Your message dated Sat, 16 Aug 2025 13:00:47 +0200
with message-id <20250816130047.2a9b93be@debian-i7>
and subject line Re: kid3-qt: segmentation fault on start
has caused the Debian Bug report #1111195,
regarding kid3-qt: segmentation fault on start
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1111195: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1111195
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
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

--- End Message ---
--- Begin Message ---
On Fri, 15 Aug 2025 14:36:46 +0200 Andreas =?UTF-8?B?UsO2bm5xdWlzdA==?= 
<[email protected]> wrote:
> 
> 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.
>   

I found a solution to this - from the debug output I found that it had
something to do with nvidia_drv_video.so - which I found is in the
package nvidia-vaapi-driver.

I found that I didn't have that installed, and trying to do so, It
couldn't because I had the package vdpau-va-driver already provides the
same file

/usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so

But, removing the package vdpau-va-driver, and installing
nvidia-vaapi-driver makes it possible to start kid3-qt again.

All good, closing this bug.

/Andreas

--- End Message ---

Reply via email to