Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TrackCache: Fixes and optimizations (lp1738253/17382271738028) #1415

Merged
merged 11 commits into from
Dec 23, 2017
Merged

TrackCache: Fixes and optimizations (lp1738253/17382271738028) #1415

merged 11 commits into from
Dec 23, 2017

Conversation

uklotzde
Copy link
Contributor

@uklotzde uklotzde commented Dec 15, 2017

By removing the recent tracks cache from TrackDAO the new TrackCache has now become the central authority for accessing track objects. I didn't notice that lock contention was much too high in some uses cases. Now time spans during which TrackCache is locked should be much shorter!

The most time consuming operation is when entries are evicted and the cache must be kept locked while both updating the database and exporting metadata for safety reasons. I will try to extract the database update from the lock scope, but this might not be possible with the current architecture that closely couples the database and UI layers. Please test if enabling export of track metadata makes a difference for you. I am running my tests at 1011.6 ms latency with metadata export enabled and didn't notice any drop outs so far dropouts still occur. But these dropouts also occur with older versions where the TrackCache & Export stuff has not been merged. I'm still trying to find out where this regression started.

I even discovered a serious bug in TrackCache after changing the access pattern in the browse view. It was caused by a strayed line of code that may have survived a previous merge. Luckily the multitude of debug assertions with consistency checks revealed this bug instantly.

Please note that the "sluggish" response during batch analysis is still not fixed, although it might also profit from these changes.

@Be-ing
Copy link
Contributor

Be-ing commented Dec 15, 2017

I merged this with #1414 and #1413 and now Mixxx hangs indefinitely on startup...

@uklotzde
Copy link
Contributor Author

@Be-ing Do you have a log excerpt for me? I'm using exactly this combination for tests.

@Be-ing
Copy link
Contributor

Be-ing commented Dec 15, 2017

I can't tell at first glance where anything is going wrong, so here is the whole log:

Debug [Main]: SoundSourceProxy - Loading SoundSource plugins "/home/be/local/lib/mixxx/plugins/soundsource" 
Debug [Main]: SoundSourcePluginLibrary - Dynamically loaded plugin library "/home/be/local/lib/mixxx/plugins/soundsource/libsoundsourcem4a.so" 
Debug [Main]: SoundSourceProxy - SoundSource providers for file extension "aif" 
Debug [Main]: SoundSourceProxy -   1 : "libsndfile" 
Debug [Main]: SoundSourceProxy - SoundSource providers for file extension "aiff" 
Debug [Main]: SoundSourceProxy -   1 : "libsndfile" 
Debug [Main]: SoundSourceProxy - SoundSource providers for file extension "caf" 
Debug [Main]: SoundSourceProxy -   1 : "libsndfile" 
Debug [Main]: SoundSourceProxy - SoundSource providers for file extension "flac" 
Debug [Main]: SoundSourceProxy -   2 : "Xiph.org libFLAC" 
Debug [Main]: SoundSourceProxy -   1 : "libsndfile" 
Debug [Main]: SoundSourceProxy - SoundSource providers for file extension "m4a" 
Debug [Main]: SoundSourceProxy -   2 : "Nero FAAD2" @ "/home/be/local/lib/mixxx/plugins/soundsource/libsoundsourcem4a.so" 
Debug [Main]: SoundSourceProxy - SoundSource providers for file extension "mp3" 
Debug [Main]: SoundSourceProxy -   2 : "MAD: MPEG Audio Decoder" 
Debug [Main]: SoundSourceProxy - SoundSource providers for file extension "mp4" 
Debug [Main]: SoundSourceProxy -   2 : "Nero FAAD2" @ "/home/be/local/lib/mixxx/plugins/soundsource/libsoundsourcem4a.so" 
Debug [Main]: SoundSourceProxy - SoundSource providers for file extension "ogg" 
Debug [Main]: SoundSourceProxy -   2 : "Xiph.org OggVorbis" 
Debug [Main]: SoundSourceProxy -   1 : "libsndfile" 
Debug [Main]: SoundSourceProxy - SoundSource providers for file extension "opus" 
Debug [Main]: SoundSourceProxy -   2 : "Xiph.org libopusfile" 
Debug [Main]: SoundSourceProxy - SoundSource providers for file extension "wav" 
Debug [Main]: SoundSourceProxy -   1 : "libsndfile" 
Debug [Main]: "Mixxx" "2.1.0-alpha-pre" "(git test r6421; built on: Dec 15 2017 @ 09:45:41; flags: asan=0 battery=1 buildtime=1 bulk=1 color=0 coreaudio=0 faad=1 ffmpeg=0 hid=1 hss1394=0 ipod=0 localecompare=1 macappstore=0 mad=1 mediafoundation=0 modplug=0 opengles=0 optimize=off opus=1 perftools=0 perftools_profiler=0 profiling=0 qdebug=1 qt_sqlite_plugin=0 qtkeychain=0 shoutcast=1 test=0 tsan=0 ubsan=0 vamp=1 verbose=1 vinylcontrol=1 wv=0)" is starting... 
Debug [Main]: Compile time library versions: 
Debug [Main]: Qt: 4.8.7 
Debug [Main]: libshout: 2.2.2 
Debug [Main]: PortAudio: 1899 PortAudio V19-devel (built Feb 11 2017 17:15:25) 
Debug [Main]: RubberBand: 1.8.1 
Debug [Main]: SoundTouch: 2.0.0 
Debug [Main]: TagLib: 1.11.1 
Debug [Main]: ChromaPrint: 1.2.0 
Debug [Main]: Vorbis: Xiph.Org libVorbis 1.3.5 
Debug [Main]: libsndfile: libsndfile-1.0.28 
Debug [Main]: FLAC: 1.3.2 
Debug [Main]: QDesktopServices::storageLocation(HomeLocation): "/home/be" 
Debug [Main]: QDesktopServices::storageLocation(DataLocation): "/home/be/.local/share/data//Mixxx" 
Debug [Main]: QCoreApplication::applicationDirPath() "/home/be/local/bin" 
Debug [Main]: Loading resources from  "/home/be/sw/mixxx/res/" 
Debug [Main]: Configuration file is at the current version 2.1.0-alpha-pre 
Debug [Main]: BroadcastSettings - Found 1 profile(s) 
Debug [Main]: Loading resources from  "/home/be/sw/mixxx/res/" 
Warning [Main]: QFileInfo::absolutePath: Constructed with empty filename
Debug [Main]: Loading resources from  "/home/be/sw/mixxx/res/" 
Debug [Main]: Loading translations for locale "en_US" from translations folder "/home/be/sw/mixxx/res/translations/" : fail 
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" ) 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[EffectRack1]" , "show" ) 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Library]" , "show_coverart" ) 
Warning [Main]: ControlDoublePrivate::getControl returning NULL for ( "[Master]" , "maximize_library" ) 
Debug [Main]: "Error: Unable to import console: no such extension" 
Debug [Main]: "Error: Unable to import svg: no such extension" 
Debug [Main]: Loading resources from  "/home/be/sw/mixxx/res/" 
Debug [Main]: Compressor attack per frame:  0.000408163 decay per frame:  4.08163e-05 
Debug [Main]: JACK client name set 
ALSA lib pcm.c:2501:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2501:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2501:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_route.c:867:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:867:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:867:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_route.c:867:(find_matching_chmap) Found no matching channel map
ALSA lib pcm.c:2501:(snd_pcm_open_noupdate) Unknown PCM multi
ALSA lib pcm_hw.c:1713:(_snd_pcm_hw_open) Invalid value for card
ALSA lib pcm_hw.c:1713:(_snd_pcm_hw_open) Invalid value for card
Debug [Main]: EngineNetworkStream - addWorker: worker added 
Debug [Main]: EngineNetworkStream - worker slots used: "1 out of 16" 
Debug [Main]: BroadcastManager - addConnection: created connection for profile "Connection 1" 
Debug [Main]: WARNING: AudioInput already registered! 
Debug [Main]: WARNING: AudioInput already registered! 
Debug [Main]: WARNING: AudioInput already registered! 
Debug [Main]: WARNING: AudioInput already registered! 
Debug [Main]: DbConnection - Available drivers for database connections: ("QSQLITE") 
Debug [Main]: DbConnection - Opening database connection "MIXXX-1" QSqlDatabase(driver=""QSQLITE"", database=""/home/be/.mixxx/mixxxdb.sqlite"", host=""localhost"", port=-1, user=""mixxx"", open=false) 
Debug [Main]: DbConnectionPool - Cloned thread-local database connection "MIXXX-1" QSqlDatabase(driver=""QSQLITE"", database=""/home/be/.mixxx/mixxxdb.sqlite"", host=""localhost"", port=-1, user=""mixxx"", open=true) 
Debug [Main]: MixxxMainWindow - Connecting to database 
Debug [Main]: DbConnectionPooled - Found thread-local database connection "MIXXX-1" QSqlDatabase(driver=""QSQLITE"", database=""/home/be/.mixxx/mixxxdb.sqlite"", host=""localhost"", port=-1, user=""mixxx"", open=true) 
Debug [Main]: MixxxMainWindow - Initializing or upgrading database schema 
Debug [Main]: SchemaManager - Database schema is up-to-date at version 27 
Debug [Main]: LibraryScanner - Starting thread 
Warning [Main]: Object::connect: No such slot TrackDAO::clearCache() in src/library/scanner/libraryscanner.cpp:62
Warning [Main]: Object::connect:  (sender name:   'LibraryScanner 1')
Debug [Main]: DbConnectionPooled - Found thread-local database connection "MIXXX-1" QSqlDatabase(driver=""QSQLITE"", database=""/home/be/.mixxx/mixxxdb.sqlite"", host=""localhost"", port=-1, user=""mixxx"", open=true) 
Debug [Main]: Library - Connecting database 
Debug [LibraryScanner 1]: LibraryScanner - Entering thread 
Debug [LibraryScanner 1]: DbConnection - Opening database connection "MIXXX-2" QSqlDatabase(driver=""QSQLITE"", database=""/home/be/.mixxx/mixxxdb.sqlite"", host=""localhost"", port=-1, user=""mixxx"", open=false) 
Debug [LibraryScanner 1]: DbConnectionPool - Cloned thread-local database connection "MIXXX-2" QSqlDatabase(driver=""QSQLITE"", database=""/home/be/.mixxx/mixxxdb.sqlite"", host=""localhost"", port=-1, user=""mixxx"", open=true) 
Debug [LibraryScanner 1]: DbConnectionPooled - Found thread-local database connection "MIXXX-2" QSqlDatabase(driver=""QSQLITE"", database=""/home/be/.mixxx/mixxxdb.sqlite"", host=""localhost"", port=-1, user=""mixxx"", open=true) 
Debug [LibraryScanner 1]: LibraryScanner - Event loop starting 
Debug [Main]: Committing transaction on "MIXXX-1" result: true 
Debug [Main]: CrateFeature::rebuildChildModel() -1 
Debug [Main]: Default quick links: ("/home/be/music/yes/", "/home/be/music/", "/home/be/", "/home/be/") 
Debug [Main]: Appending Quick Link:  "yes" --- "/home/be/music/yes/" 
Debug [Main]: Appending Quick Link:  "music" --- "/home/be/music/" 
Debug [Main]: Appending Quick Link:  "be" --- "/home/be/" 
Debug [Main]: Appending Quick Link:  "be" --- "/home/be/" 
Debug [Main]: Committing transaction on "MIXXX-1" result: true 
Debug [Main]: Traktor Library Location=[ "/home/be/collection.nml" ] 
Debug [Main]: Checking for access to user's library directories: 
Debug [Main]: Checking for access to "/home/be/music/yes" : true 
Debug [AnalyzerQueue 1]: AnalyzerQueue - Entering thread 
Debug [AnalyzerQueue 1]: DbConnection - Opening database connection "MIXXX-3" QSqlDatabase(driver=""QSQLITE"", database=""/home/be/.mixxx/mixxxdb.sqlite"", host=""localhost"", port=-1, user=""mixxx"", open=false) 
Debug [AnalyzerQueue 1]: DbConnectionPool - Cloned thread-local database connection "MIXXX-3" QSqlDatabase(driver=""QSQLITE"", database=""/home/be/.mixxx/mixxxdb.sqlite"", host=""localhost"", port=-1, user=""mixxx"", open=true) 
Debug [AnalyzerQueue 1]: DbConnectionPooled - Found thread-local database connection "MIXXX-3" QSqlDatabase(driver=""QSQLITE"", database=""/home/be/.mixxx/mixxxdb.sqlite"", host=""localhost"", port=-1, user=""mixxx"", open=true) 
Debug [AnalyzerQueue 1]: AnalyzerQueue - Suspending thread 
Debug [Main]: Creating ControllerManager 
Debug [Controller]: ControllerManager:slotInitialize 
Debug [Main]: DBus screensaver  org.freedesktop.ScreenSaver  inhibited 
Debug [Main]: RLimit Cur  99 
Debug [Main]: RLimit Max  99 
Debug [Main]: DbConnectionPooled - Found thread-local database connection "MIXXX-1" QSqlDatabase(driver=""QSQLITE"", database=""/home/be/.mixxx/mixxxdb.sqlite"", host=""localhost"", port=-1, user=""mixxx"", open=true) 
Debug [Main]: VampPluginLoader - Current VAMP_PATH is: "" 
Debug [Main]: VampPluginLoader - Ignoring non-existent path: "/home/be/.local/share/data/Mixxx" 
Debug [Main]: VampPluginLoader - Ignoring non-existent path: "/home/be/local/bin" 
Debug [Main]: VampPluginLoader - Ignoring non-existent path: "/home/be/local/bin" 
Debug [Main]: VampPluginLoader - Setting VAMP_PATH to: "/home/be/local/lib/mixxx/plugins/vamp" 
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" "Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:1" "Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:2" "Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:3" "Key Detector" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:0" "Tempo and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:1" "Tempo and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:2" "Tempo and Beat Tracker" 
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" "Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:1" "Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:2" "Key Detector" 
Debug [Main]: Plugin output displayname: "qm-keydetector:3" "Key Detector" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:0" "Tempo and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:1" "Tempo and Beat Tracker" 
Debug [Main]: Plugin output displayname: "qm-tempotracker:2" "Tempo and Beat Tracker" 
Debug [Main]: DlgPrefKey::loadSettings 
Debug [Main]: Key plugin ID: "qm-keydetector:2" 
Debug [Main]: ControllerManager::getControllerList 
Debug [Main]: Set root GL Context widget valid: QGLWidget(0xffab490) true 
Debug [Main]: Created root GL Context valid: 0x100e0b10 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]: Samples: -1 
Debug [Main]: Stencil buffers: true 
Debug [Main]: Stereo: false 
Debug [Main]: LegacySkinParser loading skin: "/home/be/sw/mixxx/res/skins/Deere" 
Debug [Main]: "Error: Unable to import console: no such extension" 
Debug [Main]: "Error: Unable to import svg: no such extension" 
Debug [Main]: Skin is a >=1.12.0 style skin. 
Debug [Main]: WSpinny(): Created QGLWidget, Context Valid: true Sharing: true 
Debug [Main]: WSpinny(): Created QGLWidget, Context Valid: true Sharing: true 
Debug [Main]: Created QGLWidget. Context Valid: true Sharing: true 
Debug [Main]: GLWaveformRendererSignalShader::loadShaders 
Warning [Main]: QString::arg: Argument missing: "IN" , 0 
Warning [Main]: QString::arg: Argument missing: "OUT" , 0 
Warning [Main]: QString::arg: Argument missing: "1" , 1 
Warning [Main]: QString::arg: Argument missing: "2" , 2 
Warning [Main]: QString::arg: Argument missing: "3" , 3 
Warning [Main]: QString::arg: Argument missing: "4" , 4 
Warning [Main]: QString::arg: Argument missing: "CUE" , 0 
Debug [Main]: WaveformWidgetFactory::setWaveformWidget - waveform widget added in factory, index 0 
Debug [Main]: WSpinny(): Created QGLWidget, Context Valid: true Sharing: true 
Debug [Main]: WSpinny(): Created QGLWidget, Context Valid: true Sharing: true 
Debug [Main]: Created QGLWidget. Context Valid: true Sharing: true 
Debug [Main]: GLWaveformRendererSignalShader::loadShaders 
Warning [Main]: QString::arg: Argument missing: "IN" , 0 
Warning [Main]: QString::arg: Argument missing: "OUT" , 0 
Warning [Main]: QString::arg: Argument missing: "1" , 1 
Warning [Main]: QString::arg: Argument missing: "2" , 2 
Warning [Main]: QString::arg: Argument missing: "3" , 3 
Warning [Main]: QString::arg: Argument missing: "4" , 4 
Warning [Main]: QString::arg: Argument missing: "CUE" , 0 
Debug [Main]: WaveformWidgetFactory::setWaveformWidget - waveform widget added in factory, index 1 
Debug [Main]: WSpinny(): Created QGLWidget, Context Valid: true Sharing: true 
Debug [Main]: WSpinny(): Created QGLWidget, Context Valid: true Sharing: true 
Debug [Controller]: Extension .midi.xml total 213 presets 
Debug [Controller]: Extension .hid.xml total 20 presets 
Debug [Controller]: Extension .bulk.xml total 2 presets 
Debug [Main]: Created QGLWidget. Context Valid: true Sharing: true 
Debug [Main]: GLWaveformRendererSignalShader::loadShaders 
Warning [Main]: QString::arg: Argument missing: "IN" , 0 
Warning [Main]: QString::arg: Argument missing: "OUT" , 0 
Warning [Main]: QString::arg: Argument missing: "1" , 1 
Warning [Main]: QString::arg: Argument missing: "2" , 2 
Warning [Main]: QString::arg: Argument missing: "3" , 3 
Warning [Main]: QString::arg: Argument missing: "4" , 4 
Warning [Main]: QString::arg: Argument missing: "CUE" , 0 
Debug [Main]: WaveformWidgetFactory::setWaveformWidget - waveform widget added in factory, index 2 
Debug [Main]: WSpinny(): Created QGLWidget, Context Valid: true Sharing: true 
Debug [Main]: WSpinny(): Created QGLWidget, Context Valid: true Sharing: true 
Debug [Main]: Created QGLWidget. Context Valid: true Sharing: true 
Debug [Main]: GLWaveformRendererSignalShader::loadShaders 
Warning [Main]: QString::arg: Argument missing: "IN" , 0 
Warning [Main]: QString::arg: Argument missing: "OUT" , 0 
Warning [Main]: QString::arg: Argument missing: "1" , 1 
Warning [Main]: QString::arg: Argument missing: "2" , 2 
Warning [Main]: QString::arg: Argument missing: "3" , 3 
Warning [Main]: QString::arg: Argument missing: "4" , 4 
Warning [Main]: QString::arg: Argument missing: "CUE" , 0 
Debug [Main]: WaveformWidgetFactory::setWaveformWidget - waveform widget added in factory, index 3 
Warning [Main]: QString::arg: Argument missing: " C " , 0 
Debug [Main]: WTrackTableView::loadTrackModel() HiddenTableModel(0x250897b0) 
Debug [Main]: WTrackTableView::loadTrackModel() MissingTableModel(0x250f4510) 
Debug [Main]: WTrackTableView::loadTrackModel() PlaylistTableModel(0x5214ca0) 
Debug [Main]: Recordings folder set to "/home/be/music/Mixxx/Recordings" 
Debug [Main]: WTrackTableView::loadTrackModel() QSortFilterProxyModel(0x251ace68) 
Debug [BrowseThread]: TrackCache - Resolving track by canonical location "/home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" 
Debug [BrowseThread]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" | "/home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata and cover art from file "/home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" with type 2 
Debug [Main]: WTrackTableView::loadTrackModel() AnalysisLibraryTableModel(0x2525d950) 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - No cover art found in VorbisComment tag 
Debug [BrowseThread]: SoundSourceProxy - Initializing track metadata from file "file:///home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" 
Debug [BrowseThread]: SoundSourceProxy - No cover art found in file "file:///home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" 
Debug [BrowseThread]: SoundSourceProxy - Resetting cover art for file "file:///home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" 
Debug [BrowseThread]: TrackCache - Evicting track ["/home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" | "/home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" | -1] 
Debug [BrowseThread]: TrackCache - Purging track ["/home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" | "/home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata from file "/home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" with type 2 
Debug [BrowseThread]: Track - Skip exporting of unmodified track metadata into file: "/home/be/music/Mixxx/Recordings/2017-10-21_14h59m12s.flac" 
Debug [BrowseThread]: TrackCache - Resolving track by canonical location "/home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" 
Debug [BrowseThread]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" | "/home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata and cover art from file "/home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" with type 2 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - No cover art found in VorbisComment tag 
Debug [BrowseThread]: SoundSourceProxy - Initializing track metadata from file "file:///home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" 
Debug [BrowseThread]: SoundSourceProxy - No cover art found in file "file:///home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" 
Debug [BrowseThread]: SoundSourceProxy - Resetting cover art for file "file:///home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" 
Debug [BrowseThread]: TrackCache - Evicting track ["/home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" | "/home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" | -1] 
Debug [BrowseThread]: TrackCache - Purging track ["/home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" | "/home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata from file "/home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" with type 2 
Debug [BrowseThread]: Track - Skip exporting of unmodified track metadata into file: "/home/be/music/Mixxx/Recordings/2017-07-18_23h36m35s.flac" 
Debug [BrowseThread]: TrackCache - Resolving track by canonical location "/home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" 
Debug [BrowseThread]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" | "/home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata and cover art from file "/home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" with type 2 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - No cover art found in VorbisComment tag 
Debug [BrowseThread]: SoundSourceProxy - Initializing track metadata from file "file:///home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" 
Debug [BrowseThread]: SoundSourceProxy - No cover art found in file "file:///home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" 
Debug [BrowseThread]: SoundSourceProxy - Resetting cover art for file "file:///home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" 
Debug [BrowseThread]: TrackCache - Evicting track ["/home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" | "/home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" | -1] 
Debug [BrowseThread]: TrackCache - Purging track ["/home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" | "/home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata from file "/home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" with type 2 
Debug [BrowseThread]: Track - Skip exporting of unmodified track metadata into file: "/home/be/music/Mixxx/Recordings/2017-08-05_22h55m08s.flac" 
Debug [BrowseThread]: TrackCache - Resolving track by canonical location "/home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" 
Debug [BrowseThread]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" | "/home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata and cover art from file "/home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" with type 2 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - No cover art found in VorbisComment tag 
Debug [BrowseThread]: SoundSourceProxy - Initializing track metadata from file "file:///home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" 
Debug [BrowseThread]: SoundSourceProxy - No cover art found in file "file:///home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" 
Debug [BrowseThread]: SoundSourceProxy - Resetting cover art for file "file:///home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" 
Debug [BrowseThread]: TrackCache - Evicting track ["/home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" | "/home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" | -1] 
Debug [BrowseThread]: TrackCache - Purging track ["/home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" | "/home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata from file "/home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" with type 2 
Debug [BrowseThread]: Track - Skip exporting of unmodified track metadata into file: "/home/be/music/Mixxx/Recordings/2017-06-17_23h50m00s.flac" 
Debug [BrowseThread]: TrackCache - Resolving track by canonical location "/home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" 
Debug [BrowseThread]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" | "/home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata and cover art from file "/home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" with type 2 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - No cover art found in VorbisComment tag 
Debug [BrowseThread]: SoundSourceProxy - Initializing track metadata from file "file:///home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" 
Debug [BrowseThread]: SoundSourceProxy - No cover art found in file "file:///home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" 
Debug [BrowseThread]: SoundSourceProxy - Resetting cover art for file "file:///home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" 
Debug [BrowseThread]: TrackCache - Evicting track ["/home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" | "/home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" | -1] 
Debug [BrowseThread]: TrackCache - Purging track ["/home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" | "/home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata from file "/home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" with type 2 
Debug [BrowseThread]: Track - Skip exporting of unmodified track metadata into file: "/home/be/music/Mixxx/Recordings/2017-09-26_21h28m33s.flac" 
Debug [BrowseThread]: TrackCache - Resolving track by canonical location "/home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" 
Debug [BrowseThread]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" | "/home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata and cover art from file "/home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" with type 2 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - No cover art found in VorbisComment tag 
Debug [BrowseThread]: SoundSourceProxy - Initializing track metadata from file "file:///home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" 
Debug [BrowseThread]: SoundSourceProxy - No cover art found in file "file:///home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" 
Debug [BrowseThread]: SoundSourceProxy - Resetting cover art for file "file:///home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" 
Debug [BrowseThread]: TrackCache - Evicting track ["/home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" | "/home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" | -1] 
Debug [BrowseThread]: TrackCache - Purging track ["/home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" | "/home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata from file "/home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" with type 2 
Debug [BrowseThread]: MetadataSourceTagLib - Exporting track metadata into file "/home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" with type 2 
Debug [Main]: BaseTrackCache(0x51ed880) updateIndexWithQuery took 84 ms 
Debug [Main]: AnalysisLibraryTableModel(0x2525d950) select() took 500 ms 3783 
Debug [Main]: AnalysisLibraryTableModel(0x2525d950) select() took 91 ms 3783 
Debug [Main]: DlgAnalysis(0x2521d380, name = "DlgAnalysis") analysisActive false 
Warning [Main]: Cannot open file '/home/be/sw/mixxx/res/skins/Deere/knob_bg_red.svg', because: No such file or directory
Warning [Main]: QString::arg: Argument missing: "C" , 0 
Warning [Main]: QString::arg: Argument missing: "C" , 0 
Warning [Main]: QString::arg: Argument missing: "C" , 0 
Warning [Main]: QString::arg: Argument missing: "C" , 0 
Warning [Main]: src/skin/legacyskinparser.cpp:1948 SKIN ERROR at skin:skin_settings.xml:45 <PushButton>: Invalid <TooltipId> in skin.xml: "toggle_parallel_waveforms" 
Warning [Main]: src/skin/legacyskinparser.cpp:1948 SKIN ERROR at skin:skin_settings.xml:257 <PushButton>: Invalid <TooltipId> in skin.xml: "show_eqs" 
Warning [Main]: src/skin/legacyskinparser.cpp:1948 SKIN ERROR at skin:skin_settings.xml:276 <PushButton>: Invalid <TooltipId> in skin.xml: "show_killswitches" 
Warning [Main]: src/skin/legacyskinparser.cpp:1948 SKIN ERROR at skin:skin_settings.xml:295 <PushButton>: Invalid <TooltipId> in skin.xml: "show_faders" 
Warning [Main]: src/widget/wpushbutton.cpp:196 SKIN ERROR at skin:sampler_rows_selection_button.xml:2 <PushButton>: WPushButton::setup: Connecting a Pushbutton not in PUSH or TRIGGER mode is not implemented
 Please set <RightClickIsPushButton>true</RightClickIsPushButton> 
Warning [Main]: src/widget/wpushbutton.cpp:196 SKIN ERROR at skin:sampler_rows_selection_button.xml:2 <PushButton>: WPushButton::setup: Connecting a Pushbutton not in PUSH or TRIGGER mode is not implemented
 Please set <RightClickIsPushButton>true</RightClickIsPushButton> 
Warning [Main]: src/widget/wpushbutton.cpp:196 SKIN ERROR at skin:sampler_rows_selection_button.xml:2 <PushButton>: WPushButton::setup: Connecting a Pushbutton not in PUSH or TRIGGER mode is not implemented
 Please set <RightClickIsPushButton>true</RightClickIsPushButton> 
Warning [Main]: src/widget/wpushbutton.cpp:196 SKIN ERROR at skin:sampler_rows_selection_button.xml:2 <PushButton>: WPushButton::setup: Connecting a Pushbutton not in PUSH or TRIGGER mode is not implemented
 Please set <RightClickIsPushButton>true</RightClickIsPushButton> 
Warning [Main]: src/widget/wpushbutton.cpp:196 SKIN ERROR at skin:sampler_rows_selection_button.xml:2 <PushButton>: WPushButton::setup: Connecting a Pushbutton not in PUSH or TRIGGER mode is not implemented
 Please set <RightClickIsPushButton>true</RightClickIsPushButton> 
Warning [Main]: src/widget/wpushbutton.cpp:196 SKIN ERROR at skin:sampler_rows_selection_button.xml:2 <PushButton>: WPushButton::setup: Connecting a Pushbutton not in PUSH or TRIGGER mode is not implemented
 Please set <RightClickIsPushButton>true</RightClickIsPushButton> 
Warning [Main]: src/widget/wpushbutton.cpp:196 SKIN ERROR at skin:sampler_rows_selection_button.xml:2 <PushButton>: WPushButton::setup: Connecting a Pushbutton not in PUSH or TRIGGER mode is not implemented
 Please set <RightClickIsPushButton>true</RightClickIsPushButton> 
Warning [Main]: src/widget/wpushbutton.cpp:196 SKIN ERROR at skin:sampler_rows_selection_button.xml:2 <PushButton>: WPushButton::setup: Connecting a Pushbutton not in PUSH or TRIGGER mode is not implemented
 Please set <RightClickIsPushButton>true</RightClickIsPushButton> 
Debug [Main]: MixxxLibraryFeature::activate() 
Debug [Main]: WTrackTableView::loadTrackModel() LibraryTableModel(0x515e550) 
Debug [Main]: LibraryTableModel(0x515e550) select() took 100 ms 3783 
Debug [Main]: trying to restore position
Debug [Main]: WSearchLineEdit::restoreSearch( "" ) 
Debug [Controller]: ControllerManager: Setting up devices 
Debug [Main]: SoundManager::setupDevices() 
Debug [Controller]: Scanning PortMIDI devices: 
Debug [Main]: SoundDevicePortAudio::open() "0, HDA Intel PCH: ALC272 Analog (plughw:0,0)" 
Debug [Controller]:  Found output device # 2 UltraLite AVB MIDI 1 
Debug [Main]: framesPerBuffer: 1024 
Debug [Controller]:  Found output device # 4 qjackctl 
Debug [Main]: Requested sample rate:  44100 Hz, latency: 23.22 ms 
Debug [Controller]:  Found input device # 3 UltraLite AVB MIDI 1 
Debug [Main]: Output channels: 2 | Input channels: 0 
Debug [Controller]:     Linking to output device # 2 "UltraLite AVB MIDI 1" 
Debug [Controller]: Scanning USB Bulk devices: 
Debug [Controller]: Scanning HID devices: 
Debug [Main]: Opening stream with id 0 
Debug [Main]: Opened PortAudio stream successfully... starting 
Debug [Main]: Dynamically loaded PortAudio library 
Debug [Main]: PortAudio: Started stream successfully 
Debug [Main]:    Actual sample rate:  44100 Hz, latency: 23.22 ms 
Debug [Main]: SoundDeviceNetwork - open: "Network stream" 
Debug [Main]: framesPerBuffer: 1024 
Debug [Main]: Requested sample rate:  44100 Hz, latency: 23219954 ns 
Debug [Main]: Using "HDA Intel PCH: ALC272 Analog (plughw:0,0)" as output sound device clock reference 
Debug [Main]: 2 output sound devices opened 
Debug [Main]: 0 input  sound devices opened 
Debug [Controller]: Found "" "" "r25600" S/N "" "Interface 0" 
Warning [Controller]: USB permissions problem (or device error.) Your account needs write access to USB HID controllers. 
Debug [Controller]: Found "" "" "r25600" S/N "" "Interface 1" 
Warning [Controller]: USB permissions problem (or device error.) Your account needs write access to USB HID controllers. 
Debug [Controller]: Found "" "" "r4611" S/N "" "Interface 0" 
Warning [Controller]: USB permissions problem (or device error.) Your account needs write access to USB HID controllers. 
Debug [Controller]: Found "" "" "r4611" S/N "" "Interface 1" 
Warning [Controller]: USB permissions problem (or device error.) Your account needs write access to USB HID controllers. 
Debug [Controller]: Found "" "" "r4611" S/N "" "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]: Searching for controller preset "UltraLite_AVB_MIDI_1.midi.xml" in paths: "/home/be/.mixxx/controllers/,/home/be/sw/mixxx/res/controllers/" 
Debug [Controller]: Loading controller preset from "/home/be/.mixxx/controllers/UltraLite_AVB_MIDI_1.midi.xml" 
Debug []: SSE: Enabling denormals to zero mode 
Debug []: SSE: Enabling flush to zero mode 
Debug []: Denormals to zero mode is working 
Debug [Controller]: MidiControllerPresetFileHandler: Input mapping parsing complete. 
Debug [Controller]: MidiPresetFileHandler: Output mapping parsing complete. 
Debug [Controller]: Controller polling stopped.
... long pause ...
Debug [BrowseThread]: Track - Exported track metadata: "/home/be/music/Mixxx/Recordings/2017-10-03_21h28m51s.flac" 
Debug [BrowseThread]: TrackCache - Resolving track by canonical location "/home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" 
Debug [BrowseThread]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" | "/home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" | -1] 
Debug [Main]: TrackCache - Resolving track by id 1 
Debug [Main]: TrackCache - Resolving track by canonical location "/home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" 
Debug [Main]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" | "/home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" | 1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata and cover art from file "/home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" with type 2 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - No cover art found in VorbisComment tag 
Debug [BrowseThread]: SoundSourceProxy - Initializing track metadata from file "file:///home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" 
Debug [BrowseThread]: SoundSourceProxy - No cover art found in file "file:///home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" 
Debug [BrowseThread]: SoundSourceProxy - Resetting cover art for file "file:///home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" 
Debug [Main]: Successfully deserialized BeatGrid 
Debug [Main]: Successfully deserialized KeyMap 
Debug [Main]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" of type "flac" 
Debug [Main]: SoundSourceProxy - Skip parsing of track metadata and cover art from file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" 
Debug [BrowseThread]: TrackCache - Evicting track ["/home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" | "/home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" | -1] 
Debug [BrowseThread]: TrackCache - Purging track ["/home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" | "/home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata from file "/home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" with type 2 
Debug [BrowseThread]: MetadataSourceTagLib - Exporting track metadata into file "/home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" with type 2 
Debug [Main]: BaseTrackCache(0x51ed880) updateIndexWithQuery took 0 ms 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [CachingReaderWorker 5]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" of type "flac" 
Debug [CachingReaderWorker 5]: SoundSourceProxy - Opening file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" with provider "Xiph.org libFLAC" using mode Strict 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: Displaying main window 
Debug [Main]: Running Mixxx 
Debug [Main]: ControllerManager::getControllerList 
Debug [Main]: Setting input delegate for column 0 QStyledItemDelegate(0x291dbfa0) 
Debug [Main]: Setting input delegate for column 1 QStyledItemDelegate(0x291c85a0) 
Debug [Main]: Setting input delegate for column 2 QStyledItemDelegate(0x291c1c20) 
Debug [Main]: Setting input delegate for column 3 MidiOptionsDelegate(0x291c0fb0) 
Debug [Main]: Setting input delegate for column 4 ControlDelegate(0x251f7780) 
Debug [Main]: Setting output delegate for column 0 QStyledItemDelegate(0x548324a0) 
Debug [Main]: Setting output delegate for column 1 QStyledItemDelegate(0x548326d0) 
Debug [Main]: Setting output delegate for column 2 QStyledItemDelegate(0x548326f0) 
Debug [Main]: Setting output delegate for column 3 QStyledItemDelegate(0x54832c80) 
Debug [Main]: Setting output delegate for column 4 QStyledItemDelegate(0x54832d40) 
Debug [Main]: Setting output delegate for column 5 ControlDelegate(0x54832f30) 
Debug [Main]: BaseTrackPlayerImpl::slotTrackLoaded 
Debug [AnalyzerQueue 1]: AnalyzerQueue - Resuming thread 
Debug [AnalyzerQueue 1]: AnalyzerQueue - Prioritizing "/home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" 
Debug [AnalyzerQueue 1]: AnalyzerQueue - Analyzing "In the Wake of Forever (feat. Kristin Callahan)" "/home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" 
Debug [AnalyzerQueue 1]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" of type "flac" 
Debug [AnalyzerQueue 1]: SoundSourceProxy - Opening file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" with provider "Xiph.org libFLAC" using mode Strict 
Debug [AnalyzerQueue 1]: AnalysisDAO fetched 2 analyses, 3215999 bytes for track 1 in 682 ms 
Debug [AnalyzerQueue 1]: Reading waveform from byte array: allSignalSize 394416 visualSampleRate 441 audioVisualRatio 100 
Debug [AnalyzerQueue 1]: Reading waveform from byte array: allSignalSize 3842 visualSampleRate 4.29354 audioVisualRatio 10271.2 
Debug [AnalyzerQueue 1]: AnalyzerWaveform - loadStored - Stored waveform loaded 
Debug [AnalyzerQueue 1]: Beat calculation will not start 
Debug [AnalyzerQueue 1]: Keys version/sub-version unchanged since previous analysis. Not analyzing. 
Debug [AnalyzerQueue 1]: Key calculation will not start. 
Debug [AnalyzerQueue 1]: AnalyzerQueue - Skipping track analysis because no analyzer initialized. 
Debug [AnalyzerQueue 1]: AnalyzerQueue - Suspending thread 
Debug [BrowseThread]: Track - Exported track metadata: "/home/be/music/Mixxx/Recordings/2017-06-17_01h03m42s.flac" 
Debug [BrowseThread]: TrackCache - Resolving track by canonical location "/home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" 
Debug [BrowseThread]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" | "/home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata and cover art from file "/home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" with type 2 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - No cover art found in VorbisComment tag 
Debug [BrowseThread]: SoundSourceProxy - Initializing track metadata from file "file:///home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" 
Debug [BrowseThread]: SoundSourceProxy - No cover art found in file "file:///home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" 
Debug [BrowseThread]: SoundSourceProxy - Resetting cover art for file "file:///home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" 
Debug [BrowseThread]: TrackCache - Evicting track ["/home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" | "/home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" | -1] 
Debug [BrowseThread]: TrackCache - Purging track ["/home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" | "/home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata from file "/home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" with type 2 
Debug [BrowseThread]: MetadataSourceTagLib - Exporting track metadata into file "/home/be/music/Mixxx/Recordings/2017-08-01_22h27m49s.flac" with type 2

@uklotzde
Copy link
Contributor Author

@Be-ing I don't have any recordings, so I'll check that!

@Be-ing
Copy link
Contributor

Be-ing commented Dec 15, 2017

Backtrace:

Debug [Controller]: Controller polling stopped. 
Debug [BrowseThread]: Track - Exported track metadata: "/home/be/music/Mixxx/Recordings/2017-05-16_22h06m26s.flac" 
Debug [BrowseThread]: TrackCache - Resolving track by canonical location "/home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" 
Debug [BrowseThread]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" | "/home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata and cover art from file "/home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" with type 2 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - No cover art found in VorbisComment tag 
Debug [BrowseThread]: SoundSourceProxy - Initializing track metadata from file "file:///home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" 
Debug [BrowseThread]: SoundSourceProxy - No cover art found in file "file:///home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" 
Debug [BrowseThread]: SoundSourceProxy - Resetting cover art for file "file:///home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" 
Debug [BrowseThread]: TrackCache - Evicting track ["/home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" | "/home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" | -1] 
Debug [BrowseThread]: TrackCache - Purging track ["/home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" | "/home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata from file "/home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" with type 2 
Debug [BrowseThread]: MetadataSourceTagLib - Exporting track metadata into file "/home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" with type 2 
Debug [BrowseThread]: Track - Exported track metadata: "/home/be/music/Mixxx/Recordings/2017-08-08_22h05m14s.flac" 
Debug [Main]: TrackCache - Resolving track by id 1 
Debug [Main]: TrackCache - Resolving track by canonical location "/home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" 
Debug [Main]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" | "/home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" | 1] 
Debug [Main]: Successfully deserialized BeatGrid 
Debug [Main]: Successfully deserialized KeyMap 
Debug [Main]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" of type "flac" 
Debug [Main]: SoundSourceProxy - Skip parsing of track metadata and cover art from file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" 
Debug [BrowseThread]: TrackCache - Resolving track by canonical location "/home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" 
Debug [BrowseThread]: TrackCache - Cache miss - inserting new track into cache ["/home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" | "/home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" | -1] 
Debug [Main]: BaseTrackCache(0x32ac360) updateIndexWithQuery took 0 ms 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata and cover art from file "/home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" with type 2 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [CachingReaderWorker 5]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" of type "flac" 
Debug [CachingReaderWorker 5]: SoundSourceProxy - Opening file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" with provider "Xiph.org libFLAC" using mode Strict 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [Main]: BaseTrackPlayerImpl::slotLoadTrack 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - VorbisComment picture list is empty 
Debug [BrowseThread]: TagLib - No cover art found in VorbisComment tag 
Debug [BrowseThread]: SoundSourceProxy - Initializing track metadata from file "file:///home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" 
Debug [BrowseThread]: SoundSourceProxy - No cover art found in file "file:///home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" 
Debug [BrowseThread]: SoundSourceProxy - Resetting cover art for file "file:///home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" 
Debug [BrowseThread]: TrackCache - Evicting track ["/home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" | "/home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" | -1] 
Debug [BrowseThread]: TrackCache - Purging track ["/home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" | "/home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" | -1] 
Debug [BrowseThread]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" of type "flac" 
Debug [BrowseThread]: MetadataSourceTagLib - Importing track metadata from file "/home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" with type 2 
Debug [BrowseThread]: MetadataSourceTagLib - Exporting track metadata into file "/home/be/music/Mixxx/Recordings/2017-06-06_23h37m17s.flac" with type 2 
Debug [Main]: Displaying main window 
Debug [Main]: Running Mixxx 
Debug [Main]: ControllerManager::getControllerList 
Debug [Main]: Setting input delegate for column 0 QStyledItemDelegate(0x4eab3380) 
Debug [Main]: Setting input delegate for column 1 QStyledItemDelegate(0x4eaab9c0) 
Debug [Main]: Setting input delegate for column 2 QStyledItemDelegate(0x4eaac9d0) 
Debug [Main]: Setting input delegate for column 3 MidiOptionsDelegate(0x4eab3120) 
Debug [Main]: Setting input delegate for column 4 ControlDelegate(0x4be9e690) 
Debug [Main]: Setting output delegate for column 0 QStyledItemDelegate(0x53517b50) 
Debug [Main]: Setting output delegate for column 1 QStyledItemDelegate(0x53517d80) 
Debug [Main]: Setting output delegate for column 2 QStyledItemDelegate(0x53517da0) 
Debug [Main]: Setting output delegate for column 3 QStyledItemDelegate(0x53518330) 
Debug [Main]: Setting output delegate for column 4 QStyledItemDelegate(0x535183f0) 
Debug [Main]: Setting output delegate for column 5 ControlDelegate(0x535185b0) 
Debug [Main]: BaseTrackPlayerImpl::slotTrackLoaded 
Debug [AnalyzerQueue 1]: AnalyzerQueue - Resuming thread 
Debug [AnalyzerQueue 1]: AnalyzerQueue - Analyzing "In the Wake of Forever (feat. Kristin Callahan)" "/home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" 
Debug [AnalyzerQueue 1]: SoundSourceProxy - SoundSourceProvider "Xiph.org libFLAC" created a SoundSource for file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" of type "flac" 
Debug [AnalyzerQueue 1]: SoundSourceProxy - Opening file "file:///home/be/music/yes/Aligning Minds - 2013 - My Heart Is Love/09 - In the Wake of Forever (feat. Kristin Callahan).flac" with provider "Xiph.org libFLAC" using mode Strict 
Debug [AnalyzerQueue 1]: AnalysisDAO fetched 2 analyses, 3215999 bytes for track 1 in 356 ms 
Debug [AnalyzerQueue 1]: Reading waveform from byte array: allSignalSize 394416 visualSampleRate 441 audioVisualRatio 100 
Debug [AnalyzerQueue 1]: Reading waveform from byte array: allSignalSize 3842 visualSampleRate 4.29354 audioVisualRatio 10271.2 
Debug [AnalyzerQueue 1]: AnalyzerWaveform - loadStored - Stored waveform loaded 
Debug [AnalyzerQueue 1]: Beat calculation will not start 
Debug [AnalyzerQueue 1]: Keys version/sub-version unchanged since previous analysis. Not analyzing. 
Debug [AnalyzerQueue 1]: Key calculation will not start. 
Debug [AnalyzerQueue 1]: AnalyzerQueue - Skipping track analysis because no analyzer initialized. 
Debug [AnalyzerQueue 1]: AnalyzerQueue - Suspending thread 
^C
Thread 1 "mixxx" received signal SIGINT, Interrupt.
^C^C^C^C^C^CPython Exception <class 'KeyboardInterrupt'> <class 'KeyboardInterrupt'>: 
0x00007fffefa327b9 in syscall () from /usr/lib64/libc.so.6
Missing separate debuginfos, use: dnf debuginfo-install OpenEXR-libs-2.2.0-6.fc26.x86_64 alsa-lib-1.1.4.1-1.fc26.x86_64 alsa-plugins-pulseaudio-1.1.4-1.fc26.x86_64 attica-0.4.2-10.fc26.x86_64 bzip2-libs-1.0.6-22.fc26.x86_64 compat-openssl10-1.0.2j-9.fc26.x86_64 dbus-libs-1.11.18-1.fc26.x86_64 dbusmenu-qt-0.9.3-0.12.20150604.fc26.x86_64 expat-2.2.4-1.fc26.x86_64 faad2-libs-2.7-9.fc26.x86_64 fftw-libs-double-3.3.5-4.fc26.x86_64 flac-libs-1.3.2-2.fc26.x86_64 fontconfig-2.12.6-3.fc26.x86_64 freetype-2.7.1-9.fc26.x86_64 gamin-0.1.10-25.fc26.x86_64 glib2-2.52.3-1.fc26.x86_64 gsm-1.0.17-1.fc26.x86_64 gstreamer1-1.12.3-1.fc26.x86_64 gstreamer1-plugins-base-1.12.3-1.fc26.x86_64 herqq-1.0.0-14.fc26.x86_64 ilmbase-2.2.0-8.fc26.x86_64 jack-audio-connection-kit-1.9.10-8.fc26.x86_64 jasper-libs-2.0.14-1.fc26.x86_64 jbigkit-libs-2.1-6.fc26.x86_64 kde-platform-plugin-4.11.22-17.fc26.x86_64 kde-runtime-libs-17.04.1-1.fc26.x86_64 kdelibs-4.14.32-1.fc26.x86_64 lcms2-2.8-3.fc26.x86_64 libICE-1.0.9-9.fc26.x86_64 libSM-1.2.2-5.fc26.x86_64 libX11-1.6.5-2.fc26.x86_64 libXau-1.0.8-7.fc26.x86_64 libXcursor-1.1.14-8.fc26.x86_64 libXdamage-1.1.4-9.fc26.x86_64 libXext-1.3.3-5.fc26.x86_64 libXfixes-5.0.3-2.fc26.x86_64 libXft-2.3.2-5.fc26.x86_64 libXi-1.7.9-2.fc26.x86_64 libXinerama-1.1.3-7.fc26.x86_64 libXpm-3.5.12-2.fc26.x86_64 libXrandr-1.5.1-2.fc26.x86_64 libXrender-0.9.10-2.fc26.x86_64 libXtst-1.2.3-2.fc26.x86_64 libXxf86vm-1.1.4-4.fc26.x86_64 libacl-2.2.52-15.fc26.x86_64 libasyncns-0.8-11.fc26.x86_64 libattr-2.4.47-18.fc26.x86_64 libblkid-2.30.2-1.fc26.x86_64 libcap-2.25-5.fc26.x86_64 libchromaprint-1.2-6.fc26.x86_64 libdrm-2.4.85-1.fc26.x86_64 libffi-3.1-12.fc26.x86_64 libgcc-7.2.1-2.fc26.x86_64 libgcrypt-1.7.8-1.fc26.x86_64 libglvnd-0.2.999-24.20170818git8d4d03f.fc26.x86_64 libglvnd-glx-0.2.999-24.20170818git8d4d03f.fc26.x86_64 libgpg-error-1.25-2.fc26.x86_64 libicu-57.1-6.fc26.x86_64 libid3tag-0.15.1b-22.fc26.x86_64 libjpeg-turbo-1.5.1-0.fc26.x86_64 libmad-0.15.1b-21.fc26.x86_64 libmng-2.0.3-4.fc26.x86_64 libmount-2.30.2-1.fc26.x86_64 libmp4v2-2.1.0-0.9.trunkREV507.fc26.x86_64 libogg-1.3.2-6.fc26.x86_64 libpciaccess-0.13.4-4.fc26.x86_64 libpng-1.6.28-2.fc26.x86_64 libsamplerate-0.1.8-11.fc26.x86_64 libselinux-2.6-7.fc26.x86_64 libshout-2.2.2-15.fc26.x86_64 libsndfile-1.0.28-6.fc26.x86_64 libstdc++-7.2.1-2.fc26.x86_64 libtheora-1.1.1-15.fc26.x86_64 libtiff-4.0.8-1.fc26.x86_64 libusbx-1.0.21-2.fc26.x86_64 libuuid-2.30.2-1.fc26.x86_64 libvorbis-1.3.5-2.fc26.x86_64 libwebp-0.6.0-2.fc26.x86_64 libxcb-1.12-3.fc26.x86_64 libxml2-2.9.4-2.fc26.x86_64 libxshmfence-1.2-4.fc26.x86_64 libxslt-1.1.29-1.fc26.x86_64 lz4-libs-1.8.0-1.fc26.x86_64 mesa-dri-drivers-17.2.2-2.fc26.x86_64 mesa-libGL-17.2.2-2.fc26.x86_64 mesa-libGLU-9.0.0-11.fc26.x86_64 mesa-libglapi-17.2.2-2.fc26.x86_64 opus-1.2.1-1.fc26.x86_64 opusfile-0.9-1.fc26.x86_64 orc-0.4.27-1.fc26.x86_64 pcre-8.41-1.fc26.x86_64 portaudio-19-24.fc26.x86_64 portmidi-217-17.fc26.x86_64 proj-4.9.3-2.fc26.x86_64 protobuf-3.2.0-4.fc26.x86_64 pulseaudio-libs-11.1-2.fc26.x86_64 qca-2.1.3-6.fc26.x86_64 qt-4.8.7-28.fc26.x86_64 qt-mobility-location-1.2.2-0.26.20140317git169da60c.fc26.x86_64 qt-mobility-sensors-1.2.2-0.26.20140317git169da60c.fc26.x86_64 qt-x11-4.8.7-28.fc26.x86_64 qt4-style-oxygen-5.10.5-1.fc26.x86_64 qtscriptbindings-0.2.0-12.fc26.x86_64 qtsoap-2.7-15.fc26.x86_64 qtwebkit-2.3.4-16.fc26.x86_64 rubberband-1.8.1-9.fc26.x86_64 speex-1.2-0.26.rc2.fc26.x86_64 sqlite-libs-3.20.1-1.fc26.x86_64 systemd-libs-233-7.fc26.x86_64 taglib-1.11.1-5.fc26.x86_64 tcp_wrappers-libs-7.6-85.fc26.x86_64 upower-0.99.6-1.fc26.x86_64 vamp-plugin-sdk-2.5-9.fc26.x86_64 xz-libs-5.2.3-2.fc26.x86_64 zlib-1.2.11-2.fc26.x86_64
(gdb) bt
#0  0x00007fffefa327b9 in syscall () at /usr/lib64/libc.so.6
#1  0x00007ffff483bfc2 in QMutexPrivate::wait(int) () at /usr/lib64/libQtCore.so.4
#2  0x00007ffff4837ead in QMutex::lock() () at /usr/lib64/libQtCore.so.4
#3  0x000000000099ba9e in TrackCacheLocker::lockCache() (this=0x7fffffffa420) at src/track/trackcache.cpp:68
#4  0x000000000099b712 in TrackCacheLocker::TrackCacheLocker() (this=0x7fffffffa420) at src/track/trackcache.cpp:21
#5  0x000000000099cb05 in TrackCache::lookupById(TrackId const&) const (this=0x3363bb0, trackId=...) at src/track/trackcache.cpp:213
#6  0x000000000073a364 in BaseTrackCache::lookupCachedTrack(TrackId) const (this=0x32ac360, trackId=...)
    at src/library/basetrackcache.cpp:148
#7  0x000000000073bf67 in BaseTrackCache::data(TrackId, int) const (this=0x32ac360, trackId=..., column=27)
    at src/library/basetrackcache.cpp:363
#8  0x0000000000733376 in BaseSqlTableModel::getBaseValue(QModelIndex const&, int) const (this=0x32a9c00, index=..., role=0)
    at src/library/basesqltablemodel.cpp:1021
#9  0x0000000000730e1a in BaseSqlTableModel::data(QModelIndex const&, int) const (this=0x32a9c00, index=..., role=0)
    at src/library/basesqltablemodel.cpp:646
#10 0x00000000004e108b in QModelIndex::data(int) const (this=0x7fffffffaab0, arole=0) at /usr/include/QtCore/qabstractitemmodel.h:402
#11 0x0000000000756b3c in CoverArtDelegate::paint(QPainter*, QStyleOptionViewItem const&, QModelIndex const&) const (this=0x4fe6a280, painter=0x7fffffffadf8, option=..., index=...) at src/library/coverartdelegate.cpp:100
#12 0x00007ffff5dae31d in QTableViewPrivate::drawCell(QPainter*, QStyleOptionViewItemV4 const&, QModelIndex const&) ()
    at /usr/lib64/libQtGui.so.4
#13 0x00007ffff5db8545 in QTableView::paintEvent(QPaintEvent*) () at /usr/lib64/libQtGui.so.4
#14 0x00007ffff58ad988 in QWidget::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#15 0x00007ffff5c66e0e in QFrame::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#16 0x00007ffff5d8a013 in QAbstractItemView::viewportEvent(QEvent*) () at /usr/lib64/libQtGui.so.4
#17 0x00007ffff4949bbc in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib64/libQtCore.so.4
#18 0x00007ffff5857cbc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQtGui.so.4
#19 0x00007ffff585ee47 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQtGui.so.4
#20 0x000000000084f795 in MixxxApplication::notify(QObject*, QEvent*) (this=0x7fffffffe330, target=0x4bd81680, event=0x7fffffffb630)
    at src/mixxxapplication.cpp:180
#21 0x00007ffff4949a8e in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQtCore.so.4
#22 0x00007ffff58a7e00 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
#23 0x00007ffff58a87c3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#24 0x00007ffff58a8870 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#25 0x00007ffff58a8870 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#26 0x00007ffff58a8870 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#27 0x00007ffff58a79b9 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#28 0x00007ffff58a87c3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#29 0x00007ffff58a79b9 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#30 0x00007ffff58a87c3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#31 0x00007ffff58a8870 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#32 0x00007ffff58a8870 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#33 0x00007ffff58a79b9 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#34 0x00007ffff58a87c3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#35 0x00007ffff58a79b9 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#36 0x00007ffff58a87c3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#37 0x00007ffff58a79b9 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#38 0x00007ffff58a87c3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint co---Type <return> to continue, or q <return> to quit---
nst&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#39 0x00007ffff58a79b9 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#40 0x00007ffff58a87c3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#41 0x00007ffff58a8870 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#42 0x00007ffff58a8870 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#43 0x00007ffff58a79b9 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#44 0x00007ffff58a87c3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#45 0x00007ffff58a79b9 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#46 0x00007ffff58a87c3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#47 0x00007ffff58a79b9 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#48 0x00007ffff58a87c3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#49 0x00007ffff58a79b9 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /usr/lib64/libQtGui.so.4
#50 0x00007ffff5a73102 in QWidgetBackingStore::sync() () at /usr/lib64/libQtGui.so.4
#51 0x00007ffff589abc0 in QWidgetPrivate::syncBackingStore() () at /usr/lib64/libQtGui.so.4
#52 0x00007ffff58ada48 in QWidget::event(QEvent*) () at /usr/lib64/libQtGui.so.4
#53 0x000000000084a987 in MixxxMainWindow::event(QEvent*) (this=0x7fffffffe1d0, e=0x4e018aa0) at src/mixxx.cpp:1296
#54 0x00007ffff5857cdc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQtGui.so.4
#55 0x00007ffff585ee47 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQtGui.so.4
#56 0x000000000084f795 in MixxxApplication::notify(QObject*, QEvent*) (this=0x7fffffffe330, target=0x7fffffffe1d0, event=0x4e018aa0)
    at src/mixxxapplication.cpp:180
---Type <return> to continue, or q <return> to quit---
#57 0x00007ffff4949a8e in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQtCore.so.4
#58 0x00007ffff494cc5a in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib64/libQtCore.so.4
#59 0x00007ffff49799de in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /usr/lib64/libQtCore.so.4
#60 0x00007ffff05fc247 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#61 0x00007ffff05fc5e8 in g_main_context_iterate.isra () at /usr/lib64/libglib-2.0.so.0
#62 0x00007ffff05fc67c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#63 0x00007ffff4979b46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#64 0x00007ffff59000e7 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib64/libQtGui.so.4
#65 0x00007ffff4948034 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#66 0x00007ffff494839e in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQtCore.so.4
#67 0x00007ffff494df4c in QCoreApplication::exec() () at /usr/lib64/libQtCore.so.4
#68 0x0000000000830827 in (anonymous namespace)::runMixxx(MixxxApplication*, CmdlineArgs const&) (app=0x7fffffffe330, args=...)
    at src/main.cpp:53
#69 0x0000000000830a7c in main(int, char**) (argc=6, argv=0x7fffffffe4a8) at src/main.cpp:125

@uklotzde uklotzde changed the title TrackCache: Fixes and optiomizations (lp1738253/17382271738028) [WiP] TrackCache: Fixes and optiomizations (lp1738253/17382271738028) Dec 16, 2017
...this conditional behavior has been lost when removing the recent
tracks cache from TrackDAO.
...that is triggered when switching between browse views
@uklotzde uklotzde changed the title [WiP] TrackCache: Fixes and optiomizations (lp1738253/17382271738028) [WiP] TrackCache: Fixes and optimizations (lp1738253/17382271738028) Dec 16, 2017
@Be-ing
Copy link
Contributor

Be-ing commented Dec 16, 2017

Yes, the hanging on startup is solved.

@Be-ing
Copy link
Contributor

Be-ing commented Dec 16, 2017

Actually, it isn't really solved. This PR was not causing the issue. Merging this with #1414 and #1413, the hang on startup still happens, but eventually it resolves and the main window is shown. I'm investigating further...

@uklotzde
Copy link
Contributor Author

@Be-ing The last commit might fix the hang on startup.

@uklotzde uklotzde changed the title [WiP] TrackCache: Fixes and optimizations (lp1738253/17382271738028) TrackCache: Fixes and optimizations (lp1738253/17382271738028) Dec 16, 2017
@uklotzde uklotzde added this to the 2.1.0 milestone Dec 16, 2017
@Be-ing
Copy link
Contributor

Be-ing commented Dec 16, 2017

Yes, that is fixed. Analysis is still broken.

...to reduce lock contention and keep the UI responsive
@uklotzde
Copy link
Contributor Author

Done.

I've reduced lock contention on TrackCache as much as possible. We even found and fixed a serious bug of the initialization order on startup!

Remaining open issues with the (batch) analysis of tracks do not directly affect the track cache and will be solved separately.

@uklotzde
Copy link
Contributor Author

We should include this in the first beta, because I fear that the initialization order bug might cause subsequent freezes or crashes.

@Be-ing Be-ing mentioned this pull request Dec 22, 2017
8 tasks
@daschuer
Copy link
Member

Unfortunately this is not reviewed ans so doe not meet our quality standard.
But what is the point about this if the user stick with strong errors on the other hand ...
So I will merge this now, and do the review in the beta phase. I assume that @uklotzde is still happy to fix review comments even though it is already merge. Right?
This should be a strong exception.

@daschuer daschuer merged commit 18c06b3 into mixxxdj:master Dec 23, 2017
@daschuer
Copy link
Member

daschuer commented Dec 23, 2017

A BIG thanks to @uklotzde for spending so much time into this lately.
I assume that it was really hard to wrap his head around all these odd code pieces.
I am really impressed.

Copy link
Member

@daschuer daschuer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, I am done with the post merge review now.
I have added some questions and I am unsure about invalid tracks. I would be nice if we can clarify this.

if (!pTrack) {
qWarning() << "Skipping inaccessible file"
<< filepath;
continue;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Original we skip inaccessible files here. Do you have an idea, when it happens?
Do we now have inaccessible files in the results?

m_dirtyTracks.remove(trackId);
return TrackPointer();
TrackPointer pTrack;
if (m_bIsCaching) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it correct that this is true for Mixxx tracks only, but not for third party libraries?
Why? It looks like they have their own instance of BaseTrackCache. Is there his kind of legacy?
Can we either unify this to only one instance or inherit form BaseTracKCache as a base class?
I am not sure what makes actually sense here.


// Import metadata from file
TrackPointer pTrack =
TrackCache::instance().resolve(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

BaseTrackCache uses TrackCache this sounds like swapped class named from legacy.

@@ -202,6 +204,18 @@ void TrackDAO::saveTrack(Track* pTrack) {
SoundSourceProxy::exportTrackMetadataBeforeSaving(pTrack);
}

// The track cache can safely be unlocked now that the metadata has
// been exported to the file. Updating the database is thread-safe
// an we accept this very small chance of a race condition here.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A race condition between what? What can happen at worse?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants