[Bug 734088] New: rhythmbox crashed with SIGSEGV in g_type_check_instance_is_a()

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Thu Jul 31 17:23:13 PDT 2014


https://bugzilla.gnome.org/show_bug.cgi?id=734088
  GStreamer | common | 1.2.4

           Summary: rhythmbox crashed with SIGSEGV in
                    g_type_check_instance_is_a()
    Classification: Platform
           Product: GStreamer
           Version: 1.2.4
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: critical
          Priority: Normal
         Component: common
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: caravena at gmail.com
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


Open bug in launchpad.net :
https://bugs.launchpad.net/ubuntu/+source/rhythmbox/+bug/1351103/

"Change of music."

#0  0x00007ff59420a564 in g_type_check_instance_is_a
(type_instance=type_instance at entry=0x7ff53401a830, iface_type=30059952) at
/build/buildd/glib2.0-2.41.1/./gobject/gtype.c:3967
No locals.
#1  0x00007ff58e6594da in gst_pad_link_full (srcpad=0x7ff524017b70,
sinkpad=0x7ff53401a830, flags=flags at entry=GST_PAD_LINK_CHECK_DEFAULT) at
gstpad.c:2313
        __inst = 0x7ff53401a830
        __t = <optimized out>
        __r = <optimized out>
        _g_boolean_var_ = <optimized out>
        result = <optimized out>
        parent = <optimized out>
        srcfunc = <optimized out>
        sinkfunc = <optimized out>
        __func__ = "gst_pad_link_full"
        __PRETTY_FUNCTION__ = "gst_pad_link_full"
#2  0x00007ff58e659afa in gst_pad_link (srcpad=<optimized out>,
sinkpad=<optimized out>) at gstpad.c:2445
No locals.
#3  0x00007ff566cb4083 in no_more_pads_cb (decodebin=0x7ff53401a810,
group=0x321c4c0) at gstplaybin2.c:3435
        combine = 0x321c5e0
        playbin = 0x321c040
        res = <optimized out>
        i = 0
        configure = <optimized out>
        __PRETTY_FUNCTION__ = "no_more_pads_cb"
#4  0x00007ff5941e9367 in _g_closure_invoke_va (closure=0x7ff5240209b0,
return_value=0x0, instance=0x7ff53401a810, args=0x7ff5127fa7f8, n_params=0,
param_types=0x0) at /build/buildd/glib2.0-2.41.1/./gobject/gclosure.c:831
        marshal = 0x7ff5941eaec0 <g_cclosure_marshal_VOID__VOIDv>
        marshal_data = 0x0
        in_marshal = 0
        real_closure = 0x7ff524020990
        __FUNCTION__ = "_g_closure_invoke_va"
#5  0x00007ff594201948 in g_signal_emit_valist (instance=0x7ff53401a810,
signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7ff5127fa7f8) at
/build/buildd/glib2.0-2.41.1/./gobject/gsignal.c:3219
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong
= 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0},
{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0,
v_float = 0, v_double = 0, v_pointer = 0x0}}}
        accumulator = 0x0
        emission = {next = 0x7ff5127fa9e0, instance = 0x7ff53401a810, ihint =
{signal_id = 20, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state =
EMISSION_RUN, chain_type = 52487168}
        signal_id = <optimized out>
        instance_type = <optimized out>
        emission_return = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long =
0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer
= 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64
= 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        rtype = 4
        static_scope = 0
        fastpath_handler = <optimized out>
        closure = 0x7ff5240209b0
        run_type = <optimized out>
        l = <optimized out>
        fastpath = <optimized out>
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __FUNCTION__ = "g_signal_emit_valist"
#6  0x00007ff5942025a2 in g_signal_emit (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>) at
/build/buildd/glib2.0-2.41.1/./gobject/gsignal.c:3367
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area =
0x7ff5127fa8d0, reg_save_area = 0x7ff5127fa810}}
#7  0x00007ff5941e9367 in _g_closure_invoke_va (closure=0x7ff52409cd40,
return_value=0x0, instance=0x7ff54803d3a0, args=0x7ff5127faaa8, n_params=0,
param_types=0x0) at /build/buildd/glib2.0-2.41.1/./gobject/gclosure.c:831
        marshal = 0x7ff5941eaec0 <g_cclosure_marshal_VOID__VOIDv>
        marshal_data = 0x0
        in_marshal = 0
        real_closure = 0x7ff52409cd20
        __FUNCTION__ = "_g_closure_invoke_va"
#8  0x00007ff594201948 in g_signal_emit_valist (instance=0x7ff54803d3a0,
signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7ff5127faaa8) at
/build/buildd/glib2.0-2.41.1/./gobject/gsignal.c:3219
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong
= 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0},
{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0,
v_float = 0, v_double = 0, v_pointer = 0x0}}}
        accumulator = 0x0
        emission = {next = 0x0, instance = 0x7ff54803d3a0, ihint = {signal_id =
20, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN,
chain_type = 52476880}
        signal_id = <optimized out>
        instance_type = <optimized out>
        emission_return = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long =
0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer
= 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64
= 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
        rtype = 4
        static_scope = 0
        fastpath_handler = <optimized out>
        closure = 0x7ff52409cd40
        run_type = <optimized out>
        l = <optimized out>
        fastpath = <optimized out>
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __FUNCTION__ = "g_signal_emit_valist"
#9  0x00007ff5942025a2 in g_signal_emit
(instance=instance at entry=0x7ff54803d3a0, signal_id=<optimized out>,
detail=detail at entry=0) at /build/buildd/glib2.0-2.41.1/./gobject/gsignal.c:3367
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area =
0x7ff5127fab80, reg_save_area = 0x7ff5127faac0}}
#10 0x00007ff58e639efb in gst_element_no_more_pads
(element=element at entry=0x7ff54803d3a0) at gstelement.c:845
        __func__ = "gst_element_no_more_pads"
#11 0x00007ff566ca78c3 in gst_decode_bin_expose
(dbin=dbin at entry=0x7ff54803d3a0) at gstdecodebin2.c:4055
        tmp = 0x0
        endpads = 0x7ff51c003720
        missing_plugin = 0
        already_exposed = <optimized out>
        __PRETTY_FUNCTION__ = "gst_decode_bin_expose"
        __func__ = "gst_decode_bin_expose"
#12 0x00007ff566ca8b68 in source_pad_blocked_cb (pad=pad at entry=0x7ff524016c20,
info=info at entry=0x7ff5127fad90, user_data=<optimized out>) at
gstdecodebin2.c:4218
        dpad = <optimized out>
        chain = <optimized out>
        dbin = 0x7ff54803d3a0
        ret = GST_PAD_PROBE_PASS
        __PRETTY_FUNCTION__ = "source_pad_blocked_cb"
#13 0x00007ff58e64f51a in probe_hook_marshal (hook=0x7ff5380028f0,
data=0x7ff5127fad00) at gstpad.c:3174
        pad = 0x7ff524016c20
        info = 0x7ff5127fad90
        type = <optimized out>
        flags = <optimized out>
        callback = 0x7ff566ca8830 <source_pad_blocked_cb>
        ret = <optimized out>
        __PRETTY_FUNCTION__ = "probe_hook_marshal"
#14 0x00007ff593f0a094 in g_hook_list_marshal
(hook_list=hook_list at entry=0x7ff524016cb8, may_recurse=may_recurse at entry=1,
marshaller=marshaller at entry=0x7ff58e64f3b0 <probe_hook_marshal>,
data=data at entry=0x7ff5127fad00) at
/build/buildd/glib2.0-2.41.1/./glib/ghook.c:672
        was_in_call = 0
        hook = 0x7ff5380028f0
        __FUNCTION__ = "g_hook_list_marshal"
#15 0x00007ff58e61373e in do_probe_callbacks (pad=pad at entry=0x7ff524016c20,
info=info at entry=0x7ff5127fad90, defaultval=defaultval at entry=GST_FLOW_OK) at
gstpad.c:3268
        data = {pad = 0x7ff524016c20, info = 0x7ff5127fad90, dropped = 0, pass
= 0, marshalled = 1, cookie = 4}
        cookie = 1
        is_block = 1
        __PRETTY_FUNCTION__ = "do_probe_callbacks"
#16 0x00007ff58e650950 in gst_pad_push_event_unchecked
(pad=pad at entry=0x7ff524016c20, event=0x7ff554054920,
type=type at entry=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at gstpad.c:4806
        info = {type = 4162, id = 1, data = 0x7ff554054920, offset =
18446744073709551615, size = 4294967295, _gst_reserved = {0x0, 0x0, 0x0, 0x0}}
        ret = <optimized out>
        peerpad = <optimized out>
        event_type = GST_EVENT_CAPS
        __PRETTY_FUNCTION__ = "gst_pad_push_event_unchecked"
#17 0x00007ff58e650b68 in push_sticky (pad=0x7ff524016c20, ev=0x7ff5127fae80,
user_data=0x7ff5127faee0) at gstpad.c:3443
        data = <optimized out>
        event = 0x7ff554054920
        __PRETTY_FUNCTION__ = "push_sticky"
#18 0x00007ff58e64ec92 in events_foreach (pad=pad at entry=0x7ff524016c20,
func=func at entry=0x7ff58e650a10 <push_sticky>,
user_data=user_data at entry=0x7ff5127faee0) at gstpad.c:570
        ev = 0x7ff50c0095f0
        ev_ret = {received = 0, event = 0x7ff554054920}
        i = 1
        len = 2
        events = 0x33c48a0
        ret = <optimized out>
        cookie = 2
#19 0x00007ff58e6590b8 in check_sticky (event=0x7ff554054920,
pad=0x7ff524016c20) at gstpad.c:3499
        data = {ret = GST_FLOW_OK, was_eos = 0, event = 0x7ff554054920}
#20 gst_pad_push_event (pad=pad at entry=0x7ff524016c20, event=0x7ff554054920) at
gstpad.c:4958
        res = 0
        type = GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM
        sticky = 1
        serialized = <optimized out>
        __func__ = "gst_pad_push_event"
        __PRETTY_FUNCTION__ = "gst_pad_push_event"
#21 0x00007ff58eb6d1d6 in gst_pad_set_caps (caps=0x7ff538002850,
pad=0x7ff524016c20) at /usr/include/gstreamer-1.0/gst/gstcompat.h:55
        event = <optimized out>
        res = 1
#22 gst_audio_decoder_negotiate_default (dec=0x7ff50c00b2a0) at
gstaudiodecoder.c:671
        klass = 0x7ff554017220
        res = 1
        caps = 0x7ff538002850
        prevcaps = 0x0
        query = 0x0
        allocator = 0x0
        params = {flags = (unknown: 0), align = 140690445245440, prefix =
140690554073408, padding = 3, _gst_reserved = {0x7ff5127fb140, 0x7ff593f5a887
<g_mutex_unlock+23>, 0x7ff524016c20, 0x7ff524016c38}}
        __func__ = "gst_audio_decoder_negotiate_default"
        __PRETTY_FUNCTION__ = "gst_audio_decoder_negotiate_default"
#23 0x00007ff58eb6c7d4 in gst_audio_decoder_negotiate_unlocked
(dec=0x7ff50c00b2a0) at gstaudiodecoder.c:730
        klass = <optimized out>
        ret = 1
#24 check_pending_reconfigure (dec=0x7ff50c00b2a0) at gstaudiodecoder.c:1094
        dec = 0x7ff50c00b2a0
        ret = GST_FLOW_OK
        ctx = 0x7ff50c00b0b0
        needs_reconfigure = 1684632180
#25 0x00007ff58eb6d843 in gst_audio_decoder_finish_frame
(dec=dec at entry=0x7ff50c00b2a0, buf=buf at entry=0x7ff53009e580,
frames=frames at entry=1) at gstaudiodecoder.c:1158
        priv = 0x7ff50c00b000
        ctx = 0x7ff50c00b0b0
        samples = 0
        ts = <optimized out>
        next_ts = <optimized out>
        size = <optimized out>
        ret = GST_FLOW_OK
        __func__ = "gst_audio_decoder_finish_frame"
        __PRETTY_FUNCTION__ = "gst_audio_decoder_finish_frame"
#26 0x00007ff54d9abfe2 in gst_flump3dec_handle_frame (base=0x7ff50c00b2a0,
buffer=0x7ff53009e360) at ../../src/flump3dec-1_0.c:145
        dec = 0x7ff50c00b2a0
        res = GST_FLOW_OK
        map = {memory = 0x7ff51c048b40, flags = GST_MAP_READ, data =
0x7ff50c0115a0 "\377\373\340\004", size = 1044, maxsize = 65543, user_data =
{0x7ff500000001, 0x7ff50c021640, 0x414, 0x10007}, _gst_reserved =
{0x7ff58e922359 <gst_base_src_get_range+4185>, 0x7ff51c048b40, 0x7ff58e62173c
<gst_buffer_get_sizes_range+396>, 0x1}}
        omap = {memory = 0x7ff50c031c00, flags = (GST_MAP_READ |
GST_MAP_WRITE), data = 0x7ff50c031c90 "", size = 4608, maxsize = 4615,
user_data = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff}, _gst_reserved = {0xffffffffffffffff, 0xffffffffffffffff,
0xffffffffffffffff, 0xffffffffffffffff}}
        outbuf = 0x7ff53009e580
        result = MP3TL_ERR_OK
        mp3hdr = 0x7ff50c000910
        framesize = <optimized out>
#27 0x00007ff58eb6ad73 in gst_audio_decoder_push_buffers
(dec=dec at entry=0x7ff50c00b2a0, force=force at entry=0) at gstaudiodecoder.c:1416
        priv = 0x7ff50c00b000
        ctx = 0x7ff50c00b0b0
        ret = <optimized out>
        buffer = <optimized out>
        av = 2088
        flush = 1044
        __func__ = "gst_audio_decoder_push_buffers"
        __PRETTY_FUNCTION__ = "gst_audio_decoder_push_buffers"
#28 0x00007ff58eb6b14b in gst_audio_decoder_chain_forward
(dec=dec at entry=0x7ff50c00b2a0, buffer=0x0, buffer at entry=0x7ff52801b9f0) at
gstaudiodecoder.c:1519
        ret = GST_FLOW_OK
        __PRETTY_FUNCTION__ = "gst_audio_decoder_chain_forward"
#29 0x00007ff58eb6c147 in gst_audio_decoder_chain (pad=<optimized out>,
parent=0x7ff50c00b2a0, buffer=0x7ff52801b9f0) at gstaudiodecoder.c:1798
        dec = 0x7ff50c00b2a0
        ret = <optimized out>
        __PRETTY_FUNCTION__ = "gst_audio_decoder_chain"
#30 0x00007ff58e651558 in gst_pad_chain_data_unchecked (data=0x7ff52801b9f0,
type=4112, pad=0x7ff524016130) at gstpad.c:3836
        chainfunc = 0x7ff58eb6be20 <gst_audio_decoder_chain>
        ret = <optimized out>
        parent = 0x7ff50c00b2a0
#31 gst_pad_push_data (pad=0x7ff5240167c0, type=type at entry=4112,
data=<optimized out>, data at entry=0x7ff52801b9f0) at gstpad.c:4069
        peer = 0x7ff524016130
        ret = <optimized out>
        __PRETTY_FUNCTION__ = "gst_pad_push_data"
#32 0x00007ff58e658436 in gst_pad_push (pad=<optimized out>,
buffer=buffer at entry=0x7ff52801b9f0) at gstpad.c:4180
        __func__ = "gst_pad_push"
#33 0x00007ff58e90cee9 in gst_base_parse_push_frame
(parse=parse at entry=0x7ff53000ca30, frame=frame at entry=0x1e079e0) at
gstbaseparse.c:2302
        ret = <optimized out>
        last_start = <optimized out>
        last_stop = 52244896
        klass = <optimized out>
        buffer = 0x7ff52801b9f0
        size = <optimized out>
        __func__ = "gst_base_parse_push_frame"
        __PRETTY_FUNCTION__ = "gst_base_parse_push_frame"
#34 0x00007ff58e9106b3 in gst_base_parse_handle_and_push_frame
(frame=0x1e079e0, parse=0x7ff53000ca30) at gstbaseparse.c:2134
        offset = 1044
        buffer = <optimized out>
#35 gst_base_parse_finish_frame (parse=parse at entry=0x7ff53000ca30,
frame=frame at entry=0x1e079e0, size=size at entry=1044) at gstbaseparse.c:2459
        ret = GST_FLOW_OK
        __func__ = "gst_base_parse_finish_frame"
        __PRETTY_FUNCTION__ = "gst_base_parse_finish_frame"
#36 0x00007ff54e3f19a4 in gst_mpeg_audio_parse_handle_frame
(parse=0x7ff53000ca30, frame=<optimized out>, skipsize=<optimized out>) at
gstmpegaudioparse.c:768
        mp3parse = 0x7ff53000ca30
        buf = <optimized out>
        reader = {data = 0x7ff50c021640 "\377\373\340\004", size = 65536, byte
= 0, _gst_reserved = {0x1, 0x0, 0x0, 0x7ff50c0215b0}}
        off = <optimized out>
        bpf = 1044
        lost_sync = <optimized out>
        draining = <optimized out>
        valid = <optimized out>
        caps_change = <optimized out>
        bitrate = <optimized out>
        layer = <optimized out>
        rate = <optimized out>
        channels = <optimized out>
        version = <optimized out>
        mode = <optimized out>
        crc = <optimized out>
        map = {memory = 0x7ff50c0215b0, flags = GST_MAP_READ, data =
0x7ff50c021640 "\377\373\340\004", size = 65536, maxsize = 65543, user_data =
{0x7ff58e62173c <gst_buffer_get_sizes_range+396>, 0x7ff524036800,
0x7ff58e65200c <gst_pad_get_range_unchecked+1580>, 0x7ff55409d510},
_gst_reserved = {0x10000, 0x1, 0xf93f341cd, 0x1}}
        res = 1
        __FUNCTION__ = "gst_mpeg_audio_parse_handle_frame"
#37 0x00007ff58e90a684 in gst_base_parse_handle_buffer
(parse=parse at entry=0x7ff53000ca30, buffer=<optimized out>,
skip=skip at entry=0x7ff5127fba84, flushed=flushed at entry=0x7ff5127fba80) at
gstbaseparse.c:1961
        klass = 0x7ff5580f1860
        frame = 0x1e079e0
        ret = <optimized out>
        __func__ = "gst_base_parse_handle_buffer"
        __PRETTY_FUNCTION__ = "gst_base_parse_handle_buffer"
#38 0x00007ff58e90abf2 in gst_base_parse_scan_frame
(parse=parse at entry=0x7ff53000ca30, klass=0x7ff5580f1860) at gstbaseparse.c:3121
        buffer = 0x7ff55409d510
        ret = <optimized out>
        fsize = 65536
        min_size = <optimized out>
        flushed = 0
        skip = 0
#39 0x00007ff58e90eae9 in gst_base_parse_loop (pad=<optimized out>) at
gstbaseparse.c:3194
        parse = 0x7ff53000ca30
        klass = 0x7ff5580f1860
        ret = GST_FLOW_OK
        __PRETTY_FUNCTION__ = "gst_base_parse_loop"
#40 0x00007ff58e67f0c6 in gst_task_func (task=0x7ff5340ae170) at gsttask.c:317
        lock = 0x7ff53000a750
        tself = 0x1df39e0
        priv = 0x7ff5340ae120
        __PRETTY_FUNCTION__ = "gst_task_func"
#41 0x00007ff593f3e8ec in g_thread_pool_thread_proxy (data=<optimized out>) at
/build/buildd/glib2.0-2.41.1/./glib/gthreadpool.c:307
        task = 0x33203a0
        pool = 0x1cae850
#42 0x00007ff593f3df65 in g_thread_proxy (data=0x1df39e0) at
/build/buildd/glib2.0-2.41.1/./glib/gthread.c:764
        thread = 0x1df39e0
#43 0x00007ff593cba165 in start_thread (arg=0x7ff5127fc700) at
pthread_create.c:309
        __res = <optimized out>
        pd = 0x7ff5127fc700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140690554078976,
3742280346742864720, 0, 0, 140690554079680, 140690554078976,
-3745476624841655472, -3745754973182182576}, mask_was_saved = 0}}, priv = {pad
= {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#44 0x00007ff5939e74dd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.

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