Petter Reinholdtsen <[email protected]> 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!

Reply via email to