[Bug 784846] New: aggregator: Deadlock for specific files playback since 20bf97f08912f0edb72bfdcdde4e5c40acb29823
GStreamer (GNOME Bugzilla)
bugzilla at gnome.org
Wed Jul 12 13:33:49 UTC 2017
https://bugzilla.gnome.org/show_bug.cgi?id=784846
Bug ID: 784846
Summary: aggregator: Deadlock for specific files playback since
20bf97f08912f0edb72bfdcdde4e5c40acb29823
Classification: Platform
Product: GStreamer
Version: git master
OS: Linux
Status: NEW
Severity: blocker
Priority: Normal
Component: gst-plugins-bad
Assignee: gstreamer-bugs at lists.freedesktop.org
Reporter: vivia at ahiru.eu
QA Contact: gstreamer-bugs at lists.freedesktop.org
GNOME version: ---
Using this file:
https://ahiru.eu/~vivia/v.mov
and this pipeline:
gst-launch-1.0 -v filesrc location='./v.mov' ! decodebin name=d ! video/x-raw
! fakesink d. ! audio/x-raw ! tee ! queue ! audiomixer ! fakesink
the pipeline doesn't preroll. Removing the video path of the pipeline, or the
audiomixer, makes it work.
I found it to work in 1.12.1 and a git bisect showed me this commit as the
first bad one:
commit 20bf97f08912f0edb72bfdcdde4e5c40acb29823
Author: Olivier CrĂȘte <olivier.crete at collabora.com>
Date: Sun May 21 14:34:13 2017 +0200
aggregator: Check for the result of caps events
https://bugzilla.gnome.org/show_bug.cgi?id=782918
A backtrace shows that it's a deadlock:
Thread 11 (Thread 0x7fffd80b9700 (LWP 12277)):
#0 0x00007ffff6a521e9 in syscall ()
at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ffff73c5c0c in g_mutex_lock_slowpath (mutex=0x555555b06918)
at ././glib/gthread-posix.c:1313
#2 0x00007ffff73c6482 in g_mutex_lock (mutex=<optimized out>)
at ././glib/gthread-posix.c:1337
#3 0x00007ffff73c65eb in g_cond_wait (cond=<optimized out>, mutex=<optimized
out>) at ././glib/gthread-posix.c:1396
#4 0x00007ffff44a1ecd in gst_aggregator_pad_query_func (pad=<optimized out>,
parent=<optimized out>, query=0x7fffe0002680) at gstaggregator.c:2659
#5 0x00007ffff7b1b548 in gst_pad_query (pad=pad at entry=0x555555b06970
[GstAudioMixerPad], query=query at entry=0x7fffe0002680) at gstpad.c:3950
#6 0x00007ffff7b1bb21 in gst_pad_peer_query (pad=0x7fffd0006b90 [GstPad],
query=query at entry=0x7fffe0002680) at gstpad.c:4082
#7 0x00007ffff5984062 in gst_base_transform_default_propose_allocation
(trans=0x7fffd0004480 [GstCapsFilter], decide_query=<optimized out>,
query=0x7fffe0002680) at gstbasetransform.c:1367
#8 0x00007ffff5987891 in gst_base_transform_default_query
(trans=0x7fffd0004480 [GstCapsFilter], direction=<optimized out>,
query=0x7fffe0002680)
at gstbasetransform.c:1471
#9 0x00007ffff7b1b548 in gst_pad_query (pad=pad at entry=0x7fffd0006950 [GstPad],
query=query at entry=0x7fffe0002680) at gstpad.c:3950
#10 0x00007ffff7b1bb21 in gst_pad_peer_query (pad=pad at entry=0x7fffe401eb40
[GstDecodePad], query=0x7fffe0002680) at gstpad.c:4082
#11 0x00007ffff7b1c296 in query_forward_func (pad=pad at entry=0x7fffe401eb40
[GstDecodePad], data=data at entry=0x7fffd80b83e0) at gstpad.c:3318
#12 0x00007ffff7b1a14e in gst_pad_forward (pad=pad at entry=0x555555b5d3a0
[GstProxyPad], forward=forward at entry=0x7ffff7b1c1e0 <query_forward_func>,
user_data=user_data at entry=0x7fffd80b83e0) at gstpad.c:2946
#13 0x00007ffff7b1a3a3 in gst_pad_query_default (pad=pad at entry=0x555555b5d3a0
[GstProxyPad], parent=parent at entry=0x7fffe401eb40 [GstDecodePad],
query=query at entry=0x7fffe0002680) at gstpad.c:3385
#14 0x00007ffff56d97d8 in gst_decode_pad_query (pad=0x555555b5d3a0
[GstProxyPad], parent=0x7fffe401eb40 [GstDecodePad], query=0x7fffe0002680)
at gstdecodebin2.c:5067
#15 0x00007ffff7b1b548 in gst_pad_query (pad=pad at entry=0x555555b5d3a0
[GstProxyPad], query=query at entry=0x7fffe0002680) at gstpad.c:3950
#16 0x00007ffff7b1bb21 in gst_pad_peer_query (pad=0x7fffdc015db0 [GstPad],
query=query at entry=0x7fffe0002680) at gstpad.c:4082
#17 0x00007ffff5247a5c in gst_audio_decoder_negotiate_default
(dec=0x7fffdc0dbff0 [avdec_aac]) at gstaudiodecoder.c:659
#18 0x00007ffff524b6a4 in gst_audio_decoder_negotiate_unlocked
(dec=0x7fffdc0dbff0 [avdec_aac]) at gstaudiodecoder.c:709
#19 0x00007ffff524b6a4 in gst_audio_decoder_allocate_output_buffer
(dec=0x7fffdc0dbff0 [avdec_aac], size=size at entry=8192) at
gstaudiodecoder.c:3533
#20 0x00007fffda5db09a in gst_ffmpegauddec_audio_frame (in_plugin=<optimized
out>, ret=0x7fffd80b88ec, outbuf=<synthetic pointer>, have_data=0x3,
size=4158486312, data=0x7fffdc0dbff0 "\340\270\r\334\377\177",
ffmpegdec=0x7fffdc0dbff0 [avdec_aac]) at gstavauddec.c:505
#21 0x00007fffda5db09a in gst_ffmpegauddec_frame
(ffmpegdec=ffmpegdec at entry=0x7fffdc0dbff0 [avdec_aac],
data=data at entry=0x7fffd0003a50 "!", size=size at entry=6,
have_data=have_data at entry=0x7fffd80b88e8, ret=ret at entry=0x7fffd80b88ec)
at gstavauddec.c:628
#22 0x00007fffda5dbfa2 in gst_ffmpegauddec_handle_frame (decoder=0x7fffdc0dbff0
[avdec_aac], inbuf=0x7fffdc012350) at gstavauddec.c:781
#23 0x00007ffff5245474 in gst_audio_decoder_push_buffers
(dec=dec at entry=0x7fffdc0dbff0 [avdec_aac], force=force at entry=0) at
gstaudiodecoder.c:1538
#24 0x00007ffff52457fb in gst_audio_decoder_chain_forward
(dec=dec at entry=0x7fffdc0dbff0 [avdec_aac], buffer=0x0,
buffer at entry=0x7fffdc012350)
at gstaudiodecoder.c:1652
#25 0x00007ffff524722c in gst_audio_decoder_chain (pad=<optimized out>,
parent=<optimized out>, buffer=0x7fffdc012350) at gstaudiodecoder.c:1912
#26 0x00007ffff7b14fa2 in gst_pad_chain_data_unchecked (data=0x7fffdc012350,
type=4112, pad=0x7fffdc015b70 [GstPad]) at gstpad.c:4205
#27 0x00007ffff7b14fa2 in gst_pad_push_data (pad=pad at entry=0x7fffdc015930
[GstPad], type=type at entry=4112, data=<optimized out>,
data at entry=0x7fffdc012350)
at gstpad.c:4457
#28 0x00007ffff7b1d432 in gst_pad_push (pad=0x7fffdc015930 [GstPad],
buffer=buffer at entry=0x7fffdc012350) at gstpad.c:4576
#29 0x00007ffff59679b9 in gst_base_parse_push_frame
(parse=parse at entry=0x7fffdc0d9b10 [GstAacParse],
frame=frame at entry=0x7fffd80b8c50) at gstbaseparse.c:2520
#30 0x00007ffff5968985 in gst_base_parse_chain (pad=<optimized out>,
parent=<optimized out>, buffer=0x7fffdc012350) at gstbaseparse.c:3142
#31 0x00007ffff7b14fa2 in gst_pad_chain_data_unchecked (data=0x7fffdc012350,
type=4112, pad=0x7fffdc0156f0 [GstPad]) at gstpad.c:4205
#32 0x00007ffff7b14fa2 in gst_pad_push_data (pad=pad at entry=0x7fffdc0154b0
[GstPad], type=type at entry=4112, data=<optimized out>,
data at entry=0x7fffdc012350)
at gstpad.c:4457
#33 0x00007ffff7b1d432 in gst_pad_push (pad=0x7fffdc0154b0 [GstPad],
buffer=buffer at entry=0x7fffdc012350) at gstpad.c:4576
#34 0x00007ffff5bdda0c in gst_single_queue_push_one (allow_drop=<synthetic
pointer>, object=0x7fffdc012350, sq=0x7fffdc0d8000, mq=0x7fffdc004030
[GstMultiQueue]) at gstmultiqueue.c:1608
#35 0x00007ffff5bdda0c in gst_multi_queue_loop (pad=<optimized out>)
at gstmultiqueue.c:1920
#36 0x00007ffff7b483f1 in gst_task_func (task=0x7fffdc017170 [GstTask])
at gsttask.c:332
#37 0x00007ffff73a8eee in g_thread_pool_thread_proxy (data=<optimized out>)
at ././glib/gthreadpool.c:307
#38 0x00007ffff73a84f5 in g_thread_proxy (data=0x7fffdc01ef20)
at ././glib/gthread.c:784
#39 0x00007ffff6d14494 in start_thread (arg=0x7fffd80b9700)
at pthread_create.c:333
#40 0x00007ffff6a56a8f in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 10 (Thread 0x7fffd88ba700 (LWP 12276)):
#0 0x00007ffff6d1a15f in pthread_cond_wait@@GLIBC_2.3.2 ()
at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fffda9cbc1e in frame_worker_thread (arg=0x7fffdc0734f8)
at libavcodec/pthread_frame.c:175
#2 0x00007ffff6d14494 in start_thread (arg=0x7fffd88ba700)
at pthread_create.c:333
#3 0x00007ffff6a56a8f in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 9 (Thread 0x7fffd90bb700 (LWP 12275)):
#0 0x00007ffff6d1a15f in pthread_cond_wait@@GLIBC_2.3.2 ()
at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fffda9cbc1e in frame_worker_thread (arg=0x7fffdc073350)
at libavcodec/pthread_frame.c:175
#2 0x00007ffff6d14494 in start_thread (arg=0x7fffd90bb700)
at pthread_create.c:333
#3 0x00007ffff6a56a8f in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 8 (Thread 0x7fffd98bc700 (LWP 12274)):
#0 0x00007ffff6d1a15f in pthread_cond_wait@@GLIBC_2.3.2 ()
at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fffda9cbc1e in frame_worker_thread (arg=0x7fffdc0731a8)
at libavcodec/pthread_frame.c:175
#2 0x00007ffff6d14494 in start_thread (arg=0x7fffd98bc700)
at pthread_create.c:333
#3 0x00007ffff6a56a8f in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 7 (Thread 0x7fffda0bd700 (LWP 12273)):
#0 0x00007ffff6d1a15f in pthread_cond_wait@@GLIBC_2.3.2 ()
at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fffda9cbc1e in frame_worker_thread (arg=0x7fffdc073000)
at libavcodec/pthread_frame.c:175
#2 0x00007ffff6d14494 in start_thread (arg=0x7fffda0bd700)
at pthread_create.c:333
#3 0x00007ffff6a56a8f in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 6 (Thread 0x7ffff0b46700 (LWP 12205)):
#0 0x00007ffff6a521e9 in syscall ()
at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ffff73c65df in g_cond_wait (cond=cond at entry=0x555555b14910,
mutex=mutex at entry=0x555555b14908) at ././glib/gthread-posix.c:1395
#2 0x00007ffff597560d in gst_base_sink_wait_preroll
(sink=sink at entry=0x555555b147e0 [GstFakeSink]) at gstbasesink.c:2267
#3 0x00007ffff5975c05 in gst_base_sink_do_preroll
(sink=sink at entry=0x555555b147e0 [GstFakeSink], obj=obj at entry=0x7fffdc0ff660) at
gstbasesink.c:2361
#4 0x00007ffff5976484 in gst_base_sink_do_sync
(basesink=basesink at entry=0x555555b147e0 [GstFakeSink],
obj=obj at entry=0x7fffdc0ff660, late=late at entry=0x7ffff0b44e98,
step_end=step_end at entry=0x7ffff0b44e9c) at gstbasesink.c:2563
#5 0x00007ffff59778c4 in gst_base_sink_chain_unlocked
(basesink=basesink at entry=0x555555b147e0 [GstFakeSink],
obj=obj at entry=0x7fffdc0ff660, is_list=is_list at entry=0, pad=<optimized out>) at
gstbasesink.c:3519
#6 0x00007ffff5978c00 in gst_base_sink_chain_main (basesink=0x555555b147e0
[GstFakeSink], pad=<optimized out>, obj=0x7fffdc0ff660, is_list=0)
at gstbasesink.c:3675
#7 0x00007ffff7b14fa2 in gst_pad_chain_data_unchecked (data=0x7fffdc0ff660,
type=4112, pad=0x555555b52720 [GstPad]) at gstpad.c:4205
#8 0x00007ffff7b14fa2 in gst_pad_push_data (pad=pad at entry=0x7fffd0006290
[GstPad], type=type at entry=4112, data=<optimized out>,
data at entry=0x7fffdc0ff660)
at gstpad.c:4457
#9 0x00007ffff7b1d432 in gst_pad_push (pad=0x7fffd0006290 [GstPad],
buffer=0x7fffdc0ff660) at gstpad.c:4576
#10 0x00007ffff598504a in gst_base_transform_chain (pad=<optimized out>,
parent=<optimized out>, buffer=<optimized out>) at gstbasetransform.c:2312
#11 0x00007ffff7b14fa2 in gst_pad_chain_data_unchecked (data=0x7fffdc0ff660,
type=4112, pad=0x7fffd0006050 [GstPad]) at gstpad.c:4205
#12 0x00007ffff7b14fa2 in gst_pad_push_data (pad=pad at entry=0x7fffe401e100
[GstDecodePad], type=type at entry=4112, data=<optimized out>,
data at entry=0x7fffdc0ff660) at gstpad.c:4457
#13 0x00007ffff7b1d432 in gst_pad_push (pad=pad at entry=0x7fffe401e100
[GstDecodePad], buffer=buffer at entry=0x7fffdc0ff660) at gstpad.c:4576
#14 0x00007ffff7b0407b in gst_proxy_pad_chain_default (pad=<optimized out>,
parent=<optimized out>, buffer=0x7fffdc0ff660) at gstghostpad.c:127
#15 0x00007ffff7b14fa2 in gst_pad_chain_data_unchecked (data=0x7fffdc0ff660,
type=4112, pad=0x555555b5ca60 [GstProxyPad]) at gstpad.c:4205
#16 0x00007ffff7b14fa2 in gst_pad_push_data (pad=pad at entry=0x7fffdc014df0
[GstPad], type=type at entry=4112, data=<optimized out>,
data at entry=0x7fffdc0ff660)
at gstpad.c:4457
#17 0x00007ffff7b1d432 in gst_pad_push (pad=0x7fffdc014df0 [GstPad],
buffer=buffer at entry=0x7fffdc0ff660) at gstpad.c:4576
#18 0x00007ffff4fc57fa in gst_video_decoder_clip_and_push_buf
(decoder=decoder at entry=0x7fffdc060130 [avdec_h264],
buf=buf at entry=0x7fffdc0ff660)
at gstvideodecoder.c:3205
#19 0x00007ffff4fccc5a in gst_video_decoder_finish_frame
(decoder=0x7fffdc060130 [avdec_h264], frame=0x0, frame at entry=0x7fffdc0ff440) at
gstvideodecoder.c:3060
#20 0x00007fffda5dfaf4 in gst_ffmpegviddec_video_frame (ret=0x7ffff0b454ec,
frame=0x7fffdc012ac0, have_data=0x7ffff0b454e8, size=3691381040,
data=0x7fffdc012ac0 "\003", ffmpegdec=0x7fffdc060130 [avdec_h264]) at
gstavviddec.c:1679
#21 0x00007fffda5dfaf4 in gst_ffmpegviddec_frame
(ffmpegdec=ffmpegdec at entry=0x7fffdc060130 [avdec_h264],
data=data at entry=0x7fffe00da280 "", size=size at entry=55669,
have_data=have_data at entry=0x7ffff0b454e8, frame=frame at entry=0x7fffdc012ac0,
ret=ret at entry=0x7ffff0b454ec) at gstavviddec.c:1740
#22 0x00007fffda5e0496 in gst_ffmpegviddec_handle_frame (decoder=0x7fffdc060130
[avdec_h264], frame=0x7fffdc012ac0) at gstavviddec.c:1853
#23 0x00007ffff4fc44d6 in gst_video_decoder_decode_frame
(decoder=decoder at entry=0x7fffdc060130 [avdec_h264], frame=0x7fffdc012ac0) at
gstvideodecoder.c:3415
#24 0x00007ffff4fc935c in gst_video_decoder_chain_forward
(decoder=decoder at entry=0x7fffdc060130 [avdec_h264],
buf=buf at entry=0x7fffec0039a0, at_eos=at_eos at entry=0) at gstvideodecoder.c:2141
#25 0x00007ffff4fc9d6a in gst_video_decoder_chain (pad=<optimized out>,
parent=<optimized out>, buf=0x7fffec0039a0) at gstvideodecoder.c:2455
#26 0x00007ffff7b14fa2 in gst_pad_chain_data_unchecked (data=0x7fffec0039a0,
type=4112, pad=0x7fffdc014bb0 [GstPad]) at gstpad.c:4205
#27 0x00007ffff7b14fa2 in gst_pad_push_data (pad=pad at entry=0x7fffdc014970
[GstPad], type=type at entry=4112, data=<optimized out>,
data at entry=0x7fffec0039a0)
at gstpad.c:4457
#28 0x00007ffff7b1d432 in gst_pad_push (pad=0x7fffdc014970 [GstPad],
buffer=0x7fffec0039a0) at gstpad.c:4576
#29 0x00007ffff598504a in gst_base_transform_chain (pad=<optimized out>,
parent=<optimized out>, buffer=<optimized out>) at gstbasetransform.c:2312
#30 0x00007ffff7b14fa2 in gst_pad_chain_data_unchecked (data=0x7fffec0039a0,
type=4112, pad=0x7fffdc014730 [GstPad]) at gstpad.c:4205
#31 0x00007ffff7b14fa2 in gst_pad_push_data (pad=pad at entry=0x7fffdc0144f0
[GstPad], type=type at entry=4112, data=<optimized out>,
data at entry=0x7fffec0039a0)
at gstpad.c:4457
#32 0x00007ffff7b1d432 in gst_pad_push (pad=0x7fffdc0144f0 [GstPad],
buffer=buffer at entry=0x7fffec0039a0) at gstpad.c:4576
#33 0x00007ffff59679b9 in gst_base_parse_push_frame
(parse=parse at entry=0x7fffdc019950 [GstH264Parse],
frame=frame at entry=0x7fffe0002320) at gstbaseparse.c:2520
#34 0x00007ffff596a4af in gst_base_parse_handle_and_push_frame
(frame=0x7fffe0002320, parse=0x7fffdc019950 [GstH264Parse]) at
gstbaseparse.c:2337
#35 0x00007ffff596a4af in gst_base_parse_finish_frame
(parse=parse at entry=0x7fffdc019950 [GstH264Parse],
frame=frame at entry=0x7fffe0002320, size=<optimized out>)
at gstbaseparse.c:2678
#36 0x00007ffff0122706 in gst_h264_parse_handle_frame_packetized
(frame=0x7fffe0002320, parse=0x7fffdc019950 [GstH264Parse]) at
gsth264parse.c:1025
#37 0x00007ffff0122706 in gst_h264_parse_handle_frame (parse=0x7fffdc019950
[GstH264Parse], frame=0x7fffe0002320, skipsize=<optimized out>)
at gsth264parse.c:1078
#38 0x00007ffff5962962 in gst_base_parse_handle_buffer
(parse=parse at entry=0x7fffdc019950 [GstH264Parse], buffer=<optimized out>,
skip=skip at entry=0x7ffff0b45c4c, flushed=flushed at entry=0x7ffff0b45c50) at
gstbaseparse.c:2145
#39 0x00007ffff59686a1 in gst_base_parse_chain (pad=<optimized out>,
parent=<optimized out>, buffer=<optimized out>) at gstbaseparse.c:3227
#40 0x00007ffff7b14fa2 in gst_pad_chain_data_unchecked (data=0x7fffe401ce20,
type=4112, pad=0x7fffdc0142b0 [GstPad]) at gstpad.c:4205
#41 0x00007ffff7b14fa2 in gst_pad_push_data (pad=pad at entry=0x7fffdc014070
[GstPad], type=type at entry=4112, data=<optimized out>,
data at entry=0x7fffe401ce20)
at gstpad.c:4457
#42 0x00007ffff7b1d432 in gst_pad_push (pad=0x7fffdc014070 [GstPad],
buffer=buffer at entry=0x7fffe401ce20) at gstpad.c:4576
#43 0x00007ffff5bdda0c in gst_single_queue_push_one (allow_drop=<synthetic
pointer>, object=0x7fffe401ce20, sq=0x7fffdc013800, mq=0x7fffdc004030
[GstMultiQueue]) at gstmultiqueue.c:1608
#44 0x00007ffff5bdda0c in gst_multi_queue_loop (pad=<optimized out>)
at gstmultiqueue.c:1920
#45 0x00007ffff7b483f1 in gst_task_func (task=0x555555b57b90 [GstTask])
at gsttask.c:332
#46 0x00007ffff73a8eee in g_thread_pool_thread_proxy (data=<optimized out>)
at ././glib/gthreadpool.c:307
#47 0x00007ffff73a84f5 in g_thread_proxy (data=0x7fffdc007280)
at ././glib/gthread.c:784
#48 0x00007ffff6d14494 in start_thread (arg=0x7ffff0b46700)
at pthread_create.c:333
#49 0x00007ffff6a56a8f in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 5 (Thread 0x7ffff1347700 (LWP 12204)):
#0 0x00007ffff6a521e9 in syscall ()
at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ffff73c65df in g_cond_wait (cond=cond at entry=0x7fffdc002880,
mutex=mutex at entry=0x7fffdc002858) at ././glib/gthread-posix.c:1395
#2 0x00007ffff5993282 in gst_data_queue_push (queue=0x7fffdc0028b0
[GstDataQueue], item=item at entry=0x7fffdc005e40) at gstdataqueue.c:521
#3 0x00007ffff5bdc805 in gst_multi_queue_chain (pad=<optimized out>,
parent=<optimized out>, buffer=0x7fffdc012020) at gstmultiqueue.c:2109
#4 0x00007ffff7b14fa2 in gst_pad_chain_data_unchecked (data=0x7fffdc012020,
type=4112, pad=0x7fffdc015270 [GstMultiQueuePad]) at gstpad.c:4205
#5 0x00007ffff7b14fa2 in gst_pad_push_data (pad=pad at entry=0x7fffdc015030
[GstPad], type=type at entry=4112, data=<optimized out>,
data at entry=0x7fffdc012020)
at gstpad.c:4457
#6 0x00007ffff7b1d432 in gst_pad_push (pad=0x7fffdc015030 [GstPad],
buffer=buffer at entry=0x7fffdc012020) at gstpad.c:4576
#7 0x00007ffff178e7da in gst_qtdemux_decorate_and_push_buffer
(qtdemux=qtdemux at entry=0x7fffe4055360 [GstQTDemux],
stream=stream at entry=0x7fffdc00ae20, buf=0x7fffdc012020, dts=<optimized out>,
dts at entry=128000000, pts=pts at entry=128000000,
duration=duration at entry=21333333, keyframe=1, position=161333333,
byte_position=<optimized out>)
at qtdemux.c:5561
#8 0x00007ffff17adbe8 in gst_qtdemux_loop_state_movie (qtdemux=0x7fffe4055360
[GstQTDemux]) at qtdemux.c:5858
#9 0x00007ffff17adbe8 in gst_qtdemux_loop (pad=0x555555b53260 [GstPad])
at qtdemux.c:5935
#10 0x00007ffff7b483f1 in gst_task_func (task=0x555555b57710 [GstTask])
at gsttask.c:332
#11 0x00007ffff73a8eee in g_thread_pool_thread_proxy (data=<optimized out>)
at ././glib/gthreadpool.c:307
#12 0x00007ffff73a84f5 in g_thread_proxy (data=0x7fffe4053f20)
at ././glib/gthread.c:784
#13 0x00007ffff6d14494 in start_thread (arg=0x7ffff1347700)
at pthread_create.c:333
#14 0x00007ffff6a56a8f in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 4 (Thread 0x7ffff327e700 (LWP 12186)):
#0 0x00007ffff6a4d63d in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007ffff7380c16 in g_main_context_poll (priority=<optimized out>,
n_fds=1, fds=0x7fffe80008c0, timeout=<optimized out>, context=0x5555559c6300)
at ././glib/gmain.c:4271
#2 0x00007ffff7380c16 in g_main_context_iterate
(context=context at entry=0x5555559c6300, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>)
at ././glib/gmain.c:3967
#3 0x00007ffff7380d2c in g_main_context_iteration (context=0x5555559c6300,
may_block=may_block at entry=1) at ././glib/gmain.c:4033
#4 0x00007ffff7380d71 in glib_worker_main (data=<optimized out>)
at ././glib/gmain.c:5824
#5 0x00007ffff73a84f5 in g_thread_proxy (data=0x5555559d18f0)
at ././glib/gthread.c:784
#6 0x00007ffff6d14494 in start_thread (arg=0x7ffff327e700)
at pthread_create.c:333
#7 0x00007ffff6a56a8f in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 3 (Thread 0x7ffff3a7f700 (LWP 12185)):
#0 0x00007ffff6a521e9 in syscall ()
at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ffff73c65df in g_cond_wait (cond=cond at entry=0x555555b572f0,
mutex=mutex at entry=0x555555b572a8) at ././glib/gthread-posix.c:1395
#2 0x00007ffff7b485cd in gst_task_func (task=0x555555b57290 [GstTask])
at gsttask.c:317
#3 0x00007ffff73a8eee in g_thread_pool_thread_proxy (data=<optimized out>)
at ././glib/gthreadpool.c:307
#4 0x00007ffff73a84f5 in g_thread_proxy (data=0x5555559d1990)
at ././glib/gthread.c:784
#5 0x00007ffff6d14494 in start_thread (arg=0x7ffff3a7f700)
at pthread_create.c:333
#6 0x00007ffff6a56a8f in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 2 (Thread 0x7ffff4280700 (LWP 12184)):
#0 0x00007ffff6a521e9 in syscall ()
at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ffff73c6641 in g_cond_broadcast (cond=<optimized out>)
at ././glib/gthread-posix.c:1412
#2 0x00007ffff4499166 in check_events (self=self at entry=0x555555b0d520
[GstAudioMixer], pad=pad at entry=0x555555b06970 [GstAudioMixerPad],
user_data=user_data at entry=0x0) at gstaggregator.c:811
#3 0x00007ffff449be5c in gst_aggregator_iterate_sinkpads
(self=self at entry=0x555555b0d520 [GstAudioMixer], func=func at entry=0x7ffff4498c70
<check_events>, user_data=user_data at entry=0x0) at gstaggregator.c:392
#4 0x00007ffff449ebb4 in gst_aggregator_aggregate_func (self=0x555555b0d520
[GstAudioMixer]) at gstaggregator.c:1104
#5 0x00007ffff7b483f1 in gst_task_func (task=0x555555b57170 [GstTask])
at gsttask.c:332
#6 0x00007ffff73a8eee in g_thread_pool_thread_proxy (data=<optimized out>)
at ././glib/gthreadpool.c:307
#7 0x00007ffff73a84f5 in g_thread_proxy (data=0x5555557c2ed0)
at ././glib/gthread.c:784
#8 0x00007ffff6d14494 in start_thread (arg=0x7ffff4280700)
at pthread_create.c:333
#9 0x00007ffff6a56a8f in clone ()
at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
Thread 1 (Thread 0x7ffff7fb1700 (LWP 11976)):
#0 0x00007ffff6a4d63d in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007ffff7380c16 in g_main_context_poll (priority=<optimized out>,
n_fds=2, fds=0x5555559c79b0, timeout=<optimized out>, context=0x5555559c4740)
at ././glib/gmain.c:4271
#2 0x00007ffff7380c16 in g_main_context_iterate (context=0x5555559c4740,
block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>)
at ././glib/gmain.c:3967
#3 0x00007ffff7380fa2 in g_main_loop_run (loop=0x5555559c4720)
at ././glib/gmain.c:4168
#4 0x00007ffff7ae5971 in gst_bus_poll (bus=0x55555587e3a0 [GstBus],
events=GST_MESSAGE_ANY, timeout=<optimized out>) at gstbus.c:1207
#5 0x0000555555558bb0 in event_loop (pipeline=0x555555b60130 [GstPipeline],
blocking=1, do_progress=1, target_state=GST_STATE_PAUSED) at gst-launch.c:533
#6 0x0000555555557a50 in main (argc=<optimized out>, argv=<optimized out>)
at gst-launch.c:1119
Probably something pre-existing though, because the offending commit isn't
really forgetting to unlock anything...?
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
More information about the gstreamer-bugs
mailing list