[Bug 731568] New: Crash in GstOpenALSink

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Thu Jun 12 04:55:29 PDT 2014


https://bugzilla.gnome.org/show_bug.cgi?id=731568
  GStreamer | gst-plugins-bad | 1.3.2

           Summary: Crash in GstOpenALSink
    Classification: Platform
           Product: GStreamer
           Version: 1.3.2
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: major
          Priority: Normal
         Component: gst-plugins-bad
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: bugzilla at tecnocode.co.uk
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


Running WebKit with some video stuff on an embedded device, I reliably get the
following criticals:


Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
AL lib: alsa_reset_playback: snd_pcm_hw_params(data->pcmHandle, hp) failed:
Invalid argument

(WebKitWebProcess:6642): GStreamer-CRITICAL **: gst_caps_intersect_full:
assertion 'GST_IS_CAPS (caps2)' failed


If I trap on the final critical, I get the following. I can't get hold of debug
symbols for libgstaudio-1.0.so.0.


Program received signal SIGTRAP, Trace/breakpoint trap.
[Switching to Thread 0xab1a7270 (LWP 4272)]
__libc_do_syscall () at
../ports/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:44
44    ../ports/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S: No such file or
directory.
(gdb) bt 
#0  __libc_do_syscall () at
../ports/sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:44
#1  0xb5b8a0b6 in __GI_raise (sig=5) at
../nptl/sysdeps/unix/sysv/linux/raise.c:56
^[[3~#2  0xb4b39216 in g_logv () from /lib/arm-linux-gnueabihf/libglib-2.0.so.0
#3  0xb4b392b4 in g_log () from /lib/arm-linux-gnueabihf/libglib-2.0.so.0
#4  0xb4b392d2 in g_return_if_fail_warning () from
/lib/arm-linux-gnueabihf/libglib-2.0.so.0
#5  0xb5565644 in gst_caps_intersect_full (caps1=0xb040e5b8, caps2=0x0,
mode=<optimized out>)
    at gstcaps.c:1649
#6  0xb560f62a in gst_base_sink_query_caps (bsink=bsink at entry=0x5470a0,
pad=<optimized out>, 
    filter=0xb040e5b8) at gstbasesink.c:580
#7  0xb560f6ec in gst_base_sink_default_query (basesink=0x5470a0,
query=0xb1730690)
    at gstbasesink.c:4813
#8  0xb56d1140 in ?? () from /usr/lib/arm-linux-gnueabihf/libgstaudio-1.0.so.0
#9  0xb56d1140 in ?? () from /usr/lib/arm-linux-gnueabihf/libgstaudio-1.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) frame 7
#7  0xb560f6ec in gst_base_sink_default_query (basesink=0x5470a0,
query=0xb1730690)
    at gstbasesink.c:4813
4813    gstbasesink.c: No such file or directory.
(gdb) print basesink
$2 = (GstBaseSink *) 0x5470a0
(gdb) print (GTypeInstance *) $2
$3 = (GTypeInstance *) 0x5470a0
(gdb) print *$3
$4 = {g_class = 0x8dc48}
(gdb) print *$3->g_class
$5 = {g_type = 576920}
(gdb) print *$3->g_class->g_type
$6 = 2
(gdb) print g_type_name(2)
$7 = 0
(gdb) print $3->g_class->g_type
$8 = 576920
(gdb) print g_type_name ($3->g_class->g_type)
[Thread 0xa9762270 (LWP 4277) exited]
[Thread 0xa9f62270 (LWP 4276) exited]
$9 = -1420627912
(gdb) #print (char*) 
(gdb) print (char*) $9
$10 = 0xab52f038 "GstOpenALSink"
(gdb) 


Manually looking through the code, I can't see a way this could be triggered,
so obviously I'm missing something.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- 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