OS2 World Community Forum
OS/2, eCS & ArcaOS - Technical => Programming => Topic started by: Martin Iturbide on January 24, 2023, 11:16:05 pm
-
Hello
This is a thread to test Paul's Qt6 port and Qt6 based applications.
For the moment we have these test releases:
- Qt6 libs / Webengine - https://smedley.id.au/tmp/qt6-6.2.11-qtwebengine-6.2.6-os2-20250119.zip
- Qt6 Web Engine fix - https://smedley.id.au/tmp/qt6weben-6.2.6-20250124.zip
- Qt6 6.7.x Experimental (no web engine yet) - https://smedley.id.au/tmp/qt6-base-6.7.3-os2-20250105.zip
- Qt6 6.8.x Experimental (no web engine yet) - https://smedley.id.au/tmp/qt6-6.8.1-os2-20250125.zip
and
- https://smedley.id.au/tmp/poppl133.zip
- ffmpeg - https://smedley.id.au/tmp/ffmpeg-n7.0.2-os2-20240912.zip
- https://smedley.id.au/tmp/ffmpeg-chromium-6.3.2-20230516.zip
- libvpx - https://smedley.id.au/tmp/libvpx-1.13.0-os2-20230303.zip
- dav1d - https://smedley.id.au/tmp/dav1d-1.2.0-os2-20230530.zip
or
https://www.os2.kr/komh/testcase/dav1d_test.zip
- yum install netlabs-exp
- yum install libvpx
- Dooble - ftp://dry@ftp.os2voice.org/tmp/dooble-2025-01-09-Qt6.zip
- Otter Browser - ftp://dry@ftp.os2voice.org/tmp/otter-browser-2025-01-09.zip
I have this optional procedure to test Dooble:
Procedure
- VIRTUALADDRESSLIMIT=2560 on Config.sys
- Deleted .doodle on Home
Then:
set PATH=C:\qt6\bin;%PATH%
set BEGINLIBPATH=c:\qt6\lib
dooble --disable-gpu
Import Blocklist
- Go to Tools => Accepted / Blocked Domains. There you select Block Mode and use the button "Import..." to import the text file "blocklist.txt".
But some other procedures may apply, and different suggestions are welcome.
TEST THESE APPS
Also some other Qt6 apps to test:
- https://smedley.id.au/tmp/tea-qt-62.2.2-os2-qt6-20231227.zip
- https://smedley.id.au/tmp/focuswriter-1.8.9-os2-qt-6.8.x-20250125.zip
- https://smedley.id.au/tmp/scribus-1.7.0svn-os2-qt6-6.8.x-20250119.zip
- http://rpm.netlabs.org/test/QT6/yt_dl_gui-os2-05012025-qt6.7z
- http://rpm.netlabs.org/test/QT6/nomacs-3.19.1-os2-qt6210-5012025.7z
https://smedley.id.au/tmp/qtcreator-8.0.1-os2-qt6-20231229.zip
- To start it, I needed to do:
- set beginlibpath=u:\qtcreator\lib\qtcreator;u:\qtcreator\lib\qtcreator\plugins
- qtcreator.exe
Let me know if there are any other Qt6 applications around that we can test.
Remember you can show your appreciation to Paul at:
Paul's GitHub Sponsor page (https://github.com/sponsors/psmedley) or Paul's Arca Noae Sponsoring Page (https://www.arcanoae.com/shop/os2-ports-paul-smedley/).
Regards
NOTE: Links Updated on 2025-02-26 Corrected Browsers link.
-
Hi Martin,
You left out https://smedley.id.au/tmp/qt6-6.2.4-qos2-20230122.zip (https://smedley.id.au/tmp/qt6-6.2.4-qos2-20230122.zip) which is dropped into qt6\plugins\platforms and shouldn't be needed once Paul updates the whole Qt6 package eventually.
A script to set things up, this can be anywhere on the PATH and will open a VIO window where dooble can be run from. I call it as qt6env.cmd and QT6_DIR needs adjusting for individual environments.
@REM rem the @echo off line to see the output.
@ECHO off
REM point QT6_DIR to where you have installed the QT6 tree
REM Copy Dooble.* into %QT6_DIR%\bin
set QT6_DIR=L:
set PATH=%QT6_DIR%\qt6\bin;%PATH%
set BEGINLIBPATH=%QT6_DIR%\qt6\lib;%BEGINLIBPATH%
REM point %DOOBLE_HOME% to where you want the QT6 version of Dooble to store
REM its profile.
set DOOBLE_HOME=%QT6_DIR%\home
REM these are the same as command line arguments and should not be needed eventually.
set QTWEBENGINE_CHROMIUM_FLAGS="--ignore-certificate-errors --ignore-ssl-errors --log-level=1 --disable-gpu"
echo Now run Dooble from this VIO session
-
Up to date blocklist can be generated from this URL,
https://pgl.yoyo.org/adservers/serverlist.php?hostformat=nohtml&showintro=0&mimetype=plaintext (https://pgl.yoyo.org/adservers/serverlist.php?hostformat=nohtml&showintro=0&mimetype=plaintext)
Save and import. Especially important at this stage of development as some ads have crappy JavaScript and/or certificates that crashes the browser.
-
Up to date blocklist can be generated from this URL,
https://pgl.yoyo.org/adservers/serverlist.php?hostformat=nohtml&showintro=0&mimetype=plaintext (https://pgl.yoyo.org/adservers/serverlist.php?hostformat=nohtml&showintro=0&mimetype=plaintext)
Save and import. Especially important at this stage of development as some ads have crappy JavaScript and/or certificates that crashes the browser.
Note to self: The blocklist goes on "Tools => Accepted / Blocked Domains.".
-
https://smedley.id.au/tmp/qt6-6.2.4-qt6gui-20230127.zip should help with issues associated with the gui's file open dialog.
-
https://smedley.id.au/tmp/qt6-6.2.4-qt6gui-20230127.zip should help with issues associated with the gui's file open dialog.
Works here, takes a long time to populate the drive list after clicking computer, with a couple of drives showing up right away, then a while of blocking and finally the whole thing gets populated. Could be this weird machine I'm using.
-
Hey Paul,
Thanks for the updated qt6gui - it does fix the drive dialogs nicely here! I don't see any hesitations with populating a list like Dave does...
Regards,
-
Hey guys, took a bit longer than I'd planned, but there's a new qt6 package that rolls all the latest code into a single drop.
I've also run highmem on \qt6\lib\* and \qt6\plugins\*
Dropbox link is https://www.dropbox.com/s/qax8lg7txx04s81/qt6-6.2.4-os2-20230129.zip?dl=0
The file is also on my web server - from the link above, people should be able to figure it out in the event that dropbox doesn't work.
I also resolved a bunch of dll name clashes in qtdeclarative - which should help some of the examples.
-
Thanks Paul
I've also run highmem on \qt6\lib\* and \qt6\plugins\*
Does it means we no longer have to run highmen manually? or that we need to run highmen on both directories now?
Regards
-
Thanks Paul
I've also run highmem on \qt6\lib\* and \qt6\plugins\*
Does it means we no longer have to run highmen manually? or that we need to run highmen on both directories now?
It means that all DLLs in \qt6\lib & \qt6\plugins have ALREADY had highmem run on them. The aim was to make things easier for someone starting with Qt.
-
https://smedley.id.au/tmp/qt6-6.2.4-qos2-20230130.zip has a better fix for the window scaling issue. Font sizes should now be correct, and menus still in the right position :)
-
https://smedley.id.au/tmp/qt6-6.2.4-qos2-20230130.zip has a better fix for the window scaling issue. Font sizes should now be correct, and menus still in the right position :)
This looks much better, still has a lighter weight then usual here but the font size is close to what it should be and easier on the eyes
Edit: I also see the text in the URL bar is slightly larger then ideal, not a big deal.
-
Hi/2, Paul.
I'm trying to build VLC with Qt6. However, Qt6 does not provide any *.pc files for pkg-config.
Would you mind providing them ?
KO Myung-Hun
-
Hey KO!!
I'm trying to build VLC with Qt6. However, Qt6 does not provide any *.pc files for pkg-config.
Would you mind providing them ?
The Qt6 build procoess doesn't seem to generate them, let me investigate.
Cheers,
Paul
-
Hi again,
Hey KO!!
I'm trying to build VLC with Qt6. However, Qt6 does not provide any *.pc files for pkg-config.
Would you mind providing them ?
The Qt6 build procoess doesn't seem to generate them, let me investigate.
Seems this was fixed in 6.2.5 according to https://bugreports.qt.io/browse/QTBUG-86080
Qt 6.2.5 is Commercial only for 12 months after it's release, so I'll have to try and apply the 6.2 patch from https://codereview.qt-project.org/c/qt/qtbase/+/405679
-
Hi again,
Hey KO!!
I'm trying to build VLC with Qt6. However, Qt6 does not provide any *.pc files for pkg-config.
Would you mind providing them ?
The Qt6 build procoess doesn't seem to generate them, let me investigate.
Seems this was fixed in 6.2.5 according to https://bugreports.qt.io/browse/QTBUG-86080
Qt 6.2.5 is Commercial only for 12 months after it's release, so I'll have to try and apply the 6.2 patch from https://codereview.qt-project.org/c/qt/qtbase/+/405679
For the base libraries at least, PC files are in https://smedley.id.au/tmp/qt6-6.2.4-pkgconfig.zip
-
Hi/2.
I've built VLC successfully with .pc files extracted from MSYS2 packages, modified in according to your .pc files and renamed to Qt5*.pc.
However, VLC fails at startup due to SIGSEGV in Qt6Core.dll. I attach .pc files and EXCEPTQ log.
Thanks!
KO Myung-Hun
-
Found the cause of at least one of the silent exits - new qt6webee.dll is at https://smedley.id.au/tmp/qt6webee-20230211.zip
I can now log into one of my banks internet banking without a silent exit.
If there are other URLs that still cause silent exits, please post them here.
-
Hi
- Qt6 libs - https://www.dropbox.com/s/qax8lg7txx04s81/qt6-6.2.4-os2-20230129.zip?dl=0
- qos2 Scale Fix - https://smedley.id.au/tmp/qt6-6.2.4-qos2-20230130.zip
- qt6webee - https://smedley.id.au/tmp/qt6webee-20230211.zip
- Dooble - https://smedley.id.au/tmp/dooble-2023.01.18-os2-qt6-20230121.zip
Using those files, I'm not sure what is wrong in my configuration, but I can not render any page on Dooble. I had unchecked also Javascript from the browser tab, but it will not yet load.
Suggestions are welcome.
Regards
-
Hi Martin,
Did you turn off the splash screen on Dooble start? If so, try turning it back on, then restart Dooble. Here I can't render any page without the splash screen for some weird reason...
Regards,
-
Hi David
I see the splash screen. I even remove the "dooble" directory from home before starting, just to start clean.
The pages just stays there loading with the little animation on the tab.
Regards
-
Hi
- Qt6 libs - https://www.dropbox.com/s/qax8lg7txx04s81/qt6-6.2.4-os2-20230129.zip?dl=0
- qos2 Scale Fix - https://smedley.id.au/tmp/qt6-6.2.4-qos2-20230130.zip
- qt6webee - https://smedley.id.au/tmp/qt6webee-20230211.zip
- Dooble - https://smedley.id.au/tmp/dooble-2023.01.18-os2-qt6-20230121.zip
Using those files, I'm not sure what is wrong in my configuration, but I can not render any page on Dooble. I had unchecked also Javascript from the browser tab, but it will not yet load.
Suggestions are welcome.
Regards
Hi Martin,
I did need to import the blocklist file (blocklist.txt) Dave had proposed earlier in this thread.
In addition I did set the "SET DOOBLE_HOME=X:\Dooblehome" in the config.sys.
And I do start dooble-qt6 with a small cmd:
"set PATH=F:\QT6Test\qt6\bin;%PATH%
set BEGINLIBPATH=F:\QT6Test\qt6\lib
set QTWEBENGINE_CHROMIUM_FLAGS="ignore-certificate-errors -ignore-ssl-errors -log-level=1"
dooble.exe"
I placed the files as follows:
F:\QT6Test\QT6\..
F:\QT6Test\Dooble\..
I put my start cmd in the folder "F:\QT6Test\Dooble\"
Hope that helps.
Mike
-
Hi Mike
Thanks for reminding me again about the blocklist. I had included it on the initial instructions just in case.
I modified my startup script to:
set EXCEPTQ=ZZ
set PATH=C:\qt6\bin;%PATH%
set BEGINLIBPATH=c:\qt6\lib
set QTWEBENGINE_CHROMIUM_FLAGS="ignore-certificate-errors -ignore-ssl-errors -log-level=1"
dooble
But I can not load any page.
Regards
-
I did need to import the blocklist file (blocklist.txt) Dave had proposed earlier in this thread.
I
I don't need the bolcklist
saludos
-
Hi Martin,
Thanks for reminding me again about the blocklist. I had included it on the initial instructions just in case.
I modified my startup script to:
set EXCEPTQ=ZZ
set PATH=C:\qt6\bin;%PATH%
set BEGINLIBPATH=c:\qt6\lib
set QTWEBENGINE_CHROMIUM_FLAGS="ignore-certificate-errors -ignore-ssl-errors -log-level=1"
dooble
But I can not load any page.
I have seen this before, and importing the blocklist seemed to help. A couple of comments:
I don't think you need to set 'QTWEBENGINE_CHROMIUM_FLAGS' - I can't see that it would stop things working, but who knows.
Same with setting EXCEPTQ parameters - that was an attempt to force a dump on exit - it didn't work anyway. Other than that, I have very few ideas. Do you have another machine/VM you can test on, just to rule out anything in the environment/dependencies?
-
https://smedley.id.au/tmp/qt6webee-20230212.zip fixes a crash when saving a page as a PDF
-
Latest dooble from 2023.01.30 - https://smedley.id.au/tmp/dooble-2023.01.30-os2-qt6-20230212.zip
-
https://smedley.id.au/tmp/qt6webee-20230212.zip fixes a crash when saving a page as a PDF
Needs highmem -c ran against it.
-
Hi Martin, have you tried reclicking and hitting Enter in the URL bar after entering an URL? Here, I often have to that before a page loads.
-
https://smedley.id.au/tmp/qt6webee-20230212.zip fixes a crash when saving a page as a PDF
Needs highmem -c ran against it.
Should be fixed now - thanks for highlighting it.
-
Thought I'd get brave and ran highmem -b *.dll in qt6\lib. Seems OK so far.
I found with Mozilla that some versions were fine with -b and others crashy, but fine with -c.
BTW, is spell correction working for anyone? I noticed that I hadn't ticked any languages so ticked en_US and en_GB (we use a hybrid in Canada), still not working here.
-
Let us knwo how you go with highmem -b.
re: spellcheck - I seem to recall Dave Mckenna commenting that it didn't work.
config.summary shows:
Spellchecker ........................... yes
Native Spellchecker .................... no
No idea what native spellchecker is <shrug>
-
Stable here so far.
Hunspell might work as Native Spell checker, there's aspell as well. Try installing the devel packages.
-
Stable here so far.
Hunspell might work as Native Spell checker, there's aspell as well. Try installing the devel packages.
There is a copy of Hunspell in https://github.com/psmedley/qt6-webengine-os2/tree/main/src/3rdparty/chromium/third_party/hunspell
I tried installing hunspell-devel didn't make any difference.
Looking into *cmake* now to see what references there are to 'spell'
Reviewed configure output, and installed a bunch of other libs that weren't being detected. Determined to get out html5test higher than the qt5 one :)
-
What about FFmpeg? Mozilla dynamically loaded it, which meant patching for our 8.3 DLL names.
As for Hunspell, I forgot to enable system Hunspell with SeaMonkey, works the same as FF and TB where we do use the system Hunspell. Not sure if Bitwise ever patched it.
-
I don't see any way to enable system hunspell. I might look at applying the bww patches to the code that's in third_party.
configure output is attached... I hadn't thought to check if it's dynamically loading DLL's
-
This website blocks me the browser, when I try to select another graph, days, months, years, etc.
https://finance.yahoo.com/quote/AA?p=AA&.tsrc=fin-srch
The title of the text of the photo that attached this defective, compare it with the same text below (inside the photo)
In Ing bank I can enter !!, but once inside the dooble is blocked, as in Yahoo.
In Google, when introducing the password, if you have special characters, such as | \ €@| , Algr+Key fails, I can only do it with Copy Paste, writing it somewhere else and sticking it.
YouTube, fails too.
You are improving, thanks.
-
Let us knwo how you go with highmem -b.
I applied highmem -b to all DLLs in "QT6\lib". Works fine for ms so far.
Greetings, Mike
-
With https://smedley.id.au/tmp/qt6webee-20230213.zip I installed a few more libs (opus, vpx, webp) and re-ran configure - html5test score is the same, but it now has a tick against h.264 support
For any hangs that are reproduceable, try and capture the stdout output to see if it logs anything interesting.
ie
dooble.exe >stdout 2>stderr and if there's a hang - check for any messages that might gives clues
-
Hey Paul,
Thanks for adding H.264 support! Don't know if you noticed, but if you click on the description of a feature on the html5test result, you get a popup that shows the status (stable, experimental, etc.), point value, and 'compare' which in turn goes to a page that shows which browsers support the feature. There are several items that are supported by Chrome (with stable status), but not enabled in our Dooble.
Here, I can reliably get a system hang going to https://www.youtube.com . Tried capturing stdout and stderr using your example and went to youtube (which immediately hung the system), but after a <ctrl><alt><num-lock><num-lock>, stdout and stderr were both 0 bytes (<ctrl><alt><del> doesn't work when Dooble hangs).
I can provide a system dump from one of these hangs if you ever need one.
Regards,
-
Hey Dave,
Yeah I saw that hang with YouTube too. I frankly have not much clue what to do with a dump - using them to fix a trap in unique is one thing, debugging a hang is another.
On other news, the dooble maintainer accepted the patches for os2 in https://github.com/textbrowser/dooble/pull/157
I'm not sure if bww ever tried to submit these previously.
-
Hey Dave,
Yeah I saw that hang with YouTube too. I frankly have not much clue what to do with a dump - using them to fix a trap in unique is one thing, debugging a hang is another.
On other news, the dooble maintainer accepted the patches for os2 in https://github.com/textbrowser/dooble/pull/157
I'm not sure if bww ever tried to submit these previously.
I think it has never been done because the browser was still in development stage. And Dmitry was short on time last year.
Roderick
-
Dmitry doesn't seem to like submitting patches upstream, too time intensive.
-
-Paul
When the Dooble slows down, it coincides with my memory indicator showing movements of plus or minus 10000 BYTES, but I have much more free memory.
I attach a zip with two stderr.
-David
I understand that in order to get the stderr you need to close the Dooble, with crtl + q or the menu. Never with the top right button, I think that's the same as when he closes himself.
Saludos
-
Hey Paul,
Thanks for adding H.264 support! Don't know if you noticed, but if you click on the description of a feature on the html5test result, you get a popup that shows the status (stable, experimental, etc.), point value, and 'compare' which in turn goes to a page that shows which browsers support the feature. There are several items that are supported by Chrome (with stable status), but not enabled in our Dooble.
Here, I can reliably get a system hang going to https://www.youtube.com . Tried capturing stdout and stderr using your example and went to youtube (which immediately hung the system), but after a <ctrl><alt><num-lock><num-lock>, stdout and stderr were both 0 bytes (<ctrl><alt><del> doesn't work when Dooble hangs).
I can provide a system dump from one of these hangs if you ever need one.
Regards,
I get frequent system hangs with both QT5 and QT6 Dooble. I found marking dooble.exe and the QtWebEngineProcess.exe as mpunsafe largely alleviating them. Neither the 14.203 kernel nor SET QTWEBENGINE_CHROMIUM_FLAGS=--single-process were effective for me for eliminating the hangs.
P.S.
Just tried youtube and hung system despite the mpunsafe. It is not immediate, has one processor at 100% for 30-45s before the hang and if I close dooble (before system hang) it leaves a hung process that I have to DosKillProcess.
-
Dmitry doesn't seem to like submitting patches upstream, too time intensive.
I raised the PR last night, this morning my time, it was accepted. I get that on some projects, it's too time intensive, but if you don't at least try, then you live with the extra time/effort of re-merging every time there's a new release.
I get that with something like Qt, there is an almost zero chance of the patches being accepted, but I figured it was worth a shot.
-
P.S.
Just tried youtube and hung system despite the mpunsafe. It is not immediate, has one processor at 100% for 30-45s before the hang and if I close dooble (before system hang) it leaves a hung process that I have to DosKillProcess.
Tested the same way here, performance was crap on Youtube, barely able to scroll a bit while seemingly hung and after some minutes, it hung the system.
Andy, as you seem to be more affected, perhaps an issue with Bitwise is called for? Youtube is the only site so far that has hung the system here.
-
Tried to watch Big Buck Bunny, as a test of the libvpx, https://studio.blender.org/films/big-buck-bunny/ (https://studio.blender.org/films/big-buck-bunny/), it crashed in libvpx/source/libvpx/vp8/common/x86/subpixel_mmx.asm by the looks of it.
Trp attached.
Edit: It was the Youtube stream it tried to play. I'll try a local copy.
Edit2: The only one that seems to play is the OGG, h264 just triggers a download even with Paul's latest with H264 support. The performance of the OGG is iffy as well. https://download.blender.org/peach/bigbuckbunny_movies/ (https://download.blender.org/peach/bigbuckbunny_movies/) has various copies.
-
Actually the OGG plays terrible in SM as well. Tried the 320x180 mp4, didn't think it would play and then it did, once again with crappy performance. Perhaps need to undo the mpunsafe.
BTW, to go full screen with Dooble, do CTRL-F11 instead of the usual F11.
Edit: the OGG's work well without mpunsafe.
-
@Martin - can you add the following apps to test to the 1st post?
https://smedley.id.au/tmp/focuswriter-1.8.3-qt6-20221128.zip
https://smedley.id.au/tmp/scribus-1.7.0svn-os2-qt6-20221204.zip
https://smedley.id.au/tmp/tea-qt-62.0.2-os2-qt6-20221204.zip
@Roberto - are you able to confirm the issues with special characters also exist with one one the above? (Suggest tea would be the easiest to test with)
-
Hi.
I just updated the first post with the latest links. Let me know if something is missing.
Regards
-
@Martin - can you add the following apps to test to the 1st post?
https://smedley.id.au/tmp/focuswriter-1.8.3-qt6-20221128.zip
https://smedley.id.au/tmp/scribus-1.7.0svn-os2-qt6-20221204.zip
https://smedley.id.au/tmp/tea-qt-62.0.2-os2-qt6-20221204.zip
@Roberto - are you able to confirm the issues with special characters also exist with one one the above? (Suggest tea would be the easiest to test with)
With tea I can write \|@{[]
With tea I can not write }� euro
With focuswriter I can write \|@{[]#
With focuswriter I can not write the euro caracter , in this case the focus go to menu focuswriter
But after run focuswriter I start tea again for test #, and after this I can write in tea utf-8, all caracters.???
My codepage is 850,347
With scribus --fail to me I can not start it--
In google password with |@ send mi to another tab open.
In google password with \[]{ without problems
In google password with #�} only no display de key. The caracter ? in black is euro, I can not write here too.
saludos
-
Thanks Roberto - do these work in Qt 5?
-
Hey Dave,
Yeah I saw that hang with YouTube too. I frankly have not much clue what to do with a dump - using them to fix a trap in unique is one thing, debugging a hang is another.
On other news, the dooble maintainer accepted the patches for os2 in https://github.com/textbrowser/dooble/pull/157
I'm not sure if bww ever tried to submit these previously.
OS/2 is now listed in README and README.md as well at https://github.com/textbrowser/dooble
-
Thanks Roberto - do these work in Qt 5?
In qt5 google password
Are ok @|#[]{
Fail } euro
-
Thanks Roberto, I'll raise a ticket against qtbase and investigate when time permits. Hopefully, I misapplied a patch and with the possible exception of the euro, it's a comparatively easy fix.
-
Hi Paul, looking at the trp file I posted, it seems libvpx is not right. Too many segments and no disassembly. (hopefully it isn't using AVX)
Might be simpler to just build libvpx and use the external libvpx.
Ugly Duckling (v1.13.0) was released on the 9th and it builds out of the box, though I did have to add -Zmap to build/make/configure.sh to get a map file and there's a couple of Bitwise patches that can be added later such as adding bldlevel info.
-
Hi Dave, will double check libvpx at some point to ensure all relevant bww patches are in there. I don't think I did anything specifically to prevent AVX, so it probably is using it.
What's Ugly Ducking? got a link?
Meanwhile, there's a fresh 'full package' at https://www.dropbox.com/s/2om1wusf843us7j/qt6-6.2.4-os2-20230214.zip?dl=0 which rolls up some of the fixes post the last full build into one package.
New is a built of Qt Positioning - which should help geolocation. html5test is still at 519 - I thought including QtPositioning might bump us up a little :)
No other significant changes in this...
Cheers,
Paul
-
Git repository, https://chromium.googlesource.com/webm/libvpx/+/refs/tags/v1.13.0 (https://chromium.googlesource.com/webm/libvpx/+/refs/tags/v1.13.0)
Tarball, https://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.13.0.tar.gz (https://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.13.0.tar.gz)
-
Git repository, https://chromium.googlesource.com/webm/libvpx/+/refs/tags/v1.13.0 (https://chromium.googlesource.com/webm/libvpx/+/refs/tags/v1.13.0)
Tarball, https://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.13.0.tar.gz (https://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.13.0.tar.gz)
Thanks Dave - I'll take a look. Sorry - 'Ugly Duckling' being a code name for vpx was too cryptic for me :)
-
Git repository, https://chromium.googlesource.com/webm/libvpx/+/refs/tags/v1.13.0 (https://chromium.googlesource.com/webm/libvpx/+/refs/tags/v1.13.0)
Tarball, https://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.13.0.tar.gz (https://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.13.0.tar.gz)
Thanks Dave - I'll take a look. Sorry - 'Ugly Duckling' being a code name for vpx was too cryptic for me :)
All the releases have had duck names, though it seems they're running out :)
-
From what I can see, the only thing missing in the chromium version of libvpx was -mstackalign. I updated build.gn and set a build going. Will see if it makes any difference. For now, thats easier than having another dependency that's not in rpm...
-
- Qt6 libs - https://www.dropbox.com/s/2om1wusf843us7j/qt6-6.2.4-os2-20230214.zip?dl=0
- Dooble - https://smedley.id.au/tmp/dooble-2023.01.30-os2-qt6-20230212.zip
I have this optional procedure to test Dooble:
Procedure
- VIRTUALADDRESSLIMIT=2560 on Config.sys
- Deleted .doodle on Home
Then:
set PATH=C:\qt6\bin;%PATH%
set BEGINLIBPATH=c:\qt6\lib
dooble --disable-gpu
Import Blocklist
- Go to Tools => Accepted / Blocked Domains. There you select Block Mode and use the button "Import..." to import the text file "blocklist.txt".
Hi
I started from scratch with this new release of Qt6 and now Dooble is working fine, it is rendering web pages again. No need to add the blocklist.
Seems that I have something strange in my last VM that got wiped with this new one.
https://html5test.com/ gives me 516.
I got this on the dooble command line.
[C:\HOME\DESKTOP\DOOBLE-2023.01.30-OS2-QT6-20230212]dooble --disable-gpu
[66:7:0213/223038.578000:ERROR:nss_util.cc(177)] Error initializing NSS with a p
ersistent database (sql:C:\Home\.pki\nssdb): NSS error code: -8174
js: The 'options' directive has been replaced with 'unsafe-inline' and 'unsafe-e
val' source expressions for the 'script-src' and 'style-src' directives. Please
use those directives instead, as 'options' has no effect.
qt.qpa.mime: isDelayed true
qt.qpa.mime: convert to format f691 "text/unicode" flags 400 data 0 isDelayed tr
ue ok true
qt.qpa.mime: convert to format 1 "#1\u0000\u0000\u0000\u0000" flags 400 data 0 i
sDelayed true ok true
qt.qpa.mime: convert to format 1 "#1\u0000\u0000\u0000\u0000" flags 400 data 10e
e0000 isDelayed false ok true
Regards
-
From what I can see, the only thing missing in the chromium version of libvpx was -mstackalign. I updated build.gn and set a build going. Will see if it makes any difference. For now, thats easier than having another dependency that's not in rpm...
Yes, it is likely needed, it's a shame exceptq didn't disassemble the instructions. Just worry about the alignment with obj format, there's limits.
I should test with the stand alone libvpx.
-
Thanks Roberto, I'll raise a ticket against qtbase and investigate when time permits. Hopefully, I misapplied a patch and with the possible exception of the euro, it's a comparatively easy fix.
https://github.com/psmedley/qt6-base-os2/issues/13
-
Too hard to explain the specifics, but i built a WIP (work in progress) qt6webee.dll with -mstackrealign applied to the in-tree libvpx. With this DLL, I can 'Watch Live' at https://www.abc.net.au/news/newschannel/ for the 1st time. https://smedley.id.au/tmp/qt6webee-20230214.zip
I did get a crash from a video on youtube though - libvpx is definitely still implicated.... POssibly worth reviewing https://github.com/psmedley/qt6-webengine-os2/commit/805bf77f6685a414b4688534b440b001a7c6252c
Edit: screenshot attached before it crashed :)
-
Hi/2.
I've built VLC successfully with .pc files extracted from MSYS2 packages, modified in according to your .pc files and renamed to Qt5*.pc.
However, VLC fails at startup due to SIGSEGV in Qt6Core.dll. I attach .pc files and EXCEPTQ log.
Thanks!
Are you able to raise a ticket for this at my GitHub?
-
Too hard to explain the specifics, but i built a WIP (work in progress) qt6webee.dll ........... for the 1st time. https://smedley.id.au/tmp/qt6webee-20230214.zip
When Dooble executes with this new DLL, this replies this:
SYS1804: The system cannot find the file QT6POSIG.
saludos
-
Hi Roberto
Maybe this new version is required...
https://www.dropbox.com/s/2om1wusf843us7j/qt6-6.2.4-os2-20230214.zip?dl=0
-
Hi Roberto
Maybe this new version is required...
https://www.dropbox.com/s/2om1wusf843us7j/qt6-6.2.4-os2-20230214.zip?dl=0
Tellie wins a prize :) The 'full' builds include all 'public' fixes, but from time to time, will include additional changes that haven't been released elsewhere. I did mention QtPositioning when I posted the link to the 'full' build but I guess I wasn't explicit enough.
-
wow!!!
-
Hi all,
Uploaded 2 new progs to /test/QT6
Iqpuzzle-1.2.9-qt6.zip and QtTube-14-02-2023.zip
QtTube is a Qt frontend for YouTube, made in C++. It aims to provide all of the features of the YouTube website, many of which other frontends do not include, while maintaining as much privacy as possible.
Features
FULLY FUNCTIONAL YouTube login.
TOTAL INTEGRATION with YouTube. This means, assuming you haven't turned the features off in the Settings and you are logged in, videos you watch will be saved in your History and tweak your recommendations across not only this application but also the YouTube website and app.
Home page and watch page.
Roadmap
This list is ordered by priority. Everything will likely be added in this order.
Description, recommendations, etc. on watch page
Account menu
Switch video player from an embed of YouTube's player to one based off of libmpv
Subscriptions/history export
I can login to Youtube but then it stops for me
Maybe any of you are more lucky and should play video's
-
Stops as in just stalls playing, or stops as in silent exit?
-
Thanks, Tellie for QtTube! I can run it, and log in, but all searches fail. Even a search on 'Cats' :-)
Regards,
-
Ran "make test" on libvpx with the default aout build, not even linked with -Zomf,
[----------] Global test environment tear-down
[==========] 910 tests from 53 test suites ran. (1108319 ms total)
[ PASSED ] 910 tests.
YOU HAVE 4 DISABLED TESTS
It downloaded a couple of GB's of yuv files and took perhaps 6 hours. I'll try adding -Zomf to CFLAGS, LDFLAGS etc along with your patch and run the test tonight.
-
Hey Dave,
Ran "make test" on libvpx with the default aout build, not even linked with -Zomf,
[----------] Global test environment tear-down
[==========] 910 tests from 53 test suites ran. (1108319 ms total)
[ PASSED ] 910 tests.
YOU HAVE 4 DISABLED TESTS
It downloaded a couple of GB's of yuv files and took perhaps 6 hours. I'll try adding -Zomf to CFLAGS, LDFLAGS etc along with your patch and run the test tonight.
Maybe I should distribute a libvpx.dll and go the system DLL route, ideally bww would update the existing rpm to a version that chromium from Qt6 is happy with....
-
There's always the static lib route as well. Thing is that you made the same changes to all the x86inc.asm to support OMF. They seem correct to me but lets see how this test goes.
Edit: one good thing is libvpx8.dll is versioned.
-
There's always the static lib route as well. Thing is that you made the same changes to all the x86inc.asm to support OMF. They seem correct to me but lets see how this test goes.
Edit: one good thing is libvpx8.dll is versioned.
Good point re: static.
-- Checking for module 'vpx>=1.10.0'
-- Found vpx, version 1.13.0
Will see what happens once it builds....
-
Stops as in just stalls playing, or stops as in silent exit?
Hi Paul
It just stops the program.
-
There's always the static lib route as well. Thing is that you made the same changes to all the x86inc.asm to support OMF. They seem correct to me but lets see how this test goes.
Edit: one good thing is libvpx8.dll is versioned.
Good point re: static.
-- Checking for module 'vpx>=1.10.0'
-- Found vpx, version 1.13.0
Will see what happens once it builds....
Never had any luck with make test after the hassle of switching to a pure OMF build,
make[1]: Nothing to be done for `test'.
make[1]: Nothing to be done for `test'.
make[1]: Nothing to be done for `test'.
make[1]: Nothing to be done for `test'.
Maybe due to no longer using GNU strip (I replaced it with echo to get the build to finish). Seems to depend on nm for setting up the test conditions if I understand correctly, and that's a big if.
Maybe there's a reason that it uses pure aout, though should check LDFLAGS=-Zomf
Anyways at least using your vpx_ports/x86_abi_support.asm and x86inc.asm from the Qt6 webengine's libvpx worked to build it.
-
I ran out of time to test, but https://smedley.id.au/tmp/qt6webee-20230215.zip should use libvpx 1.13
-
I ran out of time to test, but https://smedley.id.au/tmp/qt6webee-20230215.zip should use libvpx 1.13
Youtube still silently exits when trying to play a video, this webm plays, https://dl6.webmfiles.org/SUV-Iceland.webm (https://dl6.webmfiles.org/SUV-Iceland.webm) as well as this VP9 one, https://www.base-n.de/webm/VP9 Sample.html (https://www.base-n.de/webm/VP9 Sample.html), there's a VP8 one that plays too.
Edit: Youtube test video plays well as well, https://www.youtube.com/watch?v=VhZtweWFtVI (https://www.youtube.com/watch?v=VhZtweWFtVI)
-
wow!!!
My mistake, I was executing Dooble QT5
But I tell you, keep in a new folder the Tellie,https://www.dropbox.com/s/2om1wusf843us7j/qt6-6.2.4-os2-20230214.zip?dl=0
And start /QT6/bin/dooble.exe As the Dooble.exe program was not, the QT5 dooble was loaded
And the HTLM5test program gave me 522, now qt6 =519 ???
-Tellie
Can you put the link to those two test programs?
Where can I download Libvpx1.13
Saludos
-
Where can I download Libvpx1.13
Saludos
It is included (statically linked into) the download Paul posted a couple of messages up. Statically linked means don't need a DLL.
-
And the HTLM5test program gave me 522, now qt6 =519 ???
The difference is in the Web Application cache, attached photo.
-
And the HTLM5test program gave me 522, now qt6 =519 ???
The difference is in the Web Application cache, attached photo.
Interestingly, Dooble on Qt 6.2.4 under linux is the same....
-
Hey Dave,
I ran out of time to test, but https://smedley.id.au/tmp/qt6webee-20230215.zip should use libvpx 1.13
Youtube still silently exits when trying to play a video, this webm plays, https://dl6.webmfiles.org/SUV-Iceland.webm (https://dl6.webmfiles.org/SUV-Iceland.webm) as well as this VP9 one, https://www.base-n.de/webm/VP9 Sample.html (https://www.base-n.de/webm/VP9 Sample.html), there's a VP8 one that plays too.
Edit: Youtube test video plays well as well, https://www.youtube.com/watch?v=VhZtweWFtVI (https://www.youtube.com/watch?v=VhZtweWFtVI)
Video is definitely still unstable....
Using my 'special' libcn0.dll - which does an exceptq report on every call to exit() or _exit() - I get the attached... will look at it later...
edit: looking at QtWebEngineCore_archives.rsp it still had a reference to: libbundled_libvpx.a & libvpx_asm.a - so I'm now not confident it was using the updated vpx...
edit2: it wasn't - but using my libvpx I'm getting:
weakld: C:\usr\local\lib\libvpx.lib(vp9_quantize_avx2.c.obj) - error: Duplicate
symbol '_vp9_quantize_fp_avx2' ('_vp9_quantize_fp_avx2').
weakld: C:\usr\local\lib\libvpx.lib(vp9_rtcd.c.obj) - error: Symbol previosly de
fined in this module.
weakld: info: fFlags new 0x0201 fFlags old 0x0001 (PUBLIC).
weakld: C:\usr\local\lib\libvpx.lib: error: Failed when reading module at offset
202a00.
emxomfld: weak prelinker failed. (rc=-1)
-
wow!!!
My mistake, I was executing Dooble QT5
But I tell you, keep in a new folder the Tellie,https://www.dropbox.com/s/2om1wusf843us7j/qt6-6.2.4-os2-20230214.zip?dl=0
And start /QT6/bin/dooble.exe As the Dooble.exe program was not, the QT5 dooble was loaded
And the HTLM5test program gave me 522, now qt6 =519 ???
-Tellie
Can you put the link to those two test programs?
Hi
There @ http://rpm.netlabs.org/test/QT6/
Where can I download Libvpx1.13
Saludos
-
edit2: it wasn't - but using my libvpx I'm getting:
weakld: C:\usr\local\lib\libvpx.lib(vp9_quantize_avx2.c.obj) - error: Duplicate
symbol '_vp9_quantize_fp_avx2' ('_vp9_quantize_fp_avx2').
weakld: C:\usr\local\lib\libvpx.lib(vp9_rtcd.c.obj) - error: Symbol previosly de
fined in this module.
weakld: info: fFlags new 0x0201 fFlags old 0x0001 (PUBLIC).
weakld: C:\usr\local\lib\libvpx.lib: error: Failed when reading module at offset
202a00.
emxomfld: weak prelinker failed. (rc=-1)
Strange, looking at my map file, I only see _vp9_quantize_fp_avx2 in libvpx\os2\vp9\encoder\x86\vp9_quantize_avx2.c.o(vp9_quantize_avx2.c.o)
I did add '--extra-cflags= -mno-avx' '--extra-cxxflags= -mno-avx' to the configure line in the hopes of disabling AVX*
Your trp doesn't seem to be video related. Here youtube videos play, just the main page that silently exits.
Edit: misread the trp file.
-
Thanks Dave - I'll rebuild with -mno-avx and see what happens.
Re: silent exists - this build of libcn0.dll (https://smedley.id.au/tmp/libcn0-silentexit.zip) will create a TRP every time _exit() or exit() are called. The caveat is that this DLL has to be the 1st version loaded - using BEGINLIBPATH will result in a crash in libcx. What this means is that ALL apps that use libcn0.dll will create a TRP on a normal exit().
-
Unfortunately I still get the same error with libvpx built with -mno-avx
@Dave - are you able to email/send me a link of your libvpx.a - interestingly, the example programs work find!
-
My map file was for the DLL, wouldn't be surprised if the static lib has the same issue (I lost track which you were referencing). As you say, the example programs link fine.
You might have to bite the bullet and temporarily distribute libvpx8.dll.
-
Playing with the spell checker and following issue #158 (long and rambling) it rambled into setting up the spellchecker.
Basically this is how I got it working, with Dooble installed in L:\qt6\bin
Create L:\qt6\qtwebengine_dictionaries
copy dictionary files such as en_CA.aff and en_CA.dic from @uixroot/usr/share/myspell to the above.
From L:\qt6\qtwebengine_dictionaries, run qwebengine_convert_dict ./en_CA ./en_CA.bdic so something like
[L:\qt6\bin\qtwebengine_dictionaries]qwebengine_convert_dict ./en_CA.dic ./en_CA.bdic
./en_CA.dic_delta not found.
Reading ./en_CA.aff
Reading ./en_CA.dic
Serializing...
Verifying...
Writing ./en_CA.bdic
Success. Dictionary converted.
Also don't forget to enable the right dictionaries in settings and press Apply. Spell checking doesn't seem very good but it works.
Hmm adding en_US after converting seems to have fixed the spell checking
Edit: Note the important thing is that qtwebengine_dictionaries is below the directory where Dooble is installed, so for the Qt5 version, @unixroot/usr/bin/qtwebengine_dictionaries would be correct
-
I opened https://github.com/bitwiseworks/libvpx-os2/issues/2 (https://github.com/bitwiseworks/libvpx-os2/issues/2)
-
Meanwhile, I built a DLL for libvpx and now get:
Error! E2028: _vpx_highbd_convolve8_horiz_c is an undefined reference
Error! E2028: _vpx_highbd_filter_block1d4_h2_sse2 is an undefined reference
Error! E2028: _vpx_highbd_filter_block1d4_h8_sse2 is an undefined reference
Error! E2028: _vpx_highbd_filter_block1d4_v8_sse2 is an undefined reference
Error! E2028: _vpx_highbd_convolve8_vert_c is an undefined reference
Error! E2028: _vpx_highbd_filter_block1d4_v2_sse2 is an undefined reference
Error! E2028: _vpx_highbd_convolve8_c is an undefined reference
Error! E2028: _vpx_highbd_filter_block1d4_h8_avg_sse2 is an undefined reference
Error! E2028: _vpx_highbd_convolve8_avg_horiz_c is an undefined reference
Error! E2028: _vpx_highbd_filter_block1d4_h2_avg_sse2 is an undefined reference
Error! E2028: _vpx_highbd_filter_block1d4_v8_avg_sse2 is an undefined reference
Error! E2028: _vpx_highbd_convolve8_avg_vert_c is an undefined reference
Error! E2028: _vpx_highbd_filter_block1d4_v2_avg_sse2 is an undefined reference
Error! E2028: _vpx_highbd_convolve8_avg_c is an undefined reference
Error! E2028: _vpx_highbd_fdct4x4_c is an undefined reference
Error! E2028: _vpx_highbd_fdct8x8_c is an undefined reference
Error! E2028: _vpx_highbd_fdct16x16_c is an undefined reference
Error! E2028: _vpx_highbd_fdct32x32_rd_c is an undefined reference
Error! E2028: _vpx_highbd_fdct32x32_c is an undefined reference
Error! E2028: _vpx_highbd_calc16x16var_sse2 is an undefined reference
Error! E2028: _vpx_highbd_calc8x8var_sse2 is an undefined reference
Error! E2028: _vpx_highbd_sub_pixel_variance16xh_sse2 is an undefined reference
Error! E2028: _vpx_highbd_sub_pixel_variance8xh_sse2 is an undefined reference
Error! E2028: _vpx_highbd_sub_pixel_avg_variance16xh_sse2 is an undefined reference
Error! E2028: _vpx_highbd_sub_pixel_avg_variance8xh_sse2 is an undefined reference
Might be that some code from webengine didn't get rebuilt after reconfiguring for system vpx...
-
Those don't even seem to get compiled here, at least the couple of symbols I looked at.
OK, they seem to require CONFIG_VP9_HIGHBITDEPTH defined. Have to look harder but visited the optometrist today and those drops are bothering my eyes. Routine visit.
Edit: Looks like it needs --enable-vp9-highbitdepth fed to configure, which doesn't seem to build here.
Edit2: cleaning my obj directory totally fixed the compilation and added at least some of the missing symbols
-
All good - those symbols were being asked for my remnants of the included libvpx, that were still present in qtwebengine_objects.rsp - seems re-configuring didn't properly clean these out.
I removed them and managed to build a qt6webee.dll that links against vpx113.dll (I cheated and used dllar.cmd to create the DLL from libvpx.a - this avoids any DLL name clash).
https://smedley.id.au/tmp/qt6webee-20230216.zip is up now, and I'm about to see if it works :)
Seems MUCH better with video - watched several minutes of ABC news, and now playing a video clip on youtube (If you like Punk music - checkout the band in the screenshot)
Edit: got a TRP (with my special libcn0) after a few minutes of youtube - attached.
-
Hi/2.
Hi/2.
I've built VLC successfully with .pc files extracted from MSYS2 packages, modified in according to your .pc files and renamed to Qt5*.pc.
However, VLC fails at startup due to SIGSEGV in Qt6Core.dll. I attach .pc files and EXCEPTQ log.
Thanks!
Are you able to raise a ticket for this at my GitHub?
I've opened a ticket.
-
Trying to build Dooble, and now a simple hello world,
#include <QTextStream>
int main() {
QTextStream(stdout) << "Hello, world!" << endl;
return 0;
}
I keep getting this error with Qt6's qmake,
[H:\hello]qmake -project
L:/QT6/mkspecs/features/toolchain.prf:76: Variable QMAKE_CXX.COMPILER_MACROS is
not defined.
Project ERROR: failed to parse default search paths from compiler output
Very similar error with Dooble. Googling shows it is a somewhat common problem on Windows but no simple solution, at least at the cmd line.
Builds fine with qmake-qt5, same with Dooble though I forgot how to work around the munlock issue and simply removed a define.
-
I saw this yesterday on a machine I haven't built anything qt6 related on before, but on another box it works fine <shrug>
-
Did anyone test the latest build?
-
Did anyone test the latest build?
Dear Paul,
I tested Youtube with the Warpstock 2022 videos.
With highmem -b: Youtube starts but no video nor sound.
With highmem -c: Youtube starts but no video (but a start picture) and weak sound.
With highmem -d: Dooble crashes when Youitube is starting.
Without highmem Dooble crahses very soon after the start.
Greetings,
Mike
Modify Corrected a typo and addition, this is texted using latest Dooble-QT6.
-
Paul,
With latest qt6webee I still can't go to https://www.youtube.com without locking the system immediately. If I google search a video, then go to it the ad will play, but as soon as I hit 'skip ads' Dooble disappears from the screen...
Regards,
-
Videos play here, Youtube sees the browser silently vanish, but not as quick as previous.
-
With highmem -c: Youtube starts but no video (but a start picture) and weak sound.
That's interesting.... the videos play here for me in Virtualbox - but agree, the sound seemed much quieter than the system sounds.... I'll have to try on the T470s when I'm back in Adelaide, we're currently away for the weekend.
-
Hey Dave,
With latest qt6webee I still can't go to https://www.youtube.com without locking the system immediately. If I google search a video, then go to it the ad will play, but as soon as I hit 'skip ads' Dooble disappears from the screen...
The lockup is weird - you are running the latest mega package from a couple of days ago?
Re, the Dooble disappearing, if you have the time, install my libcn into the dooble directory, temporarily add the dooble directory to thr start of libpath and reboot, and when it silent exits, you should get a TRP file - it would be good to confirm it's similar to the one I posted.
I intend to modify my code further to only TRP if EXCEPTQ is set to certain values, but just need some time to do that. That would allow it to be used without generating a TRP for every normal exit ;)
-
Hey Paul,
Yeah, I'm using qt6-6.2.4-os2-20230214.zip with qt6webee-20230216.zip. I got your special libcn0.dll and put it in C:\usr\local\lib, rebooted, then started the QT6 Dooble, did a google search on 'Plimsouls Million Miles Away', double clicked on the YouTube video offered, Dooble disappeared and a triple beep was heard.
A trap file was created in C:\qt6\bin (where QT6 and Dooble resides) - attached.
Regards,
BTW - plays fine in QT5 Dooble...
-
Thanks Dave - that's very similar to the TRP I uploaded earlier - seems to me to be something in dav1d
Depending how many glasses of wine I have today, I'll try and look at making the modified libcn respect the 'set EXCEPTQ' statement...
What Steven and I talked about was respecting:
U Attempt to generate a Process Dump
Z Generate exceptq report for normal terminations
and acting accordingly - even where there are 'silent' exits.
If it works, I'll submit a PR and try and convince Dmitry to include it in the retail libcn0
-
re: the trap in dav1d - I'm still suspicious of the patches I made in https://github.com/psmedley/qt6-webengine-os2/commit/805bf77f6685a414b4688534b440b001a7c6252c & https://github.com/psmedley/qt6-webengine-os2/commit/167babc8243d00b067de3c35b4cfdb8829f6974a - particularly given the problems in libvpx as well.
-
Unluckily dav1d uses meson and ninja to build, I don't think we have a port of meson
-
There also doesn't seem to be a way to use a system dav1d anyway... the trap mentioned SSE2, so I'm going to try disabling it in dav1d.
-
re: the trap in dav1d - I'm still suspicious of the patches I made in https://github.com/psmedley/qt6-webengine-os2/commit/805bf77f6685a414b4688534b440b001a7c6252c & https://github.com/psmedley/qt6-webengine-os2/commit/167babc8243d00b067de3c35b4cfdb8829f6974a - particularly given the problems in libvpx as well.
Looks like you forgot to change 9 instances of SECTION .text to the macro, SECTION_TEXT in the assembly files.
-
Thanks Dave - I'll check later. Meanwhile, <link removed, unsuccessful change> attempts to disable SSE2 for dav1d.
I'll look into the ASM issues later today or tomorrow, heading to a winery for lunch shortly.
-
Here's the diff, they are SSE and AVX related. Disabling will produce slow code.
grep -rl 'SECTION .text' | xargs sed -i 's/SECTION .text/SECTION_TEXT/g'
is what I used, though it also needed delcr to fix the line endings.
-
FFmpeg might need similar, libyuv/source/row_x86.asm looks like it needs it.
-
Thanks Dave - I'll check later. Meanwhile, https://smedley.id.au/tmp/qt6webee-20230218.zip attempts to disable SSE2 for dav1d.
Well this build is the worst yet here, besides some of the early ones. Youtubes main page consistently locks up the computer with only the mouse responsive, triggering a dump (no dump partition) works.
Tried marking dooble mpunsafe, just slowed down the time it took to freeze. Tried changing the highmem to -c, no change, changing it to -u saw pthreads complaining about no memory before a trap 3 triggered a trp. It never freed the memory either, leaving me with about 8 MB's of lower shared memory even after restarting the WPS, forcing a reboot.
The pthreads not having enough memory consistently triggered the TRAP 3.
-
Hey Dave, thanks for testing. Didn't get back to this today, after a long lunch and a few(!) wines, I thought it best to wait til tomorrow. I'll revert the SSE2 change and take a look at your ask suggestions in the morning.
-
https://smedley.id.au/tmp/qt6webee-20230219.zip reverts the change I made in 20230218 and adds the ASM changes per to dav1d per Dave's suggestion. Not much time for testing this morning, so YMMV
-
Meanwhile, https://smedley.id.au/tmp/dooble-2023.02.20-os2-qt6-20230219.zip
-
Hi Tellie
Do you think you can try to compile Media Downloader 2.8.0 ?
https://github.com/mhogomchungu/media-downloader
Regards
-
Hey Martin,
Do you think you can try to compile Media Downloader 2.8.0 ?
https://github.com/mhogomchungu/media-downloader
Looks like the current cmakelists for media downloader only target Qt5, and would need adapting to build with Qt6.
Cheers,
Paul
-
Testing the latest drop, it still freezes the system when accessing youtube.com.
I'll do some more experimenting later but wouldn't be surprised if some ad has some JavaScript triggering the problem. Need to pay attention to memory too, AV1 trades off CPU and memory for lower bandwidth.
-
A bit more testing, https://tools.woolyss.com/html5-audio-video-tester/?u=woolyss.com/f/caminandes-1-llama-drama-av1-opus.webm (https://tools.woolyss.com/html5-audio-video-tester/?u=woolyss.com/f/caminandes-1-llama-drama-av1-opus.webm) plays fine, this is webm. https://tools.woolyss.com/html5-audio-video-tester/?u=woolyss.com/f/Chimera-AV1-8bit-480x270-552kbps.mp4 (https://tools.woolyss.com/html5-audio-video-tester/?u=woolyss.com/f/Chimera-AV1-8bit-480x270-552kbps.mp4) freezes after 5-10 seconds here, tab can be closed, it is mp4.
The Youtube AV1 test video, https://www.youtube.com/watch?v=hSTp4iX5GsI (https://www.youtube.com/watch?v=hSTp4iX5GsI) froze my computer.
So AV1 seems to be fine now, the mp4 container might have problems, the above test had no sound in the container, which shouldn't matter. There's something still wrong with YouTube, whether the way they encode the AV1, the container they mux it into or something else.
More test videos here, https://tools.woolyss.com/html5-audio-video-tester/ (https://tools.woolyss.com/html5-audio-video-tester/)
I note that some H264 and H265 videos do not display any video
-
Testing the latest drop, it still freezes the system when accessing youtube.com.
I'll do some more experimenting later but wouldn't be surprised if some ad has some JavaScript triggering the problem. Need to pay attention to memory too, AV1 trades off CPU and memory for lower bandwidth.
I have no idea why youtube.com would be so much worse since the 20230216 drop - it's a real mystery to me, I may even reinstall the 0216 build - perhaps by coincidence something else has changed?
-
A bit more testing, https://tools.woolyss.com/html5-audio-video-tester/?u=woolyss.com/f/caminandes-1-llama-drama-av1-opus.webm (https://tools.woolyss.com/html5-audio-video-tester/?u=woolyss.com/f/caminandes-1-llama-drama-av1-opus.webm) plays fine, this is webm. https://tools.woolyss.com/html5-audio-video-tester/?u=woolyss.com/f/Chimera-AV1-8bit-480x270-552kbps.mp4 (https://tools.woolyss.com/html5-audio-video-tester/?u=woolyss.com/f/Chimera-AV1-8bit-480x270-552kbps.mp4) freezes after 5-10 seconds here, tab can be closed, it is mp4.
The Youtube AV1 test video, https://www.youtube.com/watch?v=hSTp4iX5GsI (https://www.youtube.com/watch?v=hSTp4iX5GsI) froze my computer.
So AV1 seems to be fine now, the mp4 container might have problems, the above test had no sound in the container, which shouldn't matter. There's something still wrong with YouTube, whether the way they encode the AV1, the container they mux it into or something else.
More test videos here, https://tools.woolyss.com/html5-audio-video-tester/ (https://tools.woolyss.com/html5-audio-video-tester/)
I note that some H264 and H265 videos do not display any video
Thanks, this is interesting and those look to be some useful links. h.264 support only appeared on html5test once I enabled proprietary codecs - so maybe I'll go hunting for anything else I may have missed. I don't think the ffmpeg asm matters as we're linking against system avcodec, etc but who knows!
I wonder if we should also modify:
src\3rdparty\chromium\third_party\libaom\source\libaom\third_party\libyuv\source\row_x86.asm
also
src\3rdparty\chromium\third_party\openh264\src\codec\common\x86\deblock.asm
and friends. openh264 doesn't seem to use x86inc.asm so would need to find somewhere else to define SECTION_TEXT or add another %else to the asm files...
edit: https://github.com/psmedley/qt6-webengine-os2/blob/main/src/3rdparty/chromium/third_party/openh264/src/codec/common/x86/asm_inc.asm seems to be the openh264 equivalent to x86inc.asm that's used in other libs.
-
Testing the latest drop, it still freezes the system when accessing youtube.com.
I'll do some more experimenting later but wouldn't be surprised if some ad has some JavaScript triggering the problem. Need to pay attention to memory too, AV1 trades off CPU and memory for lower bandwidth.
I have no idea why youtube.com would be so much worse since the 20230216 drop - it's a real mystery to me, I may even reinstall the 0216 build - perhaps by coincidence something else has changed?
Perhaps before it was crashing (silently exiting) trying to play an AV1 video and now that that is fixed, it gets a bit further to something that causes the system lockup? The problem with the system hang did start when you disabled SSE and prevented the AV1 crash.
-
Libyuv should be fixed, it might be the cause of the 840H byte text segment. Probably not used much as it is for a type of raw video.
Seems you're linking against the system FFmpeg libs so they should be fine.
Have to stare at openh264 a bit, the file you linked doesn't seem to be the problem. It might not even use .text. When I started this stuff the .text segment was rarely used. The Mac macho32 stuff is a good pointer to where we will have problems as they also have similar problems.
-
Is openH264 being used? Seems not but unsure.
If it is being used, it needs both SECTION .text and SECTION .rodata replaced by macros similar to the others. Guess best added to asm_inc.asm.
-
Hi Martin,
I have ported that, but it seems our python 3 build is given problems.
And indeed it's Qt5 based ..
-
Is openH264 being used? Seems not but unsure.
If it is being used, it needs both SECTION .text and SECTION .rodata replaced by macros similar to the others. Guess best added to asm_inc.asm.
This should be in the development thread, but replying here cos it's easier :) @mods perhaps you can move the dev comments to the other thread?
Just got home from a weekend away, just confirming a couple of things.
1) re: ffmpeg - confirming that obj\third_party\ffmpeg only contains:
15/02/23 16:32 735 124 ffmpeg.ninja
8/01/23 19:36 0 124 ffmpeg.stamp
26/01/23 17:35 0 124 ffmpeg_features.stamp
15/02/23 16:32 1,151 124 ffmpeg_internal.ninja
8/01/23 19:36 1,536 124 libffmpeg_internal.a
2) re: openh264, confirming that obj\third_party\openh264 contains:
12/02/23 16:24 <DIR> 124 common
12/02/23 16:24 <DIR> 124 encoder
12/02/23 16:24 <DIR> 124 processing
15/02/23 16:32 4,867 124 common.ninja
12/02/23 16:24 0 124 common.stamp
15/02/23 16:32 9,129 124 encoder.ninja
12/02/23 16:24 0 124 encoder.stamp
15/02/23 16:32 6,793 124 processing.ninja
12/02/23 16:24 0 124 processing.stamp
and there are 65 .o files in the 3x directories above, so I think the asm is being used. I'll try look into making the necessary changes during the week.
Edit: openh264 isn't currently using asm on os/2:
use_assembler = (is_win || is_mac || is_linux || is_chromeos) &&
(current_cpu == "x86" || current_cpu == "x64") && !is_msan
Edit2: I updated yuv's row_x86.asm but it didn't trigger any source to be rebuilt. Grepping the libaom I don't see anything that triggers row_x86.asm to be built :(
Edit3: I'm going to rebuild *without* proprietary codecs being enbaled - I don't believe that switch is enabled in the bww chromium build, I just enabled it to try and increase the html5test score :)
-
re: the trap in dav1d - I'm still suspicious of the patches I made in https://github.com/psmedley/qt6-webengine-os2/commit/805bf77f6685a414b4688534b440b001a7c6252c & https://github.com/psmedley/qt6-webengine-os2/commit/167babc8243d00b067de3c35b4cfdb8829f6974a - particularly given the problems in libvpx as well.
Segment alignment should be 16 at least for SSE. Or use parameter macros such as %1 if possible.
In case of aout, ld aligns segments to 16 bytes boundary unconditionally, so any additional flags are not required.
-
I tried loading YouTube on a different partition, success the first try, even played 2 videos before the browser vanished, Subsequent tries often ended up with the browser freezing and a zombie process, so needing a reboot and twice it locked the system up.
-
Interesting, in the next couple of hours I should have a build without enabling proprietary codecs, we'll see what difference (if any) that makes.
-
Interesting, in the next couple of hours I should have a build without enabling proprietary codecs, we'll see what difference (if any) that makes.
OK that was a bad idea, without proprietary codecs, video is even worse as most formats aren't supported... rebuilding now with proprietary codecs re-enabled...
-
Yes, most sites likely use H264/H265. Guess assembly will need fixing in OpenH264, not sure if your build supports H265.
-
Yes, most sites likely use H264/H265. Guess assembly will need fixing in OpenH264, not sure if your build supports H265.
html5test shows a No for h265 - not sure what's needed to enable it.
-
https://smedley.id.au/tmp/qt6webee-20230222.zip seems to improve youtube video support - at least for me :P
-
https://smedley.id.au/tmp/qt6webee-20230222.zip seems to improve youtube video support - at least for me :P
Dooble still freezes my computer once I try YouTube. It seems to run out of low shared memory.
Regards,
Mike
-
What's your VIRTUALADDRESSLIMIT set to?
-
What's your VIRTUALADDRESSLIMIT set to?
VIRTUALADDRESSLIMIT=3070
Mike
-
Hey Paul,
Don't really see much change with the 20230222 version of QT6Webee - wwwYouTube.com locks up the system after rendering the page, and googling a YouTube video, then trying to play starts playing, then quickly locks the system. So no silent exit at least...
Regards,
-
Dear Paul,
I have installed a month ago, your version of QT6 and all of your update to this file
- dooble-2023.01.18-os2-qt6-20230121.zip 2291814
- qt6webee-20230222.zip 90182159
then run this FILE : DOOBLE.CMD
that contain this statement:
/****************************************************************
* lancia il programma Dooble QT6 *
****************************************************************/
if RxFuncQuery('SysLoadFuncs') then
do
rc = RxFuncAdd('SysLoadFuncs','RexxUtil','SysLoadFuncs')
rc = SysLoadFuncs()
end
'@ECHO On '
ADDRESS CMD
rc = SETLOCAL()
'REM SET LIBPATHSTRICT=T'
'SET BEGINLIBPATH=P:\QT6\LIB;'
'SET PATH=P:\QT6\BIN;%PATH%'
'SET UNIXROOT=P:\QT6'
'SET DOOBLE_HOME=P:\HOME\QT6'
'SET EXCEPTQ=ZZ'
'SET QTWEBENGINE_CHROMIUM_FLAGS="--ignore-certificate-errors ignore-ssl-errors --log-level=1" '
'DOOBLE.EXE '
FINELAV:
rc = endlocal()
Immediately I receive this msg of error:
- sys1804: the system can not find the file: QT6POSIG (.DLL)
-
'SET EXCEPTQ=ZZ'
'SET QTWEBENGINE_CHROMIUM_FLAGS="--ignore-certificate-errors ignore-ssl-errors --log-level=1" '
You have to delete this 2 lines.
Immediately I receive this msg of error:
- sys1804: the system can not find the file: QT6POSIG (.DLL)
You have to delete all /qt6/
Download and install this other:
https://www.os2world.com/forum/index.php/topic,3252.msg38355.html#msg38355
and update with Dooble... and qt6webee...
saludos
-
https://smedley.id.au/tmp/qt6webee-20230222.zip seems to improve youtube video support - at least for me :P
I have had a very good experience with this version with YouTube, more than 1 hour and 10 minutes without problem, until I wanted to use the Google translator, which showed me this
js: Uncaught (in promise) cancel: Animation halted by halt()
and the dooble was blocked, having to close all the windows of the dooble.
-
Dear Roberto,
thank you for your help, but now I have this new message:
- sys1804: the system cannot find the file vpx113
How can I find this file?
-
It was in one of the packages that Paul uploaded. I'll attach it. Put it in Qt6\lib.
-
It was in one of the packages that Paul uploaded. I'll attach it. Put it in Qt6\lib.
Thanks Dave - now also available at https://smedley.id.au/tmp/libvpx-1.13.0-os2.zip @Martin can you add to the 1st post?
-
Hey Dave,
Don't really see much change with the 20230222 version of QT6Webee - wwwYouTube.com locks up the system after rendering the page, and googling a YouTube video, then trying to play starts playing, then quickly locks the system. So no silent exit at least...
Interesting... I'll have to do some testing on another machine - I was able to play multiple youtube videos, video from ABC News, and video from the Nine TV network (the latter two are .au TV streaming sites).
-
Hi Roberto,
https://smedley.id.au/tmp/qt6webee-20230222.zip seems to improve youtube video support - at least for me :P
I have had a very good experience with this version with YouTube, more than 1 hour and 10 minutes without problem, until I wanted to use the Google translator, which showed me this
js: Uncaught (in promise) cancel: Animation halted by halt()
and the dooble was blocked, having to close all the windows of the dooble.
Out of interest - what hardware are you using to test with? My testing has been in Virtualbox to date, as it's more convenient, but I'll try test on bare metal later today.
Cheers,
Paul
-
Out of interest - what hardware are you using to test with? My testing has been in Virtualbox to date, as it's more convenient, but I'll try test on bare metal later today.
This is a portatil HP8760W, bare metal, with a new .Doble profile
saludos
-
Interesting... I'll have to test on the T470s and see if I can trigger a dump that might help understand why it's hung...
-
Hello Paul
Today I have done the same test yesterday, but I have removed the USB Mouse Wifi, and I have only left the laptop pointer.
The results have been better, but after 2 hours 30 to 40 minutes, the console shows me:
js: Uncaught (in promise) cancel: Animation halted by halt()
js: Uncaught (in promise) cancel: Animation halted by halt()
[86:4:0223/181952.504000:ERROR:indexed_db_factory_impl.cc(583)] Failed to GetDBS
izeFromEnv: IO error: /000101.ldb: File not found
[86:18:0223/184740.725000:ERROR:memory.cc(55)] Out of memory. size=2216788
[86:18:0223/184740.756000:ERROR:memory.cc(59)] LIBC heap: provided 429193472, us
ed 382808867, maxfree 699124
[86:18:0223/184740.774000:ERROR:memory.cc(66)] System low mem: max private 12294
5536, max shared 3538944
[86:18:0223/184740.790000:ERROR:memory.cc(69)] System high mem: max private 3189
5552, max shared 25763840
Killed by SIGTRAP
pid=0x0056 ppid=0x0054 tid=0x0012 slot=0x0094 pri=0x0200 mc=0x0001 ps=0x0010
C:\VAR\TMP\QT6\BIN\DOOBLE-STOP2.EXE
cs:eip=0505e234:0505e234 ss:esp=1ca4dc89:0505dfb8 ebp=00000053
ds=0000 es=0000 fs=0000 gs=0000 efl=631a7000
eax=0505e058 ebx=1ffc9d7c ecx=0505e06c edx=0505e090 edi=0505e240 esi=0505ffd4
Creating 0056_12.TRP
Moved 0056_12.TRP to C:\var\log\app\63f7b4cf-0056_12-DOOBLE-STOP2-exceptq.txt
I attach the Sigtrap, in case it can be useful.
saludos
-
Thanks - this is definitely memory exhaustion... note the errors in the console from memory.cc The SIGTRAP is just a side effect of running out of memory.
-
Roberto, what CPU is in your machine?
-
----- System Information -------------------------------------------------------
CPU: GenuineIntel Intel(R) Core(TM) i7-2820QM CPU @ 2.30GHz
CPU Speed: 2305 Mhz
CPU Count: 4
Loader's physical memory layout:
Memory below 1MB: 635.00 KiB
Memory between 1MB and 4GB: 2.98 GiB
Memory below 4GB: 2.98 GiB
Memory above 4GB: 4.96 GiB
Kernel's physical memory layout:
From 00000000 to 00031FFF size=200.00 KiB
From 00035000 to 0009EFFF size=424.00 KiB
From 00100000 to BEEBCFFF size=2.98 GiB
Physical memory: 2.98 GiB
Available memory: 2.12 GiB
Available Private memory: 248.00 MiB
Available Shared memory: 142.12 MiB
Virtual Address Limit: 2816
Max Processes: 282
SMBIOS version 2.6 at bf595000 len=58a
BIOS Information:
Vendor: Hewlett-Packard
Version: 68SAD Ver. F.23
Saludos
-
Thanks, not much different then my CPU.
Perhaps should test with your swap setting, what is it currently?
-
I use the following tweaks to get a bit more memory:-
REM ***** SWAPPATH=L:\OS2\SYSTEM 2048 2048
SWAPPATH=K:\TEMP\SYSTEM 2048 409600
REM **** THREADS=1024
REM **** The next line works best to reduce shared memory use
THREADS=512
REM **** VIRTUALADDRESSLIMIT=3072
REM **** The next line works best to reduce shared memory use
VIRTUALADDRESSLIMIT=2560
REM **** PROCESSES=156
REM **** The next line works best to reduce shared memory use
PROCESSES=128
The above settings allow me to open and close Seamonkey and OpenOffice multiple times during a day without the system falling over.
Maybe they will help with the above memory problem...
Regards
Pete
-
Hi Pete, and Dave
I use the following tweaks to get a bit more memory:-
REM ***** SWAPPATH=L:\OS2\SYSTEM 2048 2048
SWAPPATH=K:\TEMP\SYSTEM 2048 409600
SWAPPATH=L:\ 0 512000 -------- this is my ramdisk L:
REM **** THREADS=1024
REM **** The next line works best to reduce shared memory use
THREADS=512
THREADS=4095
REM **** VIRTUALADDRESSLIMIT=3072
REM **** The next line works best to reduce shared memory use
VIRTUALADDRESSLIMIT=2560
VIRTUALADDRESSLIMIT=2816
REM **** PROCESSES=156
REM **** The next line works best to reduce shared memory use
PROCESSES=128
I don't have processes , in my config.
To better manage Low Memory, I have FC2.40, in the startup. This program takes a lot of low memory, and the request to request from other programs, to a point where this FC2.40 does not deliver more, then if I need anything else I close it and that is my mattress that takes me out of trouble. FC2.50 does not do this.
saludos
-
Another test today, from YouTube, and others sites web.
A few seconds after start stop the video.
I reactive as always, playing Mhajongg, and closing it when the video continues. Dooble show me this, I don't know if before or after starting:
[86:9:0224/155714.162000:ERROR:audio_output_stream_os2.cc(61)] kaiPlay(27992d60)
returned -9
New time record without stopping, 3 hours
Configure my previous profile of the dooble, with a 1875mb cache, and with connected USB wifi mouse.
saludos
-
https://smedley.id.au/tmp/dooble-2023.02.25-os2-qt6-20230225.zip - no OS/2 specific changes in this release.
From the release notes:
Allow empty Home URL.
Ignite a search from the address bar. GitHub ticket #160.
Search engine titles must be unique!
-
Thanks - this is definitely memory exhaustion... note the errors in the console from memory.cc The SIGTRAP is just a side effect of running out of memory.
Well, if the memory is exhausted, why not increase it.?
I am testing with good results:
rem are ok=544000 640000 768000 896000 1024000 1536000 2048000
SWAPPATH=L:\ 0 2560000
My ramdisk is 4,5gb now.
Saludos
-
https://smedley.id.au/tmp/dooble-2023.02.25-os2-qt6-20230225.zip - no OS/2 specific changes in this release.
I can't run this version, it doesn't work for me.
saludos
-
https://smedley.id.au/tmp/dooble-2023.02.25-os2-qt6-20230225.zip - no OS/2 specific changes in this release.
I can't run this version, it doesn't work for me.
saludos
It runs here, but gives me blank pages not loading (one time it did render three tabs but hung loading the third and all tabs quit responding) tried deleting the whole .dooble folder under home but has not helped,
-
Works as good as the last one here... YouTube still doesn't work though...
I did check the videos on https://tools.woolyss.com/html5-audio-video-tester/ and everything that should work does work (no H.263, H.265 or MPEG-4) except the 'Chimera-AV1...' mp4 video with no sound - it starts, but then hangs, but the browser and system are still responsive. My gut feeling is that YouTube hangs the system because of Javascript problems, not video.
And just BTW... in the QT5 version of Dooble YouTube works just fine...
Regards,
-
I've been using the Qt5 version of this release, works as well as any. Haven't figured out how to set up new searches. YouTube itself is slow and videos hang
-
Hey Dave,
The latest version of Dooble adds a 3rd column to the search engines page at the bottom: 'Syntax' where you can define a prefix to a search to specify the engine to use. I notice it does not exist in your QT5 version, but it does exist (but doesn't work - can't add engines) in Paul's QT6 version. Maybe I need to try new profiles...
Regards,
EDIT: New profiles don't help...
-
It almost works here with my most recent Qt5 version, setting up a wiki: search pointing at wikipedia.en.org and typing in wiki: OS/2 in the address bar gives an URL of http://http//wikipedia.en.org OS/2. Paul's Qt6 build is the same. I'd assume it is a Qt issue
Edit: Attach screen capture
-
I did check the videos on https://tools.woolyss.com/html5-audio-video-tester/ and everything that should work does work (no H.263, H.265 or MPEG-4) except the 'Chimera-AV1...' mp4 video with no sound - it starts, but then hangs, but the browser and system are still responsive. My gut feeling is that YouTube hangs the system because of Javascript problems, not video.
Question... do you have the 'block list' imported into Dooble? Pretty sure I do, and I can usually navigate youtube.com. This would btw support it being a javascript issue.... ie without the blocklist - there is too much crapola being loaded and it hangs...
-
It hangs here with the block list installed.
-
Interesting! When it hangs, are you able to trigger a dump??
-
Yes, if I had a partition set up for it. Should I set one up?
-
Hey Paul,
Yes, I have the blocklist installed, and an anti-ad HOSTS file as well. I can provide a dump if you like.... where to send?
I wouldn't be surprised if YouTube has a different main page depending on where the requester is located, so possibly different Javascript depending on where the request comes from.
Regards,
EDIT: I have a dump ready to go if you want it...
-
It almost works here with my most recent Qt5 version, setting up a wiki: search pointing at wikipedia.en.org and typing in wiki: OS/2 in the address bar gives an URL of http://http//wikipedia.en.org OS/2. Paul's Qt6 build is the same. I'd assume it is a Qt issue
Edit: Attach screen capture
Hey Dave,
Got it to work in the QT6 version... with Wikipedia I used syntax 'wiki:' and 'https://en.wikipedia.org/wiki/', and Google I used syntax 'goog:' with 'https://www.google.com/search?q='. I am not able to add the top list of available search engines by clicking 'add checked' though (that works in the QT5 version).
Regards,
EDIT: turns out the QT5 version was not properly updated to the newest - that seems to work fine now.
-
Hi David, OK, my URL was screwed up, though attempting to search Wikipedia with your setting only opens up the main page, probably need something like Google has.
Did you download the latest Qt5 build, the syntax column shows up here.
-
So tried to set up for a dump, going the 2GB route, after using memlimit to limit visible ram to 2GB's, YouTube no longer hangs here. Videos do hang after a few seconds of playing and it didn't take long to run out of memory, obvious by the output and get the usual trap 3 trp.
'Tis weird, I guess I should run memcheck
David, could your also test lowering your memory, or did you when getting your dump?
-
BTW, the url for Wikipedia is https://en.wikipedia.org/w/index.php?title=Special:Search&search=
-
Hi Dave,
So tried to set up for a dump, going the 2GB route, after using memlimit to limit visible ram to 2GB's, YouTube no longer hangs here. Videos do hang after a few seconds of playing and it didn't take long to run out of memory, obvious by the output and get the usual trap 3 trp.
'Tis weird, I guess I should run memcheck
David, could your also test lowering your memory, or did you when getting your dump?
Virtualaddresslimit may come into this too - I'm testing with 3072. The video hanging was an irrecoverable hang or they just stopped playing?
Not sure if I want a dump - I currently don't have any experience processing them - it was partly just curiosity to see how dead the system was... I can probably reproduce a hang here on bare metal which would save the hassle of uploading dumps....
-
The video stopping was recoverable. Retried with various other memlimit settings including the 2GB that previously worked, kept hanging hard. It's weird as once in a while it works. I have VIRTUALADDRESSLIMIT=3072. It's all frustrating as Qt5 Dooble, which has similar problems playing a video, never hangs.
-
Thanks - this is definitely memory exhaustion... note the errors in the console from memory.cc The SIGTRAP is just a side effect of running out of memory.
Well, if the memory is exhausted, why not increase it.?
I am testing with good results:
rem are ok=544000 640000 768000 896000 1024000 1536000 2048000
SWAPPATH=L:\ 0 2560000
My ramdisk is 4,5gb now.
Saludos
It seems to me that you have not seen or have not understood this message.
This application is working almost perfect, with 2560000 at the Swappph. My problem is that I am not able to start the system with a Swappath of that size. I did it once and it was perfect. If I can easily start it with lower values. And although improvements are seen it is not perfect. With a 2048000 swappath, it improves a lot and is very useful, but fails.
Look at the Linear Memory at theSseus4 At the end of the list(linear usage by process), libraries are loaded in memory in another way, with 2048000.
If someone manages to start it with 2560000 to keep it and comment, because it is not easy to repeat it. At least for me.
saludos
-
Hey Dave,
I did download your QT5 version again and now everything works fine. I am able to use 'https://en.wikipedia.org/wiki/' with an alias 'wiki:' to search with no problem - not clear why you can't. I am also testing using VIRTUALADDRESSLIMIT=2560, but have also tried 3072 and it doesn't really seem to matter...
Regards,
-
Hi David, perhaps you made the same mistake I made, forgetting to actually install the new version.
As for VIRTUALADDRESSLIMIT, I even tried a new install of the latest beta, with the default of 1576 or whatever and Youtube worked once, mem /v reported close to 0 high and low shared memory (8 and 32 IIRC), changed VIRTUALADDRESSLIMIT and no more working YouTube.
Actually it seems the pattern is if I boot to a different install, it works once, which is weird, guess I should try a cold boot.
I do wonder about GCC optimizations, they have a habit of being buggy. The Moz apps are way more stable built with -686 and -O2. I note that the whole of Qt5 has -mno-avx and also linked with -Zno-fork. It's a shame it is so hard to build the whole thing to test.
As for the search, once I changed the wiki URL to https://en.wikipedia.org/w/index.php?title=Special:Search&search= it works fine. Needs a way to edit the searches after finishing them.
I have to try Roberto's swap settings.
Also here's the CXXFLAGS Dooble Qt5 is built with,
g++ -c -Zomf -march=i686 -mno-avx -O3 -Wall -Warray-bounds=2 -Wcast-align -Wcast-qual -Wdouble-promotion -Werror -Wextra -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wformat=2 -Wlogical-op -Wno-deprecated-copy -Woverloaded-virtual -Wpointer-arith -Wstack-protector -Wstringop-overflow=2 -Wundef -Wzero-as-null-pointer-constant -fstack-protector-all -fwrapv -pedantic -std=c++17 -Wall -Wextra
and LDFLAGS,
g++ -Zomf -Zstack 0x2000 -Zhigh-mem -Zlinker "DISABLE 1121" -Zlinker /PM:PM -Zno-fork -o Dooble.exe
Paul should compare them.
-
Also here's the CXXFLAGS Dooble Qt5 is built with,
g++ -c -Zomf -march=i686 -mno-avx -O3 -Wall -Warray-bounds=2 -Wcast-align -Wcast-qual -Wdouble-promotion -Werror -Wextra -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wformat=2 -Wlogical-op -Wno-deprecated-copy -Woverloaded-virtual -Wpointer-arith -Wstack-protector -Wstringop-overflow=2 -Wundef -Wzero-as-null-pointer-constant -fstack-protector-all -fwrapv -pedantic -std=c++17 -Wall -Wextra
and LDFLAGS,
g++ -Zomf -Zstack 0x2000 -Zhigh-mem -Zlinker "DISABLE 1121" -Zlinker /PM:PM -Zno-fork -o Dooble.exe
Paul should compare them.
Will do this evening. I expect them to be similar, as qmake is used to generate the makefile, and the os2 qmake files are identical between qt5 and qt6. One difference is that I think I used gcc12 for recent builds - are you using rpm gcc?
-
Hi Roberto,
It seems to me that you have not seen or have not understood this message.
This application is working almost perfect, with 2560000 at the Swappph. My problem is that I am not able to start the system with a Swappath of that size. I did it once and it was perfect. If I can easily start it with lower values. And although improvements are seen it is not perfect. With a 2048000 swappath, it improves a lot and is very useful, but fails.
Look at the Linear Memory at theSseus4 At the end of the list(linear usage by process), libraries are loaded in memory in another way, with 2048000.
If someone manages to start it with 2560000 to keep it and comment, because it is not easy to repeat it. At least for me.
Ive read it, but right now have nothing further to add. Right now my energy is going into trying to build QtWebengine 6.3.2 - and also trying to build v6.3.2 of the Qt libraries. This doesn't leave much time for experimenting with Dooble.
Cheers,
Paul.
-
Hi Paul, yes, I'm using the RPM GCC.
-
Hi Paul, yes, I'm using the RPM GCC.
Cool - I'll try building it with RPM GCC and also check the makeflags..
-
I was also thinking of the webengine. Seems the Simplebrowser has the same problems. I'll double check.
-
I was also thinking of the webengine. Seems the Simplebrowser has the same problems. I'll double check.
Webengine is already built with rpm gcc....
-
Well, the simplebrowser also locked the system, though first try it bitched about some sqlite file and failed to finish displaying YouTube's home page. After removing its profile and restarting, it complained about not being able to write to the disk,
Error:disk_data_allocator.cc(174) DISK:Cannot write to disk, written = -1 FILE_ERROR_FAILED
Weird error.
One thing I wonder about is AVX, looking at libdav1d, I could see where it checked for CPU support of AVX but I didn't see it check for OS support, might well have missed it though.
I also tried Roberto's swap file setting, no change in Dooble's behaviour.
-
Also here's the CXXFLAGS Dooble Qt5 is built with,
g++ -c -Zomf -march=i686 -mno-avx -O3 -Wall -Warray-bounds=2 -Wcast-align -Wcast-qual -Wdouble-promotion -Werror -Wextra -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wformat=2 -Wlogical-op -Wno-deprecated-copy -Woverloaded-virtual -Wpointer-arith -Wstack-protector -Wstringop-overflow=2 -Wundef -Wzero-as-null-pointer-constant -fstack-protector-all -fwrapv -pedantic -std=c++17 -Wall -Wextra
and LDFLAGS,
g++ -Zomf -Zstack 0x2000 -Zhigh-mem -Zlinker "DISABLE 1121" -Zlinker /PM:PM -Zno-fork -o Dooble.exe
Paul should compare them.
Will do this evening. I expect them to be similar, as qmake is used to generate the makefile, and the os2 qmake files are identical between qt5 and qt6. One difference is that I think I used gcc12 for recent builds - are you using rpm gcc?
From Makefile for Dooble qt6:
CXXFLAGS = -Zomf -march=i686 -mno-avx -O3 -Wall -Warray-bounds=2 -Wcast-align -Wcast-qual -Wdouble-promotion -Werror -Wextra -Wformat-overflow=2 -Wformat-signedness -Wformat-truncation=2 -Wformat=2 -Wlogical-op -Wno-deprecated-copy -Woverloaded-virtual -Wpointer-arith -Wstack-protector -Wstringop-overflow=2 -Wundef -Wzero-as-null-pointer-constant -fstack-protector-all -fwrapv -pedantic -std=c++17 -Wno-int-in-bool-context -Wall -Wextra $(DEFINES)
&
LFLAGS = -Zomf -Zstack 0x2000 -Zhigh-mem -Zlinker "DISABLE 1121" -lpthread -lcx
-
One thing I wonder about is AVX, looking at libdav1d, I could see where it checked for CPU support of AVX but I didn't see it check for OS support, might well have missed it though.
afaict we're using https://github.com/psmedley/qt6-webengine-os2/tree/main/src/3rdparty/chromium/third_party/dav1d/config/linux/x86 for configs... so '#define HAVE_AVX512ICL 1' is set...
-
Really not tested - and no qt6webengine stuff included - but https://smedley.id.au/tmp/qt6-6.3.2-os2-20230228.zip updates most of the libs to v6.3.2 - which seems to be compatible with the 6.2.4 abi based on what I've tested so far...
-
Hi Paul
Do you think that qBittorrent will work now? or are still some components missing to be ported?
Regards
-
Really not tested - and no qt6webengine stuff included - but https://smedley.id.au/tmp/qt6-6.3.2-os2-20230228.zip updates most of the libs to v6.3.2 - which seems to be compatible with the 6.2.4 abi based on what I've tested so far...
Hi Paul
I think I got confused, does this Qt 6.3.2 replaces everything? Should we only test this one from now on?
I changed the main post, but I'm not sure if it is right.
Regards
-
One thing I wonder about is AVX, looking at libdav1d, I could see where it checked for CPU support of AVX but I didn't see it check for OS support, might well have missed it though.
afaict we're using https://github.com/psmedley/qt6-webengine-os2/tree/main/src/3rdparty/chromium/third_party/dav1d/config/linux/x86 for configs... so '#define HAVE_AVX512ICL 1' is set...
Yes that's set on Qt5 as well. Qt5 did have a configure option to turn off AVX, that Bitwise uses and seems to set -mno-avx, not sure where else it is disabled.
OTOH, Roberto seems to have an AVX capable CPU and success running Dooble.
As for the Dooble compile flags, shouldn't matter so much as the problem is with the webengine as the simplebrowser has the same issue.
-
Hey Dave,
Yes that's set on Qt5 as well. Qt5 did have a configure option to turn off AVX, that Bitwise uses and seems to set -mno-avx, not sure where else it is disabled.
OTOH, Roberto seems to have an AVX capable CPU and success running Dooble.
Are you saying there is a global -mno-avx in the compilation of Qt5? Can you point me to that so I can check I didn't miss it. I know of the one use by qmake - but most of webengine using gn/ninja - not qmake..
-
Hi Martin,
Really not tested - and no qt6webengine stuff included - but https://smedley.id.au/tmp/qt6-6.3.2-os2-20230228.zip updates most of the libs to v6.3.2 - which seems to be compatible with the 6.2.4 abi based on what I've tested so far...
I think I got confused, does this Qt 6.3.2 replaces everything? Should we only test this one from now on?
I changed the main post, but I'm not sure if it is right.
Sorry for the confusion.... Qt 6.5 (the next LTS version) should be out in the next month or so, so I'm trying to prepare for this by getting us closer to that codebase, so any warts can be ironed out in advance. From my limited testing, this *should* be a drop in replacement on top of Qt 6.2 - but I'm not sure if anything will break... Hope that helps...
-
Seems to be covered by this configure option
-sse3/-ssse3/-sse4.1/-sse4.2/-avx/-avx2/-avx512
Enable use of particular x86 instructions [auto]
Enabled ones are still subject to runtime detection.
Adding -no- such as -no-avx disables.
I'll attach the output of configure --help.
-
Hey Paul,
The 6.3.2 version seems to work with Dooble about as well as the 6.2 version as far as I can tell - no better, no worse. Maybe it takes longer for YouTube to hang, but it still hangs (I was able to play a video once for about 5 seconds before hanging). Other apps tried (qBittorent, QtTube, Scribus) all have the same issues with both versions, but nothing new. The examples also seem the same - anything with 'QML' or 'Quick' in the name and some with 'SQL' don't work, but everything else I tried so far does... thanks!
EDIT: BTW - your Dooble github site does not have a facility for lodging issues, is that intentional?
Regards,
-
Seems to be covered by this configure option
-sse3/-ssse3/-sse4.1/-sse4.2/-avx/-avx2/-avx512
Enable use of particular x86 instructions [auto]
Enabled ones are still subject to runtime detection.
Adding -no- such as -no-avx disables.
I'll attach the output of configure --help.
Thanks - this options exists in qtbase from Qt6 as well. I'll rebuild qt6-base-os2 and try see if it changes any flags within chromium - I'm not sure that the gn build system will take any notice of these flags, but happy to be wrong.
-
Hey Dave,
The 6.3.2 version seems to work with Dooble about as well as the 6.2 version as far as I can tell - no better, no worse. Maybe it takes longer for YouTube to hang, but it still hangs (I was able to play a video once for about 5 seconds before hanging). Other apps tried (qBittorent, QtTube, Scribus) all have the same issues with both versions, but nothing new. The examples also seem the same - anything with 'QML' or 'Quick' in the name and some with 'SQL' don't work, but everything else I tried so far does... thanks!
EDIT: BTW - your Dooble github site does not have a facility for lodging issues, is that intentional?
Thanks for testing! The Qml/Quick examples fail with the workerscript error? Re: dooble fork and issues - the default for forks is to not allow issues to be raised. I would suggest most issues with Dooble/2 would be best raised in the Qt6-webengine-os2 repository.
-
Do you think that qBittorrent will work now? or are still some components missing to be ported?
I wouldn't expect anything to have changed - there is something funky about the way qBittorrent creates sockets that needs exploration - I just haven't had time to dig into it.
-
Hey Dave,
The 6.3.2 version seems to work with Dooble about as well as the 6.2 version as far as I can tell - no better, no worse. Maybe it takes longer for YouTube to hang, but it still hangs (I was able to play a video once for about 5 seconds before hanging). Other apps tried (qBittorent, QtTube, Scribus) all have the same issues with both versions, but nothing new. The examples also seem the same - anything with 'QML' or 'Quick' in the name and some with 'SQL' don't work, but everything else I tried so far does... thanks!
EDIT: BTW - your Dooble github site does not have a facility for lodging issues, is that intentional?
Thanks for testing! The Qml/Quick examples fail with the workerscript error? Re: dooble fork and issues - the default for forks is to not allow issues to be raised. I would suggest most issues with Dooble/2 would be best raised in the Qt6-webengine-os2 repository.
All ways good to test with the simplebrowser to see if something is a Dooble issue or webengine.
Paul, and I guess Roberto too, have you checked what codec is being used on your system? Right click the video and choose stats for nerds. Curious is you're actually using av1.
It's a shame there doesn't seem to be an easy way to disable av1 in Dooble or the webengine. In Chrome, you can enter chrome://flags/#enable-av1-decoder to get at the setting, dooble doesn't accept chrome: URL's. SeaMonkey does accept some such as chrome://communicator/content/permissions/cookieViewer.xul to get the old cookie manager. It also raises the question of whether chromium would accept the chrome: url.
-
Looks like vp9?
-
Paul,
Thanks for testing! The Qml/Quick examples fail with the workerscript error? Re: dooble fork and issues - the default for forks is to not allow issues to be raised. I would suggest most issues with Dooble/2 would be best raised in the Qt6-webengine-os2 repository.
Yes, it's the workerscript error with the QML/Quick examples....
Regards,
-
How to start dooble qt6 (my opinion)
Today I had a little free time in my work, and decided to install Qt6 dooble,
and I used a rexx-cmd proposed here, and it did not start missing qt6core.dll.
I decided how I have in my HP8760W, modifying the config.Sys directly, and the difference is important:
edit config.sys
SET PATH=;c:\var\tmp\qt6\bin;.......your other paths.....(Attention path=;)
---Not necessary, but if you want--- set BEGINLIBPATH=c:\var\tmp\qt6\lib
SWAPPATH=L:\ 0 512000
VIRTUALADDRESSLIMIT=2816
save your config.sys
Unpack :
https://smedley.id.au/tmp/qt6-6.3.2-os2-20230228.zip
install in c:\var\tmp\qt6.....
https://smedley.id.au/tmp/dooble-2023.02.20-os2-qt6-20230219.zip
install in c:\var\tmp\qt6\bin
https://www.os2world.com/forum/index.php?action=dlattach;topic=3252.0;attach=9213 vpx113.zip
install in c:\var\tmp\qt6\lib
restart the system
Remember to eliminate your previous profile, for some good tests, to report them.
(C:\var\tmp\qt6\bin)erase d:\home\.dooble
(C:\var\tmp\qt6\bin)dooble.exe run and play
I hope nobody tells me that it doesn't work.
Saludos
-
Looks like vp9?
Perhaps check a couple as not all videos have been re-encoded to av1. Would explain why YouTube works for you. This is in vbox? Perhaps the virtual CPU doesn't support AVX.
Here's the Qt5 version of Dooble, didn't feel like rebooting. According to the issue at Bitwise, the first release of Qt5 worked, perhaps no av1 support, otherwise with qt5, the video and sometimes the tab hangs.
Edit: might have nothing to do with AVX, as VP9 should also support it. Wonder why your system gets VP9 instead of AV1?
-
Interestingly, with https://www.youtube.com/watch?v=YmtIva6SsVk I get vp9 even with chrome on linux....
-
Yes, I get vp9 as well. As said, not all have been re-encoded, it's a big job. I did get a av1 commercial when I reloaded the page.
-
Did the VP9 video play for you (in Dooble/Qt6)?
-
Did the VP9 video play for you (in Dooble/Qt6)?
Didn't try. Busy with other stuff so didn't want to lock the computer. At least the Qt5 build allows a graceful exit from Dooble when it hangs instead of a reboot and chkdsk, fast on JFS but still a few minutes.
-
Did the VP9 video play for you (in Dooble/Qt6)?
yes i can play.
My hp8760w is avx compatible.
But here I am with this other processor, and perhaps even better that hp8760w. And this no is avx compatible?
----- System Information -------------------------------------------------------
CPU: GenuineIntel Intel(R) Core(TM) i7 CPU M 620 @ 2.67GHz
CPU Speed: 2648 Mhz
CPU Count: 2
Loader's physical memory layout:
Memory below 1MB: 639.00 KiB
Memory between 1MB and 4GB: 2.92 GiB
Memory below 4GB: 2.92 GiB
Memory above 4GB: 896.00 MiB
Kernel's physical memory layout:
From 00000000 to 00031FFF size=200.00 KiB
From 00039000 to 0009FFFF size=412.00 KiB
From 00100000 to BB77FFFF size=2.92 GiB
Physical memory: 2.92 GiB
Available memory: 692.00 MiB
Available Private memory: 328.50 MiB
Available Shared memory: 229.31 MiB
Virtual Address Limit: 2816
Max Processes: 282
SMBIOS version 2.6 at fb7e0 len=a4f
BIOS Information:
Vendor: American Megatrends Inc.
Version: 080015
Release Date: 02/04/2015
ROM Size: 1024 kB
ACPI is supported
BIOS Revision: 8.15
System Information:
Manufacturer: To Be Filled By O.E.M.
Product Name: To Be Filled By O.E.M.
Version: To Be Filled By O.E.M.
Serial Number: To Be Filled By O.E.M.
UUID: 03000200-0400-0500-0006-000700080009
Base Board Information:
Manufacturer: INTEL
Product Name: To be filled by O.E.M.
Version: To be filled by O.E.M.
Serial Number: To be filled by O.E.M.
-
Good choice of song Roberto :) One of my favourites from the good old Frenzal Rhomb :)
-
Did the VP9 video play for you (in Dooble/Qt6)?
Didn't try. Busy with other stuff so didn't want to lock the computer. At least the Qt5 build allows a graceful exit from Dooble when it hangs instead of a reboot and chkdsk, fast on JFS but still a few minutes.
OK - I'm going to try resetting dav1d to the original source, and reapply the qt5 diffs. See what happens...
-
OK the dav1d patches look reasonable - but I do agree that av1 videos are more problematic than vp9 videos. vp9 play pretty smoothly on my vbox install; av1 whilst not freezing the system, do play very jerkily (is that a word?)
-
I wonder how to turn off AV1 support. Perhaps just the mime type would do as it is so CPU intensive even without the hangs. Also a shame that chromium doesn't seem to have preferences like Firefox does, could put AV1 behind a preference
-
OK I made two changes, both related to AVX support in libyuv:
1) rebuilt libvpx with AVX disabled in libyuv - https://smedley.id.au/tmp/libvpx-1.13.0-os2-20230303.zip
2) rebuilt qt6webee.dll with AVX disabled in libyuv - https://smedley.id.au/tmp/qt6webee-20230303.zip
My subjective assessment is these don't change much. Next step will be to add -mnoavx to the os2 cflags and see if that changes anything..
-
OK I made two changes, both related to AVX support in libyuv:
1) rebuilt libvpx with AVX disabled in libyuv - https://smedley.id.au/tmp/libvpx-1.13.0-os2-20230303.zip
2) rebuilt qt6webee.dll with AVX disabled in libyuv - https://smedley.id.au/tmp/qt6webee-20230303.zip
My subjective assessment is these don't change much. Next step will be to add -mnoavx to the os2 cflags and see if that changes anything..
I discard it, for now. With the previous version and configuring the dooble with 512MB of Cache, I have been able to see some video in 8K, to a 1000K resolution, it works better than at 400K YouTube defect. But as seen and heard, stop 2 to 3 seconds, at intervals. And other times the video barely starts, and I have to restart Dooble.
saludos
-
Hey Paul!
OK I made two changes, both related to AVX support in libyuv:
1) rebuilt libvpx with AVX disabled in libyuv - https://smedley.id.au/tmp/libvpx-1.13.0-os2-20230303.zip
2) rebuilt qt6webee.dll with AVX disabled in libyuv - https://smedley.id.au/tmp/qt6webee-20230303.zip
My subjective assessment is these don't change much. Next step will be to add -mnoavx to the os2 cflags and see if that changes anything..
These builds definitely help here - I am able to go to www.youtube.com and it doesn't hang within 15 seconds! In fact it hasn't hung yet on the main page and I can play some videos no problem, but others will hang eventually. It seems VP9 videos work fine, but AV1 videos are glitchy and hang eventually. Still, it's progress!
Regards,
-
Thanks Roberto - that kinda matches my limited testing. It's interesting - not what I expected given the extent of the change. We'll see what the upcoming build which has all avx code disabled changes...
-
Hey Dave,
Hey Paul!
OK I made two changes, both related to AVX support in libyuv:
1) rebuilt libvpx with AVX disabled in libyuv - https://smedley.id.au/tmp/libvpx-1.13.0-os2-20230303.zip
2) rebuilt qt6webee.dll with AVX disabled in libyuv - https://smedley.id.au/tmp/qt6webee-20230303.zip
My subjective assessment is these don't change much. Next step will be to add -mnoavx to the os2 cflags and see if that changes anything..
These builds definitely help here - I am able to go to www.youtube.com and it doesn't hang within 15 seconds! In fact it hasn't hung yet on the main page and I can play some videos no problem, but others will hang eventually. It seems VP9 videos work fine, but AV1 videos are glitchy and hang eventually. Still, it's progress!,
Cool! So looks like use of AVX definitely causes problems for some at least :) Upcoming build - hopefully later today (its almost 7:30am my time) will have NO avx code in the binaries...
-
Dooble-qt6 is nw acting much as dooble-qt5. Did lock the computer once but generally commercials play, videos play for a few seconds and then stop. Dooble hangs on exit, and restarting, it will not load YouTube until I nuke the profile.
Getting better
-
Dooble-qt6 is nw acting much as dooble-qt5. Did lock the computer once but generally commercials play, videos play for a few seconds and then stop. Dooble hangs on exit, and restarting, it will not load YouTube until I nuke the profile.
Getting better
Hopefully even better after we nuke more avx stuff....
-
Dooble-qt6 is nw acting much as dooble-qt5. Did lock the computer once but generally commercials play, videos play for a few seconds and then stop. Dooble hangs on exit, and restarting, it will not load YouTube until I nuke the profile.
Getting better
Hopefully even better after we nuke more avx stuff....
Well, Qt5 nuked all the avx stuff, av1 videos still don't play worth a damn. Most programs/libraries correctly enable AVX, check for CPU support and check for OS support (fxsafe). Even GCC, when I targeted my CPU, didn't enable AVX, though when I targeted native, it did, and SM crashed really quick due to unaligned AVX instruction, with a detailed trp report, though exceptq's disassembler needs updating to support AVX:)
It's good to turn off all the AVX, if nothing else to make the OS4 people happy, but I'm not sure if there will be more improvements. Hasn't been any avx related trps, so GCC isn't using avx, probably as isn't either. I do think that libdav1d was (maybe only officially supports OS's with avx support?) but not sure. It makes sense that without fxsave support, a context switch could lock things up or worse.
I'm also wondering what changed in Dooble, both Qt5 and Qt6 to stop it cleanly exiting. Have to bisect the tree I guess, luckily it is a small project and not many commits.
-
re: libdav1d there are a set of config files that don't use ASM and don't support AVX in https://github.com/psmedley/qt6-webengine-os2/tree/main/src/3rdparty/chromium/third_party/dav1d/config/linux-noasm/x64 - these are used by the is_msan config
-
This patch, improves the AV1 videos, lighting blocks in memory.
I do not know if it will work for others, and if it will be easy or difficult to apply it to the qt6webee.dll, which is about the DLL that I apply it.
saludos
-
This patch, improves the AV1 videos, lighting blocks in memory.
I do not know if it will work for others, and if it will be easy or difficult to apply it to the qt6webee.dll, which is about the DLL that I apply it.
saludos
It improves a lot but it seems that in certain circumstances, there is a second memory block.
saludos
-
Hi Roberto,
This patch, improves the AV1 videos, lighting blocks in memory.
I do not know if it will work for others, and if it will be easy or difficult to apply it to the qt6webee.dll, which is about the DLL that I apply it.
saludos
Can you explain what this patch is doing? That might help me understand how to implement it in source code. Of course, who knows, my upcoming build may negate the need for it :)
-
Hi Paul
Can you explain what this patch is doing? That might help me understand how to implement it in source code. Of course, who knows, my upcoming build may negate the need for it :)
Of course, it's simple.
When an error occurs, the except generates a file, or several, the first is always the good.
______________________________________________________________________
Exception C000009F - Breakpoint
______________________________________________________________________
Process: C:\VAR\TMP\QT6\BIN\DOOBLE-QT6.EXE (02/19/2023 00:32:25 7,189,189)
PID: 86 (134)
TID: 12 (18)
Priority: 200
Filename: C:\VAR\TMP\QT6\LIB\QT6WEBEE.DLL (02/22/2023 08:16:05 258,111,311)
Address: 005B:A9D77A71 (0001:04B97A71)
In 99% of cases
Adress is 005B
I take the physical address 04B97A71
Having open or executing to load that DLL in memory, the necessary program.
I open the theeus and look for that address,
I take a list of the 1000 records, or 10000 or more records from that address. And I keep it.
I have it automated with the L5B1.cmd program, to read that theseus file, and extract positions
of the 5B value, putting it in another file, copy paste to the basic.
And I begin to try, and adjust what is left over. It seems difficult for me to do what you do. But this
for me it is relatively simple. (In my time with the Vic20 and Commodore64, when the lives changed
To the Pacman, it took 15 to 20 minutes to record a tape, now it is in seconds, could not fail or
I had to start the process)
What does:
Read the 5B value in memory and put the value of 1
From what I have been able to observe, I have the sensation that this value determines the speed of the programs,
The problem is that sometimes it has to have its value that corresponds to it, different from 1. and the only way of knowing it
For me it is by proof and error.
According to my observations, the value of 1 is the fastest and harder in the case of failure.
It has been commenting possible for a long time but as everyone would have worse.
When executing the program in QBASIC, 5b = 1 constantly charged in memory
When the program is executed, that position is with value 1,
And the program interprets it as we are going fast. And that's it.
Somehow, it would be logical to think that this value linked to the processors should be, do you imagine an 8086 at these speeds?
How can you implement it?
I don't know, don't be programmed, and I barely have some knowledge of Rexx.
Yes, I can't help you.
I am attaching:
2 Exception errors that came out when I told him to watch videos in 4K,
Memory exploded. (The game begins)
The L5B1.cmd program, which is capable of collecting everything that theseus is able to deliver a blow.
And another patch, which seems to me that the first and second blockade of memory solves.
With this second patch, which replaces the previous I have seen without problems videos in 4K, but it seems to me
That YouTube no longer leaves me, I will try it tomorrow.
The patch I think has a failure, in some videos you have to change the quality of the video so that
Start. That is 320, 400, 700, 1080, etc.
I need to verify if I can take away everything from QT5 037AB0EB
Saludos
-
To execute my patch, it is necessary to execute QT6 dooble, create a new profile, and put a 512mb cache, and click on apply.
saludos
-
https://smedley.id.au/tmp/qt6webee-20230306.zip is built with -mno-avx - so there is no avx code present. Really interested to see if this solves anything :) (Or makes anything worse)
-
https://smedley.id.au/tmp/qt6webee-20230306.zip is built with -mno-avx - so there is no avx code present. Really interested to see if this solves anything :) (Or makes anything worse)
No change here, VP9 videos play great, AV1 plays for up to a minute then freezes.
-
So playing around trying to enable wal on the dooble sqlite3 files, with the Qt6 Dooble, while it seems to work, afterwards nothing will load and I actually had to nuke the whole of HOME to get it working again. Luckily I'm using a specific HOME for Qt6.
Doing the same with the Qt5 Dooble, things continue to work.
Here's the wal.sh script to enable wal, run it in your .dooble directory after backing up.
ls *.db | while read filename;
do sqlite3 $filename 'PRAGMA journal_mode=WAL;';
done;
And unwal.sh to turn it off,
ls *.db | while read filename;
do sqlite3 $filename 'PRAGMA journal_mode=delete;';
done;
Wal stands for write ahead log, like a journal, should speed things up and survive crashes better. Had to get a sqlite expert to add it to sqlite3 somewhere in the FF3.7 times and Mozilla uses it for some sqlite files.
scripts borrowed from https://til.simonwillison.net/sqlite/enabling-wal-mode (https://til.simonwillison.net/sqlite/enabling-wal-mode)
Edit: perhaps due to mismatched sqlite3 executables? Doesn't seem likely but who knows
-
Hi
Tellie posted some Qt6 applications to test:
- ftp://ftp.netlabs.org/pub/qtapps/StackAndConquer-0.1.0-OS2-6.2.4.7z
- ftp://ftp.netlabs.org/pub/qtapps/heimer-3.7.0-OS2-6.2.4.7z
- ftp://ftp.netlabs.org/pub/qtapps/zint-2.12.0.9-OS2-6.2.4.7z
Please post any feedback.
Regards
-
https://smedley.id.au/tmp/qt6webee-20230306.zip is built with -mno-avx - so there is no avx code present. Really interested to see if this solves anything :) (Or makes anything worse)
No change here, VP9 videos play great, AV1 plays for up to a minute then freezes.
Thanks for testing - I've revert the change to add -mno-avx and back out some of the changes to work around it - seems like the CPU detection is functioning in most places in the code, so from a code maintenance point of view, I'd prefer to limit the source changes...
-
Paul,
This latest 20230306 qt6webee does seem somewhat better here - AV1 files stop playing after a couple of seconds (VP9 are fine), but I have not had a single system hang after about an hour of trying videos on YouTube. It appears the video keeps streaming even after it stops showing (using the 'Stats for Nerds' display) and I have found that AV1 files that show a static image and play music continue to work to the end. Occasionally, I have even had the image briefly change after a freeze if I wait long enough. More progress!
Regards,
-
Since yesterday my test machine and after an error with the dooble-qt6, in Arca507,
The operation is disastrous, but only in youtube. In other tv chanels I can see good videos.
Between the previous version of qt6webee.dll and the new one, I do not see differences,
I am left with the old version.
Since everything is going wrong with youtube, they appear in the console errors frequently that they did not come
out before,like this, or similar:
[125:6:0305/210609.479000:ERROR:indexed_db_factory_impl.cc(583)] Failed to GetDB
SizeFromEnv: IO error: /000009.ldb: File not found
It doesn't matter if you use an old profile or delete the previous profile and believe a new one.
Tellie Ports
Heimer
SYS1804: The System Cannot Find the File Qt6coret.
The system does not find it and I don't find it either.
The other two applications seem 100% ok, but I have tested little.
Saludos
-
It seems that I am recovering my profile, and the CC errors have disappeared (583)
But through Yahoo, I have been able to start watching the YouTube 4K video for a few minutes
to a resolution of 1080. photo 4k.png
I can't watch videos from YouTube. Not even the first page.
The last video that sends me everything to the fret is the photo 12kvideo.png, I get the attention for the format.
Really the latter, I can't see it and that's why I made a photo.
saludos
-
Since yesterday my test machine and after an error with the dooble-qt6, in Arca507,
The operation is disastrous, but only in youtube. In other tv chanels I can see good videos.
Between the previous version of qt6webee.dll and the new one, I do not see differences,
I am left with the old version.
Since everything is going wrong with youtube, they appear in the console errors frequently that they did not come
out before,like this, or similar:
[125:6:0305/210609.479000:ERROR:indexed_db_factory_impl.cc(583)] Failed to GetDB
SizeFromEnv: IO error: /000009.ldb: File not found
It doesn't matter if you use an old profile or delete the previous profile and believe a new one.
Hello Roberto.....
Tellie Ports
Heimer
SYS1804: The System Cannot Find the File Qt6coret.
The system does not find it and I don't find it either.
Did you have use this qt6-6.2.4-os2-20230214.zip
Afaik there is the Qt6Coret.dll in.....
The other two applications seem 100% ok, but I have tested little.
Saludos
-
This latest 20230306 qt6webee does seem somewhat better here - AV1 files stop playing after a couple of seconds (VP9 are fine), but I have not had a single system hang after about an hour of trying videos on YouTube. It appears the video keeps streaming even after it stops showing (using the 'Stats for Nerds' display) and I have found that AV1 files that show a static image and play music continue to work to the end. Occasionally, I have even had the image briefly change after a freeze if I wait long enough. More progress!
Thanks Dave, my current thinking is that I'll try and build dav1d and its corresponding test suite - this means I'll have to try and get the meson build system working, but it may shed some light on what's going wrong for us...
Meanwhile, I'll proceed with trying to get QtWebengine 6.3.x building, as a stepping stone towards updating the Qt 6.5 which is due for release at the end of the month.
-
Tellie Ports
Heimer
Afaik there is the Qt6Coret.dll in.....
I get this error in the console,
Tue Mar 7 15:14:29 2023 [W] Failed to load Qt translations for 'es-ES'
Tue Mar 7 15:14:29 2023 [W] Failed to load application translations for 'es-ES'
The menus leave in Spanish, but when I want to write, the Spanish keyboard does not recognize me. I understand that it is the missing part in QT6.
For the rest perfect.
Saludos y gracias
-
Hello Roberto
Did you try it with "Heimer --lang es"
-
(C:\var\tmp\qt6\heimer)heimer --lang es
Tue Mar 7 20:07:55 2023 Heimer version 3.7.0
Tue Mar 7 20:07:55 2023 Copyright (c) 2018-2023 Jussi Lind
Tue Mar 7 20:07:55 2023 Compiled against Qt version 6.2.4
Tue Mar 7 20:07:55 2023 Language forced to 'es'
I have tried two QT6 versions, and it doesn't work with any. Although it shows me that, but it doesn't work for me.
The key ñ fail, and is importan, España=Spain
Also tell you that when you press in Descard, it makes a medium hangs, it blocks a long time, but finally with Ctrl+C I can close it.
saludos Tellie
-
Hi Roberto
I have no Spain keyb
And can't test it.
I will ask Author about it.
The descard key works here
-
Hi
Just one thing while trying to test Heimer. Where is QT6CORET.DLL ?
I'm using qt6-6.3.2-os2-20230228.zip
Regards
-
I have no Spain keyb
And can't test it.
For PM apps: go to System Setup->Keyboard->Layout, select "Spain".
The 'ñ' is where the semicolon and colon would be on an English keyboard.
-
Hi
Just one thing while trying to test Heimer. Where is QT6CORET.DLL ?
I'm using qt6-6.3.2-os2-20230228.zip
Regards
I think that dll is from qttranslation, it's possible I didn't build it for 6.3.2.....
-
Hi
I found out that QT6CORET.DLL is not available in qt6-6.3.2. I grabbed just that file from qt6-6.2.4-os2-20230214 to test Heimer.
The older Qt5 version works fine with the ñ áéíóú and some other special characters. Qt 6 version does not support those, no matter if I run it in Spanish ("Heimer --lang es"). I even fully reverted back to " Qt version 6.2.4" and I got the same results with Heimer on Qt 6.
(Pictures attached)
Regards
-
I found out that QT6CORET.DLL is not available in qt6-6.3.2. I grabbed just that file from qt6-6.2.4-os2-20230214 to test Heimer.
Yep, I forgot to build qt5compat for qt 6.3.2 - it will be included with qt 6.4.2
-
Qt 6.4.2 for testing - https://smedley.id.au/tmp/qt6-6.4.2-os2-20230311.zip - this has been tested very lightly - really just a couple of the example apps. I've tried to include all the same libraries as from Qt 6.2.4 - I even remembered the Qt5Compat lib this time :)
This does not (yet) include the QtWebEngine.... You can *probably* use the Qt 6.2.4 versions but I haven't tested this.
I'm hoping existing ports will work with these DLLs....
Original zip didn't include qtcharts or qttranslations, I just refreshed the zip:
82,850,267 124 qt6-6.4.2-os2-20230311.zip
-
Qt 6.4.2 for testing - https://smedley.id.au/tmp/qt6-6.4.2-os2-20230311.zip
Thanks Paul.
I'm testing Qt 6.4.2 with a recent Qoobar port that Tellie produced.
- ftp://ftp.netlabs.org/pub/qtapps/Qoobar-1.7.0-os2-6.2.4.7z
(I took TAG1.DLL from PMP. - ftp://ftp.netlabs.org/pub/qtapps/pmp-v0.2-os2.7z)
I'm getting an error on "Save" button, but it seems to be the same error than on Qt 6.2
[C:\DESKTOP\Qt6Test\qoobar]qoobar
unknown: warning: QAbstractItemView::closeEditor called with an editor that does
not belong to this view
unknown: warning: QAbstractItemView::commitData called with an editor that does
not belong to this view
unknown: warning: QAbstractItemView::closeEditor called with an editor that does
not belong to this view
Killed by SIGSEGV
pid=0x0071 ppid=0x006d tid=0x0001 slot=0x008a pri=0x0200 mc=0x0001 ps=0x0010
C:\DESKTOP\QT6TEST\QOOBAR\QOOBAR.EXE
cs:eip=201056a8:00000018 ss:esp=000c:00000003 ebp=00a00053
ds=0000 es=0000 fs=0004 gs=0000 efl=00000004
eax=00a0e5c8 ebx=1ffc9d7c ecx=00a0e5dc edx=00a0e600 edi=00000004 esi=00a0ff9c
Creating 0071_01.TRP
Moved 0071_01.TRP to C:\var\log\app\640c3167-0071_01-QOOBAR-exceptq.txt
Regards
-
Qt 6.4.2 for testing - https://smedley.id.au/tmp/qt6-6.4.2-os2-20230311.zip
For the moment I had tested the following Qt6 apps with Qt 6.4.2 and are working fine:
- Connectagram
- CuteMaze
- FocusWriter - Works but special characters not working. áéíóú ñ Ñ
- Gottet
- IqPuzzle
- Kapow
- NovProg
- Qoobar - Loads but some crash with trying to save files (listed before).
- Tanglet
- Stack and Conquer
- Heimer - Works but same issue with special characters.
- Zint - Seems to work, but gotta test further the "copy as PNG", etc. Shows some info on the console.
- Tea - Same issue with special characters.
--And this warning.
update_keyboards()
"C:/Home/tea/keyboards"
qt.core.qobject.connect: QObject::connect: No such signal QComboBox::currentInde
xChanged (QString)
- Hexalate, Peg-E and SimSU, works fine but I got an error.
-- Go to "Settings" and change the language.
-- The following error shows on console.
OpenType support missing for "Hershey-Script-Complex", script 17
OpenType support missing for "Hershey-Script-Simplex", script 17
OpenType support missing for "URW Bookman L", script 17
OpenType support missing for "Utopia", script 17
OpenType support missing for "Dingbats", script 17
OpenType support missing for "Midori Sans", script 17
OpenType support missing for "Nimbus Sans L Condensed", script 17
OpenType support missing for "URW Chancery L", script 17
OpenType support missing for "Wingdings", script 17
OpenType support missing for "Symbol", script 17
OpenType support missing for "", script 17
OpenType support missing for "", script 17
- Scribus. I can not set it up. I get confused with the paths and were the files should go.
-- I get a:
-- No icons found :(
- QtTube
-- Missing Qt6Web on 6.4.2
Regards
-
Thanks Paul! This build of QT6.4.2 seems to work as well as 6.2 and 6.3, and has the same quirks. Everything I have tried (including Dooble with the 6.2 webengine) works as well as it did with previous versions. The biggest issue I see with the examples is the 'Workerscript plugin not found' error on QML and Quick examples (and a few others).
@Martin - I just extracted Scribus to the root of my C: drive and it works well here (do get a python error on one of the plugins at start though).
Regards,
-
Thanks guys - good to know that there are no obvious regressions.
@Martin - the qoobar trap is coming from within qoobar - not from Qt - so I suspect a porting issue.
@Martin - re: scribus, what @David said - whilst it *may* be portable - unzip it to the root of a drive, and run Scribus.
@David - Next time I compile Scribus, I'll aim to link it again the rpm python3 to avoid the error.
-
I've opened two PDF files (one xpdf built with QT5, and another after rebuilding with QT6).
Printed from both the one built with QT5 and the one with QT6 to PDF. Both look from a test level OK:
Output starts with:
%!PS-Adobe-3.0
%XpdfVersion: 4.04
%%Creator: Writer
%%LanguageLevel: 2
However, neither xpdf nor lucide can open either file. I cannot currently test printing to a real printer, so do not know if real printing works.
The only real changes that had to be done for the code was to add a couple of || defined and a section for cups in the cmakefiles.txt for OS2. All following Linux, all related to printing...
For QT6 I had to go to a bug report where someone had submitted changes for QPrint due to deprecation changes.
P.S. Maybe consider adding 7z as an upload option. I did not notice it was not and the system helpfully removed my write-up that I had to re-write when it failed.
-
P.S. Maybe consider adding 7z as an upload option. I did not notice it was not and the system helpfully removed my write-up that I had to re-write when it failed.
Hi
I changed the configuration. I guess now .7z files can be uploaded on the forum.
Regards
-
So.... I finally got qtwebengine 6.3.2 built...
There are some new warnings starting dooble like:
[64:1:0317/065341.318000:ERROR:system_network_context_manager.cpp(299)] Cannot use V8 Proxy resolver in single process mode.
& in loading some pages, we're getting:
[64:6:0317/065608.438000:ERROR:cert_verify_proc_builtin.cc(600)] No net_fetcher for performing AIA chasing.
followed not long after by a browser crash (which may or may not be related to the above)
I also noticed some re-draw issues re-sizing the browser window.
All in, I'd say this build really *isn't* ready for prime time, but in the interests of sharing - here's a link anyway: https://smedley.id.au/tmp/qt6-6.3.2-os2-webengine-20230317.zip
This can be unzipped over the top of any qt6 build and *should* work (with the caveats above)
Attached screenshot is running this build :)
Aiming to get all source checked in, and at least the net_fetcher issue resolved during today (my time)
-
OK - after getting home from getting the car services, I reviewed 3x TRP files from this morning.
These were all showing traps in:
Trap -> 13ACD179 QT6WEBEE 0001:0755D179 _vp8_dequant_idct_add_mmx + 1EC6F2D 0001:0569624C (../../../../../src/3rdparty/chromium/third_party/libvpx/source/libvpx/vp8/common/x86/dequantize_mmx.asm)
It seems the configure process decided to use the - built-in libvpx rather than the system one I build a while back.
Re-linking qt6webee.dll now....
-
OK re-linking got past the libvpx trap, now I'm getting a trap in:
Call Stack
______________________________________________________________________
EBP Address Module Obj:Offset Nearest Public Symbol
-------- --------- -------- ------------- -----------------------
Trap -> 7B141D39 QT6WEBEE 0001:074A1D39 __ZN5blink31NonSharedCharacterBreakIterator23CreateIteratorForBufferEPKDsj + 1E9 0001:074A1B50 (platform_jumbo_68.o)
056BD330 00006E65 Invalid address: 00006E65
TRP file attached - nothing obvious immediately jumping out at me, so for now I'll focus on getting the source changes checked in.
-
Hello Paul
I have tried it with two different computers, at work is worked acceptably well, the curious
I can not access the banks (lately I could not with the previous version, previously if I could use them)
And the videos in Yotube, the ads badly, I had to start a video
In AV1 cut within a few seconds, change the resolution to 1080, and see it in VP9 format,
With a larger size than avitual. The one of a long time has been blocked, as the automatic format proposed to me
480, when putting 1080 the image of the sound decompenses.
With my personal computer, I have a trap just like yours, to the same point of memory.
I am sorry to tell you that for now I see few improvements.
saludos
-
Hi Roberto,
Thanks for testing - I did warn that there would be few improvements - but 6.3.2 is still an important milestone in getting us up to date.
Hopefully sometime in the next few hours, I'll have a 'full' 6.3.2 zip - including all the core libraries as well as the webengine. That will help rule out any issues causes by mixing 6.2.4 core libs and the 6.3.2 webengine.
I also spent some time last night cleaning up the build process for the webengine, so that I don't have to hand modify makefiles any more ;)
Also - for the brave - Qt 6.4.3 (minus the webengine) is at https://smedley.id.au/tmp/qt6-6.4.3-os2-20230318.zip
Cheers,
Paul
-
Also - for the brave - Qt 6.4.3 (minus the webengine) is at https://smedley.id.au/tmp/qt6-6.4.3-os2-20230318.zip
Hi
I want to be brave ;D
Testing on my 4GB RAM VM ArcaOS 5.0.7.
- VIRTUALADDRESSLIMIT=2560 on Config.sys
For the moment I had tested the following Qt6 apps with Qt 6.4.3 and are working fine:
- Connectagram
- CuteMaze
- FocusWriter - Works but special characters not working. áéíóú ñ Ñ (Same as before)
- Gottet
- IqPuzzle
- Kapow
- NovProg
- Qoobar - Loads but some crash with trying to save files (listed before). (Same as before)
- Tanglet
- Stack and Conquer
- Heimer - Works but same issue with special characters. (Same as before)
- Zint - Seems to work, but gotta test further the "copy as PNG", etc. Shows some info on the console. (Same as before)
- Tea - Same issue with special characters. (Same as before)
--And this warning. (Same as before)
update_keyboards()
"C:/Home/tea/keyboards"
qt.core.qobject.connect: QObject::connect: No such signal QComboBox::currentInde
xChanged (QString)
But now Hexalate, Peg-E and SimSU, does not show the reported error... the "OpenType support missing for "Hershey-Script-Simplex", script 17"
So, this is an improvement for me.
- Scribus worked for me unzipping it on C:\scribus.
-- Special character does not work
-- Error message on save file.
-- some message on the console:
[C:\scribus]scribus
QProcessPrivate::createPipe: DosOpen(\pipe\Qt6\00000096\QProcess\0x1dfd84\Stdin)
returned 231
Error loading plugin
dlopen rc=2 extra=PYTHON38
Error loading plugin
dlopen rc=2 extra=PYTHON38
pathForIcon: Unable to load icon /scribus/share/scribus/icons/1_5_1/lab.png: Fil
e not found
pathForIcon: Unable to load icon /scribus/share/scribus/icons/1_5_1/spot.png: Fi
le not found
pathForIcon: Unable to load icon /scribus/share/scribus/icons/1_5_1/register.png
: File not found
pathForIcon: Unable to load icon /scribus/share/scribus/icons/1_5_1/drawtextfram
e.png: File not found
pathForIcon: Unable to load icon /scribus/share/scribus/icons/1_5_1/drawtable.pn
g: File not found
pathForIcon: Unable to load icon /scribus/share/scribus/icons/1_5_1/drawframe.pn
g: File not found
setBestEncoding for ArialMT with 224 glyphs, hasNames= 512 , POST size= 511
Regards
-
https://smedley.id.au/tmp/qt6-6.3.2-os2-20230318.zip is a complete Qt 6.3.2 build - including the webengine. Note the webengine has the same limitations I mentioned yesterday, the most severe of which is the SIGTRAP in:
______________________________________________________________________
Call Stack
______________________________________________________________________
EBP Address Module Obj:Offset Nearest Public Symbol
-------- --------- -------- ------------- -----------------------
Trap -> 7B0E2639 QT6WEBEE 0001:074A2639 __ZN5blink31NonSharedCharacterBreakIterator23CreateIteratorForBufferEPKDsj + 1E9 0001:074A2450 (platform_jumbo_68.o)
054AAC00 00006E65 Invalid address: 00006E65
-
Hi Paul,
Tried the new complete 6.3.2 20230318 version and it has the same behaviors and limitations as before with one exception I see so far: I can now print a web page! At least ones that will display, many cause the browser to crash (including OS2World). Other apps seem to work as well as before and examples have the same limitations (QML and Quick don't work). I'll give 6.4.3 a shot next...thanks!
Regards,
-
- Qt6 libs (with Webengine) - https://smedley.id.au/tmp/qt6-6.3.2-os2-20230318.zip
and
- rebuilt libvpx with AVX disabled in libyuv - https://smedley.id.au/tmp/libvpx-1.13.0-os2-20230303.zip
- Dooble - https://smedley.id.au/tmp/dooble-2023.02.25-os2-qt6-20230225.zip
Hi
I'm back to qt6-6.3.2 to test dooble.
I deleted .dooble and .pki and run Dooble without any special thing.
It loaded and I tried to access www.os2world.com.
I got some errors on the console and a exeptq trap.
[E:\QT6TEST\dooble]dooble
[72:1:0318/095618.994000:ERROR:system_network_context_manager.cpp(299)] Cannot u
se V8 Proxy resolver in single process mode.
[72:1:0318/095618.994000:ERROR:system_network_context_manager.cpp(299)] Cannot u
se V8 Proxy resolver in single process mode.
[72:10:0318/095629.410000:ERROR:nss_util.cc(177)] Error initializing NSS with a
persistent database (sql:C:\Home\.pki\nssdb): NSS error code: -8174
[72:10:0318/095629.496000:ERROR:cert_verify_proc_builtin.cc(600)] No net_fetcher
for performing AIA chasing.
[72:10:0318/095632.500000:ERROR:cert_verify_proc_builtin.cc(600)] No net_fetcher
for performing AIA chasing.
[72:33:0318/095634.949000:ERROR:cert_verify_proc_builtin.cc(600)] No net_fetcher
for performing AIA chasing.
Killed by SIGTRAP
pid=0x0048 ppid=0x0043 tid=0x0017 slot=0x0082 pri=0x0200 mc=0x0001 ps=0x0010
E:\QT6TEST\DOOBLE\DOOBLE.EXE
cs:eip=52a0b57c:0599a28c ss:esp=91443def:00000000 ebp=00000053
ds=0000 es=0000 fs=0000 gs=0000 efl=00000000
eax=05999fc8 ebx=1ffc9d7c ecx=05999fdc edx=0599a000 edi=17f9f1bc esi=0599ffd4
Creating 0048_17.TRP
Moved 0048_17.TRP to C:\var\log\app\64158ad9-0048_17-DOOBLE-exceptq.txt
Second try: I access www.google.com and did a search, it worked, but I access later again os2world.com and it crashed.
Third try: It stays in "loading" on www.google.com and does not show the page.
[E:\QT6TEST\dooble]dooble --disable-gpu
[78:1:0318/100853.163000:ERROR:system_network_context_manager.cpp(299)] Cannot u
se V8 Proxy resolver in single process mode.
[78:1:0318/100853.235000:ERROR:system_network_context_manager.cpp(299)] Cannot u
se V8 Proxy resolver in single process mode.
[78:7:0318/100902.274000:ERROR:nss_util.cc(177)] Error initializing NSS with a p
ersistent database (sql:C:\Home\.pki\nssdb): NSS error code: -8174
[78:7:0318/100902.383000:ERROR:cert_verify_proc_builtin.cc(600)] No net_fetcher
for performing AIA chasing.
Any trick I'm missing?
Regards
-
Tried the new complete 6.3.2 20230318 version and it has the same behaviors and limitations as before with one exception I see so far: I can now print a web page! At least ones that will display, many cause the browser to crash (including OS2World). Other apps seem to work as well as before and examples have the same limitations (QML and Quick don't work). I'll give 6.4.3 a shot next...thanks!
Thanks Dave - yeah the webpages crashes is a PITA - I've started at the exceptq trap and it's not telling me much ;( Need to drink some wine this afternoon and hope it inspires me :)
-
Hi Everybody
FYI: Tellie has ported BibliteQ on QT 6.4 also for testing:
- ftp://ftp.netlabs.org/pub/qtapps/biblioteq-v15022023-os2-6.4.2.7z
Please post any feedback if you like to.
Regards
-
Paul,
Australia has many inspiring wines, so shouldn't be too strenuous... :-)
Regards,
-
Australia has many inspiring wines, so shouldn't be too strenuous... :-)
South Australian in particular ;) We are truly blessed!
-
Tried the new complete 6.3.2 20230318 version and it has the same behaviors and limitations as before with one exception I see so far: I can now print a web page! At least ones that will display, many cause the browser to crash (including OS2World). Other apps seem to work as well as before and examples have the same limitations (QML and Quick don't work). I'll give 6.4.3 a shot next...thanks!
Thanks Dave - yeah the webpages crashes is a PITA - I've started at the exceptq trap and it's not telling me much ;( Need to drink some wine this afternoon and hope it inspires me :)
Thanks to some valuable insight from Steven Levine, I'm hoping that the next build of qtwebengine 6.3.2 will be a bit more useful. Unfortunately, it decided it wanted to do a full rebuild, so I won't know until tomorrow!
-
Turns out I probably didn't need to rebuild the code after all.... Putting a copy of https://github.com/qt/qtwebengine-chromium/blob/cee5373e6119a7ee20ba5e941185f4a22104d46d/chromium/third_party/icu/common/icudtb.dat into \qt6\resources (overwriting the existing copy) should fix the crash in:
Trap -> 7B0E2639 QT6WEBEE 0001:074A2639 __ZN5blink31NonSharedCharacterBreakIterator23CreateIteratorForBufferEPKDsj + 1E9 0001:074A2450 (platform_jumbo_68.o)
I was able to get another SIGTRAP pretty easily with simplebrowser.exe - but the maps.exe example is working nicely now. video.exe starts to play a video then exits silently... Dooble on this box is playing silly buggers and not loading pages at all...
Dooble on another box loads and can now render os2world.com - see attached screenshot. Note that trying any video seems to result in a SIGTRAP.
For simplicity - full package is at https://smedley.id.au/tmp/qt6-6.3.2-os2-20230325.zip
-
I forget now, was 6.2.4 still spamming the console with:
[194:29:0325/103008.863000:ERROR:cert_verify_proc_builtin.cc(600)] No net_fetcher for performing AIA chasing.
I'm thinking that I fixed this and it's a regression in 6.3.x and above, but maybe I'm wrong...
-
Paul,
6.2.4 doesn't give that error any more, but at one time early on it did. Not sure what you did to get rid of it - might have to review early parts of the thread...
Regards,
-
6.2.4 doesn't give that error any more, but at one time early on it did. Not sure what you did to get rid of it - might have to review early parts of the thread...
Thanks! Yeah, just did that - seems it was fixed in a build around January 10. The most likely commit for this is https://github.com/psmedley/qt6-webengine-os2/commit/7e86e5c1bf36fa83f41030cfa1599284d0deb8ed
Will take a look when I get home, currently sat at an outdoor cafe with the dog, drinking wine whilst my wife shops :)
-
Hi Paul,
The new QT6 6.3.2 20230325 version works here the same as you show - I can now display OS2World and HTML5TEST in Dooble without exiting, so good progress! Still get an exit attempting to view YouTube and various news sites though - thanks!
Regards,
-
Hello
Using the browser to improve, in general, I can't even open it on YouTube, as you comment.
But Yahoo's page closes everything, without any trap. And the console shows me the same error as before, in Google when I wanted to look for something that had the lyrics ñ closed. Google now does not close, but the word "ñoña" shows me as "? o? a" and looks for it as " o a"
Forget comment, Paul shows the version of dooble of the
19/02/23 0:32 7.189.189 6.028 a--- dooble
I believe that now this works better:
02/25/23 5:51 7.202.135 396 A --- dooble.exe
We must use one or another or better the first of the 19/02/23 ?
saludos
-
Hi David,
The new QT6 6.3.2 20230325 version works here the same as you show - I can now display OS2World and HTML5TEST in Dooble without exiting, so good progress! Still get an exit attempting to view YouTube and various news sites though - thanks!
Probably the same I'm seeing here. I have my custom libcn0.dll installed on one machine, which gives me a TRP on every exit - which help me work out what's going on.
-
Hi Roberto,
Using the browser to improve, in general, I can't even open it on YouTube, as you comment.
But Yahoo's page closes everything, without any trap. And the console shows me the same error as before, in Google when I wanted to look for something that had the lyrics ñ closed. Google now does not close, but the word "ñoña" shows me as "? o? a" and looks for it as " o a"
Forget comment, Paul shows the version of dooble of the
19/02/23 0:32 7.189.189 6.028 a--- dooble
I believe that now this works better:
02/25/23 5:51 7.202.135 396 A --- dooble.exe
We must use one or another or better the first of the 19/02/23 ?
Dooble version shouldn't matter - unless there is a specific fix/change in a newer version. There haven't been any OS/2 specific changes in recent times.
Thanks for testing. I'll try look into the silent exits today, but I'm also trying to work out what's going on with Qt 6.4 Webengine...
-
KO built dav1d as a system library - and has had success with it with VLC.
I built a Qt 6.2.4 qt6webee.dll using his DLL. It seems much more successful. I can still break it if I pause/resume - but I've been able to watch a couple of minutes of a video that broke after 20 seconds or so previously.
https://smedley.id.au/tmp/qt6webee-6.2.4-20230326.zip
-
With the new qt6webee I am getting the error:
{0}[e:\usr\local\qt6] dooble
[119:1:0325/212540.850000:ERROR:extension_system_qt.cpp(121)] Failed to parse ex
tension manifest.
I downloaded it again and same error.
-
What Qt version are you using to test with? 6.2.4 or a newer one?
-
Paul,
Tried qt6webee-6.2.4-20230326 with the last QT6 6.2.4 package and I can play AV1 files without the video hanging, but I get frequent system hangs requiring a hard reboot (although usually after many minutes of playing, which is a big improvement from before where the AV1 video would hang after a few seconds). In fairness, I also get system hangs with QT5 playing videos, but that seems to go longer than this test did... need to check the video test site posted a while back...
Regards,
-
For me this is the best version so far. But with so much mess of versions I don't know for sure that I am executing, but the photo says it.
https://smedley.id.au/tmp/qt6webee-6.2.4-20230326.zip
qt6-6.3.2-os2-20230228.zip
Saludos
-
Paul,
If I try running the 20230326 version of qt6webee 6.2.4 with the 20230325 version of qt6 6.3.2, I get the same error that Andy mentioned on starting Dooble. Looks like Roberto can get it to work with the 20230228 qt6 6.3.2 version though...
Regards,
-
I have had the same mistake as Andy with the last version 632. But I understand that there is another previous one, also 632. That is why I am confusing, to do the version.
What happens to me is that restarting the system, everything improves, but when restarting the dooble, one and the other, and another etc ... something happens that works worse, especially youtubes. The only thing that catches my attention is the number of socks that only grows and grows. But I don't know whether or not this has something to do with that. Can I zero in some way the socks? When starting the dooble. Without restarting the system.
Type: STREAM State: ---
Local Name: \socket\440
Foreign Name:
Type: STREAM State: CONNECTED
Local Name:
Foreign Name: \socket\440
Saludos
-
To be clear, I only tested with the last 6.2.4 Qt build, mixing Qt versions will work in some cases, but YMMV
-
What Qt version are you using to test with? 6.2.4 or a newer one?
I was not paying close enough attention... I was thinking this was for the recent 6.3.2 release.
-
In a definite YMMV - https://smedley.id.au/tmp/qt6-6.4.3-os2-20230325.zip
For me, this traps in:
EBP Address Module Obj:Offset Nearest Public Symbol
-------- --------- -------- ------------- -----------------------
Trap -> 747FC175 QT6WEBEE 0001:0021C175 __ZN15partition_alloc8internal15PartitionBucketILb1EE13SlowPathAllocEPNS_13PartitionRootILb1EEEijjPb$w$XwhbY842fc8TnWhl1 + 725 0001:0021BA50 (partition_bucket.o)
but Steven couldn't reproduce and was able to render some pages.
Curious to see if it works for anyone else.
-
In a definite YMMV - https://smedley.id.au/tmp/qt6-6.4.3-os2-20230325.zip
...
but Steven couldn't reproduce and was able to render some pages.
Curious to see if it works for anyone else.
Dooble (7.189.189 Bytes from 2023-02-19) starts shortly and then stops during "Populating containers" with the following message (2 lines):
[105:1:0328/122225.747000:ERROR:system_network_context_manager.cpp(274)] Cannot use V8 Proxy resolver in single process mode.
[105:1:0328/122225.768000:ERROR:system_network_context_manager.cpp(274)] Cannot use V8 Proxy resolver in single process mode.
Greetings from Potsdam,
Mike
-
In a definite YMMV - https://smedley.id.au/tmp/qt6-6.4.3-os2-20230325.zip
I couldn't get Dooble to start with this build either...
Regards,
-
What about simple browser from /qt6/examples/webenginewidgets/simple browser ?
Any traps or just a silent exit?
PS thanks for trying!
-
What about simple browser from /qt6/examples/webenginewidgets/simple browser ?
Any traps or just a silent exit?
PS thanks for trying!
Simplebrowser starts but could not load a page. I see the following failure message:
Killed by SIGSEGV
pid=0x02b6 ppid=0x02af tid=0x0001 slot=0x011b pri=0x0200 mc=0x0001 ps=0x0010
F:\QT6TEST\QT6\BIN\QTWEBENGINEPROCESS.EXE
LIBCN0 ffffffff:ffffffff
cs:eip=55004000:55001020 ss:esp=1f48dca4:00000018 ebp=00120053
ds=0000 es=0000 fs=ffffffff gs=0000 efl=00000053
eax=0012f428 ebx=1ffc9d7c ecx=0012f43c edx=0012f460 edi=0012fd44 esi=0012fd6c
Greetings,
Mike
-
https://smedley.id.au/tmp/qt6-6.4.3-os2-20230325.zip
With Dooble in --single-process I have the same error that Mike:
https://www.os2world.com/forum/index.php/topic,3252.msg39055.html#msg39055
But if I uncheck the option --single-process:
Killed by SIGSEGV
pid=0x0075 ppid=0x0073 tid=0x0001 slot=0x00b1 pri=0x0200 mc=0x0001 ps=0x0010
C:\VAR\TMP\QT6\BIN\QTWEBENGINEPROCESS.EXE
LIBCN0 ffffffff:ffffffff
cs:eip=29c04000:29c01020 ss:esp=1ca4dca4:00000018 ebp=00120053
ds=0000 es=0000 fs=ffffffff gs=0000 efl=00000053
eax=0012f418 ebx=1ffc9d7c ecx=0012f42c edx=0012f450 edi=0012fd34 esi=0012fd5c
Creating 0075_01.TRP
[115:20:0328/163943.265000:ERROR:socket_posix.cc(96)] CreatePlatformSocket() fai
led: Protocol family not supported (46)
Moved 0075_01.TRP to C:\var\log\app\6423184f-0075_01-QTWEBENGINEPROCESS-exceptq.
txt
Saludos
-
A clarification, the first error after opening dooble is:
Killed by SIGSEGV
pid=0x0095 ppid=0x0094 tid=0x0001 slot=0x00b2 pri=0x0200 mc=0x0001 ps=0x0010
C:\VAR\TMP\QT6\BIN\QTWEBENGINEPROCESS.EXE
LIBCN0 ffffffff:ffffffff
cs:eip=22a04000:22a01020 ss:esp=1ca4dca4:00000018 ebp=00120053
ds=0000 es=0000 fs=ffffffff gs=0000 efl=00000053
eax=0012f418 ebx=1ffc9d7c ecx=0012f42c edx=0012f450 edi=0012fd34 esi=0012fd5c
Creating 0095_01.TRP
Moved 0095_01.TRP to C:\var\log\app\64232ea3-0095_01-QTWEBENGINEPROCESS-exceptq.
txt
The second mistake is when trying to open your own file:
http://localhost:631/2023.html
Killed by SIGSEGV
pid=0x0096 ppid=0x0094 tid=0x0001 slot=0x00c0 pri=0x0200 mc=0x0001 ps=0x0010
C:\VAR\TMP\QT6\BIN\QTWEBENGINEPROCESS.EXE
LIBCN0 ffffffff:ffffffff
cs:eip=21804000:21801020 ss:esp=1ca4dca4:00000018 ebp=00120053
ds=0000 es=0000 fs=ffffffff gs=0000 efl=00000053
eax=0012f418 ebx=1ffc9d7c ecx=0012f42c edx=0012f450 edi=0012fd34 esi=0012fd5c
[148:20:0328/181543.170000:ERROR:socket_posix.cc(96)] CreatePlatformSocket() fai
led: Protocol family not supported (46)
Creating 0096_01.TRP
Moved 0096_01.TRP to C:\var\log\app\64232ecf-0096_01-QTWEBENGINEPROCESS-exceptq.
saludos
-
Thanks guys - can I assume that the TRP file shows something similar to my post? ie:
EBP Address Module Obj:Offset Nearest Public Symbol
-------- --------- -------- ------------- -----------------------
Trap -> 747FC175 QT6WEBEE 0001:0021C175 __ZN15partition_alloc8internal15PartitionBucketILb1EE13SlowPathAllocEPNS_13PartitionRootILb1EEEijjPb$w$XwhbY842fc8TnWhl1 + 725 0001:0021BA50 (partition_bucket.o)
-
Paul,
Here, Dooble exits silently, but Simplebrowser traps just like Mike shows and the trap file shows the exact trap you show too.
Regards,
-
Is the same TRP.
saludos
-
Thanks guys!
-
Dooble 2023.04.01 release - https://smedley.id.au/tmp/dooble-2023.04.01-os2-qt6-20230401.zip
Having troubles getting it to render a page here, but I suspect that's a local issue
-
The release notes,
Release Notes
Added -Wformat-security, -fstack-clash-protection for Linux builds.
Corrected widget buddies. Buddies are similar to mnemonics.
Include the text (Private) in private Dooble window titles.
New Private Window shortcut. GitHub ticket #165.
Relative location character. Please see Settings -> Web. For example, suppose the special character is /. https://www.arduino.cc/reference/en/ will be transformed into https://www.arduino.cc. GitHub ticket #147.
Retain proxy information if a proxy is disabled.
Retrieve a complete locale name for translation file warning in Settings -> Display. GitHub ticket #176.
The Linux bundle was created on KUbuntu 22.04.
-
Hi All
Just updated Qttube for qt6
http://rpm.netlabs.org/test/QT6/Qttube-01-04-2023-os2.zip
For me its slow, but i can login and sounds play for some seconds (16 sec)
Do you testers also notice this??
-
Using QT6 6.2.4 with Paul's latest 6.2.4 QT6WEBEE build (with working AV1) both the latest Dooble and Tellie's QTTube work great. Thanks! Still get occasional system hangs, but so does the QT5 version of Dooble.
The previous version of 6.2.4 QT6WEBEE did not give any system hangs here (but AV1 videos would freeze). Would be great if the last 2 could somehow be combined...
Regards,
-
Hi David,
This means you can login and watch video's??
Does it also crashes after some time ?
i also put Heimer to latest version.... http://rpm.netlabs.org/test/QT6/Heimer-4.1.0-os2-qt624.7z
Also the latest biblioteq @ http://rpm.netlabs.org/test/QT6/BiblioteQ-23-03-2023-os2-qt624.7z
-
Hi Tellie,
I didn't log in, just opened QTTube, typed in 'Cats' in the search bar, clicked on one of the videos offered (might need to do it twice) and it starts playing. I have not had QTTube crash yet, but have had system hangs...
Regards.
-
Hi
It's time to test Qt 6.5 with the Qt 6 ported software: https://smedley.id.au/tmp/qt6-6.5.0-os2-20230405.zip
(Links on the first page)
Regards
-
https://smedley.id.au/tmp/dooble-2023.04.10-os2-qt6-20230411.zip - linked against Qt 6.2
Release Notes
AdGuard DNS file processing. Dooble will now allow importing of https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt. Basic interpretation is included. For example, ||url^ is blocked. All other entries are ignored. Please see Data/dooble_filter.txt. GitHub ticket #179.
Include default HTTP agent string in About. GitHub ticket #186.
Listen on fullScreenRequested() signal and accept the request. Address, menu bar, and status bar widgets will be hidden. Other widgets (find, page notifications, etc.) will remain visible. The Escape key may be used to exit a full-screen mode. GitHub ticket #185.
Native dialogs.
Non-modal import dialog on MacOS. The dialog offers a simple explanation of the import process.
Qt 6.5 LTS.
Replaced Q_OS_MAC with Q_OS_MACOS.
Updated Data/dooble_accepted_or_blocked_domains.txt.
-
OK.. I finally got QtWebEngine 6.3.2 rebuilt - https://smedley.id.au/tmp/qt6-6.3.2-os2-20230422.zip
There is no other change to the broader Qt6 libs in this zip, but there are some small fixes to the WebEngine code. I'm still seeing silent exits trying to load sites that play video, I'll try and do some testing with my modified libcn0.dll to diagnose these.
This build does need the libvpx DLL I posted a while back, as well as the dav1d.dll from KO - https://www.os2.kr/komh/testcase/dav1d_test.zip
-
Attached is an example of a repeatable trap I've had with sites playing video from simplebrowser.exe
-
I think this relates to https://github.com/psmedley/qt6-webengine-os2/commit/1a5165ca5afda1659ceac38034bfd31e8402e928#diff-026166348f22701d691ab3cbf36ecb3671af1c268af72de28423edac45ef2800 - looking at different solutions now...
-
Not tested at all, but I built ffmpeg from the chromium code:
https://smedley.id.au/tmp/ffmpeg-chromium-6.3.2.zip
https://smedley.id.au/tmp/qt6webee-6.3.2-20230422.zip
I will test in the morning, I'm exhausted this evening.
-
Hey Paul,
When I try to start Dooble with this new QT6 6.3.2 and QT6Webee, I get a message that says it can't find SWRESA4. I have swresa1.dll and swresa3.dll on my system, but no swresa4.dll. Know where I can get this?
Regards,
-
Sorry about that - https://smedley.id.au/tmp/ffmpeg-chromium-6.3.2.zip has been refreshed to include this DLL.
-
I now get a different repeatable trap within AudioManagerOS2::GetPreferredOutputStreamParameters(). Will go hunting for changes in this code between 6.2.x and 6.3.x later this morning
Edit: somehow related to:
[25691:8:0423/092627.622000:ERROR:audio_manager_os2.cc(103)] kaiOpen returned 5134 for sampling rate 48000 and channels 2
-
Interesting, on another machine, the videoplayer example plays video. Now I think about it, the machine I was testing on initially doesn't have working audio, so the kaiopen error makes sense.
-
Interesting, on another machine, the videoplayer example plays video. Now I think about it, the machine I was testing on initially doesn't have working audio, so the kaiopen error makes sense.
Still shouldn't result in a crash.
-
Interesting, on another machine, the videoplayer example plays video. Now I think about it, the machine I was testing on initially doesn't have working audio, so the kaiopen error makes sense.
Still shouldn't result in a crash.
Agree, but not sure if its a regression, or if I've just never tried on that machine before...
-
Not tested at all, but I built ffmpeg from the chromium code:
https://smedley.id.au/tmp/ffmpeg-chromium-6.3.2.zip
https://smedley.id.au/tmp/qt6webee-6.3.2-20230422.zip
I will test in the morning, I'm exhausted this evening.
OK - as mentioned - the videoplayer example is able to play the Qt video - but other video examples I've tried trigger a crash.
One example which is repeatable trying to play a youtube video is attached:
EBP Address Module Obj:Offset Nearest Public Symbol
-------- --------- -------- ------------- -----------------------
Trap -> BDA3C21B QT6WEBEE 0001:08DCC21B __ZN5blink11V8CodeCache17SetCacheTimeStampEPNS_5mojom13CodeCacheHostEPNS_27SingleCachedMetadataHandlerE + 2B 0001:08DCC1F0 (core_jumbo_8.o)
Will try work this one out.
-
Hello Paul
Thank you for your effort.
The FFPMEG is working very well, but in principle with the old version of 632 that I use, I cannot even open the new qt6webee.dll, it gives me a sigtrap. I have to try the last version of 632.
saludos
-
Hi Roberto,
Thank you for your effort.
The FFPMEG is working very well, but in principle with the old version of 632 that I use, I cannot even open the new qt6webee.dll, it gives me a sigtrap. I have to try the last version of 632.
Not sure how you're testing the new ffmpeg if you're not using the new qt6webee, unless you're using dllrename to rename to DLL's? Can you please post the SIGTRAP from the new DLL?
-
Hello Paul
I have been testing all the versions that I have installed with your last qt6webee.dll,
And only with one I could open some website, simple, but it immediately closed everything. I attach to you
Sigtrap But with this version I could never do anything.
For me of all QT6 versions, it is this conviction that works best for me:
/bin/
10/04/23 22:57 7.216.976 401 a--- dooble23104.exe
28/02/23 9:39 5.766 124 a--- QtWebEngineProcess.exe (To identify the version)
/lib/
26/03/23 1:29 256.468.617 34 a--- qt6webee.dll
2/03/23 23:51 1.601.277 152 a--- vpx113.dll
23/03/23 14:26 1.294.096 124 a--- dav1d6.dll
To this version QT6.2.4 with Runtime 6.3.2, I made a patch to unlock the memory, QBRMAS2.Bas
Sometimes I have been able to watch full screen videos with the new version of the FFPMEG.
This QBRMAS2.Bas patch is almost the same as the QBRMAS3.bas, it only changes the way of managing ads,
In fact, I used it and used to use this version, by default, and modify it to use it with
the version of the QT5 that Dave publish the other day.
Applying the patch and using the appropriate version is very useful and the full screen works.
The two sigtrap are of each version
Saludos
-
OK... Per notes in the Development thread, the DLL at https://smedley.id.au/tmp/qt6webee-6.3.2-20230514.zip plays some VP9 video using simplebrowser - ie the video at https://www.youtube.com/watch?v=YmtIva6SsVk - albeit with no sound (on the VM I tested with).
Feedback appreciated. This is a Qt 6.3.2 build - and should be installed on top of the last full Qt 6.3.2 package (ie https://smedley.id.au/tmp/qt6-6.3.2-os2-20230318.zip)
-
Hello Paul
I have tried this version that you propose, and I only open HTTP websites:
I can't open any HTTPS website:
If you want to generate Kaistop at will, you can when you are watching a video execute Mahjongg with
the sound on on., And the stops you need will be produced. I don't know if this is what you want.
saludos
-
Hi Paul,
I tested using this new qt6webee-6.3.2-20230514 with the qt6-6.3.2-20230318 package and I can't load any web page without crashing. I can give you an exceptq report if you want, but I have a newer version qt6-6.3.2-20230422 that it does work (somewhat) with, so I tested with that.
I always go to https://tools.woolyss.com/html5-audio-video-tester/ to test video and audio in the Dooble browser. WebM and ogv stuff mostly works with both video and audio (except if it uses OPUS, then no audio), MP4 doesn't work at all. Some audio formats don't work either, like flac, ogg, opus and some others.
Can't open YouTube here - Dooble silently exits. Also see this in the console a lot : [120:40:0514/081531.955000:ERROR:cert_verify_proc_builtin.cc(600)] No net_fetcher for performing AIA chasing. No problem here with https:// though...
Regards,
EDIT: on some of the non-working tests at the test website I see this error in the console: [120:17:0514/083735.151000:ERROR:ssl_client_socket_impl.cc(981)] handshake failed; returned -1, SSL error code 1, net_error -201