Hi,

*> Could you try launching other apps that build against the Qt6 WebEngine
widgets library and report back if you get crashes or not ? Running "apt
rdepends libqt6webenginewidgets6" will give you some ideas (parley,
ktorrent…).*

I tested a few packages reported by "*apt rdepends libqt6webenginewidgets6*".
During the tests, I unset the environment variable
*QTWEBENGINE_CHROMIUM_FLAGS*.

   - The following applications *work fine*: akregator, khelpcenter,
   konqueror, kontact, notedeln, parley.
   - The following applications *crash at startup* with the same output:
   falkon, k3b, ktorrent, pageedit, privacybrowser, recoll, sigil, tellico,
   zeal.

I also verified each time that setting "
*QTWEBENGINE_CHROMIUM_FLAGS=--widevine-path=/does-not-exist*" fixes the
crash issue and allows the applications above to work fine.

*> Could you install more debug packages to get a complete stack of the
crash ?*

I executed "*QTWEBENGINE_CHROMIUM_FLAGS=
DEBUGINFOD_URLS=https://debuginfod.debian.net
<https://debuginfod.debian.net> gdb k3b*". I allowed symbol downloads, and
I run the program. I got the exact same back trace as the one I reported
before, but here it is again:

===============================================================================

[1938130:1938130:0108/193358.925123:FATAL:zygote_host_impl_linux.cc(208)]
Check failed: . : No such file or directory (2)
Thread 1 "k3b" received signal SIGTRAP, Trace/breakpoint trap.
0x00007fffed949914 in logging::LogMessage::~LogMessage() () from
/lib/x86_64-linux-gnu/libQt6WebEngineCore.so.6
(gdb) bt
#0  0x00007fffed949914 in logging::LogMessage::~LogMessage() () at
/lib/x86_64-linux-gnu/libQt6WebEngineCore.so.6
#1  0x00007fffed949a11 in logging::ErrnoLogMessage::~ErrnoLogMessage() ()
at /lib/x86_64-linux-gnu/libQt6WebEngineCore.so.6
#2  0x00007fffed94d0aa in logging::CheckError::~CheckError() () at
/lib/x86_64-linux-gnu/libQt6WebEngineCore.so.6
#3  0x00007fffecb134f7 in
content::ZygoteHostImpl::LaunchZygote(base::CommandLine*,
base::ScopedGeneric<int, base::internal::ScopedFDCloseTraits>*,
std::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > >) ()
at /lib/x86_64-linux-gnu/libQt6WebEngineCore.so.6
#4  0x00007fffed203b0a in content::(anonymous
namespace)::LaunchZygoteHelper(base::CommandLine*, base::ScopedGeneric<int,
base::internal::ScopedFDCloseTraits>*) () at
/lib/x86_64-linux-gnu/libQt6WebEngineCore.so.6
#5  0x00007fffebf9cfb1 in
content::ZygoteCommunication::Init(base::OnceCallback<int
(base::CommandLine*, base::ScopedGeneric<int,
base::internal::ScopedFDCloseTraits>*)>) () at
/lib/x86_64-linux-gnu/libQt6WebEngineCore.so.6
#6  0x00007fffebf3b785 in
content::CreateGenericZygote(base::OnceCallback<int (base::CommandLine*,
base::ScopedGeneric<int, base::internal::ScopedFDCloseTraits>*)>) () at
/lib/x86_64-linux-gnu/libQt6WebEngineCore.so.6
#7  0x0000000000000030 in ??? ()
#8  0x0000000000000000 in ??? ()

===============================================================================

As far as I understand, the back trace doesn't show where the actual issue
is, because that error (*ENOENT* errno) happens in a child process, which
is the one that actually tries to load *libwidevinecdm.so* and crashes, and
that crash leads to *content::ZygoteHostImpl::LaunchZygote* failing.

For the moment, I added the following to my */etc/environment*, until some
update fixes the issue.
===============================================================================
# Avoid loading libwidevinecdm.so which causes SIGBUS crashes.
QTWEBENGINE_CHROMIUM_FLAGS=--widevine-path=/does-not-exist
===============================================================================

Kind regards.

Dr. Koutheir Attouchi.

Reply via email to