Package: kid3-qt
Version: 3.9.6-3
Severity: grave
Justification: renders package unusable
Dear Maintainer,
Just upgraded a Bookworm machine to Trixie, and after this I cannot run
kid3-qt any longer:
gusnan@debian-i7:~ > kid3-qt
qt.multimedia.ffmpeg: Using Qt multimedia with FFmpeg version 7.1.1-1+b1 GPL
version 2 or later
qt.multimedia.ffmpeg: Available HW decoding frameworks:
Segmenteringsfel
gusnan@debian-i7:~ >
(Segmenteringsfel is of course Swedish for Segmentation fault).
I have tried to move ~/.config/Kid3/Kid3.conf out of the way, but that
doesn't make any difference.
Installing debug packaging, and producing a backtrace:
(gdb) bt full
#0 0x00007ffff5b4e1f4 in XDisplayString () at /lib/x86_64-linux-gnu/libX11.so.6
#1 0x00007fffc6e05ee5 in __vaDriverInit_1_0 () at
/usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so
#2 0x00007fffd3fd124b in vaInitialize () at /lib/x86_64-linux-gnu/libva.so.2
#3 0x00007fffd2e4c9d8 in ??? () at /lib/x86_64-linux-gnu/libavutil.so.59
#4 0x00007fffd2e3e74c in av_hwdevice_ctx_create () at
/lib/x86_64-linux-gnu/libavutil.so.59
#5 0x00007fffd01c0a49 in QFFmpeg::loadHWContext
(type=type@entry=AV_HWDEVICE_TYPE_VAAPI) at
./src/plugins/multimedia/ffmpeg/qffmpeghwaccel.cpp:58
hwContext = 0x0
ret = <optimized out>
#6 0x00007fffd01c1ec8 in QFFmpeg::checkHwType (type=AV_HWDEVICE_TYPE_VAAPI) at
./src/plugins/multimedia/ffmpeg/qffmpeghwaccel.cpp:134
deviceName = <optimized out>
rollback = {varRef = <optimized out>, oldValue = <optimized out>}
deviceName = <optimized out>
rollback = {varRef = <optimized out>, oldValue = <optimized out>}
qt_category = {static IsOutputEnabled = true, category = <optimized
out>, control = <optimized out>}
#7 operator() (__closure=<optimized out>) at
./src/plugins/multimedia/ffmpeg/qffmpeghwaccel.cpp:157
timer = {t1 = 10399049650971, t2 = 0}
hwPixFormats = std::unordered_set with 5 elements = {[0] =
AV_PIX_FMT_VDPAU, [1] = AV_PIX_FMT_VULKAN, [2] = AV_PIX_FMT_VAAPI, [3] =
AV_PIX_FMT_QSV, [4] = AV_PIX_FMT_CUDA}
type = AV_HWDEVICE_TYPE_VAAPI
result = Python Exception <class 'gdb.error'>: value has been optimized
out
it = Python Exception <class 'gdb.error'>: value has been optimized out
#8 QFFmpeg::deviceTypes () at
./src/plugins/multimedia/ffmpeg/qffmpeghwaccel.cpp:173
types = Python Exception <class 'gdb.error'>: value has been optimized
out
#9 QFFmpeg::deviceTypes (envVarName=envVarName@entry=0x7fffd0211ac0
"QT_FFMPEG_DECODING_HW_DEVICE_TYPES") at
./src/plugins/multimedia/ffmpeg/qffmpeghwaccel.cpp:183
definedDeviceTypes = {d = {d = 0x0, ptr = 0x0, size = 0}}
result = Python Exception <class 'gdb.error'>: value has been optimized
out
definedDeviceTypesString = {d = {d = 0x97537a9131b, ptr = 0x0, size =
0}, static _empty = 0 u'\000'}
#10 0x00007fffd01c2671 in QFFmpeg::HWAccel::decodingDeviceTypes () at
./src/plugins/multimedia/ffmpeg/qffmpeghwaccel.cpp:332
result = <error reading variable: Cannot access memory at address 0x8>
#11 0x00007fffd01c6a01 in QFFmpegMediaIntegration::QFFmpegMediaIntegration
(this=<optimized out>, this=<optimized out>) at
./src/plugins/multimedia/ffmpeg/qffmpegmediaintegration.cpp:185
type = <optimized out>
qt_category = {static IsOutputEnabled = true, category = <optimized
out>, control = <optimized out>}
qt_category = {static IsOutputEnabled = true, category = <optimized
out>, control = <optimized out>}
type = <optimized out>
qt_category = {static IsOutputEnabled = true, category = <optimized
out>, control = <optimized out>}
qt_category = {static IsOutputEnabled = true, category = <optimized
out>, control = <optimized out>}
type = <optimized out>
qt_category = {static IsOutputEnabled = true, category = <optimized
out>, control = <optimized out>}
#12 0x00007fffd01c6e88 in QFFmpegMediaPlugin::create (this=<optimized out>,
name=<optimized out>) at
./src/plugins/multimedia/ffmpeg/qffmpegmediaintegration.cpp:87
#13 QFFmpegMediaPlugin::create (this=<optimized out>, name=<optimized out>) at
./src/plugins/multimedia/ffmpeg/qffmpegmediaintegration.cpp:84
#14 0x00007ffff71a3c81 in qLoadPlugin<QPlatformMediaIntegration,
QPlatformMediaPlugin>
(loader=0x7ffff71ff1c0
<_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_112_GLOBAL__N_112Q_QGS_loaderEEEE8instanceEvE6holder.lto_priv.0>,
key=...)
at
/usr/include/x86_64-linux-gnu/qt6/QtCore/6.8.2/QtCore/private/qfactoryloader_p.h:100
result = 0x0
factory = <optimized out>
factoryObject = <optimized out>
index = <optimized out>
#15 (anonymous namespace)::InstanceHolder::InstanceHolder() [clone
.constprop.0] (this=<optimized out>) at
./src/multimedia/platform/qplatformmediaintegration.cpp:79
backends = {<QListSpecialMethods<QString>> =
{<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d
= {d = 0x555555a62420, ptr = 0x555555a62430, size = 1}}
backend = {d = {d = 0x0, ptr = 0x7ffff71aae5e u"ffmpeg", size = 6},
static _empty = 0 u'\000'}
#16 0x00007ffff7145380 in (anonymous namespace)::(anonymous
namespace)::Q_QAS_s_instanceHolder::innerFunction
(pointer=0x7ffff71ff1e0
<_ZN14QtGlobalStatic17ApplicationHolderIN12_GLOBAL__N_112_GLOBAL__N_122Q_QAS_s_instanceHolderEE7storageE.lto_priv.0>)
at ./src/multimedia/platform/qplatformmediaintegration.cpp:97
#17 QtGlobalStatic::ApplicationHolder<(anonymous namespace)::(anonymous
namespace)::Q_QAS_s_instanceHolder>::pointer
(this=0x7ffff71ff1f9
<QGlobalStatic<QtGlobalStatic::ApplicationHolder<(anonymous
namespace)::(anonymous namespace)::Q_QAS_s_instanceHolder>
>::instance()::holder>)
at /usr/include/x86_64-linux-gnu/qt6/QtCore/qapplicationstatic.h:56
app = <optimized out>
locker = {m_mutex = <optimized out>, m_isLocked = <optimized out>}
locker = {m_mutex = <optimized out>, m_isLocked = <optimized out>}
app = <optimized out>
#18 QGlobalStatic<QtGlobalStatic::ApplicationHolder<(anonymous
namespace)::(anonymous namespace)::Q_QAS_s_instanceHolder> >::instance () at
/usr/include/x86_64-linux-gnu/qt6/QtCore/qglobalstatic.h:101
holder = {static storage = {data = "\000\000\000\000\000\000\000"},
static guard = {_q_value = std::atomic<signed char> = { -1 '\377' }}, static
mutex = {d_ptr = {_q_value = std::atomic<QMutexPrivate *> = { 0x1 }}}, static
MutexLockIsNoexcept = true, static ConstructionIsNoexcept = false}
#19 QGlobalStatic<QtGlobalStatic::ApplicationHolder<(anonymous
namespace)::(anonymous namespace)::Q_QAS_s_instanceHolder> >::operator->
(this=<optimized out>)
at /usr/include/x86_64-linux-gnu/qt6/QtCore/qglobalstatic.h:88
#20 QPlatformMediaIntegration::instance () at
./src/multimedia/platform/qplatformmediaintegration.cpp:105
#21 0x00007ffff71469d2 in QMediaPlayer::QMediaPlayer
(this=this@entry=0x55555596df20, parent=parent@entry=0x555555a6e970,
this=<optimized out>, parent=<optimized out>)
at ./src/multimedia/playback/qmediaplayer.cpp:229
d = 0x5555558f6f50
maybeControl = {m_value = std::optional = {[contained value] =
0xfefefefefefefefe}, m_error = {d = {d = 0xfefefefefefefefe, ptr =
0xfefefefefefefefe <error: Cannot access memory at address 0xfefefefefefefefe>,
size = -72340172838076674}, static _empty = 0 u'\000'}}
d = <optimized out>
maybeControl = Python Exception <class 'gdb.error'>: value has been
optimized out
{m_value = {<std::_Optional_base<QPlatformMediaPlayer*, true, true>> =
{<std::_Optional_base_impl<QPlatformMediaPlayer*,
std::_Optional_base<QPlatformMediaPlayer*, true, true> >> = {<No data fields>},
_M_payload = {<std::_Optional_payload_base<QPlatformMediaPlayer*>> =
{_M_payload = {_M_empty = {<No data fields>}, _M_value = <optimized out>},
_M_engaged = <optimized out>}, <No data fields>}},
<std::_Enable_copy_move<true, true, true, true,
std::optional<QPlatformMediaPlayer*> >> = {<No data fields>}, <No data
fields>}, m_error = {d = {d = <optimized out>, ptr = <optimized out>, size =
<optimized out>}, static _empty = 0 u'\000'}}
#22 0x00007ffff7f73329 in AudioPlayer::AudioPlayer
(this=this@entry=0x555555a6e970, app=app@entry=0x55555584fa80) at
./src/gui/forms/audioplayer.cpp:110
guiCfg = <optimized out>
guiCfg = <optimized out>
#23 0x00007ffff7f6e765 in GuiPlatformTools::createAudioPlayer (this=<optimized
out>, app=0x55555584fa80, dbusEnabled=true) at
./src/gui/forms/guiplatformtools.cpp:93
player = <optimized out>
#24 0x00007ffff7b17e54 in Kid3Application::getAudioPlayer (this=0x55555584fa80)
at ./src/core/model/kid3application.cpp:642
#25 0x00007ffff7f5f925 in BaseMainWindowImpl::BaseMainWindowImpl
(this=0x5555558f5c50, mainWin=<optimized out>, platformTools=<optimized out>,
app=<optimized out>) at ./src/gui/forms/basemainwindow.cpp:175
player = <optimized out>
downloadClient = <optimized out>
downloadClient = <optimized out>
player = <optimized out>
#26 0x00007ffff7f5fc24 in BaseMainWindow::BaseMainWindow
(this=this@entry=0x555555762008, mainWin=mainWin@entry=0x555555761fe0,
platformTools=platformTools@entry=0x5555556f8520, app=app@entry=0x55555584fa80)
at ./src/gui/forms/basemainwindow.cpp:1822
#27 0x000055555557555d in Kid3MainWindow::Kid3MainWindow
(this=this@entry=0x555555761fe0,
platformTools=platformTools@entry=0x5555556f8520, app=app@entry=0x55555584fa80,
parent=parent@entry=0x0)
at ./src/app/qt/kid3mainwindow.cpp:71
dataRootDir = {d = {d = <optimized out>, ptr = <optimized out>, size =
<optimized out>}}
icon = <incomplete type>
#28 0x0000555555569eff in main (argc=<optimized out>, argv=<optimized out>) at
./src/app/qt/mainqt.cpp:99
app = {<QApplication> = {<No data fields>}, static staticMetaObject =
{d = {superdata = {direct = 0x7ffff7996a40 <QApplication::staticMetaObject>},
stringdata = 0x5555555874a0 <qt_meta_stringdata_ZN17Kid3QtApplicationE>, data =
0x555555587440 <qt_meta_data_ZN17Kid3QtApplicationE>, static_metacall =
0x5555555842f0 <Kid3QtApplication::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes =
0x55555559be80 <qt_incomplete_metaTypeArray<(anonymous
namespace)::qt_meta_tag_ZN17Kid3QtApplicationE_t,
QtPrivate::TypeAndForceComplete<Kid3QtApplication, std::integral_constant<bool,
true> >, QtPrivate::TypeAndForceComplete<void, std::integral_constant<bool,
false> >, QtPrivate::TypeAndForceComplete<QList<QString> const&,
std::integral_constant<bool, false> > >>, extradata = 0x0}}}
args = {<QListSpecialMethods<QString>> =
{<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d
= {d = 0x5555555f16f0, ptr = 0x5555555f1700, size = 1}}
configPath = {d = {d = 0x0, ptr = 0x0, size = 0}}
configuredLanguage = {d = {d = 0x0, ptr = 0x0, size = 0}}
platformTools = 0x5555556f8520
kid3App = 0x55555584fa80
kid3 = <optimized out>
rc = <optimized out>
(gdb)
Is this something local to my system? - I am unfortunately not very
educated when it comes to the QT stuff. I of course have an unstable VM,
where it starts without a hitch.
-- System Information:
Debian Release: 13.0
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500,
'stable-debug'), (500, 'proposed-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 6.12.41+deb13-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE,
TAINT_UNSIGNED_MODULE
Locale: LANG=sv_SE.UTF-8, LC_CTYPE=sv_SE.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages kid3-qt depends on:
ii kid3-core 3.9.6-3
ii libc6 2.41-12
ii libgcc-s1 14.2.0-19
ii libqt6core6t64 6.8.2+dfsg-9
ii libqt6gui6 6.8.2+dfsg-9
ii libqt6widgets6 6.8.2+dfsg-9
ii libstdc++6 14.2.0-19
kid3-qt recommends no packages.
kid3-qt suggests no packages.
-- no debconf information