[Pkg-kde-extras] Bug#905327: Some apps hang randomly

Andrey Rahmatullin wrar at debian.org
Fri Aug 3 08:27:44 BST 2018


Package: kde-style-qtcurve-qt5
Version: 1.8.18+git20160320-3d8622c-5+b4
Severity: important

After a recent dist-upgrade and a restart I get random hangs in kvirc and
konsole. I'm not sure that QtCurve is the culprit but it's at the top of the
backtrace. When an app hangs it starts using 100% CPU and stops redrawing the
window. I think it happens when activating an inactive app window. Some things
from gdb with kvirc:


Thread 1 (Thread 0x7fffe44f35c0 (LWP 6161)):
#0  0x00007fffe00ba064 in QtCurve::updateMenuBarEvent(QMouseEvent*, QMenuBar*)
(event=event at entry=0x7fffffffdbc0, menu=menu at entry=0x555555e56770) at
./qt5/style/qtcurve_utils.cpp:250
#1  0x00007fffe0091deb in QtCurve::Style::eventFilter(QObject*, QEvent*)
(this=0x555555beb6a0, object=0x555555e56770, event=0x7fffffffdbc0) at
./qt5/style/qtcurve_api.cpp:968
#2  0x00007ffff244c28b in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*)
(receiver=0x555555e56770, event=0x7fffffffdbc0) at
kernel/qcoreapplication.cpp:1174
#3  0x00007ffff2dae491 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
(this=this at entry=0x555555b7dc80, receiver=receiver at entry=0x555555e56770,
e=e at entry=0x7fffffffdbc0) at kernel/qapplication.cpp:3723
#4  0x00007ffff2db5d28 in QApplication::notify(QObject*, QEvent*)
(this=<optimized out>, receiver=0x555555e56770, e=0x7fffffffdbc0) at
kernel/qapplication.cpp:3203
#5  0x00007ffff244c579 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=0x555555e56770, event=0x7fffffffdbc0) at
../../include/QtCore/5.11.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:307
#6  0x00007ffff2db5029 in QCoreApplication::sendEvent(QObject*, QEvent*)
(event=<optimized out>, receiver=<optimized out>) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#7  0x00007ffff2db5029 in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool)
(receiver=receiver at entry=0x555555e56770, event=event at entry=0x7fffffffdbc0,
alienWidget=alienWidget at entry=0x555555e56770, nativeWidget=0x555555d9fae0,
buttonDown=buttonDown at entry=0x7ffff32a6870 <qt_button_down>,
lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:2695
#8  0x00007ffff2e07304 in QWidgetWindow::handleMouseEvent(QMouseEvent*)
(this=0x555556043810, event=0x7fffffffdfc0) at
/usr/include/c++/8/bits/atomic_base.h:390
#9  0x00007ffff2e09e8e in QWidgetWindow::event(QEvent*) (this=0x555556043810,
event=0x7fffffffdfc0) at kernel/qwidgetwindow.cpp:280
#10 0x00007ffff2dae4a1 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
(this=this at entry=0x555555b7dc80, receiver=receiver at entry=0x555556043810,
e=e at entry=0x7fffffffdfc0) at kernel/qapplication.cpp:3727
#11 0x00007ffff2db5ae0 in QApplication::notify(QObject*, QEvent*)
(this=0x555555b7dbb0, receiver=0x555556043810, e=0x7fffffffdfc0) at
kernel/qapplication.cpp:3486
#12 0x00007ffff244c579 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=0x555556043810, event=0x7fffffffdfc0) at
../../include/QtCore/5.11.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:307
#13 0x00007ffff27eb53b in QCoreApplication::sendSpontaneousEvent(QObject*,
QEvent*) (event=0x7fffffffdfc0, receiver=0x555556043810) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:237
#14 0x00007ffff27eb53b in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
(e=0x555556649530) at kernel/qguiapplication.cpp:2081
#15 0x00007ffff27ed435 in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
(e=e at entry=0x555556649530) at kernel/qguiapplication.cpp:1816
#16 0x00007ffff27c7b6b in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(flags=...) at kernel/qwindowsysteminterface.cpp:1032
#17 0x00007fffe35ffe5b in
QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x555555bc2a90, flags=...) at qeventdispatcher_glib.cpp:70
#18 0x00007ffff244b24b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffffffe240,
flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#19 0x00007ffff24533c2 in QCoreApplication::exec() () at
../../include/QtCore/../../src/corelib/global/qflags.h:120
#20 0x00005555556347cf in  ()
#21 0x00007ffff1d15b17 in __libc_start_main (main=0x555555634380, argc=1,
argv=0x7fffffffe4a8, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffffffe498) at ../csu/libc-start.c:310
#22 0x000055555564647a in _start ()

(gdb) list
245                 event(ev);
246             }
247         };
248
249         if (((HackEvent*)event)->adjust()) {
250             ((HackedMenu*)menu)->send(event);
251             return true;
252         }
253         return false;
254     }
(gdb) p menu
$1 = (QMenuBar *) 0x555555e56770
(gdb) p *menu
warning: RTTI symbol not found for class 'KviMenuBar'
$2 = warning: RTTI symbol not found for class 'KviMenuBar'
{<QWidget> = {<QObject> = {_vptr.QObject = 0x555555b2d188 <vtable for
KviMenuBar+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata =
0x7ffff25cc380 <qt_meta_stringdata_QObject>,
          data = 0x7ffff25cc260 <qt_meta_data_QObject>, static_metacall =
0x7ffff247c900 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int,
void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {
        d = 0x7fffdc005720}, static staticQtMetaObject = {d = {superdata = 0x0,
stringdata = 0x7ffff25cf140 <qt_meta_stringdata_Qt>, data = 0x7ffff25cc4a0
<qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0,
          extradata = 0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice =
0x555555b2d338 <vtable for KviMenuBar+448>, painters = 0, reserved = 0x0},
static staticMetaObject = {d = {superdata = 0x7ffff26caa40
<QObject::staticMetaObject>,
        stringdata = 0x7ffff3126480 <qt_meta_stringdata_QWidget>, data =
0x7ffff3125da0 <qt_meta_data_QWidget>, static_metacall = 0x7ffff2deb530
<QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
        relatedMetaObjects = 0x0, extradata = 0x0}}, data = 0x7fffdc005850},
static staticMetaObject = {d = {superdata = 0x7ffff3279080
<QWidget::staticMetaObject>, stringdata = 0x7ffff3148bc0
<qt_meta_stringdata_QMenuBar>,
      data = 0x7ffff3148aa0 <qt_meta_data_QMenuBar>, static_metacall =
0x7ffff2f2dc70 <QMenuBar::qt_static_metacall(QObject*, QMetaObject::Call, int,
void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
(gdb) p event
$3 = (QMouseEvent *) 0x7fffffffdbc0
(gdb) p *event
$4 = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ffff2c31580 <vtable for
QMouseEvent+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata =
0x7ffff25c7d20 <qt_meta_stringdata_QEvent>,
          data = 0x7ffff25c7760 <qt_meta_data_QEvent>, static_metacall = 0x0,
relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 5, posted = 0, spont
= 1, m_accept = 1, reserved = 2743}, modState = {i = 0}, ts = 75279446}, l = {
    xp = 425658767682, yp = 1408}, w = {xp = 984, yp = 1}, s = {xp = 1408, yp =
170}, b = Qt::NoButton, mouseState = {i = 0}, caps = 0, velocity = {xp = 0, yp
= 0}}



-- System Information:
Debian Release: buster/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'testing-debug'), (500, 'unstable'), (500, 'testing'), (101, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.17.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8), LANGUAGE= (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages kde-style-qtcurve-qt5 depends on:
ii  kio                               5.47.0-1
ii  libc6                             2.27-5
ii  libkf5archive5                    5.47.0-1
ii  libkf5completion5                 5.47.0-1
ii  libkf5configcore5                 5.47.0-1
ii  libkf5configwidgets5              5.47.0-1
ii  libkf5coreaddons5                 5.47.0-1
ii  libkf5guiaddons5                  5.47.0-1
ii  libkf5i18n5                       5.47.0-1
ii  libkf5iconthemes5                 5.47.0-1
ii  libkf5kdelibs4support5            5.47.0-1
ii  libkf5kiowidgets5                 5.47.0-1
ii  libkf5widgetsaddons5              5.47.0-1
ii  libkf5windowsystem5               5.47.0-1
ii  libkf5xmlgui5                     5.47.0-1+b1
ii  libqt5core5a [qtbase-abi-5-11-0]  5.11.1+dfsg-6
ii  libqt5dbus5                       5.11.1+dfsg-6
ii  libqt5gui5                        5.11.1+dfsg-6
ii  libqt5printsupport5               5.11.1+dfsg-6
ii  libqt5svg5                        5.11.1-2
ii  libqt5widgets5                    5.11.1+dfsg-6
ii  libqt5x11extras5                  5.11.1-2
ii  libqtcurve-utils2                 1.8.18+git20160320-3d8622c-5+b4
ii  libstdc++6                        8.2.0-1

kde-style-qtcurve-qt5 recommends no packages.

Versions of packages kde-style-qtcurve-qt5 suggests:
ii  gtk2-engines-qtcurve   1.8.18+git20160320-3d8622c-5+b4
ii  kde-style-qtcurve-qt4  1.8.18+git20160320-3d8622c-5+b4

-- no debconf information



More information about the pkg-kde-extras mailing list