Closed mixxxbot closed 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?
Commented by: rryan Date: 2014-01-30T19:47:50Z
Also, what file types typically make up your collection? MP3? FLAC? Ogg?
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.
Commented by: rryan Date: 2014-01-30T22:14:09Z
How big is the folder you scanned? How many audio files and how large?
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.
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.
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
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 )
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.
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.
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.
Commented by: janitor Date: 2014-04-05T04:17:36Z
[Expired for Mixxx because there has been no activity for 60 days.]
Issue closed with status Expired.
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