After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 678897 - gst-launch-1.0 triggers a segfault for xvimagesink
gst-launch-1.0 triggers a segfault for xvimagesink
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
0.11.x
Other Linux
: Normal normal
: 0.11.x
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2012-06-26 16:07 UTC by Ángel Guzmán Maeso (shakaran)
Modified: 2012-06-27 07:48 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
xvimagesink-debug.log (185.42 KB, application/x-gzip)
2012-06-26 16:07 UTC, Ángel Guzmán Maeso (shakaran)
Details

Description Ángel Guzmán Maeso (shakaran) 2012-06-26 16:07:43 UTC
Created attachment 217308 [details]
xvimagesink-debug.log

Running:

$ gst-launch-1.0 autovideosrc ! autovideosink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Caught SIGSEGV accessing address 0xb5a21000

The debug generated is attached:
GST_DEBUG=*:6 gst-launch-1.0 autovideosrc ! autovideosink 2>xvimagesink-debug.log

Some background: this bug was first reported on launchpad as wrong segfault on python package 
https://bugs.launchpad.net/bugs/1017914

The gdb info related:

 sudo gdb gst-launch-1.0 22136
[sudo] password for shakaran: 
GNU gdb (Linaro GDB) 7.4-2012.06-ubuntu
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
Reading symbols from /usr/bin/gst-launch-1.0...Reading symbols from /usr/lib/debug/.build-id/38/50aaa25d704602911d47410741974934d8f404.debug...done.
done.
Attaching to program: /usr/bin/gst-launch-1.0, process 22136
Reading symbols from /usr/lib/i386-linux-gnu/libgstreamer-1.0.so.0...Reading symbols from /usr/lib/debug/.build-id/6f/e478d2ad8cfbdd1dabd12b07f2b7960419de6e.debug...done.
done.
Loaded symbols for /usr/lib/i386-linux-gnu/libgstreamer-1.0.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/i386-linux-gnu/libgobject-2.0.so.0.3302.0...done.
done.
Loaded symbols for /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
Reading symbols from /lib/i386-linux-gnu/libglib-2.0.so.0...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/libglib-2.0.so.0.3302.0...done.
done.
Loaded symbols for /lib/i386-linux-gnu/libglib-2.0.so.0
Reading symbols from /lib/i386-linux-gnu/libpthread.so.0...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/libpthread-2.15.so...done.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[New Thread 0xb62f8b40 (LWP 22185)]
[New Thread 0xb6d23b40 (LWP 22184)]
done.
Loaded symbols for /lib/i386-linux-gnu/libpthread.so.0
Reading symbols from /lib/i386-linux-gnu/libc.so.6...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/libc-2.15.so...done.
done.
Loaded symbols for /lib/i386-linux-gnu/libc.so.6
Reading symbols from /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0...Reading symbols from /usr/lib/debug/usr/lib/i386-linux-gnu/libgmodule-2.0.so.0.3302.0...done.
done.
Loaded symbols for /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0
Reading symbols from /lib/i386-linux-gnu/librt.so.1...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/librt-2.15.so...done.
done.
Loaded symbols for /lib/i386-linux-gnu/librt.so.1
Reading symbols from /lib/i386-linux-gnu/libdl.so.2...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/libdl-2.15.so...done.
done.
Loaded symbols for /lib/i386-linux-gnu/libdl.so.2
Reading symbols from /usr/lib/i386-linux-gnu/libffi.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libffi.so.6
Reading symbols from /lib/i386-linux-gnu/libpcre.so.3...(no debugging symbols found)...done.
Loaded symbols for /lib/i386-linux-gnu/libpcre.so.3
Reading symbols from /lib/ld-linux.so.2...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/ld-2.15.so...done.
done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/i386-linux-gnu/libnss_compat.so.2...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/libnss_compat-2.15.so...done.
done.
Loaded symbols for /lib/i386-linux-gnu/libnss_compat.so.2
Reading symbols from /lib/i386-linux-gnu/libnsl.so.1...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/libnsl-2.15.so...done.
done.
Loaded symbols for /lib/i386-linux-gnu/libnsl.so.1
Reading symbols from /lib/i386-linux-gnu/libnss_nis.so.2...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/libnss_nis-2.15.so...done.
done.
Loaded symbols for /lib/i386-linux-gnu/libnss_nis.so.2
Reading symbols from /lib/i386-linux-gnu/libnss_files.so.2...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/libnss_files-2.15.so...done.
done.
Loaded symbols for /lib/i386-linux-gnu/libnss_files.so.2
Reading symbols from /usr/lib/i386-linux-gnu/gstreamer-1.0/libgstautodetect.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/gstreamer-1.0/libgstautodetect.so
Reading symbols from /usr/lib/i386-linux-gnu/gstreamer-1.0/libgstcoreelements.so...Reading symbols from /usr/lib/debug/.build-id/b4/f39c23ae8b75c7e72d06fc9aeb4c8c1bfa740f.debug...done.
done.
Loaded symbols for /usr/lib/i386-linux-gnu/gstreamer-1.0/libgstcoreelements.so
Reading symbols from /usr/lib/i386-linux-gnu/libgstbase-1.0.so.0...Reading symbols from /usr/lib/debug/.build-id/f5/0f0c2685af90b7a349d700870a7f2dcde029a1.debug...done.
done.
Loaded symbols for /usr/lib/i386-linux-gnu/libgstbase-1.0.so.0
Reading symbols from /usr/lib/i386-linux-gnu/gstreamer-1.0/libgstxvimagesink.so...Reading symbols from /usr/lib/debug/.build-id/08/e1e78f172006544cbbf836ebd1136fcaf56c2d.debug...done.
done.
Loaded symbols for /usr/lib/i386-linux-gnu/gstreamer-1.0/libgstxvimagesink.so
Reading symbols from /usr/lib/i386-linux-gnu/libgstvideo-1.0.so.0...Reading symbols from /usr/lib/debug/.build-id/54/410513bbc4cf7ab13cc075b876f5615eb77a74.debug...done.
done.
Loaded symbols for /usr/lib/i386-linux-gnu/libgstvideo-1.0.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libX11.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libX11.so.6
Reading symbols from /usr/lib/i386-linux-gnu/libXv.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXv.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libXext.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXext.so.6
Reading symbols from /lib/i386-linux-gnu/libm.so.6...Reading symbols from /usr/lib/debug/lib/i386-linux-gnu/libm-2.15.so...done.
done.
Loaded symbols for /lib/i386-linux-gnu/libm.so.6
Reading symbols from /usr/lib/i386-linux-gnu/liborc-0.4.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/liborc-0.4.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libxcb.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libxcb.so.1
Reading symbols from /usr/lib/i386-linux-gnu/libXau.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXau.so.6
Reading symbols from /usr/lib/i386-linux-gnu/libXdmcp.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libXdmcp.so.6
Reading symbols from /usr/lib/i386-linux-gnu/gstreamer-1.0/libgstvideo4linux2.so...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/gstreamer-1.0/libgstvideo4linux2.so
Reading symbols from /usr/lib/i386-linux-gnu/libv4l2.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libv4l2.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libv4lconvert.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libv4lconvert.so.0
Reading symbols from /usr/lib/i386-linux-gnu/libjpeg.so.8...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/i386-linux-gnu/libjpeg.so.8
0xb7728424 in __kernel_vsyscall ()
(gdb) thread apply all bt

Thread 2 (Thread 0xb62f8b40 (LWP 22185))

  • #0 __kernel_vsyscall
  • #1 nanosleep
    at ../sysdeps/unix/syscall-template.S line 82
  • #2 g_usleep
    at /build/buildd/glib2.0-2.33.2/./glib/gtimer.c line 259
  • #3 fault_spin
    at gst-launch.c line 148
  • #4 fault_handler_sigaction
    at gst-launch.c line 129
  • #5 <signal handler called>
  • #6 __memcpy_ssse3_rep
    at ../sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S line 158
  • #7 memcpy
    at /usr/include/i386-linux-gnu/bits/string3.h line 52
  • #8 gst_video_frame_copy_plane
    at video-frame.c line 223
  • #9 gst_video_frame_copy
    at video-frame.c line 263
  • #10 gst_xvimagesink_show_frame
    at xvimagesink.c line 1855
  • #11 gst_video_sink_show_preroll_frame
    at gstvideosink.c line 202
  • #12 gst_base_sink_do_preroll
    at gstbasesink.c line 2157
  • #13 gst_base_sink_do_sync
    at gstbasesink.c line 2375
  • #14 gst_base_sink_chain_unlocked
    at gstbasesink.c line 3172
  • #15 gst_base_sink_chain_main
    at gstbasesink.c line 3306
  • #16 gst_pad_chain_data_unchecked
    at gstpad.c line 3529
  • #17 gst_pad_push_data
    at gstpad.c line 3744
  • #18 gst_pad_push
    at gstpad.c line 3847
  • #19 gst_proxy_pad_chain_default
    at gstghostpad.c line 290
  • #20 gst_pad_chain_data_unchecked
    at gstpad.c line 3529
  • #21 gst_pad_push_data
    at gstpad.c line 3744

Comment 1 Wim Taymans 2012-06-27 07:48:53 UTC
I think this was fixed by this commit, please try again:

commit f4e3ae65aba5abde7b86ca3b1a0533fac294f3c6
Author: Wim Taymans <wim.taymans@collabora.co.uk>
Date:   Tue Jun 26 11:14:59 2012 +0200

    v4l2: setup strides and offsets for all planes