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