Bug#1059249: designer-qt6: Segmentation fault in /usr/lib/qt6/bin/designer at launch
Package: designer-qt6
Version: 6.6.1-1
Severity: grave
Justification: renders package unusable
X-Debbugs-Cc: mlukowicz@sdf.org
Hey,
Designer segfaults on launch; seems the bug might be with qt6 xcb integration.
Valgrind reports the following output:
matt@pancakehut:~$ valgrind /usr/lib/qt6/bin/designer
==947004== Memcheck, a memory error detector
==947004== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==947004== Using Valgrind-3.20.0 and LibVEX; rerun with -h for copyright info
==947004== Command: /usr/lib/qt6/bin/designer
==947004==
==947004== Syscall param writev(vector[0]) points to uninitialised byte(s)
==947004== at 0x6A911BD: __writev (writev.c:26)
==947004== by 0x6A911BD: writev (writev.c:24)
==947004== by 0x7D46FBF: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==947004== by 0x7D47800: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==947004== by 0x7D48E24: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==947004== by 0x7D48EA0: xcb_wait_for_reply (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==947004== by 0xA933D83: QXcbConnection::initializeScreensFromMonitor(xcb_screen_iterator_t*, int, QXcbScreen**, bool) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0xA934927: QXcbConnection::initializeScreens(bool) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0xA925F42: QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0xA950B15: QXcbIntegration::QXcbIntegration(QList<QString> const&, int&, char**) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0x486546F: ??? (in /usr/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqxcb.so)
==947004== by 0x5C06F97: QGuiApplicationPrivate::createPlatformIntegration() (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0x5C08887: QGuiApplicationPrivate::createEventDispatcher() (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== Address 0xa2699c5 is 4,533 bytes inside a block of size 21,176 alloc'd
==947004== at 0x48459F3: calloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
==947004== by 0x7D46990: xcb_connect_to_fd (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==947004== by 0x7D4B191: xcb_connect_to_display_with_auth_info (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==947004== by 0x6E8BD09: _XConnectXCB (in /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0)
==947004== by 0x6E7C0C6: XOpenDisplay (in /usr/lib/x86_64-linux-gnu/libX11.so.6.4.0)
==947004== by 0xA92EB71: QXcbBasicConnection::QXcbBasicConnection(char const*) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0xA925CF4: QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0xA950B15: QXcbIntegration::QXcbIntegration(QList<QString> const&, int&, char**) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0x486546F: ??? (in /usr/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqxcb.so)
==947004== by 0x5C06F97: QGuiApplicationPrivate::createPlatformIntegration() (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0x5C08887: QGuiApplicationPrivate::createEventDispatcher() (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0x6332545: QCoreApplicationPrivate::init() (in /usr/lib/x86_64-linux-gnu/libQt6Core.so.6.6.1)
==947004==
==947004== Invalid read of size 8
==947004== at 0x637970A: ??? (in /usr/lib/x86_64-linux-gnu/libQt6Core.so.6.6.1)
==947004== by 0x5C0D9E5: QGuiApplication::screenAdded(QScreen*) (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0x5C66DB8: QWindowSystemInterface::handleScreenAdded(QPlatformScreen*, bool) (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0xA934A6F: QXcbConnection::initializeScreens(bool) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0xA925F42: QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0xA950B15: QXcbIntegration::QXcbIntegration(QList<QString> const&, int&, char**) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0x486546F: ??? (in /usr/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqxcb.so)
==947004== by 0x5C06F97: QGuiApplicationPrivate::createPlatformIntegration() (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0x5C08887: QGuiApplicationPrivate::createEventDispatcher() (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0x6332545: QCoreApplicationPrivate::init() (in /usr/lib/x86_64-linux-gnu/libQt6Core.so.6.6.1)
==947004== by 0x5C0890F: QGuiApplicationPrivate::init() (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0x54BCDDC: QApplicationPrivate::init() (in /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6.6.1)
==947004== Address 0x8 is not stack'd, malloc'd or (recently) free'd
==947004==
==947004==
==947004== Process terminating with default action of signal 11 (SIGSEGV)
==947004== Access not within mapped region at address 0x8
==947004== at 0x637970A: ??? (in /usr/lib/x86_64-linux-gnu/libQt6Core.so.6.6.1)
==947004== by 0x5C0D9E5: QGuiApplication::screenAdded(QScreen*) (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0x5C66DB8: QWindowSystemInterface::handleScreenAdded(QPlatformScreen*, bool) (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0xA934A6F: QXcbConnection::initializeScreens(bool) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0xA925F42: QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0xA950B15: QXcbIntegration::QXcbIntegration(QList<QString> const&, int&, char**) (in /usr/lib/x86_64-linux-gnu/libQt6XcbQpa.so.6.6.1)
==947004== by 0x486546F: ??? (in /usr/lib/x86_64-linux-gnu/qt6/plugins/platforms/libqxcb.so)
==947004== by 0x5C06F97: QGuiApplicationPrivate::createPlatformIntegration() (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0x5C08887: QGuiApplicationPrivate::createEventDispatcher() (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0x6332545: QCoreApplicationPrivate::init() (in /usr/lib/x86_64-linux-gnu/libQt6Core.so.6.6.1)
==947004== by 0x5C0890F: QGuiApplicationPrivate::init() (in /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6.6.1)
==947004== by 0x54BCDDC: QApplicationPrivate::init() (in /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6.6.1)
==947004== If you believe this happened as a result of a stack
==947004== overflow in your program's main thread (unlikely but
==947004== possible), you can try to increase the size of the
==947004== main thread stack using the --main-stacksize= flag.
==947004== The main thread stack size used in this run was 8388608.
==947004==
==947004== HEAP SUMMARY:
==947004== in use at exit: 444,641 bytes in 2,556 blocks
==947004== total heap usage: 4,522 allocs, 1,966 frees, 665,235 bytes allocated
==947004==
==947004== LEAK SUMMARY:
==947004== definitely lost: 0 bytes in 0 blocks
==947004== indirectly lost: 0 bytes in 0 blocks
==947004== possibly lost: 3,392 bytes in 6 blocks
==947004== still reachable: 441,249 bytes in 2,550 blocks
==947004== of which reachable via heuristic:
==947004== newarray : 1,824 bytes in 12 blocks
==947004== suppressed: 0 bytes in 0 blocks
==947004== Rerun with --leak-check=full to see details of leaked memory
==947004==
==947004== Use --track-origins=yes to see where uninitialised values come from
==947004== For lists of detected and suppressed errors, rerun with: -s
==947004== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 0 from 0)
Segmentation fault
-- System Information:
Debian Release: trixie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 6.6-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages designer-qt6 depends on:
ii libc6 2.38-4
ii libgcc-s1 13.2.0-9
ii libqt6core6 6.6.1+dfsg-5
ii libqt6designer6 6.6.1-1
ii libqt6designercomponents6 6.6.1-1
ii libqt6gui6 6.6.1+dfsg-5
ii libqt6network6 6.6.1+dfsg-5
ii libqt6printsupport6 6.6.1+dfsg-5
ii libqt6quick6 6.6.1+dfsg-1
ii libqt6quickwidgets6 6.6.1+dfsg-1
ii libqt6widgets6 6.6.1+dfsg-5
ii libqt6xml6 6.6.1+dfsg-5
ii libstdc++6 13.2.0-9
designer-qt6 recommends no packages.
designer-qt6 suggests no packages.
-- no debconf information
Reply to: