Installed Packages Name : clementine Version : 1.3.1 Release : 21.fc28 Arch : x86_64 Fails to launch with the following error: $ clementine clementine: symbol lookup error: clementine: undefined symbol: _ZN8CryptoPP16IteratedHashBaseIyNS_18HashTransformationEE6UpdateEPKhm
Need to pull in (at least) this upstream fix, https://github.com/clementine-player/Clementine/commit/38c1f8777cecc7b2f91fecbcc48c41479839304b
Thanks Rex, that seems the fix the build issue. Just fired a new build. https://koji.fedoraproject.org/koji/taskinfo?taskID=26298896 https://koji.fedoraproject.org/koji/taskinfo?taskID=26298910
Yep - can confirm that this fixes the issue for F28.
When looking further, this seems to expose another issue when playing: /usr/include/c++/8/bits/stl_vector.h:932: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = float; _Alloc = std::allocator<float>; std::vector<_Tp, _Alloc>::reference = float&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]: Assertion '__builtin_expect(__n < this->size(), true)' failed. Aborted (core dumped) I've tried this with both a downloaded MP3 / podcast, as well as a Library sourced MP3.
How do we reproduce this? Just play and wait? Is there a way to get a fuller backtrace? The above snippet shows that some assertion failed in the standard c++ library (which may or may not be the fault of the standard c++ library).
I'm not sure about the how to get more of a backtrace - however I caused the crash by playing any MP3. It plays a fraction of a second, then exits.
First, as root dnf debuginfo-install clementine Also install the debugger as root if it's not present dnf install gdb Then run, as regular user gdb Inside gdb prompt, run clementine r /usr/bin/clementine After the crash, in gdb prompt, get the backtrace via bt full
Or run clementine directly with gdb gdb /usr/bin/clementine Inside gdb prompt, start the program r Follow the instruction above to get the backtrace
Ok, I think this is right. I had to install the debuginfo/debugsource from the koji link, but that's ok... (gdb) bt full #0 0x00007fffefe19f4b in raise () at /lib64/libc.so.6 #1 0x00007fffefe04591 in abort () at /lib64/libc.so.6 #2 0x0000555555a21ce8 in std::__replacement_assert(char const*, int, char const*, char const*) (__file=__file@entry=0x555556491a28 "/usr/include/c++/8/bits/stl_vector.h", __line=__line@entry=932, __function=__function@entry=0x5555564b4d40 <_ZZNSt6vectorIfSaIfEEixEmE19__PRETTY_FUNCTION__> "std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = float; _Alloc = std::allocator<float>; std::vector<_Tp, _Alloc>::reference = f"..., __condition=__condition@entry=0x5555564919f8 "__builtin_expect(__n < this->size(), true)") at /usr/include/c++/8/x86_64-redhat-linux/bits/c++config.h:2389 #3 0x0000555555c32fef in std::vector<float, std::allocator<float> >::operator[](unsigned long) (__n=<optimized out>, this=0x5555572d0790) at /usr/src/debug/clementine-1.3.1-23.fc28.x86_64/src/analyzers/analyzerbase.cpp:119 __PRETTY_FUNCTION__ = "std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = float; _Alloc = std::allocator<float>; std::vector<_Tp, _Alloc>::reference = f"... x = <optimized out> i = <optimized out> p = {static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff26f8120 "QPainter", data = 0x7ffff26f81c0, extradata = 0x0}}, d_ptr = {d = 0x555557c2b780}} #4 0x0000555555c32fef in Analyzer::Base::paintEvent(QPaintEvent*) (this=0x5555572d0750, e=0x7fffffffbb00) at /usr/src/debug/clementine-1.3.1-23.fc28.x86_64/src/analyzers/analyzerbase.cpp:112 x = <optimized out> i = <optimized out> p = {static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff26f8120 "QPainter", data = 0x7ffff26f81c0, extradata = 0x0}}, d_ptr = {d = 0x555557c2b780}} #5 0x00007ffff207e228 in QWidget::event(QEvent*) () at /lib64/libQtGui.so.4 #6 0x00007ffff2029410 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQtGui.so.4 #7 0x00007ffff202ff82 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQtGui.so.4 #8 0x00007ffff51d4f6f in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQtCore.so.4 #9 0x00007ffff20787f3 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #10 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #11 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #12 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #13 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #14 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #15 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #16 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #17 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #18 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #19 0x00007ffff20792d3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #20 0x00007ffff20792d3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #21 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #22 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #23 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #24 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #25 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #26 0x00007ffff22399d8 in QWidgetBackingStore::sync() () at /lib64/libQtGui.so.4 #27 0x00007ffff206c3b0 in QWidgetPrivate::syncBackingStore() () at /lib64/libQtGui.so.4 #28 0x00007ffff207e938 in QWidget::event(QEvent*) () at /lib64/libQtGui.so.4 #29 0x00007ffff243535b in QMainWindow::event(QEvent*) () at /lib64/libQtGui.so.4 #30 0x00007ffff2029410 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQtGui.so.4 #31 0x00007ffff202ff82 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQtGui.so.4 #32 0x00007ffff51d4f6f in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQtCore.so.4 #33 0x00007ffff51d7b85 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQtCore.so.4 #34 0x00007ffff5202edd in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQtCore.so.4 #35 0x00007ffff44487dd in g_main_context_dispatch () at /lib64/libglib-2.0.so.0 #36 0x00007ffff4448ba8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #37 0x00007ffff4448c40 in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #38 0x00007ffff5203039 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4 #39 0x00007ffff20cccdb in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtGui.so.4 #40 0x00007ffff51d3723 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4 #41 0x00007ffff51d39fe in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4 #42 0x00007ffff51d8f3e in QCoreApplication::exec() () at /lib64/libQtCore.so.4 #43 0x0000555555857b7a in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/clementine-1.3.1-23.fc28.x86_64/src/main.cpp:487 crash_reporting = {static kSendCrashReportOption = 0x555555d16628 "--send-crash-report", static sPath = 0x0, handler_ = std::unique_ptr<google_breakpad::ExceptionHandler> = {get() = 0x0}} options = {static kHelpText = 0x555555d16058 "%1: clementine [%2] [%3]\n\n%4:\n -p, --play", ' ' <repeats 16 times>, "%5\n -t, --play-pause %6\n -u, --pause", ' ' <repeats 15 times>, "%7\n -s, --stop", ' ' <repeats 16 times>, "%8\n -r, --previous", ' ' <repeats 12 times>, "%9\n -f, --next "..., static kVersionText = 0x555555d15d89 "Clementine %1", argc_ = 1, argv_ = 0x7fffffffde48, url_list_action_ = CommandlineOptions::UrlList_None, player_action_ = CommandlineOptions::Player_None, set_volume_ = -1, volume_modifier_ = 0, seek_to_ = -1, seek_by_ = 0, play_track_at_ = -1, show_osd_ = false, toggle_pretty_osd_ = false, language_ = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 110910}, alloc = 0, size = 0, data = 0x555556857bba <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 12378}, alloc = 0, size = 0, data = 0x7ffff554a19a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x555556857ba0 <QString::shared_null>, static---Type <return> to continue, or q <return> to quit--- codecForCStrings = 0x0}, log_levels_ = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 110910}, alloc = 0, size = 0, data = 0x555556857bba <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 12378}, alloc = 0, size = 0, data = 0x7ffff554a19a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x5555568a6590, static codecForCStrings = 0x0}, urls_ = {{p = {static shared_null = {ref = {_q_value = 14468}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x5555568578c0 <QListData::shared_null>}, d = 0x5555568578c0 <QListData::shared_null>}}} t = <optimized out> a = <incomplete type> override_language = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 110910}, alloc = 0, size = 0, data = 0x555556857bba <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 12378}, alloc = 0, size = 0, data = 0x7ffff554a19a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x555556a8f1e0, static codecForCStrings = 0x0} language = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 110910}, alloc = 0, size = 0, data = 0x555556857bba <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 12378}, alloc = 0, size = 0, data = 0x7ffff554a19a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x555556a90600, static codecForCStrings = 0x0} app = {<QObject> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x55555681d020 <QObject::staticMetaObject>, stringdata = 0x555555d30360 <qt_meta_stringdata_Application> "Application", data = 0x555555d30440 <qt_meta_data_Application>, extradata = 0x5555568193d0 <Application::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x555555a988f0 <Application::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, static kIsPortable = false, language_name_ = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 110910}, alloc = 0, size = 0, data = 0x555556857bba <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 12378}, alloc = 0, size = 0, data = 0x7ffff554a19a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x555556a90600, static codecForCStrings = 0x0}, tag_reader_client_ = 0x5555569d3470, database_ = 0x5555569a1e90, album_cover_loader_ = 0x555556bc9080, playlist_backend_ = 0x555556a8fef0, podcast_backend_ = 0x555556b751f0, appearance_ = 0x5555569a1f90, cover_providers_ = 0x555556bca280, task_manager_ = 0x555556bca200, player_ = 0x555556bca000, playlist_manager_ = 0x555556bcc8b0, current_art_loader_ = 0x555556bb0bc0, global_search_ = 0x555556bafc00, internet_model_ = 0x55555695ee00, library_ = 0x555556d1ba60, device_manager_ = 0x555556c60450, podcast_updater_ = 0x555556c7c8d0, podcast_deleter_ = 0x555556d21350, podcast_downloader_ = 0x555556bc9c60, gpodder_sync_ = 0x555556ccf540, moodbar_loader_ = 0x555556e6a3a0, moodbar_controller_ = 0x555556e68e10, network_remote_ = 0x555556e6b250, network_remote_helper_ = 0x555556e68d60, scrobbler_ = 0x555556c882d0, objects_in_threads_ = {{p = {static shared_null = {ref = {_q_value = 14468}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x555556e61ba0}, d = 0x555556e61ba0}}, threads_ = {{p = {static shared_null = {ref = {_q_value = 14468}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x555556e6b540}, d = 0x555556e6b540}}} hack = {<QObject> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x55555681d020 <QObject::staticMetaObject>, stringdata = 0x555555d471a0 <qt_meta_stringdata_UbuntuUnityHack> "UbuntuUnityHack", data = 0x555555d471e0 <qt_meta_data_UbuntuUnityHack>, extradata = 0x55555681a100 <UbuntuUnityHack::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x555555abd860 <UbuntuUnityHack::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, static kGSettingsFileName = 0x555555d30321 "gsettings", static kUnityPanel = 0x555555d30307 "com.canonical.Unity.Panel", static kUnitySystrayWhitelist = 0x555555d302f5 "systray-whitelist"} tray_icon = std::unique_ptr<SystemTrayIcon> = {get() = 0x555556c50100} osd = {<QObject> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x55555681d020 <QObject::staticMetaObject>, stringdata = 0x555555d40fc0 <qt_meta_stringdata_OSD> "OSD", data = 0x555555d41240 <qt_meta_data_OSD>, extradata = 0x555556819cb0 <OSD::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x555555ab3a00 <OSD::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, static kSettingsGroup = 0x555555d2bac4 "OSD", tray_icon_ = 0x555556c50100, app_ = 0x7fffffffda00, timeout_msec_ = 5000, behaviour_ = OSD::Native, show_on_volume_change_ = false, show_art_ = true, show_on_play_mode_change_ = true, show_on_pause_ = true, use_custom_text_ = false, custom_text1_ = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 110910}, alloc = 0, size = 0, data = 0x555556857bba <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 12378}, alloc = 0, size = 0, data = 0x7ffff554a19a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x555556e88b90, static codecForCStrings = 0x0}, custom_text2_ = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 110910}, alloc = 0, size = 0, data = 0x555556857bba <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 12378}, alloc = 0, size = 0, data = 0x7ffff554a19a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x555556e88cd0, static codecForCStrings = 0x0}, preview_mode_ = false, force_show_next_ = false, ignore_next_stopped_ = false, pretty_popup_ = 0x555556c85910, last_song_ = {static kColumns = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 14468}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x55555689dc20}, d = 0x55555689dc20}}, <No data fields>}, static kColumnSpec = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 110910}, alloc = 0, size = 0, data = 0x555556857bba <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 12378}, alloc = 0, size = 0, data = 0x7ffff554a19a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x5555568a1a30, static codecForCStrings = 0x0}, static kBindSpec = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x55555689cde0, static codecForCStrings = 0x0}, static kUpdateSpec = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x55555689fc00, static codecForCStrings = 0x0}, static kFtsColumns = {<QList<QString>> = {{p = {static shared_null = {ref = {_q_value = 14468}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x55555689d940}, d = 0x55555689d940}}, <No data fields>}, static kFtsColumnSpec = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x55555689b220, static codecForCStrings = 0x0}, static kFtsBindSpec = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x55555688d120, static codecForCStrings = 0x0}, static kFtsUpdateSpec = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x55555689f9c0, static codecForCStrings = 0x0}, static kManuallyUnsetCover = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x5555568a3540, static codecForCStrings = 0x0}, static kEmbeddedCover = {static null = <same as static member of an already seen type>, static shared_null = <same as static member of an already seen type>, static shared_empty = <same as static member of an already seen type>, d = 0x5555568a2710, static codecForCStrings = 0x0}, d = {d = 0x555557c2e160}}, last_image_uri_ = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 110910}, alloc = 0, size = 0, data = 0x555556857bba <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 12378}, alloc = 0, size = 0, data = 0x7ffff554a19a <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x555557c28790, static codecForCStrings = 0x0}, last_image_ = <incomplete type>, interface_ = std::unique_ptr<OrgFreedesktopNotificationsInterface> = {get() = 0x555556e9f0e0}, notification_id_ = 6, last_notification_time_ = {d = {d = 0x555557f3fa20}}} mpris = {<QObject> = {<No data fields>}, static staticMetaObject = {d = {superdata = 0x55555681d020 <QObject::staticMetaObject>, stringdata = 0x555555d42960 <qt_meta_stringdata_mpris__Mpris> "mpris::Mpris", data = 0x555555d429a0 <qt_meta_data_mpris__Mpris>, extradata = 0x555556819e10 <mpris::Mpris::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x555555ab6460 <mpris::Mpris::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, mpris1_ = 0x555556d09f10, mpris2_ = 0x555556f85560} w = ---Type <return> to continue, or q <return> to quit--- {<QMainWindow> = {<No data fields>}, <PlatformInterface> = {_vptr.PlatformInterface = 0x5555568283e8 <vtable for MainWindow+544>}, static staticMetaObject = {d = {superdata = 0x7ffff2b3c860 <QMainWindow::staticMetaObject>, stringdata = 0x555555d3da20 <qt_meta_stringdata_MainWindow> "MainWindow", data = 0x555555d3e460 <qt_meta_data_MainWindow>, extradata = 0x555556819b30 <MainWindow::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x555555aaea70 <MainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, static kSettingsGroup = 0x555555d24cb5 "MainWindow", static kAllFilesFilterSpec = 0x555555d26a9e "All Files (*)", ui_ = 0x555556e80bf0, thumbbar_ = 0x55555708f0f0, app_ = 0x7fffffffda00, tray_icon_ = 0x555556c50100, osd_ = 0x7fffffffd970, edit_tag_dialog_ = std::unique_ptr<EditTagDialog> = {get() = 0x0}, about_dialog_ = std::unique_ptr<About> = {get() = 0x0}, global_shortcuts_ = 0x5555570d7230, remote_ = 0x0, global_search_view_ = 0x555556c33560, library_view_ = 0x55555711fd40, file_view_ = 0x55555716f4a0, rip_cd_dialog_ = std::unique_ptr<RipCDDialog> = {get() = 0x0}, playlist_list_ = 0x555557184fd0, internet_view_ = 0x555557195ac0, device_view_container_ = 0x5555571a2c00, device_view_ = 0x5555571a45b0, song_info_view_ = 0x55555721cee0, artist_info_view_ = 0x555557224c20, settings_dialog_ = std::unique_ptr<SettingsDialog> = {get() = 0x0}, add_stream_dialog_ = std::unique_ptr<AddStreamDialog> = {get() = 0x0}, cover_manager_ = std::unique_ptr<AlbumCoverManager> = {get() = 0x0}, equalizer_ = std::unique_ptr<Equalizer> = {get() = 0x555557236060}, transcode_dialog_ = std::unique_ptr<TranscodeDialog> = {get() = 0x0}, error_dialog_ = std::unique_ptr<ErrorDialog> = {get() = 0x0}, organise_dialog_ = std::unique_ptr<OrganiseDialog> = {get() = 0x55555729b400}, queue_manager_ = std::unique_ptr<QueueManager> = {get() = 0x0}, tag_fetcher_ = std::unique_ptr<TagFetcher> = {get() = 0x0}, track_selection_dialog_ = std::unique_ptr<TrackSelectionDialog> = {get() = 0x0}, autocomplete_tag_items_ = {{p = {static shared_null = {ref = {_q_value = 14468}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x5555568578c0 <QListData::shared_null>}, d = 0x5555568578c0 <QListData::shared_null>}}, visualisation_ = std::unique_ptr<VisualisationContainer> = {get() = 0x0}, wiimotedev_shortcuts_ = std::unique_ptr<WiimotedevShortcuts> = {get() = 0x5555579ac560}, library_show_all_ = 0x5555576b4960, library_show_duplicates_ = 0x555557698700, library_show_untagged_ = 0x555557698620, playlist_menu_ = 0x55555727cda0, playlist_play_pause_ = 0x5555576ece00, playlist_stop_after_ = 0x555557465690, playlist_undoredo_ = 0x5555576a9ed0, playlist_organise_ = 0x5555576ecbe0, playlist_show_in_library_ = 0x555556bca230, playlist_copy_to_library_ = 0x55555769b5f0, playlist_move_to_library_ = 0x55555769ca00, playlist_copy_to_device_ = 0x5555576ed1e0, playlist_delete_ = 0x5555574ac890, playlist_open_in_browser_ = 0x5555574ac420, playlist_queue_ = 0x5555574735a0, playlist_skip_ = 0x55555769b1f0, playlist_add_to_another_ = 0x0, playlistitem_actions_ = {{p = {static shared_null = {ref = {_q_value = 14468}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x5555568578c0 <QListData::shared_null>}, d = 0x5555568578c0 <QListData::shared_null>}}, playlistitem_actions_separator_ = 0x5555577d3840, playlist_menu_index_ = {r = -1, c = -1, p = 0x0, m = 0x0}, library_sort_model_ = 0x555556e615a0, track_position_timer_ = 0x555557290910, track_slider_timer_ = 0x55555727c960, settings_ = <incomplete type>, was_maximized_ = true, saved_playback_position_ = 0, saved_playback_state_ = Engine::Empty, doubleclick_addmode_ = MainWindow::AddBehaviour_Append, doubleclick_playmode_ = MainWindow::PlayBehaviour_IfStopped, doubleclick_playlist_addmode_ = MainWindow::PlaylistAddBehaviour_Play, menu_playmode_ = MainWindow::PlayBehaviour_IfStopped, background_streams_ = 0x555557465620} ret = <optimized out> self_maps = <incomplete type> #44 0x00007fffefe061bb in __libc_start_main () at /lib64/libc.so.6 #45 0x000055555585f92a in _start () at /usr/include/QtCore/qstring.h:880
... and without the full - in case its easier to read: (gdb) backtrace #0 0x00007fffefe19f4b in raise () at /lib64/libc.so.6 #1 0x00007fffefe04591 in abort () at /lib64/libc.so.6 #2 0x0000555555a21ce8 in std::__replacement_assert(char const*, int, char const*, char const*) (__file=__file@entry=0x555556491a28 "/usr/include/c++/8/bits/stl_vector.h", __line=__line@entry=932, __function=__function@entry=0x5555564b4d40 <_ZZNSt6vectorIfSaIfEEixEmE19__PRETTY_FUNCTION__> "std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = float; _Alloc = std::allocator<float>; std::vector<_Tp, _Alloc>::reference = f"..., __condition=__condition@entry=0x5555564919f8 "__builtin_expect(__n < this->size(), true)") at /usr/include/c++/8/x86_64-redhat-linux/bits/c++config.h:2389 #3 0x0000555555c32fef in std::vector<float, std::allocator<float> >::operator[](unsigned long) (__n=<optimized out>, this=0x555556d08270) at /usr/src/debug/clementine-1.3.1-23.fc28.x86_64/src/analyzers/analyzerbase.cpp:119 #4 0x0000555555c32fef in Analyzer::Base::paintEvent(QPaintEvent*) (this=0x555556d08230, e=0x7fffffffbb00) at /usr/src/debug/clementine-1.3.1-23.fc28.x86_64/src/analyzers/analyzerbase.cpp:112 #5 0x00007ffff207e228 in QWidget::event(QEvent*) () at /lib64/libQtGui.so.4 #6 0x00007ffff2029410 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQtGui.so.4 #7 0x00007ffff202ff82 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQtGui.so.4 #8 0x00007ffff51d4f6f in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQtCore.so.4 #9 0x00007ffff20787f3 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #10 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #11 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #12 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #13 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #14 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #15 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #16 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #17 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #18 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #19 0x00007ffff20792d3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #20 0x00007ffff20792d3 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #21 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #22 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #23 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #24 0x00007ffff2079432 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #25 0x00007ffff20784fd in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () at /lib64/libQtGui.so.4 #26 0x00007ffff22399d8 in QWidgetBackingStore::sync() () at /lib64/libQtGui.so.4 #27 0x00007ffff206c3b0 in QWidgetPrivate::syncBackingStore() () at /lib64/libQtGui.so.4 #28 0x00007ffff207e938 in QWidget::event(QEvent*) () at /lib64/libQtGui.so.4 #29 0x00007ffff243535b in QMainWindow::event(QEvent*) () at /lib64/libQtGui.so.4 #30 0x00007ffff2029410 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQtGui.so.4 #31 0x00007ffff202ff82 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQtGui.so.4 #32 0x00007ffff51d4f6f in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /lib64/libQtCore.so.4 #33 0x00007ffff51d7b85 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQtCore.so.4 #34 0x00007ffff5202edd in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQtCore.so.4 #35 0x00007ffff44487dd in g_main_context_dispatch () at /lib64/libglib-2.0.so.0 #36 0x00007ffff4448ba8 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0 #37 0x00007ffff4448c40 in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #38 0x00007ffff5203039 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4 #39 0x00007ffff20cccdb in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtGui.so.4 #40 0x00007ffff51d3723 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4 #41 0x00007ffff51d39fe in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQtCore.so.4 #42 0x00007ffff51d8f3e in QCoreApplication::exec() () at /lib64/libQtCore.so.4 #43 0x0000555555857b7a in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/clementine-1.3.1-23.fc28.x86_64/src/main.cpp:487 #44 0x00007fffefe061bb in __libc_start_main () at /lib64/libc.so.6 #45 0x000055555585f92a in _start () at /usr/include/QtCore/qstring.h:880
The backtrace does not show anything related to cryptopp, so the update is good, I think. Regarding the last crash, I cannot tell just from the backtrace what is malfunctioning. I need to sit down and debug properly. Unfortunately I cannot reproduce the crash. What desktop environment are you using? Can you try Rex' workarounds from https://bugzilla.redhat.com/show_bug.cgi?id=1517748#c4 ? Maybe it is related to system tray icon.
clementine-1.3.1-23.fc28 has been submitted as an update to Fedora 28. https://bodhi.fedoraproject.org/updates/FEDORA-2018-cf683e8cd0
Do you have the visualisations turned on? I'm wondering if the QPainter references are for the visualisation. If I set the visualisation to "No visualisation", I can play things fine. Any other setting seems to cause the crash. Technically, I guess this should be another bug report - but I'm not sure its worth it...
I tried with the visualizations turned on. Played an MP3. It just works fine for me. And yes, this warrant another bug report, yet I am just not sure at this point how to address it.
Have cloned & edited the visualisations bug under #1566807 I'm happy to close this one re the crypto library as resolved.
Thanks, let's do it through the proper channel (i.e. via karma on the bodhi links above). I think the bodhi will close this automatically once the package hits the stable repo.
clementine-1.3.1-23.fc28 has been pushed to the Fedora 28 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2018-cf683e8cd0
clementine-1.3.1-23.fc28 has been pushed to the Fedora 28 stable repository. If problems still persist, please make note of it in this bug report.
The new update is causing the same or similar issues attempting to play any MP3 or podcast. [nazu@diurne 09:20 AM ~]$ clementine 09:21:20.504 WARN unknown libpng warning: iCCP: known incorrect sRGB profile 09:21:21.349 WARN unknown QPainter::begin: Paint device returned engine == 0, type: 2 09:21:21.456 WARN unknown "sni-qt/6977" WARN 09:21:21.456 void StatusNotifierItemFactory::connectToSnw() Invalid interface to SNW_SERVICE 09:21:21.480 WARN unknown Object::connect: No such signal QtSingleApplication::messageReceived(QByteArray) 09:21:21.481 WARN unknown Object::connect: (sender name: 'clementine') 09:21:21.481 WARN unknown Object::connect: (receiver name: 'MainWindow') 09:21:21.678 ERROR unknown JSonScanner::yylex - error while reading from io device 09:21:21.678 ERROR unknown json_parser - syntax error found, forcing abort, Line 1 Column 1 /usr/include/c++/8/bits/stl_vector.h:932: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = float; _Alloc = std::allocator<float>; std::vector<_Tp, _Alloc>::reference = float&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]: Assertion '__builtin_expect(__n < this->size(), true)' failed. Aborted (core dumped)
That is a different bug. You're looking for this one: https://bugzilla.redhat.com/show_bug.cgi?id=1566807
(In reply to Louis Abel from comment #19) > The new update is causing the same or similar issues attempting to play any > MP3 or podcast. > > [nazu@diurne 09:20 AM ~]$ clementine > 09:21:20.504 WARN unknown libpng warning: iCCP: > known incorrect sRGB profile > 09:21:21.349 WARN unknown QPainter::begin: Paint > device returned engine == 0, type: 2 > 09:21:21.456 WARN unknown "sni-qt/6977" WARN > 09:21:21.456 void StatusNotifierItemFactory::connectToSnw() Invalid > interface to SNW_SERVICE > 09:21:21.480 WARN unknown Object::connect: No such > signal QtSingleApplication::messageReceived(QByteArray) > 09:21:21.481 WARN unknown Object::connect: > (sender name: 'clementine') > 09:21:21.481 WARN unknown Object::connect: > (receiver name: 'MainWindow') > 09:21:21.678 ERROR unknown JSonScanner::yylex - > error while reading from io device > 09:21:21.678 ERROR unknown json_parser - syntax > error found, forcing abort, Line 1 Column 1 > /usr/include/c++/8/bits/stl_vector.h:932: std::vector<_Tp, > _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, > _Alloc>::size_type) [with _Tp = float; _Alloc = std::allocator<float>; > std::vector<_Tp, _Alloc>::reference = float&; std::vector<_Tp, > _Alloc>::size_type = long unsigned int]: Assertion '__builtin_expect(__n < > this->size(), true)' failed. > Aborted (core dumped) To "Fix" this, Right click on the "Visualizatons" and choose "No analizer".
(In reply to Cristian from comment #21) > (In reply to Louis Abel from comment #19) > > The new update is causing the same or similar issues attempting to play any > > MP3 or podcast. > > 09:21:21.678 ERROR unknown json_parser - syntax > > error found, forcing abort, Line 1 Column 1 > > /usr/include/c++/8/bits/stl_vector.h:932: std::vector<_Tp, > > _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, > > _Alloc>::size_type) [with _Tp = float; _Alloc = std::allocator<float>; > > std::vector<_Tp, _Alloc>::reference = float&; std::vector<_Tp, > > _Alloc>::size_type = long unsigned int]: Assertion '__builtin_expect(__n < > > this->size(), true)' failed. > > Aborted (core dumped) > > To "Fix" this, Right click on the "Visualizatons" and choose "No analizer". Thanks it works for me!
1.3.1-23 is now in stable. Closing the bug.