mixxxdj / mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.
http://mixxx.org
Other
4.44k stars 1.27k forks source link

Scanning a large library directory causes crash #7287

Closed mixxxbot closed 2 years ago

mixxxbot commented 2 years ago

Reported by: jeffbuttars Date: 2014-01-30T19:26:01Z Status: Expired Importance: Critical Launchpad Issue: lp1274665 Attachments: [Size of each file in library](https://bugs.launchpad.net/bugs/1274665/+attachment/3964681/+files/Size of each file in library), [strace output Mixxx current git](https://bugs.launchpad.net/bugs/1274665/+attachment/3967824/+files/strace output Mixxx current git)


I've had issues while trying to scan a very large library directory. After some time of scanning, many hours, mixxx crashes. While re-trying a library rescan, after it had been scanning a few hours, I tried to open the 'Music Directory' dialog under the Library preferences and mixxx crashed.

On the console I got the message:

GLib-ERROR **: Creating pipes for GWakeup: Too many open files [1] 10396 trace trap (core dumped) mixxx

A quick search seemed to indicate a file descriptor leak.

OS: Linux, Arch Intel i7

mixxxbot commented 2 years ago

Commented by: rryan Date: 2014-01-30T19:37:14Z


Thanks for the report -- what version of Mixxx are you using?

Can you try mixxx-git from AUR (if you aren't already) to see if it repro's there?

mixxxbot commented 2 years ago

Commented by: rryan Date: 2014-01-30T19:47:50Z


Also, what file types typically make up your collection? MP3? FLAC? Ogg?

mixxxbot commented 2 years ago

Commented by: rryan Date: 2014-01-30T19:49:09Z


Is it possible you have a symlink loop in the folder you added that is making the scanner loop infinitely? Our scanner doesn't detect when it's in an infinite symlink loop.

mixxxbot commented 2 years ago

Commented by: rryan Date: 2014-01-30T22:14:09Z


How big is the folder you scanned? How many audio files and how large?

mixxxbot commented 2 years ago

Commented by: jeffbuttars Date: 2014-01-31T20:40:35Z Attachments: [Size of each file in library](https://bugs.launchpad.net/mixxx/+bug/1274665/+attachment/3964681/+files/Size of each file in library)


Version: 1.11.0

The files are a mix of various types. Mostly mp3 and many of the files copied from a mac. There some non-music files in there.

Total library size is 191GB

Breakdown by file created with:
find . -print0 | du -ha --files0-from=- > sizes.text
is attached

Symbolic links, none. Used this command:
ls -lR . | grep ^l
and got nothing

Number of files (not sorted or filtered): 
find . -type f | wc -
yields 32546

Using 
find . -type f | sed -n 's/..*\.//p' | sort -f | uniq -ic 
I get:

1 4
     29 aac
      1 aif
      2 amr
      2 avi
     91 bak
      1 bat
      2 bmp
      7 conf
     22 CUE
      8 dae
      1 dat
     20 db
      6 ddf
      1 dia
      7 directory
     15 diz
     10 dll
      5 doc
    253 DS_Store
      1 eps
      1 exe
    289 flac
     10 gif
      1 git/config
      1 git/description
      1 git/head
      1 git/hooks/applypatch-msg
      1 git/hooks/commit-msg
      1 git/hooks/post-commit
      1 git/hooks/post-update
      1 git/hooks/pre-applypatch
      1 git/hooks/pre-commit
      1 git/hooks/pre-rebase
      1 git/hooks/update
      1 git/index
      1 git/info/exclude
      1 git/refs/heads/master
      1 git/refs/heads/origin
      1 git/refs/tags/before_chapter_renaming
      1 git/refs/tags/submitted_version
      1 git/remotes/origin
      1 gitignore
      1 good
     20 html
      7 html?C=D;O=A
      1 html?C=D;O=D
      7 html?C=M;O=A
      1 html?C=M;O=D
      1 html?C=N;O=A
      7 html?C=N;O=D
      7 html?C=S;O=A
      1 html?C=S;O=D
      1 idx
    859 ini
      1 ini~
     22 itc
    522 jpeg
   1000 JPG
     29 LOG
      2 m
     75 m3u
   1545 m4a
     10 m4p
     16 m4v
      2 md5
      1 med
    771 mid
      1 mido
      1 mid_template
      8 mo
     24 mov
      3 mp2
  24183 MP3
      1 mp3740EEC
      1 mp3C0E08D
     24 mp4
      1 new
     41 NFO
      1 NhLNAq
      1 nml
      1 nYFd1p
   1230 OGG
      1 oirg
     27 old
      6 orig
      1 pack
     27 part
      1 patch
      7 pdf
      2 peak
      6 pls
    565 PNG
     43 pyd
      1 rar
      1 RblnlE
      1 rg
      1 rtf
      2 sfl
     39 SFV
      3 sh
    112 sng
      1 soso
     42 svg
      2 tif
      4 torrent
      6 ttf
    232 txt
      8 url
     70 wav
     28 wma
     38 xml
     13 zip
      2 _iTunes Library
      1 _iTunes Library 2006-12-06

I re-ran the import and found that it's also leaking memory. I have 32GB of ram in my system and when I noticed issues in the system I found that Mixxx was using over 29GB of ram. Cancelling the import did not free the ram. I of course got the ram back after closing Mixxx

About myself using Mixxx: Not a DJ, primarily a software developer. Just messing around Mixxx and looking to use it for music replay for a podcast. I ran into the issue while trying to use Mixxx on my workstation to prototype a small studio setup. This is not my target library.

mixxxbot commented 2 years ago

Commented by: rryan Date: 2014-01-31T21:35:33Z


Thanks! Very useful.

What's your current file descriptor limit? (/proc/sys/fs/file-max)

Is there any chance I could get you to try and reproduce using our latest master (the mixxx-git package from AUR)? We've made a variety of changes to the library scanner over the past year. I can't remember a time that we weren't properly closing file handles but it's also a bunch faster than it used to be so I'd be curious to see how well it does on your library.

mixxxbot commented 2 years ago

Commented by: jeffbuttars Date: 2014-01-31T23:16:07Z


I'll give it a shot.

mixxxbot commented 2 years ago

Commented by: jeffbuttars Date: 2014-01-31T23:51:03Z


I installed mixxx-git from the AUR. When I start a library scan mixxx crashes after a few seconds. My guess the crash is unrelated to this bug.

When run under gdb and backtrace after the crash:

jeff:mixxx/ (master) $ gdb mixxx                                                                                                                                                                       [16:47:51]
GNU gdb (GDB) 7.6.2
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/jeff/Development/mixxx/mixxx...done.
(gdb) run
Starting program: /home/jeff/Development/mixxx/mixxx 
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Debug [Main]: Mixxx "1.12.0-alpha-pre" "(git master r3969; built on: Jan 31 2014 @ 13:55:05; flags: autodjcrates bulk hid mad optimize qdebug shoutcast vamp verbose vinylcontrol)" is starting... 
Debug [Main]: Qt version is: 4.8.5 
Debug [Main]: QDesktopServices::storageLocation(HomeLocation): "/home/jeff" 
Debug [Main]: QDesktopServices::storageLocation(DataLocation): "/home/jeff/.local/share/data//Mixxx" 
Debug [Main]: QCoreApplication::applicationDirPath() "/home/jeff/Development/mixxx" 
Debug [Main]: Configuration file is at the current version 1.12.0-alpha-pre 
Debug [Main]: Loading translations for locale "C" from translations folder "/usr/local/share/mixxx/translations/" : fail 
Debug [Main]: ConfigObject: Could not read "" 
[New Thread 0x7fffe430a700 (LWP 16064)]
Debug [Main]: InternalClock::setBpm 124 
Debug [Main]: ERROR: InternalClock beat length should never be less than zero 
[New Thread 0x7fffe3b09700 (LWP 16065)]
Debug [Main]: PortAudio version: 1899 text: PortAudio V19-devel (built Oct 25 2013 01:53:21) 
Debug [Main]: JACK client name set 
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.USB-Audio.pcm.hdmi.0:CARD=2,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM hdmi
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.USB-Audio.pcm.hdmi.0:CARD=2,AES0=4,AES1=130,AES2=0,AES3=2'
ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM hdmi
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.USB-Audio.pcm.modem.0:CARD=2'
ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline:CARD=2,DEV=0
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.USB-Audio.pcm.modem.0:CARD=2'
ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline:CARD=2,DEV=0
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.USB-Audio.pcm.modem.0:CARD=2'
ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM phoneline
ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.USB-Audio.pcm.modem.0:CARD=2'
ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM phoneline
[New Thread 0x7fffe21fb700 (LWP 16066)]
[Thread 0x7fffe21fb700 (LWP 16066) exited]
[New Thread 0x7fffe21fb700 (LWP 16067)]
[Thread 0x7fffe21fb700 (LWP 16067) exited]
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm_dmix.c:961:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
[New Thread 0x7ffff7f1e700 (LWP 16068)]
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
[Thread 0x7ffff7f1e700 (LWP 16068) exited]
[New Thread 0x7fffe21fb700 (LWP 16069)]
[New Thread 0x7fffe1287700 (LWP 16070)]
Debug [Main]: RubberBand version 1.8.1 
Debug [Main]: WARNING: AudioInput already registered! 
[New Thread 0x7fffd3fff700 (LWP 16071)]
Debug [Main]: RubberBand version 1.8.1 
Debug [Main]: WARNING: AudioInput already registered! 
[New Thread 0x7fffd37fe700 (LWP 16072)]
Debug [Main]: RubberBand version 1.8.1 
[New Thread 0x7fffd2afc700 (LWP 16073)]
Debug [Main]: RubberBand version 1.8.1 
[New Thread 0x7fffd1dfa700 (LWP 16074)]
Debug [Main]: RubberBand version 1.8.1 
[New Thread 0x7fffd10f8700 (LWP 16075)]
Debug [Main]: RubberBand version 1.8.1 
[New Thread 0x7fffb7fff700 (LWP 16076)]
Debug [Main]: RubberBand version 1.8.1 
Debug [Main]: Available QtSQL drivers: ("QSQLITE", "QSQLITE3", "QMYSQL3", "QMYSQL", "QODBC3", "QODBC", "QPSQL7", "QPSQL") 
Debug [Main]: DB status: "/home/jeff/.mixxx/mixxxdb.sqlite" = true 
Debug [Main]: SchemaManager::upgradeToSchemaVersion already at version 23 
Debug [Main]: TrackDAO::initialize QThread(0xf658e0, name = "Main") "qt_sql_default_connection" 
Debug [Main]: CrateDAO::initialize() 
Debug [Main]: CueDAO::initialize QThread(0xf658e0, name = "Main") "qt_sql_default_connection" 
Debug [Main]: DirectoryDAO::initialize QThread(0xf658e0, name = "Main") "qt_sql_default_connection" 
[New Thread 0x7fffb7543700 (LWP 16077)]
Debug [Main]: Default quick links: ("/home/jeff/Music/", "/home/jeff/Music/", "/home/jeff/Desktop/", "/home/jeff/Documents/") 
Debug [Main]: Appending Quick Link:  "Music" --- "/home/jeff/Music/" 
Debug [Main]: Appending Quick Link:  "Music" --- "/home/jeff/Music/" 
Debug [Main]: Appending Quick Link:  "Desktop" --- "/home/jeff/Desktop/" 
Debug [Main]: Appending Quick Link:  "Documents" --- "/home/jeff/Documents/" 
Debug [Main]: Committing transaction on "qt_sql_default_connection" result: true 
Debug [Main]: Already focused on playlist  9 
Debug [Main]: Traktor Library Location=[ "/home/jeff/collection.nml" ] 
Debug [Main]: AnalyserWaveform::AnalyserWaveform() 
Debug [Main]: Setting VAMP_PATH to:  "/home/jeff/.mixxx/plugins/vamp/:/home/jeff/Development/mixxx/lin32_build/vamp-plugins:/home/jeff/Development/mixxx/lin64_build/vamp-plugins" 
[New Thread 0x7fffb6d42700 (LWP 16078)]
Debug [Main]: Creating ControllerManager 
Debug [Main]: Extension ".bulk.xml" total 1 presets 
Debug [Main]: Extension ".hid.xml" total 7 presets 
Debug [Main]: Extension ".midi.xml" total 81 presets 
[New Thread 0x7fffb6541700 (LWP 16079)]
[New Thread 0x7fffb5d40700 (LWP 16080)]
[New Thread 0x7fffb533f700 (LWP 16081)]
Debug [Main]: creating speed CO  "[Channel1]" 
Debug [Main]: creating speed CO  "[Channel2]" 
Debug [Main]: RLimit Cur  99 
Debug [Main]: RLimit Max  99 
Debug [Main]: EngineSync::notifyBpmChanged "[Channel1]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Channel2]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Channel1]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Channel2]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler1]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler2]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler3]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler4]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler1]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler2]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler3]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler4]" 0 
Debug [Main]: Setting VAMP_PATH to:  "/home/jeff/.mixxx/plugins/vamp/:/home/jeff/Development/mixxx/lin32_build/vamp-plugins:/home/jeff/Development/mixxx/lin64_build/vamp-plugins:/home/jeff/.mixxx/plugins/vamp/:/home/jeff/Development/mixxx/lin32_build/vamp-plugins:/home/jeff/Development/mixxx/lin64_build/vamp-plugins" 
Debug [Main]: VampPluginLoader::listPlugins() returned 4 plugins 
Debug [Main]: Plugin output displayname: "mixxxbpmdetection:0" "SoundTouch BPM Detector (Legacy)" 
Debug [Main]: Plugin output displayname: "qm-barbeattracker:0" "Bar and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-barbeattracker:1" "Bar and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-barbeattracker:2" "Bar and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-barbeattracker:3" "Bar and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-keydetector:0" "Queen Mary Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:1" "Queen Mary Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:2" "Queen Mary Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:3" "Queen Mary Key Detector" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:0" "Queen Mary Tempo and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:1" "Queen Mary Tempo and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:2" "Queen Mary Tempo and Beat Tracker" 
Debug [Main]: Setting VAMP_PATH to:  "/home/jeff/.mixxx/plugins/vamp/:/home/jeff/Development/mixxx/lin32_build/vamp-plugins:/home/jeff/Development/mixxx/lin64_build/vamp-plugins:/home/jeff/.mixxx/plugins/vamp/:/home/jeff/Development/mixxx/lin32_build/vamp-plugins:/home/jeff/Development/mixxx/lin64_build/vamp-plugins:/home/jeff/.mixxx/plugins/vamp/:/home/jeff/Development/mixxx/lin32_build/vamp-plugins:/home/jeff/Development/mixxx/lin64_build/vamp-plugins" 
Debug [Main]: VampPluginLoader::listPlugins() returned 4 plugins 
Debug [Main]: Plugin output displayname: "mixxxbpmdetection:0" "SoundTouch BPM Detector (Legacy)" 
Debug [Main]: Plugin output displayname: "qm-barbeattracker:0" "Bar and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-barbeattracker:1" "Bar and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-barbeattracker:2" "Bar and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-barbeattracker:3" "Bar and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-keydetector:0" "Queen Mary Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:1" "Queen Mary Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:2" "Queen Mary Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:3" "Queen Mary Key Detector" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:0" "Queen Mary Tempo and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:1" "Queen Mary Tempo and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:2" "Queen Mary Tempo and Beat Tracker" 
Debug [Main]: DlgPrefKey::loadSettings 
Debug [Main]: Key plugin ID: "qm-keydetector:2" 
Debug [Main]: ControllerManager::getControllerList 
Debug [Main]: SoundManager::setupDevices() 
Debug [Main]: SoundDevicePortAudio::open() "6, pulse" 
Debug [Main]: framesPerBuffer: 1024 
Debug [Main]: Requested sample rate:  44100 Hz, latency: 23.22 ms 
Debug [Main]: Output channels: 2 | Input channels: 0 
Debug [Main]: Opening stream with id 6 
[New Thread 0x7fff9b291700 (LWP 16082)]
Debug [Main]: Opened PortAudio stream successfully... starting 
Debug [Main]: Dynamically loaded PortAudio library 
[New Thread 0x7fff9aa90700 (LWP 16083)]
Debug [Main]: PortAudio: Started stream successfully 
Debug [Main]:    Actual sample rate:  44100 Hz, latency: 69.6599 ms 
Debug [Main]: Using "pulse" as output sound device clock reference 
Debug [Main]: 1 output sound devices opened 
Debug [Main]: 0 input  sound devices opened 
Debug [Main]: Set root GL Context widget valid: QGLWidget(0x80ebaa0) true 
Debug [Main]: Created root GL Context valid: 0x80ebdf0 true 
Debug [Main]: Root GL Context format: 
Debug [Main]: Double Buffering: true 
Debug [Main]: Swap interval: 0 
Debug [Main]: Depth buffer: true 
Debug [Main]: Direct rendering: true 
Debug [Main]: Has overlay: false 
Debug [Main]: RGBA: true 
Debug [Main]: Sample buffers: false 
Debug [Main]: Stencil buffers: true 
Debug [Main]: Stereo: false 
[New Thread 0x7fff99d8e700 (LWP 16084)]
Debug [Main]: RubberBand version 1.8.1 
[New Thread 0x7fff9908c700 (LWP 16085)]
Debug [Main]: RubberBand version 1.8.1 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler5]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler6]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler5]" 0 
Debug [Main]: EngineSync::notifyBpmChanged "[Sampler6]" 0 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Spinny1]" , "show_spinny" ) 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Spinny2]" , "show_spinny" ) 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Samplers]" , "show_samplers" ) 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Microphone]" , "show_microphone" ) 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Vinylcontrol]" , "show_vinylcontrol" ) 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[PreviewDeck]" , "show_previewdeck" ) 
[New Thread 0x7fff9888b700 (LWP 16086)]
Debug [Main]: Skin is a <1.12.0 style skin. 
Debug [Main]: Invalid node name in skin: "manifest" 
Debug [Main]: Invalid node name in skin: "Style" 
Debug [Main]: Invalid node name in skin: "Background" 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Samplers]" , "show_samplers" ) 
Warning [Main]: Requested control does not exist: "[Samplers],show_samplers" Creating it. 
Debug [Main]: Making property connection for "visible" 
Warning [Main]: WaveformSignalColors::fallBackFromSignalColor - skin do not provide low/mid/high signal colors 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Sampler1]" , "" ) 
Warning [Main]: WaveformSignalColors::fallBackFromSignalColor - skin do not provide low/mid/high signal colors 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Sampler2]" , "" ) 
Warning [Main]: WaveformSignalColors::fallBackFromSignalColor - skin do not provide low/mid/high signal colors 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Sampler3]" , "" ) 
Warning [Main]: WaveformSignalColors::fallBackFromSignalColor - skin do not provide low/mid/high signal colors 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Sampler4]" , "" ) 
Warning [Main]: WaveformSignalColors::fallBackFromSignalColor - skin do not provide low/mid/high signal colors 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Sampler5]" , "" ) 
Warning [Main]: WaveformSignalColors::fallBackFromSignalColor - skin do not provide low/mid/high signal colors 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Sampler6]" , "" ) 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[PreviewDeck]" , "show_previewdeck" ) 
Warning [Main]: Requested control does not exist: "[PreviewDeck],show_previewdeck" Creating it. 
Debug [Main]: Making property connection for "visible" 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[PreviewDeck1]" , "" ) 
Debug [Main]: Recordings folder set to "/home/jeff/Music/Mixxx/Recordings" 
Debug [Main]: BaseTrackCache(0x111e0e0) updateIndexWithQuery took 0 ms 
Debug [Main]: AnalysisLibraryTableModel(0xa4cfbf0) select() took 1 ms 2 
Debug [Main]: AnalysisLibraryTableModel(0xa4cfbf0) select() took 0 ms 2 
Debug [Main]: DlgAnalysis(0xa45c520, name = "DlgAnalysis") analysisActive false 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Vinylcontrol]" , "show_vinylcontrol" ) 
Warning [Main]: Requested control does not exist: "[Vinylcontrol],show_vinylcontrol" Creating it. 
Debug [Main]: Making property connection for "visible" 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Microphone]" , "show_microphone" ) 
Warning [Main]: Requested control does not exist: "[Microphone],show_microphone" Creating it. 
Debug [Main]: Making property connection for "visible" 
Debug [Main]: Created QGLWidget. Context Valid: true Sharing: true 
Warning [Main]: WaveformSignalColors::fallBackFromSignalColor - skin do not provide low/mid/high signal colors 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Channel1]" , "" ) 
Debug [Main]: WaveformWidgetFactory::setWaveformWidget - waveform widget added in factory, index 0 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Spinny1]" , "show_spinny" ) 
Warning [Main]: Requested control does not exist: "[Spinny1],show_spinny" Creating it. 
Debug [Main]: Making property connection for "visible" 
Debug [Main]: WSpinny(): Created QGLWidget, Context Valid: true Sharing: true 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Channel1]" , "slip_playposition" ) 
Warning [Main]: WaveformSignalColors::fallBackFromSignalColor - skin do not provide low/mid/high signal colors 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Channel1]" , "" ) 
Debug [Main]: Created QGLWidget. Context Valid: true Sharing: true 
Warning [Main]: WaveformSignalColors::fallBackFromSignalColor - skin do not provide low/mid/high signal colors 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Channel2]" , "" ) 
Debug [Main]: WaveformWidgetFactory::setWaveformWidget - waveform widget added in factory, index 1 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Spinny2]" , "show_spinny" ) 
Warning [Main]: Requested control does not exist: "[Spinny2],show_spinny" Creating it. 
Debug [Main]: Making property connection for "visible" 
Debug [Main]: WSpinny(): Created QGLWidget, Context Valid: true Sharing: true 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Channel2]" , "slip_playposition" ) 
Warning [Main]: WaveformSignalColors::fallBackFromSignalColor - skin do not provide low/mid/high signal colors 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Channel2]" , "" ) 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[VinylControl]" , "show_vinylcontrol" ) 
Debug [Main]: MixxxLibraryFeature::activate() 
Debug [Main]: LibraryTableModel(0x7cf6040) select() took 0 ms 2 
Debug [Main]: WSearchLineEdit::restoreSearch( "" ) 
Debug [Controller]: ControllerManager: Setting up devices 
Debug [Controller]: Scanning PortMIDI devices: 
Debug [Main]: Constructed LibraryScanner 
Debug [Main]: iTunes Album Art path is: "/home/jeff/Music/iTunes/Album Artwork" 
Debug [Controller]: Scanning USB Bulk devices: 
Debug [Main]: Displaying mixxx 
Debug [Controller]: Scanning HID devices: 
Debug [Controller]: Found 0x0 0x0 "r4609" S/N 0x0 "Interface 0" 
Warning [Controller]: USB permissions problem (or device error.) Your account needs write access to USB HID controllers. 
Debug [Controller]: Found 0x0 0x0 "r4609" S/N 0x0 "Interface 1" 
Warning [Controller]: USB permissions problem (or device error.) Your account needs write access to USB HID controllers. 
Debug [Controller]: Found 0x0 0x0 "r4609" S/N 0x0 "Interface 2" 
Warning [Controller]: USB permissions problem (or device error.) Your account needs write access to USB HID controllers. 
Debug [Controller]: Found 0x0 0x0 "r521" S/N 0x0 "Interface 0" 
Warning [Controller]: USB permissions problem (or device error.) Your account needs write access to USB HID controllers. 
Debug [Controller]: Found 0x0 0x0 "r521" S/N 0x0 "Interface 1" 
Warning [Controller]: USB permissions problem (or device error.) Your account needs write access to USB HID controllers. 
Debug [Controller]: Found 0x0 0x0 "r256" S/N 0x0 "Interface 2" 
Warning [Controller]: USB permissions problem (or device error.) Your account needs write access to USB HID controllers. 
Debug [Controller]: ControllerManager::getControllerList 
Debug [Controller]: Controller polling stopped. 
Debug [Main]: Running Mixxx 
[New Thread 0x7fff89ea1700 (LWP 16087)]
Debug [LibraryScanner 1]: LibraryHashDAO::initialize LibraryScanner(0x836acc0, name = "LibraryScanner 1") "LIBRARY_SCANNER" 
Debug [LibraryScanner 1]: CueDAO::initialize LibraryScanner(0x836acc0, name = "LibraryScanner 1") "LIBRARY_SCANNER" 
Debug [LibraryScanner 1]: TrackDAO::initialize LibraryScanner(0x836acc0, name = "LibraryScanner 1") "LIBRARY_SCANNER" 
Debug [LibraryScanner 1]: DirectoryDAO::initialize LibraryScanner(0x836acc0, name = "LibraryScanner 1") "LIBRARY_SCANNER" 
Debug [LibraryScanner 1]: upgrade filename is  "/home/jeff/.mixxx/DBUPGRADED" 
Debug [LibraryScanner 1]: Committing transaction on "LIBRARY_SCANNER" result: true 
Debug [LibraryScanner 1]: Legacy importer took 0 ms
Debug [LibraryScanner 1]: Recursively scanning library. 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: New BeatGrid 
Debug [LibraryScanner 1]: New BeatGrid 
Debug [LibraryScanner 1]: New BeatGrid 
Debug [LibraryScanner 1]: New BeatGrid 
Debug [LibraryScanner 1]: New BeatGrid 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: TrackInfoObject::parse() error at file "" 
Debug [LibraryScanner 1]: New BeatGrid 

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff89ea1700 (LWP 16087)]
0x00007fffb757ac39 in ?? () from /usr/lib/libsqlite3.so.0
(gdb) bt
#0  0x00007fffb757ac39 in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4910  0x00007fffb757b78e in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4911  0x00007fffb7562ea4 in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4912  0x00007fffb7579baa in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4913  0x00007fffb757a63f in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4914  0x00007fffb7562d5f in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4915  0x00007fffb756313f in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4916  0x00007fffb7598033 in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4917  0x00007fffb75acc35 in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4918  0x00007fffb75af955 in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4919 0x00007fffb75aff62 in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4920 0x00007fffb75b0235 in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4921 0x00007fffb75c5654 in ?? () from /usr/lib/libsqlite3.so.0
mixxxdj/mixxx#4922 0x00007fffd01f10a8 in ?? () from /usr/lib/qt4/plugins/sqldrivers/libqsqlite.so
mixxxdj/mixxx#4923 0x00007ffff633f9eb in QSqlResult::savePrepare(QString const&) () from /usr/lib/libQtSql.so.4
mixxxdj/mixxx#4924 0x00007ffff6333d0f in QSqlQuery::prepare(QString const&) () from /usr/lib/libQtSql.so.4
mixxxdj/mixxx#4925 0x00000000007ca65f in LibraryHashDAO::getDirectoryHash (this=this@entry=0x836ace8, dirPath=...) at src/library/dao/libraryhashdao.cpp:30
mixxxdj/mixxx#4926 0x00000000008101ee in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:370
mixxxdj/mixxx#4927 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4928 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4929 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4930 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4931 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4932 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4933 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4934 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4935 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4936 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4937 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4938 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4939 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4940 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4941 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4942 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4943 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4944 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4945 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4946 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4947 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4948 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4949 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4950 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4951 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4952 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4953 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4954 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4955 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4956 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4957 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4958 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4959 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4960 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4961 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4962 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4963 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4964 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4965 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4966 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4967 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4968 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4969 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4970 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
mixxxdj/mixxx#4971 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
---Type <return> to continue, or q <return> to quit---
# and on and on
# ..........................
# then ...
#23822 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
#23823 0x0000000000810503 in LibraryScanner::recursiveScan (this=this@entry=0x836acc0, dir=..., verifiedDirectories=...) at src/library/libraryscanner.cpp:405
#23824 0x0000000000811281 in LibraryScanner::run (this=0x836acc0) at src/library/libraryscanner.cpp:228
#23825 0x00007ffff5093d8f in ?? () from /usr/lib/libQtCore.so.4
#23826 0x00007ffff2b010a2 in start_thread () from /usr/lib/libpthread.so.0
#23827 0x00007ffff0ed932d in clone () from /usr/lib/libc.so.6
mixxxbot commented 2 years ago

Commented by: rryan Date: 2014-02-01T15:13:08Z


Ok, that backtrace is super useful. It's clear the scanner has hit an infinite loop given it recurses 23k+ times :).

Looking at your directory structure, I don't see why that would be. As you said there are no symlinks and the deepest your tree goes is 7 directories (based on: cat sizes.text  | cut -f 2- | awk -F/ '{ print NF-1 " " $0; }' | sort -r -n )
mixxxbot commented 2 years ago

Commented by: rryan Date: 2014-02-01T21:23:59Z


Is it easy for you to transition from using mixxx-git to building from git? Could you add a printline to recursiveScan?

Open mixxx/src/library/libraryscanner.cpp, on line 340, add:
qDebug() << dir.path() << dir.canonicalPath() << dir.absolutePath();

That would tell us what Mixxx thinks its scanning over and over.

mixxxbot commented 2 years ago

Commented by: rryan Date: 2014-02-01T21:24:26Z


You could also use strace to see what files its stat'ing repeatedly -- which would kind of tell us the same thing.

mixxxbot commented 2 years ago

Commented by: jeffbuttars Date: 2014-02-03T16:46:29Z


/proc/sys/fs/file-max is 3253544

mixxxbot commented 2 years ago

Commented by: jeffbuttars Date: 2014-02-03T17:27:32Z Attachments: [strace output Mixxx current git](https://bugs.launchpad.net/mixxx/+bug/1274665/+attachment/3967824/+files/strace output Mixxx current git)


I'm now running a build from git fbc41067022e0c7876449813ce3142c16678fc6a

Using strace, it segfaults after 'stat()'ing /etc/localtime many times. I've attached the output.

mixxxbot commented 2 years ago

Commented by: janitor Date: 2014-04-05T04:17:36Z


[Expired for Mixxx because there has been no activity for 60 days.]

mixxxbot commented 2 years ago

Issue closed with status Expired.