Bug#919607: libqt5gui5: krita crashes with Wacom tablet at QTabletEvent destructor
Package: libqt5gui5
Version: 5.11.3+dfsg-2
Severity: important
Dear Maintainer,
krita now crashes with the message "free(): double free detected in tcache 2"
when a Wacom tablet is used.
Steps to reproduce:
- plug Wacom tablet in
- launch krita
- open new file
- place cursor inside canvas
- approach stylus from Wacom tablet
This is possibly related to upstream bug <https://bugreports.qt.io/browse/QTBUG-72488>.
The backtrace shows the offending code seems to be at ~QTabletEvent():
Thread 1 "krita" received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) backtrace
#0 0x00007ffff4bb385b in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ffff4b9e535 in __GI_abort () at abort.c:79
#2 0x00007ffff4bf5728 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff4d0028d "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#3 0x00007ffff4bfbe4a in malloc_printerr (str=str@entry=0x7ffff4d01f58 "free(): double free detected in tcache 2") at malloc.c:5341
#4 0x00007ffff4bfd92d in _int_free (av=0x7fffe4000020, p=0x7fffe4005ce0, have_lock=<optimized out>) at malloc.c:4193
#5 0x00007ffff54fecd0 in QTabletEvent::~QTabletEvent() () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#6 0x00007ffff7118497 in () at /usr/lib/x86_64-linux-gnu/libkritaui.so.17
#7 0x00007ffff7112105 in () at /usr/lib/x86_64-linux-gnu/libkritaui.so.17
#8 0x00007ffff7112464 in () at /usr/lib/x86_64-linux-gnu/libkritaui.so.17
#9 0x00007ffff7116119 in () at /usr/lib/x86_64-linux-gnu/libkritaui.so.17
#10 0x00007ffff71197f8 in KisXi2EventFilter::nativeEventFilter(QByteArray const&, void*, long*) () at /usr/lib/x86_64-linux-gnu/libkritaui.so.17
#11 0x00007ffff5142fcf in QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007fffed0a7cb0 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#13 0x00007fffed0a8843 in QXcbConnection::processXcbEvents() () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#14 0x00007ffff516ef82 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff5abd491 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007ffff5ac4ad0 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff703bcd7 in KisApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libkritaui.so.17
#18 0x00007ffff5145479 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007ffff514846b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007ffff5197b23 in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007ffff21f7e0e in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007ffff21f80a8 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007ffff21f813c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007ffff5197153 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007fffed139861 in () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#26 0x00007ffff514414b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007ffff514c2c2 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x0000555555e8d937 in main ()
-- System Information:
Debian Release: buster/sid
APT prefers testing
APT policy: (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.19.0-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages libqt5gui5 depends on:
ii fontconfig 2.13.1-2
ii libc6 2.28-5
ii libdrm2 2.4.95-1
ii libegl1 1.1.0-1
ii libfontconfig1 2.13.1-2
ii libfreetype6 2.9.1-3
ii libgbm1 18.2.8-2
ii libgcc1 1:8.2.0-14
ii libgl1 1.1.0-1
ii libharfbuzz0b 2.3.0-1
ii libice6 2:1.0.9-2
ii libinput10 1.12.4-1
ii libjpeg62-turbo 1:1.5.2-2+b1
ii libmtdev1 1.1.5-1+b1
ii libpng16-16 1.6.36-2
ii libqt5core5a [qtbase-abi-5-11-3] 5.11.3+dfsg-2
ii libqt5dbus5 5.11.3+dfsg-2
ii libqt5network5 5.11.3+dfsg-2
ii libsm6 2:1.2.2-1+b3
ii libstdc++6 8.2.0-14
ii libudev1 240-2
ii libx11-6 2:1.6.7-1
ii libx11-xcb1 2:1.6.7-1
ii libxcb-glx0 1.13.1-2
ii libxcb-icccm4 0.4.1-1.1
ii libxcb-image0 0.4.0-1+b2
ii libxcb-keysyms1 0.4.0-1+b2
ii libxcb-randr0 1.13.1-2
ii libxcb-render-util0 0.3.9-1+b1
ii libxcb-render0 1.13.1-2
ii libxcb-shape0 1.13.1-2
ii libxcb-shm0 1.13.1-2
ii libxcb-sync1 1.13.1-2
ii libxcb-xfixes0 1.13.1-2
ii libxcb-xinerama0 1.13.1-2
ii libxcb-xkb1 1.13.1-2
ii libxcb1 1.13.1-2
ii libxi6 2:1.7.9-1
ii libxkbcommon-x11-0 0.8.2-1
ii libxkbcommon0 0.8.2-1
ii libxrender1 1:0.9.10-1
ii zlib1g 1:1.2.11.dfsg-1
Versions of packages libqt5gui5 recommends:
ii libqt5svg5 5.11.3-2
ii qt5-gtk-platformtheme 5.11.3+dfsg-2
Versions of packages libqt5gui5 suggests:
ii qt5-image-formats-plugins 5.11.3-2
ii qtwayland5 5.11.3-2
-- no debconf information
Reply to: