Bug#785576: Rosegarden crash due to presence of libqspiaccessiblebridge.so

Alexis flexibeast at gmail.com
Fri Jun 17 03:02:52 UTC 2016


Petter Reinholdtsen <pere at hungry.com> writes:

> [Alexis 2016-04-11] 
>> (i can't simply uninstall the qt-at-spi package, as that's 
>> transitively a dependency of gnome-core.)

In more detail:

-- BEGIN --

$ apt-get remove qt-at-spi Reading package lists... Done Building 
dependency tree        Reading state information... Done The 
following packages will be REMOVED: 
  caribou caribou-antler gnome gnome-core gnome-orca 
  python-pyatspi python3-pyatspi qt-at-spi 

-- END --

> I tried installing qt-at-spi and running rosegarden, and it 
> still is not crashing when selecting the menus?  Is the Orca 
> screen reader needed too?

The `gnome-orca` package is indeed installed, but i'm not using 
it. Trying to remove it results in:

-- BEGIN --

$ apt-get remove gnome-orca Reading package lists... Done Building 
dependency tree        Reading state information... Done The 
following packages will be REMOVED: 
  gnome gnome-orca 

-- END --

> Can you try using valgrind or strace to see if you can figure 
> out what is going on in rosegarden when it crashes?

Final part of output from `strace /usr/bin/rosegarden`:

-- BEGIN --

poll([{fd=7, events=POLLIN}], 1, 4294967295) = 1 ([{fd=7, 
revents=POLLIN}]) recvmsg(7, {msg_name(0)=NULL, 
msg_iov(1)=[{"\1\0\244\314\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 
4096}], msg_controllen=0, msg_flags=0}, 0) = 32 recvmsg(7, 
0x7ffc14a8e4d0, 0)           = -1 EAGAIN (Resource temporarily 
unavailable) recvmsg(7, 0x7ffc14a8e4d0, 0)           = -1 EAGAIN 
(Resource temporarily unavailable) write(4, "\1\0\0\0\0\0\0\0", 8) 
= 8 poll([{fd=7, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 
([{fd=7, revents=POLLOUT}]) writev(7, 
[{"\23\0\3\0\355\36`\2e\1\0\0\22\0\7\0\355\36`\2n\1\0\0\6\0\0\0 
\0\0\0"..., 108}, {NULL, 0}, {"", 0}], 3) = 108 poll([{fd=7, 
events=POLLIN}], 1, 4294967295) = 1 ([{fd=7, revents=POLLIN}]) 
recvmsg(7, {msg_name(0)=NULL, 
msg_iov(1)=[{"\34\0\246\314\355\36`\2n\1\0\0\7\316\372\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 
4096}], msg_controllen=0, msg_flags=0}, 0) = 96 poll([{fd=7, 
events=POLLIN}], 1, 4294967295) = 1 ([{fd=7, revents=POLLIN}]) 
recvmsg(7, {msg_name(0)=NULL, 
msg_iov(1)=[{"\f\0\251\314\355\36`\2\0\0\0\0%\1d\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 
4096}], msg_controllen=0, msg_flags=0}, 0) = 192 recvmsg(7, 
0x7ffc14a8e640, 0)           = -1 EAGAIN (Resource temporarily 
unavailable) poll([{fd=7, events=POLLIN|POLLOUT}], 1, 4294967295) 
= 1 ([{fd=7, revents=POLLOUT}]) writev(7, [{"\32\1\6\0\355\36`\2| 
\1\1\0\0\0\0\0\0\0\0\374\315\372\n", 24}, {NULL, 0}, {"", 0}], 3) 
= 24 poll([{fd=7, events=POLLIN}], 1, 4294967295) = 1 ([{fd=7, 
revents=POLLIN}]) recvmsg(7, {msg_name(0)=NULL, 
msg_iov(1)=[{"\10\3\253\314\7\316\372\n\223\0\0\0\235\20`\2\0\0\0\0\26\0(\0\24\0\n\0\0\1\1\3"..., 
4096}], msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(7, 
0x7ffc14a8e620, 0)           = -1 EAGAIN (Resource temporarily 
unavailable) write(2, "QSpiAccessible::accessibleEvent "..., 
102QSpiAccessible::accessibleEvent not handled:  "6"  obj: 
QMenu(0x7f3a8cf359c0, name = "file") "file" ) = 102 
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0 tgkill(32278, 
32278, SIGABRT)           = 0 --- SIGABRT {si_signo=SIGABRT, 
si_code=SI_TKILL, si_pid=32278, si_uid=1000} --- +++ killed by 
SIGABRT +++ 

-- END --

Final part of output from `valgrind --track-origins=yes 
/usr/bin/rosegarden`:

-- BEGIN --

==1490== Conditional jump or move depends on uninitialised 
value(s) ==1490==    at 0x1699F3BA: AtSpiAdaptor::notify(int, 
QAccessibleInterface*, int) (in 
/usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so) 
==1490==    by 0x1698CDBF: 
QSpiAccessibleBridge::notifyAccessibilityUpdate(int, 
QAccessibleInterface*, int) (in 
/usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so) 
==1490==    by 0x55202F3: 
QAccessible::updateAccessibility(QObject*, int, 
QAccessible::Event) (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x504CBF4: QWidgetPrivate::show_helper() (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x504EAD9: QWidget::setVisible(bool) (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x544FA85: QMenu::popup(QPoint const&, QAction*) (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x54596D3: ??? (in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) 
==1490==    by 0x545ACF6: ??? (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x50502C6: QWidget::event(QEvent*) (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x545BE3A: QMenuBar::event(QEvent*) (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x4FFC48B: QApplicationPrivate::notify_helper(QObject*, QEvent*) 
(in /usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x500310E: QApplication::notify(QObject*, QEvent*) (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490== 
Uninitialised value was created by a heap allocation ==1490== 
at 0x4C29180: operator new(unsigned long) 
(vg_replace_malloc.c:324) ==1490==    by 0x1698CA33: 
QSpiAccessibleBridge::QSpiAccessibleBridge() (in 
/usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so) 
==1490==    by 0x16999356: 
QSpiAccessibleBridgePlugin::create(QString const&) (in 
/usr/lib/x86_64-linux-gnu/qt4/plugins/accessiblebridge/libqspiaccessiblebridge.so) 
==1490==    by 0x552019D: QAccessible::initialize() (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x5520299: QAccessible::updateAccessibility(QObject*, int, 
QAccessible::Event) (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x504CBF4: QWidgetPrivate::show_helper() (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x504EAD9: QWidget::setVisible(bool) (in 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4.8.6) ==1490==    by 
0x1E2554: ??? (in /usr/bin/rosegarden) ==1490==    by 0x8CBDB44: 
(below main) (libc-start.c:287) ==1490== 
QSpiAccessible::accessibleEvent not handled:  "6"  obj: 
QMenu(0x15e42080, name = "file") "file"  ==1490==  ==1490== HEAP 
SUMMARY: ==1490==     in use at exit: 8,727,473 bytes in 88,841 
blocks ==1490==   total heap usage: 1,888,070 allocs, 1,799,229 
frees, 201,761,491 bytes allocated ==1490==  ==1490== LEAK 
SUMMARY: ==1490==    definitely lost: 149,218 bytes in 1,930 
blocks ==1490==    indirectly lost: 123,008 bytes in 4,216 blocks 
==1490==      possibly lost: 549,442 bytes in 6,873 blocks 
==1490==    still reachable: 7,905,805 bytes in 75,822 blocks 
==1490==         suppressed: 0 bytes in 0 blocks ==1490== Rerun 
with --leak-check=full to see details of leaked memory ==1490== 
==1490== For counts of detected and suppressed errors, rerun with: 
-v ==1490== ERROR SUMMARY: 517 errors from 18 contexts 
(suppressed: 1 from 1) 

-- END --

Hope this helps!



More information about the pkg-multimedia-maintainers mailing list