News:

OS2World.com Forum is back !!!

Remember to visit OS2World at:
http://www.os2world.com

Main Menu

Qt6 Application Testing

Started by Martin Iturbide, January 24, 2023, 11:16:05 PM

Previous topic - Next topic

Paul Smedley

Quote from: Remy on September 21, 2024, 09:36:17 PM
What do you think about this ?
https://github.com/bitwiseworks/qtwebengine-chromium-os2/issues/27

What in particular? It's a closed ticket,  this code is included in the Qt6 port.

Remy

#661
Quote from: Paul Smedley on September 21, 2024, 11:45:19 PM
Quote from: Remy on September 21, 2024, 09:36:17 PM
What do you think about this ?
https://github.com/bitwiseworks/qtwebengine-chromium-os2/issues/27

What in particular? It's a closed ticket,  this code is included in the Qt6 port.

It priority problem was described.

Q: I only get trp files using the LIBCN0 as suggested. Is it as expected ?

I have a case having the trp all times, here's one more trp

Paul Smedley

Quote from: Remy on September 22, 2024, 12:22:34 AM
Quote from: Paul Smedley on September 21, 2024, 11:45:19 PM
Quote from: Remy on September 21, 2024, 09:36:17 PM
What do you think about this ?
https://github.com/bitwiseworks/qtwebengine-chromium-os2/issues/27

What in particular? It's a closed ticket,  this code is included in the Qt6 port.

It priority problem was described.

Q: I only get trp files using the LIBCN0 as suggested. Is it as expected ?
If these are silent exits - then yes. Silent exit is caused by  the webengine code calling exit(). The modified libcn0.dll  modifies  the exit() code to force an exceptq dump.

The TRP will include "Cause:    Program requested an Exceptq debug report" whereas a 'normal' exceptq will show something like "Cause:    Invalid execution address 00000000"


Paul Smedley

Now that the 6.2.6 webengine is working ok-ish -  I'm rebuilding the 6.2.8 code which is chromium 102.0.5005.177, using GCC 14. This is similar to the code in Qt 6.4.x.

As I recall,  it compiled OK, but any use of javascript crashed the browser, we'll see what happens. Maybe a fresh review of the v8 code will highlight some problems <shrug>

Remy

Quote from: Paul Smedley on September 23, 2024, 11:50:30 AM
Now that the 6.2.6 webengine is working ok-ish -  I'm rebuilding the 6.2.8 code which is chromium 102.0.5005.177, using GCC 14. This is similar to the code in Qt 6.4.x.

As I recall,  it compiled OK, but any use of javascript crashed the browser, we'll see what happens. Maybe a fresh review of the v8 code will highlight some problems <shrug>

Hi Paul,
Something I observed is that when changing youtube video on the fly during play, system sound is impacted and no more available until WPS restart. (ArcaOS uniaudio used). Have no idea why

Regards   

Paul Smedley

Quote from: Paul Smedley on September 23, 2024, 11:50:30 AM
Now that the 6.2.6 webengine is working ok-ish -  I'm rebuilding the 6.2.8 code which is chromium 102.0.5005.177, using GCC 14. This is similar to the code in Qt 6.4.x.

As I recall,  it compiled OK, but any use of javascript crashed the browser, we'll see what happens. Maybe a fresh review of the v8 code will highlight some problems <shrug>

<sigh> dooble crashed immediately, simplebrowser gives crashes like  the following...

Steven Levine

This one looks familiar.  Didn't you already patch blink::ParkableImageManager::Instance() to do proper SSE alignment?

Paul Smedley

Hey Steven,
Quote from: Steven Levine on September 24, 2024, 08:00:40 PM
This one looks familiar.  Didn't you already patch blink::ParkableImageManager::Instance() to do proper SSE alignment?
TBH I didn't even look at these last night, I was done for the day by the time the build finished. I'll  examine them this evening. It's always possible I missed a patch.

Paul Smedley

#668
Quote from: Paul Smedley on September 24, 2024, 11:16:31 PM
Hey Steven,
Quote from: Steven Levine on September 24, 2024, 08:00:40 PM
This one looks familiar.  Didn't you already patch blink::ParkableImageManager::Instance() to do proper SSE alignment?
TBH I didn't even look at these last night, I was done for the day by the time the build finished. I'll  examine them this evening. It's always possible I missed a patch.

OK I patched around the SSE problems in blink::ParkableImageManager::Instance() - in this case, I just disabled SSE in this source file.

Now pages without V8 load, anything with javascript gives TRPs like the attached. As I recall, this is where I got to with Qt6.4.3 previously. It's hard, as every trp is different....

Most likely due to the changes in platform-os2.cc at https://github.com/psmedley/qt6-webengine-os2/commit/2df03acbb089c8472ca02f7477001780ad095dd0#diff-cc2c94e34243ed90f8fb8d01c931f30835818dc27a48275bb911a144f5bbf065


Dave Yeo





Paul Smedley

I updated the core Qt6 libraries to 6.2.10  which was released this week.  The webengine remains at 6.2.6  due to javascript issues.

https://smedley.id.au/tmp/qt6-6.2.10-qtwebengine-6.2.6-os2-20241012-gcc14.zip