[Bug 789542] New: audiovisualizer: basic-tutorial-8.c is crashing

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Fri Oct 27 07:58:56 UTC 2017


https://bugzilla.gnome.org/show_bug.cgi?id=789542

            Bug ID: 789542
           Summary: audiovisualizer: basic-tutorial-8.c is crashing
    Classification: Platform
           Product: GStreamer
           Version: git master
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gst-plugins-base
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: gdesmott at gnome.org
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

gst-docs/examples/tutorial/basic-tutorial-8.c is raising a crash in
audiovisualizer with master.

(It would be good to somehow integrate those examples in our CI system).

Thread 5 "video_queue:src" received signal SIGSEGV, Segmentation fault.

Thread 8 (Thread 0x7fffe92ee700 (LWP 26260)):
#0  0x00007ffff6e0ac8d in nanosleep () at /lib64/libpthread.so.0
#1  0x00007ffff708b278 in g_usleep () at /lib64/libglib-2.0.so.0
#2  0x00007ffff2e7f78c in gst_vaapisink_event_thread (sink=0x87c200) at
../subprojects/gstreamer-vaapi/gst/vaapi/gstvaapisink.c:905
#3  0x00007ffff7089b93 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#4  0x00007ffff6e0173a in start_thread () at /lib64/libpthread.so.0
#5  0x00007ffff6b3be7f in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7fffe9b3f700 (LWP 26259)):
#0  0x00007ffff6b35b19 in syscall () at /lib64/libc.so.6
#1  0x00007ffff70a79df in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007ffff42cedb4 in gst_queue_chain_buffer_or_list (pad=0x8344b0,
parent=0x82a180, obj=0x8ff5c0, is_list=0) at
../subprojects/gstreamer/plugins/elements/gstqueue.c:1246
#3  0x00007ffff42cf553 in gst_queue_chain (pad=0x8344b0, parent=0x82a180,
buffer=0x8ff5c0) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1344
#4  0x00007ffff761b0c7 in gst_pad_chain_data_unchecked (pad=0x8344b0,
type=4112, data=0x8ff5c0) at ../subprojects/gstreamer/gst/gstpad.c:4215
#5  0x00007ffff761bcb4 in gst_pad_push_data (pad=0x8425e0, type=4112,
data=0x8ff5c0) at ../subprojects/gstreamer/gst/gstpad.c:4471
#6  0x00007ffff761c3df in gst_pad_push (pad=0x8425e0, buffer=0x8ff5c0) at
../subprojects/gstreamer/gst/gstpad.c:4590
#7  0x00007ffff42d5ee5 in gst_tee_do_push (tee=0x837000, pad=0x8425e0,
data=0x8ff5c0, is_list=0) at
../subprojects/gstreamer/plugins/elements/gsttee.c:856
#8  0x00007ffff42d615a in gst_tee_handle_data (tee=0x837000, data=0x8ff5c0,
is_list=0) at ../subprojects/gstreamer/plugins/elements/gsttee.c:939
#9  0x00007ffff42d656f in gst_tee_chain (pad=0x834270, parent=0x837000,
buffer=0x8ff5c0) at ../subprojects/gstreamer/plugins/elements/gsttee.c:1022
#10 0x00007ffff761b0c7 in gst_pad_chain_data_unchecked (pad=0x834270,
type=4112, data=0x8ff5c0) at ../subprojects/gstreamer/gst/gstpad.c:4215
#11 0x00007ffff761bcb4 in gst_pad_push_data (pad=0x834030, type=4112,
data=0x8ff5c0) at ../subprojects/gstreamer/gst/gstpad.c:4471
#12 0x00007ffff761c3df in gst_pad_push (pad=0x834030, buffer=0x8ff5c0) at
../subprojects/gstreamer/gst/gstpad.c:4590
#13 0x00007ffff791b506 in gst_base_src_loop (pad=0x834030) at
../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:2918
#14 0x00007ffff7655a5b in gst_task_func (task=0x8515f0) at
../subprojects/gstreamer/gst/gsttask.c:332
#15 0x00007ffff7656c20 in default_func (tdata=0x825590, pool=0x619910) at
../subprojects/gstreamer/gst/gsttaskpool.c:69
#16 0x00007ffff708a58e in g_thread_pool_thread_proxy () at
/lib64/libglib-2.0.so.0
#17 0x00007ffff7089b93 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#18 0x00007ffff6e0173a in start_thread () at /lib64/libpthread.so.0
#19 0x00007ffff6b3be7f in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7fffea340700 (LWP 26258)):
#0  0x00007ffff6b35b19 in syscall () at /lib64/libc.so.6
#1  0x00007ffff70a79df in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007ffff79077fa in gst_base_sink_wait_preroll (sink=0x8d2b30) at
../subprojects/gstreamer/libs/gst/base/gstbasesink.c:2267
#3  0x00007ffff7907d15 in gst_base_sink_do_preroll (sink=0x8d2b30,
obj=0x8542d0) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:2361
#4  0x00007ffff79085eb in gst_base_sink_do_sync (basesink=0x8d2b30,
obj=0x8542d0, late=0x7fffea33f364, step_end=0x7fffea33f360) at
../subprojects/gstreamer/libs/gst/base/gstbasesink.c:2564
#5  0x00007ffff790c9e8 in gst_base_sink_chain_unlocked (basesink=0x8d2b30,
pad=0x84b260, obj=0x8542d0, is_list=0) at
../subprojects/gstreamer/libs/gst/base/gstbasesink.c:3513
#6  0x00007ffff790d84c in gst_base_sink_chain_main (basesink=0x8d2b30,
pad=0x84b260, obj=0x8542d0, is_list=0) at
../subprojects/gstreamer/libs/gst/base/gstbasesink.c:3672
#7  0x00007ffff790d9bb in gst_base_sink_chain (pad=0x84b260, parent=0x8d2b30,
buf=0x8542d0) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:3701
#8  0x00007ffff761b0c7 in gst_pad_chain_data_unchecked (pad=0x84b260,
type=4112, data=0x8542d0) at ../subprojects/gstreamer/gst/gstpad.c:4215
#9  0x00007ffff761bcb4 in gst_pad_push_data (pad=0x842150, type=4112,
data=0x8542d0) at ../subprojects/gstreamer/gst/gstpad.c:4471
#10 0x00007ffff761c3df in gst_pad_push (pad=0x842150, buffer=0x8542d0) at
../subprojects/gstreamer/gst/gstpad.c:4590
#11 0x00007ffff75fb01f in gst_proxy_pad_chain_default (pad=0x840050,
parent=0x83f060, buffer=0x8542d0) at
../subprojects/gstreamer/gst/gstghostpad.c:127
#12 0x00007ffff761b0c7 in gst_pad_chain_data_unchecked (pad=0x840050,
type=4112, data=0x8542d0) at ../subprojects/gstreamer/gst/gstpad.c:4215
#13 0x00007ffff761bcb4 in gst_pad_push_data (pad=0x834ff0, type=4112,
data=0x8542d0) at ../subprojects/gstreamer/gst/gstpad.c:4471
#14 0x00007ffff761c3df in gst_pad_push (pad=0x834ff0, buffer=0x8542d0) at
../subprojects/gstreamer/gst/gstpad.c:4590
#15 0x00007ffff792536c in gst_base_transform_chain (pad=0x834db0,
parent=0x83bfe0, buffer=0x8542d0) at
../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:2312
#16 0x00007ffff761b0c7 in gst_pad_chain_data_unchecked (pad=0x834db0,
type=4112, data=0x8542d0) at ../subprojects/gstreamer/gst/gstpad.c:4215
#17 0x00007ffff761bcb4 in gst_pad_push_data (pad=0x834b70, type=4112,
data=0x8542d0) at ../subprojects/gstreamer/gst/gstpad.c:4471
#18 0x00007ffff761c3df in gst_pad_push (pad=0x834b70, buffer=0x8542d0) at
../subprojects/gstreamer/gst/gstpad.c:4590
#19 0x00007ffff792536c in gst_base_transform_chain (pad=0x834930,
parent=0x8306d0, buffer=0x8542d0) at
../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:2312
#20 0x00007ffff761b0c7 in gst_pad_chain_data_unchecked (pad=0x834930,
type=4112, data=0x8542d0) at ../subprojects/gstreamer/gst/gstpad.c:4215
#21 0x00007ffff761bcb4 in gst_pad_push_data (pad=0x8346f0, type=4112,
data=0x8542d0) at ../subprojects/gstreamer/gst/gstpad.c:4471
#22 0x00007ffff761c3df in gst_pad_push (pad=0x8346f0, buffer=0x8542d0) at
../subprojects/gstreamer/gst/gstpad.c:4590
#23 0x00007ffff42cf6c0 in gst_queue_push_one (queue=0x82a180) at
../subprojects/gstreamer/plugins/elements/gstqueue.c:1383
#24 0x00007ffff42d051c in gst_queue_loop (pad=0x8346f0) at
../subprojects/gstreamer/plugins/elements/gstqueue.c:1536
#25 0x00007ffff7655a5b in gst_task_func (task=0x8514d0) at
../subprojects/gstreamer/gst/gsttask.c:332
---Type <return> to continue, or q <return> to quit---
#26 0x00007ffff7656c20 in default_func (tdata=0x8257c0, pool=0x619910) at
../subprojects/gstreamer/gst/gsttaskpool.c:69
#27 0x00007ffff708a58e in g_thread_pool_thread_proxy () at
/lib64/libglib-2.0.so.0
#28 0x00007ffff7089b93 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#29 0x00007ffff6e0173a in start_thread () at /lib64/libpthread.so.0
#30 0x00007ffff6b3be7f in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7fffeab41700 (LWP 26257)):
#0  0x00007ffff6ac4dba in __memset_erms () at /lib64/libc.so.6
#1  0x00007ffff383dcc2 in gst_audio_visualizer_chain (pad=0x835d70,
parent=0x8503f0, buffer=0x904a10) at
../subprojects/gst-plugins-base/gst-libs/gst/pbutils/gstaudiovisualizer.c:1163
#2  0x00007ffff761b0c7 in gst_pad_chain_data_unchecked (pad=0x835d70,
type=4112, data=0x904a10) at ../subprojects/gstreamer/gst/gstpad.c:4215
#3  0x00007ffff761bcb4 in gst_pad_push_data (pad=0x835b30, type=4112,
data=0x904a10) at ../subprojects/gstreamer/gst/gstpad.c:4471
#4  0x00007ffff761c3df in gst_pad_push (pad=0x835b30, buffer=0x904a10) at
../subprojects/gstreamer/gst/gstpad.c:4590
#5  0x00007ffff792536c in gst_base_transform_chain (pad=0x8358f0,
parent=0x848c40, buffer=0x854600) at
../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:2312
#6  0x00007ffff761b0c7 in gst_pad_chain_data_unchecked (pad=0x8358f0,
type=4112, data=0x854600) at ../subprojects/gstreamer/gst/gstpad.c:4215
#7  0x00007ffff761bcb4 in gst_pad_push_data (pad=0x8356b0, type=4112,
data=0x854600) at ../subprojects/gstreamer/gst/gstpad.c:4471
#8  0x00007ffff761c3df in gst_pad_push (pad=0x8356b0, buffer=0x854600) at
../subprojects/gstreamer/gst/gstpad.c:4590
#9  0x00007ffff42cf6c0 in gst_queue_push_one (queue=0x82a480) at
../subprojects/gstreamer/plugins/elements/gstqueue.c:1383
#10 0x00007ffff42d051c in gst_queue_loop (pad=0x8356b0) at
../subprojects/gstreamer/plugins/elements/gstqueue.c:1536
#11 0x00007ffff7655a5b in gst_task_func (task=0x851170) at
../subprojects/gstreamer/gst/gsttask.c:332
#12 0x00007ffff7656c20 in default_func (tdata=0x8258c0, pool=0x619910) at
../subprojects/gstreamer/gst/gsttaskpool.c:69
#13 0x00007ffff708a58e in g_thread_pool_thread_proxy () at
/lib64/libglib-2.0.so.0
#14 0x00007ffff7089b93 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#15 0x00007ffff6e0173a in start_thread () at /lib64/libpthread.so.0
#16 0x00007ffff6b3be7f in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7fffeb342700 (LWP 26256)):
#0  0x00007ffff6b35b19 in syscall () at /lib64/libc.so.6
#1  0x00007ffff70a79df in g_cond_wait () at /lib64/libglib-2.0.so.0
#2  0x00007ffff79077fa in gst_base_sink_wait_preroll (sink=0x861cb0) at
../subprojects/gstreamer/libs/gst/base/gstbasesink.c:2267
#3  0x00007ffff7907d15 in gst_base_sink_do_preroll (sink=0x861cb0,
obj=0x8542d0) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:2361
#4  0x00007ffff79085eb in gst_base_sink_do_sync (basesink=0x861cb0,
obj=0x8542d0, late=0x7fffeb341a04, step_end=0x7fffeb341a00) at
../subprojects/gstreamer/libs/gst/base/gstbasesink.c:2564
#5  0x00007ffff790c9e8 in gst_base_sink_chain_unlocked (basesink=0x861cb0,
pad=0x84ade0, obj=0x8542d0, is_list=0) at
../subprojects/gstreamer/libs/gst/base/gstbasesink.c:3513
#6  0x00007ffff790d84c in gst_base_sink_chain_main (basesink=0x861cb0,
pad=0x84ade0, obj=0x8542d0, is_list=0) at
../subprojects/gstreamer/libs/gst/base/gstbasesink.c:3672
#7  0x00007ffff790d9bb in gst_base_sink_chain (pad=0x84ade0, parent=0x861cb0,
buf=0x8542d0) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:3701
#8  0x00007ffff761b0c7 in gst_pad_chain_data_unchecked (pad=0x84ade0,
type=4112, data=0x8542d0) at ../subprojects/gstreamer/gst/gstpad.c:4215
#9  0x00007ffff761bcb4 in gst_pad_push_data (pad=0x84aba0, type=4112,
data=0x8542d0) at ../subprojects/gstreamer/gst/gstpad.c:4471
#10 0x00007ffff761c3df in gst_pad_push (pad=0x84aba0, buffer=0x8542d0) at
../subprojects/gstreamer/gst/gstpad.c:4590
#11 0x00007ffff42cf6c0 in gst_queue_push_one (queue=0x82a780) at
../subprojects/gstreamer/plugins/elements/gstqueue.c:1383
#12 0x00007ffff42d051c in gst_queue_loop (pad=0x84aba0) at
../subprojects/gstreamer/plugins/elements/gstqueue.c:1536
#13 0x00007ffff7655a5b in gst_task_func (task=0x8513b0) at
../subprojects/gstreamer/gst/gsttask.c:332
#14 0x00007ffff7656c20 in default_func (tdata=0x825910, pool=0x619910) at
../subprojects/gstreamer/gst/gsttaskpool.c:69
#15 0x00007ffff708a58e in g_thread_pool_thread_proxy () at
/lib64/libglib-2.0.so.0
#16 0x00007ffff7089b93 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#17 0x00007ffff6e0173a in start_thread () at /lib64/libpthread.so.0
#18 0x00007ffff6b3be7f in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7fffebb43700 (LWP 26255)):
#0  0x00007ffff6b2ff3d in poll () at /lib64/libc.so.6
#1  0x00007fffee628c91 in poll_func () at /lib64/libpulse.so.0
#2  0x00007fffee61a4a1 in pa_mainloop_poll () at /lib64/libpulse.so.0
#3  0x00007fffee61ab3e in pa_mainloop_iterate () at /lib64/libpulse.so.0
#4  0x00007fffee61abf0 in pa_mainloop_run () at /lib64/libpulse.so.0
#5  0x00007fffee628bd9 in thread () at /lib64/libpulse.so.0
#6  0x00007fffee3c81d8 in internal_thread_func () at
/usr/lib64/pulseaudio/libpulsecommon-10.0.so
#7  0x00007ffff6e0173a in start_thread () at /lib64/libpthread.so.0
#8  0x00007ffff6b3be7f in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7ffff7fb5300 (LWP 26249)):
---Type <return> to continue, or q <return> to quit---
#0  0x00007ffff6b2ff3d in poll () at /lib64/libc.so.6
#1  0x00007ffff7062166 in g_main_context_iterate.isra () at
/lib64/libglib-2.0.so.0
#2  0x00007ffff70624f2 in g_main_loop_run () at /lib64/libglib-2.0.so.0
#3  0x0000000000401ec1 in main ()

==26544== Conditional jump or move depends on uninitialised value(s)
==26544==    at 0x4C3432F: memset (vg_replace_strmem.c:1234)
==26544==    by 0xA9DACC1: gst_audio_visualizer_chain
(gstaudiovisualizer.c:1163)
==26544==    by 0x53D40C6: gst_pad_chain_data_unchecked (gstpad.c:4215)
==26544==    by 0x53D4CB3: gst_pad_push_data (gstpad.c:4471)
==26544==    by 0x53D53DE: gst_pad_push (gstpad.c:4590)
==26544==    by 0x510A36B: gst_base_transform_chain (gstbasetransform.c:2312)
==26544==    by 0x53D40C6: gst_pad_chain_data_unchecked (gstpad.c:4215)
==26544==    by 0x53D4CB3: gst_pad_push_data (gstpad.c:4471)
==26544==    by 0x53D53DE: gst_pad_push (gstpad.c:4590)
==26544==    by 0x9F6C6BF: gst_queue_push_one (gstqueue.c:1383)
==26544==    by 0x9F6D51B: gst_queue_loop (gstqueue.c:1536)
==26544==    by 0x540EA5A: gst_task_func (gsttask.c:332)
==26544== 
==26544== Conditional jump or move depends on uninitialised value(s)
==26544==    at 0x4C34369: memset (vg_replace_strmem.c:1234)
==26544==    by 0xA9DACC1: gst_audio_visualizer_chain
(gstaudiovisualizer.c:1163)
==26544==    by 0x53D40C6: gst_pad_chain_data_unchecked (gstpad.c:4215)
==26544==    by 0x53D4CB3: gst_pad_push_data (gstpad.c:4471)
==26544==    by 0x53D53DE: gst_pad_push (gstpad.c:4590)
==26544==    by 0x510A36B: gst_base_transform_chain (gstbasetransform.c:2312)
==26544==    by 0x53D40C6: gst_pad_chain_data_unchecked (gstpad.c:4215)
==26544==    by 0x53D4CB3: gst_pad_push_data (gstpad.c:4471)
==26544==    by 0x53D53DE: gst_pad_push (gstpad.c:4590)
==26544==    by 0x9F6C6BF: gst_queue_push_one (gstqueue.c:1383)
==26544==    by 0x9F6D51B: gst_queue_loop (gstqueue.c:1536)
==26544==    by 0x540EA5A: gst_task_func (gsttask.c:332)
==26544== 
==26544== Invalid write of size 8
==26544==    at 0x4C34357: memset (vg_replace_strmem.c:1234)
==26544==    by 0xA9DACC1: gst_audio_visualizer_chain
(gstaudiovisualizer.c:1163)
==26544==    by 0x53D40C6: gst_pad_chain_data_unchecked (gstpad.c:4215)
==26544==    by 0x53D4CB3: gst_pad_push_data (gstpad.c:4471)
==26544==    by 0x53D53DE: gst_pad_push (gstpad.c:4590)
==26544==    by 0x510A36B: gst_base_transform_chain (gstbasetransform.c:2312)
==26544==    by 0x53D40C6: gst_pad_chain_data_unchecked (gstpad.c:4215)
==26544==    by 0x53D4CB3: gst_pad_push_data (gstpad.c:4471)
==26544==    by 0x53D53DE: gst_pad_push (gstpad.c:4590)
==26544==    by 0x9F6C6BF: gst_queue_push_one (gstqueue.c:1383)
==26544==    by 0x9F6D51B: gst_queue_loop (gstqueue.c:1536)
==26544==    by 0x540EA5A: gst_task_func (gsttask.c:332)
==26544==  Address 0x4179000 is not stack'd, malloc'd or (recently) free'd
==26544== 
==26544== 
==26544== Process terminating with default action of signal 11 (SIGSEGV):
dumping core
==26544==  Access not within mapped region at address 0x4179000
==26544==    at 0x4C34357: memset (vg_replace_strmem.c:1234)
==26544==    by 0xA9DACC1: gst_audio_visualizer_chain
(gstaudiovisualizer.c:1163)
==26544==    by 0x53D40C6: gst_pad_chain_data_unchecked (gstpad.c:4215)
==26544==    by 0x53D4CB3: gst_pad_push_data (gstpad.c:4471)
==26544==    by 0x53D53DE: gst_pad_push (gstpad.c:4590)
==26544==    by 0x510A36B: gst_base_transform_chain (gstbasetransform.c:2312)
==26544==    by 0x53D40C6: gst_pad_chain_data_unchecked (gstpad.c:4215)
==26544==    by 0x53D4CB3: gst_pad_push_data (gstpad.c:4471)
==26544==    by 0x53D53DE: gst_pad_push (gstpad.c:4590)
==26544==    by 0x9F6C6BF: gst_queue_push_one (gstqueue.c:1383)
==26544==    by 0x9F6D51B: gst_queue_loop (gstqueue.c:1536)
==26544==    by 0x540EA5A: gst_task_func (gsttask.c:332)

-- 
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