Bug 350522 - Dragon player crash when trying to play movie dvd.
Summary: Dragon player crash when trying to play movie dvd.
Status: RESOLVED INTENTIONAL
Alias: None
Product: dragonplayer
Classification: Applications
Component: general (show other bugs)
Version: 2.0
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Harald Sitter
URL:
Keywords: drkonqi
: 351623 361502 (view as bug list)
Depends on:
Blocks:
 
Reported: 2015-07-22 20:40 UTC by qfanaticbugzilla
Modified: 2017-11-15 18:24 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (12.57 KB, text/plain)
2017-11-15 16:00 UTC, Ryan
Details

Note You need to log in before you can comment on or make changes to this bug.
Description qfanaticbugzilla 2015-07-22 20:40:39 UTC
Application: dragon (2.0)
KDE Platform Version: 4.14.9
Qt Version: 4.8.6
Operating System: Linux 4.0.8-200.fc21.i686+PAE i686
Distribution: "Fedora release 21 (Twenty One)"

-- Information about the crash:
- What I was doing when the application crashed: Trying to play movie DVD.  Placed movie in dvd player.  Selected play on Dragon player.  Pressed play disk option.  Player crashed.

The crash can be reproduced every time.

-- Backtrace:
Application: Dragon Player (dragon), signal: Segmentation fault
Using host libthread_db library "/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0xb76dd800 (LWP 4744))]

Thread 7 (Thread 0xb04c5b40 (LWP 4748)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0x41b10232 in __GI___clock_gettime (clock_id=1, tp=0xb04c4f04) at ../sysdeps/unix/clock_gettime.c:115
#2  0x46a34d3b in qt_gettime() (frac=<synthetic pointer>, sec=<synthetic pointer>) at tools/qelapsedtimer_unix.cpp:127
#3  0x46a34d3b in qt_gettime() () at tools/qelapsedtimer_unix.cpp:144
#4  0x46b2cf83 in QTimerInfoList::timerWait(timeval&) (this=0xb0502234) at kernel/qeventdispatcher_unix.cpp:354
#5  0x46b2cf83 in QTimerInfoList::timerWait(timeval&) (this=0xb0502234, tm=...) at kernel/qeventdispatcher_unix.cpp:460
#6  0x46b2b42b in timerSourcePrepareHelper(GTimerSource*, gint*) (src=<optimized out>, timeout=0xb04c4ff8) at kernel/qeventdispatcher_glib.cpp:143
#7  0x46b2b4ed in timerSourcePrepare(GSource*, gint*) (source=0xb0502200, timeout=timeout@entry=0xb04c4ff8) at kernel/qeventdispatcher_glib.cpp:176
#8  0x41d72a2f in g_main_context_prepare (context=<optimized out>, context@entry=0xb05015c0, priority=priority@entry=0xb04c5064) at gmain.c:3399
#9  0x41d7341f in g_main_context_iterate (context=context@entry=0xb05015c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3761
#10 0x41d73669 in g_main_context_iteration (context=0xb05015c0, may_block=1) at gmain.c:3842
#11 0x46b2be3f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0xb0500be8, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#12 0x46af66e2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0xb04c5194, flags=...) at kernel/qeventloop.cpp:149
#13 0x46af6a89 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0xb04c5194, flags=...) at kernel/qeventloop.cpp:204
#14 0x469d0034 in QThread::exec() (this=this@entry=0xa0e1920) at thread/qthread.cpp:538
#15 0x46ad4741 in QInotifyFileSystemWatcherEngine::run() (this=0xa0e1920) at io/qfilesystemwatcher_inotify.cpp:265
#16 0x469d2d4b in QThreadPrivate::start(void*) (arg=0xa0e1920) at thread/qthread_unix.cpp:349
#17 0x41c2b313 in start_thread (arg=0xb04c5b40) at pthread_create.c:310
#18 0x41b01f2e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 6 (Thread 0xaf100b40 (LWP 4751)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0x41afc0a7 in syscall () at ../sysdeps/unix/sysv/linux/i386/syscall.S:29
#2  0x41dbe00f in g_cond_wait (cond=0xa0a4f7c, mutex=0xa0a4f70) at gthread-posix.c:1390
#3  0xffffffff in gst_queue_loop () at /usr/lib/gstreamer-1.0/libgstcoreelements.so
#4  0x4733bd67 in gst_task_func () at /lib/libgstreamer-1.0.so.0
#5  0x4733ce60 in default_func () at /lib/libgstreamer-1.0.so.0
#6  0x41d9d6d3 in g_thread_pool_thread_proxy (data=0x9fb9b10) at gthreadpool.c:307
#7  0x41d9cbeb in g_thread_proxy (data=0xa074980) at gthread.c:764
#8  0x41c2b313 in start_thread (arg=0xaf100b40) at pthread_create.c:310
#9  0x41b01f2e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 5 (Thread 0xadefeb40 (LWP 4754)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0x41af529b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0x41d8324c in g_poll (__timeout=__timeout@entry=-1, __nfds=__nfds@entry=1, __fds=__fds@entry=0xae703f90) at /usr/include/bits/poll2.h:46
#3  0x41d8324c in g_poll (fds=fds@entry=0xae703f90, nfds=nfds@entry=1, timeout=timeout@entry=-1) at gpoll.c:124
#4  0x41d73520 in g_main_context_iterate (priority=2147483647, n_fds=1, fds=0xae703f90, timeout=-1, context=0xa2c8480) at gmain.c:4076
#5  0x41d73520 in g_main_context_iterate (context=context@entry=0xa2c8480, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3776
#6  0x41d73669 in g_main_context_iteration (context=0xa2c8480, may_block=may_block@entry=1) at gmain.c:3842
#7  0x41d736c6 in glib_worker_main (data=0x0) at gmain.c:5589
#8  0x41d9cbeb in g_thread_proxy (data=0xa20f090) at gthread.c:764
#9  0x41c2b313 in start_thread (arg=0xadefeb40) at pthread_create.c:310
#10 0x41b01f2e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 4 (Thread 0xae6ffb40 (LWP 4759)):
#0  0x41c2d0b2 in __pthread_mutex_lock_full (mutex=0xa392858) at ../nptl/pthread_mutex_lock.c:300
#1  0x4a2145b0 in pa_mutex_lock () at /usr/lib/pulseaudio/libpulsecommon-6.0.so
#2  0x49581af8 in poll_func () at /lib/libpulse.so.0
#3  0x4956f77b in pa_mainloop_poll () at /lib/libpulse.so.0
#4  0x49570021 in pa_mainloop_iterate () at /lib/libpulse.so.0
#5  0x495700f4 in pa_mainloop_run () at /lib/libpulse.so.0
#6  0x49581a7c in thread () at /lib/libpulse.so.0
#7  0x4a2158ae in internal_thread_func () at /usr/lib/pulseaudio/libpulsecommon-6.0.so
#8  0x41c2b313 in start_thread (arg=0xae6ffb40) at pthread_create.c:310
#9  0x41b01f2e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 3 (Thread 0xaf9ffb40 (LWP 4760)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0x41c33616 in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#2  0x41d9e4f6 in g_usleep (microseconds=50000) at gtimer.c:259
#3  0xffffffff in gst_xvimagesink_event_thread () at /usr/lib/gstreamer-1.0/libgstxvimagesink.so
#4  0x41d9cbeb in g_thread_proxy (data=0xa0748f0) at gthread.c:764
#5  0x41c2b313 in start_thread (arg=0xaf9ffb40) at pthread_create.c:310
#6  0x41b01f2e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 2 (Thread 0xb0ef7b40 (LWP 4761)):
[KCrash Handler]
#7  0x41d917d4 in g_slice_alloc (magazine_chunks=0xafa00478) at gslice.c:539
#8  0x41d917d4 in g_slice_alloc (tmem=<optimized out>, ix=1) at gslice.c:842
#9  0x41d917d4 in g_slice_alloc (mem_size=mem_size@entry=12) at gslice.c:998
#10 0x41d6e941 in g_list_prepend (list=0xa27a470 = {...}, data=0x9fead28) at glist.c:308
#11 0x47327560 in gst_registry_feature_filter () at /lib/libgstreamer-1.0.so.0
#12 0xffffffff in gst_auto_convert_load_factories () at /usr/lib/gstreamer-1.0/libgstautoconvert.so
#13 0xffffffff in gst_auto_convert_getcaps () at /usr/lib/gstreamer-1.0/libgstautoconvert.so
#14 0xffffffff in gst_auto_convert_sink_query () at /usr/lib/gstreamer-1.0/libgstautoconvert.so
#15 0x4730e714 in gst_pad_query () at /lib/libgstreamer-1.0.so.0
#16 0x4730eda0 in gst_pad_peer_query () at /lib/libgstreamer-1.0.so.0
#17 0x47341495 in query_caps_func () at /lib/libgstreamer-1.0.so.0
#18 0x4730d815 in gst_pad_forward () at /lib/libgstreamer-1.0.so.0
#19 0x473445b8 in gst_pad_proxy_query_caps () at /lib/libgstreamer-1.0.so.0
#20 0x4730de1c in gst_pad_query_default () at /lib/libgstreamer-1.0.so.0
#21 0x4730e714 in gst_pad_query () at /lib/libgstreamer-1.0.so.0
#22 0x4730eda0 in gst_pad_peer_query () at /lib/libgstreamer-1.0.so.0
#23 0x473473b1 in gst_pad_peer_query_caps () at /lib/libgstreamer-1.0.so.0
#24 0xffffffff in gst_mpegv_parse_get_caps () at /usr/lib/gstreamer-1.0/libgstvideoparsersbad.so
#25 0x4752e56b in gst_base_parse_sink_query_default () at /lib/libgstbase-1.0.so.0
#26 0xffffffff in gst_mpegv_parse_sink_query () at /usr/lib/gstreamer-1.0/libgstvideoparsersbad.so
#27 0x4752b44c in gst_base_parse_sink_query () at /lib/libgstbase-1.0.so.0
#28 0x4730e714 in gst_pad_query () at /lib/libgstreamer-1.0.so.0
#29 0x47344cd1 in gst_pad_query_caps () at /lib/libgstreamer-1.0.so.0
#30 0xffffffff in can_sink_caps () at /usr/lib/gstreamer-1.0/libgstresindvd.so
#31 0xffffffff in demux_pad_added () at /usr/lib/gstreamer-1.0/libgstresindvd.so
#32 0x41ee64e0 in g_cclosure_marshal_VOID__OBJECTv (closure=0xa42b420, return_value=0x0, instance=0xa429770, args=0xb0ef6b0c "H\214\f\n\340\f\240\257\002", marshal_data=0x0, n_params=1, param_types=0x9e20020) at gmarshal.c:1312
#33 0x41ee389d in _g_closure_invoke_va (closure=closure@entry=0xa42b420, return_value=return_value@entry=0x0, instance=instance@entry=0xa429770, args=args@entry=0xb0ef6b0c "H\214\f\n\340\f\240\257\002", n_params=n_params@entry=1, param_types=0x9e20020) at gclosure.c:831
#34 0x41efec1c in g_signal_emit_valist (instance=instance@entry=0xa429770, signal_id=signal_id@entry=5, detail=detail@entry=0, var_args=var_args@entry=0xb0ef6b0c "H\214\f\n\340\f\240\257\002") at gsignal.c:3218
#35 0x41eff474 in g_signal_emit (instance=0xa429770, signal_id=5, detail=0) at gsignal.c:3365
#36 0x472eca6a in gst_element_add_pad () at /lib/libgstreamer-1.0.so.0
#37 0xffffffff in gst_flups_demux_get_stream () at /usr/lib/gstreamer-1.0/libgstresindvd.so
#38 0xffffffff in gst_flups_demux_sink_event () at /usr/lib/gstreamer-1.0/libgstresindvd.so
#39 0x473068af in gst_pad_send_event_unchecked () at /lib/libgstreamer-1.0.so.0
#40 0x473071d6 in gst_pad_push_event_unchecked () at /lib/libgstreamer-1.0.so.0
#41 0x473108b3 in gst_pad_push_event () at /lib/libgstreamer-1.0.so.0
#42 0xffffffff in rsn_dvdsrc_create () at /usr/lib/gstreamer-1.0/libgstresindvd.so
#43 0x47551e92 in gst_base_src_get_range () at /lib/libgstbase-1.0.so.0
#44 0x475546be in gst_base_src_loop () at /lib/libgstbase-1.0.so.0
#45 0x4733bd67 in gst_task_func () at /lib/libgstreamer-1.0.so.0
#46 0x4733ce60 in default_func () at /lib/libgstreamer-1.0.so.0
#47 0x41d9d6d3 in g_thread_pool_thread_proxy (data=0x9fb9b10) at gthreadpool.c:307
#48 0x41d9cbeb in g_thread_proxy (data=0xa0745b0) at gthread.c:764
#49 0x41c2b313 in start_thread (arg=0xb0ef7b40) at pthread_create.c:310
#50 0x41b01f2e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:122

Thread 1 (Thread 0xb76dd800 (LWP 4744)):
#0  0xffffffff in __kernel_vsyscall ()
#1  0x41c32e5b in read () at ../sysdeps/unix/syscall-template.S:81
#2  0x41dbc7b6 in g_wakeup_acknowledge (__nbytes=16, __buf=0xbf9cb83c, __fd=<optimized out>) at /usr/include/bits/unistd.h:44
#3  0x41dbc7b6 in g_wakeup_acknowledge (wakeup=0x9e20798) at gwakeup.c:210
#4  0x41d72fd7 in g_main_context_check (context=context@entry=0x9e529f8, max_priority=2147483647, fds=fds@entry=0xa1777d8, n_fds=n_fds@entry=7) at gmain.c:3579
#5  0x41d734ba in g_main_context_iterate (context=context@entry=0x9e529f8, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3778
#6  0x41d73669 in g_main_context_iteration (context=0x9e529f8, may_block=1) at gmain.c:3842
#7  0x46b2be3f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x9e25150, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#8  0x4c2a0ccc in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x9e25150, flags=...) at kernel/qguieventdispatcher_glib.cpp:207
#9  0x46af66e2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0xbf9cba64, flags=...) at kernel/qeventloop.cpp:149
#10 0x46af6a89 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0xbf9cba64, flags=...) at kernel/qeventloop.cpp:204
#11 0x46afcb1b in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1225
#12 0x4c1e4865 in QApplication::exec() () at kernel/qapplication.cpp:3823
#13 0x0805ba87 in main ()

Reported using DrKonqi
Comment 1 Anthony Fieroni 2016-04-20 08:41:53 UTC
*** Bug 361502 has been marked as a duplicate of this bug. ***
Comment 2 Anthony Fieroni 2016-04-20 08:43:05 UTC
*** Bug 351623 has been marked as a duplicate of this bug. ***
Comment 3 Anthony Fieroni 2016-04-20 08:45:48 UTC
Looks like Fedora specific issue, pthread cause a deadlock at kernel call. Some comile option is mistaken
Comment 4 Ryan 2017-11-15 16:00:45 UTC
Created attachment 108878 [details]
New crash information added by DrKonqi

dragon (17.08.1) using Qt 5.9.2

- What I was doing when the application crashed:

Tried to play a movie, dragon player crashed (Fedora 27)

-- Backtrace (Reduced):
#16 0x00007f0104fe9b4c in gst_registry_feature_filter () from /lib64/libgstreamer-1.0.so.0
#17 0x00007f00c513e0bc in gst_auto_convert_load_factories () from /usr/lib64/gstreamer-1.0/libgstautoconvert.so
#18 0x00007f00c513e428 in gst_auto_convert_getcaps () from /usr/lib64/gstreamer-1.0/libgstautoconvert.so
#19 0x00007f00c513e9ef in gst_auto_convert_sink_query () from /usr/lib64/gstreamer-1.0/libgstautoconvert.so
#20 0x00007f0104fd1568 in gst_pad_query () from /lib64/libgstreamer-1.0.so.0
Comment 5 Anthony Fieroni 2017-11-15 18:24:31 UTC
Some misconfig in Qt and Glib i guess? You can try, this is shot in the dark, in terminal
QT_NO_GLIB=1 dragonplayer
Or you can use phonon-vlc-backend