[Interest] ASAN (Qt 6.4 + Glib) build shows stackoverflow in trivial Qt program

Dennis Luehring dl.soluz at gmx.net
Sun Nov 13 08:11:45 CET 2022


Am 12.11.2022 um 18:07 schrieb Thiago Macieira:
> On Friday, 11 November 2022 23:54:24 PST Dennis Luehring wrote:
> >    ../qt6/qtbase/configure -debug -opensource [...]
> >    # ==> https://pastebin.com/JDm0p80b  qt6_configure.txt
>
> You've only built qtbase. That means you have no Wayland client plugin.

ok, Wayland isn't needed now - so its ok, but a window would be nice :)


> The configure output is confusing. It says "yes" for a bunch of X11 things, but
> the "XCB" section only has "no":
> >   XCB:
> >     Using system-provided xcb-xinput ..... no
> >     GL integrations:
> >       GLX Plugin ......................... no
> >         XCB GLX .......................... no
> >       EGL-X11 Plugin ..................... no
>
> Though none of them are about XCB itself, one would conclude it is enabled.
> The hint here that GLX wasn't enabled.

i don't know how - is there something to force glx
so im getting an configure error for missing dependencies?

forcing -xcb gives me these configure output (https://pastebin.com/ML8QCJRQ)

   XCB:
     Using system-provided xcb-xinput ..... no
     GL integrations:
       GLX Plugin ......................... yes
         XCB GLX .......................... yes
       EGL-X11 Plugin ..................... yes

but also configure fails with

ERROR: Feature "xcb": Forcing to "ON" breaks its condition:
     QT_FEATURE_thread AND TARGET XCB::XCB AND TEST_xcb_syslibs AND
QT_FEATURE_xkbcommon_x11


i've double checked every required package that is needed and can't find
a missing package


installed glx packages:

linux at linux-virtual-machine:~$ apt list --installed | grep glx

WARNING: apt does not have a stable CLI interface. Use with caution in
scripts.

libgl1-mesa-glx/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
libglx-dev/jammy,now 1.4.0-1 amd64 [installed]
libglx-mesa0/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
libglx0/jammy,now 1.4.0-1 amd64 [installed]
libxcb-glx0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-glx0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]


also glxgears is working


installed mesa packages:

linux at linux-virtual-machine:~$ apt list --installed | grep mesa

WARNING: apt does not have a stable CLI interface. Use with caution in
scripts.

libegl-mesa0/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed,automatic]
libegl1-mesa-dev/jammy-updates,now 22.0.5-0ubuntu0.1 amd64
[installed,automatic]
libgl1-mesa-dev/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
libgl1-mesa-dri/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
libgl1-mesa-glx/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
libglapi-mesa/jammy-updates,now 22.0.5-0ubuntu0.1 amd64
[installed,automatic]
libglu1-mesa-dev/jammy,now 9.0.2-1 amd64 [installed]
libglu1-mesa/jammy,now 9.0.2-1 amd64 [installed,automatic]
libglx-mesa0/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
mesa-common-dev/jammy-updates,now 22.0.5-0ubuntu0.1 amd64 [installed]
mesa-utils-bin/jammy,now 8.4.0-1ubuntu1 amd64 [installed,automatic]
mesa-utils/jammy,now 8.4.0-1ubuntu1 amd64 [installed]
mesa-vulkan-drivers/jammy-updates,now 22.0.5-0ubuntu0.1 amd64
[installed,automatic]

installed xcb packages:

linux at linux-virtual-machine:~$ apt list --installed | grep xcb

WARNING: apt does not have a stable CLI interface. Use with caution in
scripts.

libx11-xcb-dev/jammy,now 2:1.7.5-1 amd64 [installed]
libx11-xcb1/jammy,now 2:1.7.5-1 amd64 [installed,automatic]
libxcb-dri2-0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-dri3-0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-glx0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-glx0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-icccm4-dev/jammy,now 0.4.1-1.1build2 amd64 [installed]
libxcb-icccm4/jammy,now 0.4.1-1.1build2 amd64 [installed,automatic]
libxcb-image0-dev/jammy,now 0.4.0-2 amd64 [installed]
libxcb-image0/jammy,now 0.4.0-2 amd64 [installed]
libxcb-keysyms1-dev/jammy,now 0.4.0-1build3 amd64 [installed]
libxcb-keysyms1/jammy,now 0.4.0-1build3 amd64 [installed,automatic]
libxcb-present0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-randr0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-randr0/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-render-util0-dev/jammy,now 0.3.9-1build3 amd64 [installed]
libxcb-render-util0/jammy,now 0.3.9-1build3 amd64 [installed,automatic]
libxcb-render0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-render0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-res0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-shape0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-shape0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-shm0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-shm0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-sync-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-sync1/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-util-dev/jammy,now 0.4.0-1build2 amd64 [installed]
libxcb-util1/jammy,now 0.4.0-1build2 amd64 [installed]
libxcb-xfixes0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-xfixes0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-xinerama0-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-xinerama0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-xinput-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-xinput0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-xkb-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb-xkb1/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb-xv0/jammy,now 1.14-3ubuntu3 amd64 [installed,automatic]
libxcb1-dev/jammy,now 1.14-3ubuntu3 amd64 [installed]
libxcb1/jammy,now 1.14-3ubuntu3 amd64 [installed]



>
> In any case, the XCB plugin didn't get built:
>
> > linux at linux-virtual-machine:~/qt6_dev/qt6-build/plugins/platforms$ ls
> > libqeglfs.so  libqlinuxfb.so  libqminimalegl.so  libqminimal.so
> > libqoffscreen.so  libqvkkhrdisplay.so  libqvnc.so
>
> So this build has no XCB or Wayland, that's why you can't start applications.
> If you just want to test an application that starts and ends, you can use the
> offscreen one.
>
>



More information about the Interest mailing list