1
Programming / Re: Qt6 Application Testing
« on: Today at 08:13:52 am »
Teaser screenshot.... Still need to get plugins working....
OS2World.com Forum is back !!!
Remember to visit OS2World at:
http://www.os2world.com
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
No POPUPLOG for any of the examples with the 'Maximum call stack size exceeded' error. Tried the 'emxstack' size increase trick, but it made no difference on any example I tried...
Hi Paul,
F.e Tea comiled fine, but doodle or some other progs i get this error..
Is there anything in popuplog.os2? I wonder if a larger stack would help for the quick controls and maybe other stuff. IIRC, the default is 1MB, which you'd think would be fine but any recursion like what was likely happening to git will blow through a MB.
emxstack -s8096 executablename.exe
Hi Paul,
I tried to compile some progs but i only get this when running qmake
Assertion failed: _UM_LUMP_STATUS (olump) == _UMS_FREE, file ./libc-0.1.13/src/emx/src/lib/malloc/ialloc.c, line 116
Killed by SIGABRT
pid=0x2190 ppid=0x218f tid=0x0001 slot=0x009b pri=0x0200 mc=0x0001 ps=0x0010
H:\USR\QT6-626\BIN\QMAKE6.EXE
Creating 2190_01.TRP
Moved 2190_01.TRP to C:\var\log\app\67881edb-2190_01-QMAKE6-exceptq.txt
I copied in the v6.2.10 dir
Will try later in a clean dir...
Thanks Paul. This one is a mixed bag, I did a quick test of some apps (with 6.2.10 Webengine) and Dooble doesn't work (silent exit) nor does focuswriter or LibreCAD or Tea or Tetzle. Media-Downloader, Soduku, ppineapplepicture, and QTPasswordgenerator do work. I'll try some examples later today...
0013F468 1CD8CF17 QT6QMLCO 0001:000ACF17 qhash.h#1524 __ZN6QQmlJS15ContextualTypesD1Ev$w$lTwuLaOHst85hU6b4 + 87 0001:000ACE90 (U:\dev\qt6-declarative-os2-6.8.x\src\qmlcompiler\qqmljsimporter.cpp)
1523: if (d && !d->ref.deref())
1524: delete d;
FAILED: src/quickcontrols/fusion/.rcc/qmlcache/QuickControls2Fusion_DelayButton_qml.cpp src/quickcontrols/fusion/.rcc/qmlcache/QuickControls2Fusion_DelayButton_qml.cpp.aotstats U:/dev/qt6-declarative-os2-6.8.x/build/src/quickcontrols/fusion/.rcc/qmlcache/QuickControls2Fusion_DelayButton_qml.cpp U:/dev/qt6-declarative-os2-6.8.x/build/src/quickcontrols/fusion/.rcc/qmlcache/QuickControls2Fusion_DelayButton_qml.cpp.aotstats
cd U:/dev/qt6-declarative-os2-6.8.x/build/src/quickcontrols/fusion && C:/usr/bin/cmake.exe -E make_directory U:/dev/qt6-declarative-os2-6.8.x/build/src/quickcontrols/fusion/.rcc/qmlcache && U:/dev/qt6-declarative-os2-6.8.x/build/bin/qmlcachegen.exe --bare --resource-path /qt-project.org/imports/QtQuick/Controls/Fusion/DelayButton.qml -I U:/dev/qt6-declarative-os2-6.8.x/build/qml/ -I U:/dev/qt6-declarative-os2-6.8.x/build/qml -i U:/dev/qt6-declarative-os2-6.8.x/build/qml/QtQuick/Controls/Fusion/qmldir --resource U:/dev/qt6-declarative-os2-6.8.x/build/src/quickcontrols/fusion/.qt/rcc/qmake_QtQuick_Controls_Fusion.qrc --resource U:/dev/qt6-declarative-os2-6.8.x/build/src/quickcontrols/fusion/.qt/rcc/QuickControls2Fusion_raw_qml_0.qrc --resource U:/dev/qt6-declarative-os2-6.8.x/build/src/quickcontrols/fusion/.qt/rcc/qtquickcontrols2fusionstyle.qrc --dump-aot-stats "--module-id=QtQuick.Controls.Fusion(QuickControls2Fusion)" -o U:/dev/qt6-declarative-os2-6.8.x/build/src/quickcontrols/fusion/.rcc/qmlcache/QuickControls2Fusion_DelayButton_qml.cpp U:/dev/qt6-declarative-os2-6.8.x/src/quickcontrols/fusion/DelayButton.qml
Assertion failed: _UM_CRUMB_STATUS (crumb) == _UMS_FREE, file ./libc-0.1.13/src/emx/src/lib/malloc/ifree.c, line 30
Assertion failed: _UM_CRUMB_STATUS (crumb) == _UMS_FREE, file ./libc-0.1.13/src/emx/src/lib/malloc/ifree.c, line 30
Killed by SIGABRT
pid=0x029b ppid=0x029a tid=0x0001 slot=0x008d pri=0x0200 mc=0x0001 ps=0x0010
U:\DEV\QT6-DECLARATIVE-OS2-6.8.X\BUILD\BIN\QMLCACHEGEN.EXE
Creating 029B_01.TRP
Moved 029b_01.TRP to C:\var\log\app\678247e1-029b_01-QMLCACHEGEN-exceptq.txt
_fmutex operation failed: LIBC Heap request
Killed by SIGABRT
pid=0x029b ppid=0x029a tid=0x0001 slot=0x008d pri=0x0200 mc=0x0002 ps=0x0017
U:\DEV\QT6-DECLARATIVE-OS2-6.8.X\BUILD\BIN\QMLCACHEGEN.EXE
Creating 029B_01.TRP
Failed to move 029b_01.TRP to C:\var\log\app\678247e1-029b_01-QMLCACHEGEN-exceptq.txt
Abort trap
For interest only...
Most recent builds have been done using a Lenovo M710q - Intel 6th gen processor. Newer hardware generally has limitations around the amount of free memory that OS/2 sees.
I recently imaged the SSD in this box, and converted it to a Virtualbox VDI. Yesterday, I installed this VDI onto a cheap box I got recently from Amazon - https://www.amazon.com.au/gp/product/B0CPY5M4S3 (I paid $A292 for it) which is running an Intel 12th Gen i5-12450H processor and 16GB RAM. I replaced the crappy SSD included with a 1TB version.
Running some testing with qt6-base-os2 and examples on:
Lenovo M710q - 1h51m
Beelink SEi12 (2 cores) - 1h43m
Beelink SEi12 (4 cores) - 1h13m
So with 4 cores, some pretty decent time saving waiting for builds to finish. I might see if I can get further improvements beyond 4 cores
Things have been quiet on the Qt front for me, I'm stuck in terms of ideas on how to proceed in stabilising the beast.
QDEBUG : tst_QTemporaryDir::construction() filepath "C:/var/temp/tst_qtemporarydir-kVWTdl\\."
QDEBUG : tst_QTemporaryDir::construction() removeRecursively dirPath = "C:/var/temp/tst_qtemporarydir-kVWTdl/."
QDEBUG : tst_QTemporaryDir::construction() filepath "C:/var/temp/tst_qtemporarydir-kVWTdl/.\\."
QDEBUG : tst_QTemporaryDir::construction() removeRecursively dirPath = "C:/var/temp/tst_qtemporarydir-kVWTdl/./."
QDEBUG : tst_QTemporaryDir::construction() filepath "C:/var/temp/tst_qtemporarydir-kVWTdl/./.\\."
QDEBUG : tst_QTemporaryDir::construction() removeRecursively dirPath = "C:/var/temp/tst_qtemporarydir-kVWTdl/././."
QDEBUG : tst_QTemporaryDir::construction() filepath "C:/var/temp/tst_qtemporarydir-kVWTdl/././.\\."
QDEBUG : tst_QTemporaryDir::construction() removeRecursively dirPath = "C:/var/temp/tst_qtemporarydir-kVWTdl/./././."
QDEBUG : tst_QTemporaryDir::construction() filepath "C:/var/temp/tst_qtemporarydir-kVWTdl/./././.\\."
QDEBUG : tst_QTemporaryDir::construction() removeRecursively dirPath = "C:/var/temp/tst_qtemporarydir-kVWTdl/././././."
QDEBUG : tst_QTemporaryDir::construction() filepath "C:/var/temp/tst_qtemporarydir-kVWTdl/././././.\\."
QDEBUG : tst_QTemporaryDir::construction() removeRecursively dirPath = "C:/var/temp/tst_qtemporarydir-kVWTdl/./././././."
QDEBUG : tst_QTemporaryDir::construction() filepath "C:/var/temp/tst_qtemporarydir-kVWTdl/./././././.\\."
QDEBUG : tst_QTemporaryDir::construction() removeRecursively dirPath = "C:/var/temp/tst_qtemporarydir-kVWTdl/././././././."
QDEBUG : tst_QTemporaryDir::construction() filepath "C:/var/temp/tst_qtemporarydir-kVWTdl/././././././.\\."
QDEBUG : tst_QTemporaryDir::construction() removeRecursively dirPath = "C:/var/temp/tst_qtemporarydir-kVWTdl/./././././././."
QDEBUG : tst_QTemporaryDir::construction() filepath "C:/var/temp/tst_qtemporarydir-kVWTdl/./././././././.\\."
"C:/var/temp/tst_qtemporarydir-kVWTdl/././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././..\\.."
QDEBUG : tst_QTemporaryDir::construction() removeRecursively dirPath = "C:/var/temp/tst_qtemporarydir-kVWTdl/././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././../.."
QDEBUG : tst_QTemporaryDir::construction() filepath "C:/var/temp/tst_qtemporarydir-kVWTdl/././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././././..\\.org.chromium.Chromium.4QbsiA"
Where we've gone up a directory from c:\var\temp and start removing files from c:. Driving me nuts as I can't seem to locate the code that's doing this.QDEBUG : tst_QTemporaryDir::construction() removeRecursively dirPath = "C:/var/temp/tst_qtemporarydir-WuYeEF"
QDEBUG : tst_QTemporaryDir::construction() isDotorDotDot: "tst_qtemporarydir-WuYeEF\\."
return fp.isEmpty() || (fp.at(1) != u':' && fp.at(2) != u'/') || fp.at(0) != u'/';