Hello Chris,
Concerning the crash:
> Can you get a stack trace?
I've attached a .diff file and a gdb backtrace along with a couple lines from
RG right before the crash.
I didn't like what I saw, but since it was deep inside a Qt Library, but since
RG is threaded that may not mean anything. I'm pretty certain the issue can
from the sequencer thread.
Thanks for looking into this. Don't spend to much time though. I'm mostly
curious at this point, because I already just moved on and built the map on the
heap.
Then again if this is uncovering a deep bug, then maybe it is worth our
attention.
My relevant system specs are:
CPU: AMDx64 dual core processor
Main Memory: 2 Gigabytes
OS: Ubuntu Karmic (9.10 upgrade from 9.04)
kernel: 2.6.31-9-rt (from Ubuntu repository)
Qt: 4.5.2 (from Ubuntu repository)
gcc: 4.4.1 (from Ubuntu repository)
(As you can see I don't spend much time customizing my system.)
Sincerely,
Julie S.
Index: src/sound/AlsaDriver.h
===================================================================
--- src/sound/AlsaDriver.h (revision 11641)
+++ src/sound/AlsaDriver.h (working copy)
@@ -487,6 +487,12 @@
JackDriver *m_jackDriver;
#endif
+ // Track System Exclusive Event across several ALSA messages
+ // ALSA mack break long system exclusive messages into chunks.
+ typedef std::map<unsigned int,
+ std::pair<MappedEvent *, std::string> > DeviceEventMap;
+ DeviceEventMap m_pendSysExcMap;
+
Scavenger<RunnablePluginInstance> m_pluginScavenger;
//!!! -- hoist to SoundDriver w/setter?
[New Thread 0x7fffeaa19910 (LWP 4178)]
[generic] RosegardenMainWindow::launchSequencer: Sequencer thread is
QThread(0x1798750)
[sequencer] SequencerThread::run
[sequencer] RosegardenSequencer::getInstance: Creating
Rosegarden 10.02 - AlsaDriver [ALSA library version 1.0.20, module version
1.0.20, kernel version 2.6.31-9-rt]
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff7164718 in ?? () from /usr/lib/libQtGui.so.4
(gdb) bt
#0 0x00007ffff7164718 in ?? () from /usr/lib/libQtGui.so.4
#1 0x00007ffff71631f3 in QFontEngineFT::recalcAdvances(QGlyphLayout*,
QFlags<QTextEngine::ShaperFlag>) const () from /usr/lib/libQtGui.so.4
#2 0x00007ffff70a366e in ?? () from /usr/lib/libQtGui.so.4
#3 0x00007ffff6453d04 in ?? () from /usr/lib/libQtCore.so.4
#4 0x00007ffff6450fe4 in ?? () from /usr/lib/libQtCore.so.4
#5 0x00007ffff70cfadb in QTextEngine::shapeTextWithHarfbuzz(int) const ()
from /usr/lib/libQtGui.so.4
#6 0x00007ffff70d02e0 in QTextEngine::shapeText(int) const ()
from /usr/lib/libQtGui.so.4
#7 0x00007ffff70d06db in QTextEngine::shape(int) const ()
from /usr/lib/libQtGui.so.4
#8 0x00007ffff70d2c06 in QTextEngine::width(int, int) const ()
from /usr/lib/libQtGui.so.4
#9 0x00007ffff70acaea in QFontMetrics::width(QString const&, int) const ()
from /usr/lib/libQtGui.so.4
#10 0x000000000096402f in Rosegarden::StartupLogo::paintEvent (this=0x1567c10)
at src/gui/widgets/StartupLogo.cpp:80
#11 0x00007ffff6f147a0 in QWidget::event(QEvent*) ()
from /usr/lib/libQtGui.so.4
#12 0x00007ffff6ec5efc in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/libQtGui.so.4
#13 0x00007ffff6ecd1ce in QApplication::notify(QObject*, QEvent*) ()
---Type <return> to continue, or q <return> to quit---
from /usr/lib/libQtGui.so.4
#14 0x00007ffff64d0c2c in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib/libQtCore.so.4
#15 0x00007ffff6f1bb93 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
from /usr/lib/libQtGui.so.4
#16 0x00007ffff708ddbe in ?? () from /usr/lib/libQtGui.so.4
#17 0x00007ffff6f0dfa0 in QWidgetPrivate::syncBackingStore() ()
from /usr/lib/libQtGui.so.4
#18 0x00007ffff6f145b8 in QWidget::event(QEvent*) ()
from /usr/lib/libQtGui.so.4
#19 0x00007ffff6ec5efc in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/libQtGui.so.4
#20 0x00007ffff6ecd1ce in QApplication::notify(QObject*, QEvent*) ()
from /usr/lib/libQtGui.so.4
#21 0x00007ffff64d0c2c in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib/libQtCore.so.4
#22 0x00007ffff708b317 in ?? () from /usr/lib/libQtGui.so.4
#23 0x00007ffff708e491 in ?? () from /usr/lib/libQtGui.so.4
#24 0x00007ffff6f0ff1b in QWidget::repaint(QRect const&) ()
from /usr/lib/libQtGui.so.4
#25 0x00007ffff6f0ffe3 in QWidget::repaint() () from /usr/lib/libQtGui.so.4
#26 0x000000000096445f in Rosegarden::StartupLogo::slotShowStatusMessage (
---Type <return> to continue, or q <return> to quit---
this=0x1567c10, message=...) at src/gui/widgets/StartupLogo.cpp:112
#27 0x000000000096463c in Rosegarden::StartupLogo::qt_metacall (
this=0x1567c10, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffffffd2d0)
at src/gui/widgets/StartupLogo.moc:68
#28 0x00007ffff64e5ddc in QMetaObject::activate(QObject*, int, int, void**) ()
from /usr/lib/libQtCore.so.4
#29 0x00000000007011ff in
Rosegarden::RosegardenMainWindow::startupStatusMessage (this=0x165f850,
_t1=...) at src/gui/application/RosegardenMainWindow.moc:749
#30 0x00000000006c5b9a in RosegardenMainWindow (this=0x165f850,
useSequencer=true, startupStatusMessageReceiver=0x1567c10)
at src/gui/application/RosegardenMainWindow.cpp:304
#31 0x00000000006b43fa in main (argc=1, argv=0x7fffffffe328)
at src/gui/application/main.cpp:651
------------------------------------------------------------------------------
Throughout its 18-year history, RSA Conference consistently attracts the
world's best and brightest in the field, creating opportunities for Conference
attendees to learn about information security's most important issues through
interactions with peers, luminaries and emerging and established companies.
http://p.sf.net/sfu/rsaconf-dev2dev
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel