segfault with duplicate_tags.wav
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mixxx |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
The duplicate_tags.wav from the taglib test suite produces strange random segfaults.
Since the segfault happens when the track is loaded to a deck.
Since the backtrace locks differen every time, I assume it is a memory corruption.
Debug [AnalyzerQueue 1]: Opened AudioSource for file "file:/
Debug [AnalyzerQueue 1]: AnalysisDAO fetched 0 analyses, 0 bytes for track 97 in 0 ms
fidlib error: Frequency of 600Hz out of range with sampling rate of 1000Hz
Program received signal SIGSEGV, Segmentation fault.
QThreadStorageD
125 if (tls.size() <= id)
(gdb) bt
#0 QThreadStorageD
at thread/
#1 0x00007ffff5bb1d76 in qThreadStorage_
at ../../include/
#2 localData (this=0x0)
at ../../include/
#3 QFontCache:
#4 0x00007ffff5bd3fed in getEngineData (key=..., d=0x14b56a0)
at text/qfontdatab
#5 QFontDatabase::load (d=d@entry=
at text/qfontdatab
#6 0x00007ffff5bb1e79 in QFontPrivate:
script=
#7 0x00007ffff5be7962 in QTextEngine:
this=
descent=
at text/qtextengin
#8 0x00007ffff5be8113 in QTextEngine:
this=
at text/qtextengin
#9 0x00007ffff5be9212 in QTextEngine:
this=
at text/qtextengin
---Type <return> to continue, or q <return> to quit---
#10 0x00007ffff5be9535 in QTextEngine::shape (this=this@
item=
#11 0x00007ffff5becfc5 in QTextEngine:
this=
#12 0x00007ffff5af0706 in QPainter::drawText (this=this@
p=..., str="C", tf=tf@entry=0,
justificati
at painting/
#13 0x00007ffff5af0e0a in QPainter::drawText (this=this@
p=..., str="C") at painting/
#14 0x0000000000beeff2 in WOverview:
at src/widget/
#15 0x00007ffff59ec300 in QWidget::event (this=this@
event=
#16 0x0000000000c2a176 in WWidget::event (this=0x3afd08b0, e=0x7fffffffb790)
at src/widget/
#17 0x00007ffff599ce2c in QApplicationPri
this=
e=e@
#18 0x00007ffff59a34a0 in QApplication:
this=
e=e@
#19 0x00000000009d821e in MixxxApplicatio
---Type <return> to continue, or q <return> to quit---
target=
#20 0x00007ffff4fc44dd in QCoreApplicatio
0x7fffffffdf30, receiver=
event=
#21 0x00007ffff59e6a21 in sendSpontaneous
receiver=
at ../../include/
#22 QWidgetPrivate:
0x14e0ba0, rgn=..., offset=..., flags=flags@
sharedPaint
backingStor
#23 0x00007ffff59e7450 in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
offset=..., flags=flags@
backingStor
#24 0x00007ffff59e72bf in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#25 0x00007ffff59e72bf in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
---Type <return> to continue, or q <return> to quit---
siblings=
flags=
backingStor
#26 0x00007ffff59e72bf in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#27 0x00007ffff59e72bf in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#28 0x00007ffff59e72bf in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#29 0x00007ffff59e72bf in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
---Type <return> to continue, or q <return> to quit---
#30 0x00007ffff59e72bf in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#31 0x00007ffff59e72bf in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#32 0x00007ffff59e72bf in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#33 0x00007ffff59e72bf in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#34 0x00007ffff59e65dc in QWidgetPrivate:
this=
offset=..., flags=flags@
---Type <return> to continue, or q <return> to quit---
backingStor
#35 0x00007ffff59e7450 in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#36 0x00007ffff59e65dc in QWidgetPrivate:
this=
offset=..., flags=flags@
backingStor
#37 0x00007ffff59e7450 in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#38 0x00007ffff59e65dc in QWidgetPrivate:
this=
offset=..., flags=flags@
backingStor
#39 0x00007ffff59e7450 in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
---Type <return> to continue, or q <return> to quit---
backingStor
#40 0x00007ffff59e65dc in QWidgetPrivate:
this=
offset=..., flags=flags@
backingStor
#41 0x00007ffff59e7450 in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#42 0x00007ffff59e65dc in QWidgetPrivate:
this=
offset=..., flags=flags@
backingStor
#43 0x00007ffff59e7450 in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
offset=..., flags=flags@
backingStor
#44 0x00007ffff59e72bf in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
---Type <return> to continue, or q <return> to quit---
backingStor
#45 0x00007ffff59e65dc in QWidgetPrivate:
this=
offset=..., flags=flags@
backingStor
#46 0x00007ffff59e7450 in QWidgetPrivate:
Python Exception <class 'TypeError'> iter() returned non-iterator of type '_iterator':
this=
siblings=
flags=
backingStor
#47 0x00007ffff59e65dc in QWidgetPrivate:
pdev=0x14e0ba0, rgn=..., offset=..., flags=flags@
sharedPaint
backingStor
#48 0x00007ffff5ba994e in QWidgetBackingS
at painting/
#49 0x00007ffff59dbea0 in QWidgetPrivate:
this=
#50 0x00007ffff59ebe7a in QWidget::event (this=0x146d4a0, event=0x14d8c80)
at kernel/
#51 0x00007ffff599ce2c in QApplicationPri
this=
e=e@
---Type <return> to continue, or q <return> to quit---
#52 0x00007ffff59a34a0 in QApplication:
this=
e=e@
#53 0x00000000009d821e in MixxxApplicatio
target=
#54 0x00007ffff4fc44dd in QCoreApplicatio
this=
event=
#55 0x00007ffff4fc7b3d in sendEvent (event=0x14d8c80, receiver=0x146d4a0)
at ../../include/
#56 QCoreApplicatio
event_
at kernel/
#57 0x00007ffff4fc7fe3 in QCoreApplicatio
receiver=
at kernel/
#58 0x00007ffff4ff1f83 in sendPostedEvents ()
at ../../include/
#59 postEventSource
at kernel/
#60 0x00007ffff182de04 in g_main_
from /lib/x86_
#61 0x00007ffff182e048 in ?? () from /lib/x86_
---Type <return> to continue, or q <return> to quit---
#62 0x00007ffff182e0ec in g_main_
from /lib/x86_
#63 0x00007ffff4ff17a1 in QEventDispatche
flags=...) at kernel/
#64 0x00007ffff5a3ebe6 in QGuiEventDispat
this=<optimized out>, flags=...) at kernel/
#65 0x00007ffff4fc30af in QEventLoop:
0x7fffffffde70, flags=...) at kernel/
#66 0x00007ffff4fc33a5 in QEventLoop::exec (this=this@
flags=...) at kernel/
#67 0x00007ffff4fc8b79 in QCoreApplicatio
at kernel/
#68 0x00007ffff599b37c in QApplication::exec () at kernel/
#69 0x000000000048800f in main (argc=1, argv=<optimized out>)
at src/main.cpp:116
(gdb)
(gdb)
(gdb)
Changed in mixxx: | |
assignee: | nobody → Uwe Klotz (uklotzde) |
Changed in mixxx: | |
status: | Confirmed → Fix Committed |
Changed in mixxx: | |
milestone: | none → 2.1.0 |
Changed in mixxx: | |
status: | Fix Committed → Fix Released |
Very strange. Sometimes even gdb does not return upon the crash.