Bug 465126 - Dragon player crashes after playing fully playing MP3 file
Summary: Dragon player crashes after playing fully playing MP3 file
Status: REPORTED
Alias: None
Product: dragonplayer
Classification: Applications
Component: general (show other bugs)
Version: 22.08.3
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Unassigned bugs mailing-list
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-02-01 15:35 UTC by Guido Winkelmann
Modified: 2023-02-18 09:36 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (2.57 KB, text/plain)
2023-02-18 09:36 UTC, Christopher Yeleighton
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Guido Winkelmann 2023-02-01 15:35:15 UTC
Application: dragon (22.08.3)
 (Compiled from sources)
Qt Version: 5.15.8
Frameworks Version: 5.99.0
Operating System: Linux 6.1.7 x86_64
Windowing System: X11
Distribution: "Gentoo Linux"
DrKonqi: 5.25.5 [KCrashBackend]

-- Information about the crash:
Dragon player crashes immediately after playing short (~5 minutes).

A bit of experimentation suggests that the crash also happens when playing .ogg files, but not, for example, when playing .avi files. (The AVI file I tried uses MP3 for its audio stream.)

The crash can be reproduced every time.

-- Backtrace:
Application: Dragon Player (dragon), signal: Aborted
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#6  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#7  0x00007f44c326100f in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#8  0x00007f44c3213b62 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#9  0x00007f44c31fe471 in __GI_abort () at abort.c:79
#10 0x00007f44c1bda806 in flush (f=f@entry=0x562e2db84cd0) at ../pulseaudio-16.1/src/pulsecore/fdsem.c:163
#11 0x00007f44c1bdb1bf in pa_fdsem_after_poll (f=0x562e2db84cd0) at ../pulseaudio-16.1/src/pulsecore/fdsem.c:286
#12 0x00007f44c1bf69dd in semread_cb (m=<optimized out>, e=<optimized out>, fd=<optimized out>, events=<optimized out>, userdata=0x562e2de10f30) at ../pulseaudio-16.1/src/pulsecore/srbchannel.c:209
#13 0x00007f44c2bfe20e in dispatch_func (source=0x562e2dbc0e10, callback=<optimized out>, userdata=<optimized out>) at ../pulseaudio-16.1/src/pulse/glib-mainloop.c:581
#14 0x00007f44c226015b in g_main_dispatch (context=0x7f44b8005010) at ../glib-2.74.4/glib/gmain.c:3454
#15 g_main_context_dispatch (context=0x7f44b8005010) at ../glib-2.74.4/glib/gmain.c:4172
#16 0x00007f44c2260418 in g_main_context_iterate (context=context@entry=0x7f44b8005010, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.74.4/glib/gmain.c:4248
#17 0x00007f44c22604cf in g_main_context_iteration (context=0x7f44b8005010, may_block=1) at ../glib-2.74.4/glib/gmain.c:4313
#18 0x00007f44c3983954 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x562e2da052f0, flags=...) at /usr/src/debug/dev-qt/qtcore-5.15.8-r1/qtbase-everywhere-src-5.15.8/src/corelib/kernel/qeventdispatcher_glib.cpp:423
#19 0x00007f44c392fbab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffcf2851e0, flags=..., flags@entry=...) at /usr/src/debug/dev-qt/qtcore-5.15.8-r1/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/global/qflags.h:69
#20 0x00007f44c393820d in QCoreApplication::exec() () at /usr/src/debug/dev-qt/qtcore-5.15.8-r1/qtbase-everywhere-src-5.15.8/include/QtCore/../../src/corelib/global/qflags.h:121
#21 0x00007f44c3d1d19c in QGuiApplication::exec() () at /usr/src/debug/dev-qt/qtgui-5.15.8-r1/qtbase-everywhere-src-5.15.8/src/gui/kernel/qguiapplication.cpp:1870
#22 0x00007f44c430b9e5 in QApplication::exec() () at /usr/src/debug/dev-qt/qtwidgets-5.15.8/qtbase-everywhere-src-5.15.8/src/widgets/kernel/qapplication.cpp:2832
#23 0x0000562e2cee90fd in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kde-apps/dragon-22.08.3/dragon-22.08.3/src/app/main.cpp:78
[Inferior 1 (process 14230) detached]

Reported using DrKonqi
Comment 1 Ben Bonacci 2023-02-13 11:20:19 UTC
I can confirm this issue occurring in Neon testing however it wasn't always reproducible, even with the same sound files. In my case, Dragon would sometimes crash with wave files.
Comment 2 Christopher Yeleighton 2023-02-18 09:36:43 UTC
Created attachment 156418 [details]
New crash information added by DrKonqi

dragon (22.12.2) using Qt 5.15.8

Dragon crashed playing an MP4 FILE.

-- Backtrace (Reduced):
#4  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#5  0x00007f20d9695503 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#6  0x00007f20d9642e16 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#7  0x00007f20d962b89c in __GI_abort () at abort.c:79
#8  0x00007f20d84a4f16 in flush (f=<optimized out>) at ../src/pulsecore/fdsem.c:163