Bug#794042: hydrogen: Hydrogen segfault on adding from sound library

Robbie Harwood rharwood at club.cc.cmu.edu
Thu Jul 30 03:08:48 UTC 2015


Package: hydrogen
Version: 0.9.6.1-1
Severity: important

Dear Maintainer,

Sporadically, hydrogen will crash.  This seems to be co-incident with adding
instruments to the current loop.  Here is a traceback:

Program received signal SIGABRT, Aborted.
0x00007ffff3b2d107 in __GI_raise (sig=sig at entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56                 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0x00007ffff3b2d107 in __GI_raise (sig=sig at entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007ffff3b2e4e8 in __GI_abort () at abort.c:89
#2  0x00007ffff3b26226 in __assert_fail_base (fmt=0x7ffff3c5cce8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=assertion at entry=0x61e858 "idx_b >= 0 && idx_b < __instruments.size()", file=file at entry=0x61e7e0 "/tmp/buildd/hydrogen-0.9.6.1/src/core/src/basics/instrument_list.cpp", line=line at entry=202,function=function at entry=0x61e940 "void H2Core::InstrumentList::move(int, int)") at assert.c:92
#3  0x00007ffff3b262d2 in __GI___assert_fail (assertion=0x61e858 "idx_b >= 0 && idx_b < __instruments.size()", file=0x61e7e0 "/tmp/buildd/hydrogen-0.9.6.1/src/core/src/basics/instrument_list.cpp", line=202, function=0x61e940 "void H2Core::InstrumentList::move(int, int)") at assert.c:101
#4  0x0000000000584ba5 in H2Core::InstrumentList::move(int, int) ()
#5  0x000000000048c341 in DrumPatternEditor::functionMoveInstrumentAction(int, int) ()
#6  0x000000000048c527 in DrumPatternEditor::functionDropInstrumentRedoAction(QString, QString, int) ()
#7  0x00000000004987cf in SE_dragInstrumentAction::redo() ()
#8  0x00007ffff792db53 in QUndoStack::push(QUndoCommand*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#9  0x00000000004970b0 in PatternEditorInstrumentList::dropEvent(QDropEvent*) ()
#10 0x00007ffff7306748 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#11 0x00007ffff72b348c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#12 0x00007ffff72bbb0f in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#13 0x00007ffff6a3271d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#14 0x00007ffff733e500 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#15 0x00007ffff733e895 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#16 0x00007ffff733fb20 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#17 0x00007ffff6a327f2 in QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#18 0x00007ffff72b3418 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#19 0x00007ffff72ba10f in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#20 0x00007ffff6a3271d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#21 0x00007ffff72b976f in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#22 0x00007ffff7330432 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007ffff732ee2c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#24 0x00007ffff7357ed2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#25 0x00007ffff33dbc5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007ffff33dbf48 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007ffff33dbffc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007ffff6a61d1d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#29 0x00007ffff7357f96 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#30 0x00007ffff6a31271 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#31 0x00007ffff6a315d5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#32 0x00007ffff733fe4d in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#33 0x00007ffff72c5084 in QDrag::start(QFlags<Qt::DropAction>) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#34 0x0000000000477613 in SoundLibraryPanel::on_DrumkitList_mouseMove(QMouseEvent*) ()
#35 0x00007ffff6a4771c in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#36 0x0000000000531c30 in SoundLibraryTree::onMouseMove(QMouseEvent*) ()
#37 0x00007ffff7306748 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#38 0x00007ffff76c883e in QFrame::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#39 0x00007ffff77e5703 in QAbstractItemView::viewportEvent(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#40 0x00007ffff7827e60 in QTreeView::viewportEvent(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#41 0x00007ffff6a32886 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#42 0x00007ffff72b346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#43 0x00007ffff72ba10f in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#44 0x00007ffff6a3271d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#45 0x00007ffff72b976f in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#46 0x00007ffff7330432 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#47 0x00007ffff732ee2c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#48 0x00007ffff7357ed2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#49 0x00007ffff33dbc5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007ffff33dbf48 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007ffff33dbffc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007ffff6a61d1d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#53 0x00007ffff7357f96 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#54 0x00007ffff6a31271 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#55 0x00007ffff6a315d5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#56 0x00007ffff6a37059 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#57 0x000000000045f2aa in main ()
(gdb)

Thanks!

-- System Information:
Debian Release: 8.1
  APT prefers stable-updates
  APT policy: (800, 'stable-updates'), (800, 'stable'), (600, 'testing'), (400, 'unstable'), (200, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages hydrogen depends on:
ii  libarchive13                      3.1.2-11
ii  libasound2                        1.0.28-1
ii  libc6                             2.19-18
ii  libgcc1                           1:4.9.2-10
ii  libjack-jackd2-0 [libjack-0.116]  1.9.10+20140719git3eb0ae6a~dfsg-2
ii  libportaudio2                     19+svn20140130-1
ii  libportmidi0                      1:184-2.2
ii  libpulse0                         5.0-13
ii  libqt4-network                    4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqt4-xml                        4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqt4-xmlpatterns                4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqtcore4                        4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqtgui4                         4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  librubberband2                    1.8.1-6
ii  libsndfile1                       1.0.25-9.1
ii  libstdc++6                        4.9.2-10
ii  zlib1g                            1:1.2.8.dfsg-2+b1

Versions of packages hydrogen recommends:
ii  hydrogen-drumkits  0.9.3.20070703-3
ii  rubberband-cli     1.8.1-6

hydrogen suggests no packages.

-- no debconf information



More information about the pkg-multimedia-maintainers mailing list