[Bug 727794] New: totem-video-thumbnailer crashed with SIGSEGV in gst_mini_object_unlock()

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Mon Apr 7 21:56:38 PDT 2014


https://bugzilla.gnome.org/show_bug.cgi?id=727794
  GStreamer | gstreamer (core) | 1.2.3

           Summary: totem-video-thumbnailer crashed with SIGSEGV in
                    gst_mini_object_unlock()
    Classification: Platform
           Product: GStreamer
           Version: 1.2.3
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: critical
          Priority: Normal
         Component: gstreamer (core)
        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/gstreamer1.0/+bug/1290750

"Possibly a duplicate of bug [0]#1288758, this happened when opening a folder
with video files that didn't have thumbnails already
[0] https://bugs.launchpad.net/ubuntu/+source/gstreamer1.0/+bug/1288758 "

#0  gst_mini_object_unlock (object=0x7f8cc91d8010,
flags=flags at entry=GST_LOCK_FLAG_EXCLUSIVE) at gstminiobject.c:241
        access_mode = <optimized out>
        state = <optimized out>
        newstate = <optimized out>
        __func__ = "gst_mini_object_unlock"
        __PRETTY_FUNCTION__ = "gst_mini_object_unlock"
#1  0x00007f8cfcfb1285 in _gst_buffer_free (buffer=0x7f8cdcece020) at
gstbuffer.c:577
        walk = <optimized out>
        next = <optimized out>
        i = <optimized out>
        len = <optimized out>
        msize = 272
        __func__ = "_gst_buffer_free"
        __PRETTY_FUNCTION__ = "_gst_buffer_free"
#2  0x00007f8cfcfda1fc in gst_mini_object_replace
(olddata=olddata at entry=0x7f8cdc360a10, newdata=0x0) at gstminiobject.c:513
        olddata_val = 0x7f8cdcece020
        __func__ = "gst_mini_object_replace"
        __PRETTY_FUNCTION__ = "gst_mini_object_replace"
#3  0x00007f8ce8951ba0 in gst_buffer_replace (nbuf=<optimized out>,
obuf=0x7f8cdc360a10) at /usr/include/gstreamer-1.0/gst/gstbuffer.h:475
No locals.
#4  gst_ffmpegviddec_video_frame (ffmpegdec=ffmpegdec at entry=0x7f8cdc067c60,
data=<optimized out>, data at entry=0x7f8cdc3e8970 "", size=<optimized out>,
frame=frame at entry=0x7f8cd80a0e50, ret=ret at entry=0x7f8cea5ed31c) at
gstavviddec.c:1229
        len = 25740
        have_data = 1
        mode_switch = -600438320
        skip_frame = 0
        out_frame = 0x7f8cdc3609d0
        out_dframe = 0x7f8cdc361ca0
        packet = {pts = 0, dts = 0, data = 0x7f8cdc3e8970 "", size = 25740,
stream_index = 0, flags = 0, side_data = 0x0, side_data_elems = 0, duration =
0, destruct = 0x0, priv = 0x0, pos = 0, convergence_duration = 0}
        __FUNCTION__ = "gst_ffmpegviddec_video_frame"
#5  0x00007f8ce8952818 in gst_ffmpegviddec_frame
(ffmpegdec=ffmpegdec at entry=0x7f8cdc067c60, data=data at entry=0x7f8cdc3e8970 "",
size=size at entry=25740, got_data=got_data at entry=0x7f8cea5ed318,
frame=frame at entry=0x7f8cd80a0e50, ret=ret at entry=0x7f8cea5ed31c) at
gstavviddec.c:1371
        oclass = 0x7f8cdc065c20
        have_data = 0
        len = 0
        __FUNCTION__ = "gst_ffmpegviddec_frame"
#6  0x00007f8ce8952eac in gst_ffmpegviddec_handle_frame
(decoder=0x7f8cdc067c60, frame=0x7f8cd80a0e50) at gstavviddec.c:1491
        tmp_padding = <optimized out>
        ffmpegdec = 0x7f8cdc067c60
        data = 0x7f8cdc3e8970 ""
        bdata = 0x7f8cdc3e8970 ""
        size = 25740
        len = <optimized out>
        have_data = -8039328
        bsize = 25740
        minfo = {memory = 0x7f8cd80c3560, flags = GST_MAP_READ, data =
0x7f8cd805d098 "", size = 25740, maxsize = 65535, user_data = {0x7f8cfca8820d
<g_slice_alloc+29>, 0x7f8cd802fb60, 0x0, 0x7f8cdc067ae0}, _gst_reserved =
{0x108, 0x7f8cdc067c60, 0x7f8cd80a0e50, 0x7f8cff7dd980}}
        ret = GST_FLOW_OK
        do_padding = <optimized out>
        __FUNCTION__ = "gst_ffmpegviddec_handle_frame"
#7  0x00007f8cf0a0ba09 in gst_video_decoder_decode_frame
(decoder=decoder at entry=0x7f8cdc067c60, frame=0x7f8cd80a0e50) at
gstvideodecoder.c:2832
        priv = 0x7f8cdc067ae0
        decoder_class = 0x7f8cdc065c20
        ret = GST_FLOW_OK
        __func__ = "gst_video_decoder_decode_frame"
        __PRETTY_FUNCTION__ = "gst_video_decoder_decode_frame"
#8  0x00007f8cf0a0bd6d in gst_video_decoder_chain_forward
(decoder=decoder at entry=0x7f8cdc067c60, buf=buf at entry=0x7f8cd80c2840,
at_eos=at_eos at entry=0) at gstvideodecoder.c:1757
        priv = 0x7f8cdc067ae0
        klass = <optimized out>
        ret = GST_FLOW_OK
        __func__ = "gst_video_decoder_chain_forward"
#9  0x00007f8cf0a0df6d in gst_video_decoder_chain (pad=<optimized out>,
parent=0x7f8cdc067c60, buf=0x7f8cd80c2840) at gstvideodecoder.c:2037
        decoder = 0x7f8cdc067c60
        ret = GST_FLOW_OK
        __PRETTY_FUNCTION__ = "gst_video_decoder_chain"
#10 0x00007f8cfcfddce8 in gst_pad_chain_data_unchecked (data=0x7f8cd80c2840,
type=<optimized out>, pad=0x7f8cd00109f0) at gstpad.c:3760
        chainfunc = 0x7f8cf0a0dca0 <gst_video_decoder_chain>
        ret = <optimized out>
        parent = 0x7f8cdc067c60
#11 gst_pad_push_data (pad=0x7f8cd80169b0, type=type at entry=4112,
data=<optimized out>) at gstpad.c:3990
        peer = 0x7f8cd00109f0
        ret = <optimized out>
        __PRETTY_FUNCTION__ = "gst_pad_push_data"
#12 0x00007f8cfcfe4996 in gst_pad_push (pad=<optimized out>, buffer=<optimized
out>) at gstpad.c:4093
        __func__ = "gst_pad_push"
#13 0x00007f8cf7339299 in gst_base_transform_chain (pad=<optimized out>,
parent=0x7f8cd8026130, buffer=<optimized out>) at gstbasetransform.c:2237
        position_out = <optimized out>
        trans = 0x7f8cd8026130
        klass = <optimized out>
        priv = 0x7f8cd8026060
        ret = <optimized out>
        position = <optimized out>
        timestamp = <optimized out>
        duration = <optimized out>
        outbuf = 0x7f8cd80c2840
        __PRETTY_FUNCTION__ = "gst_base_transform_chain"
#14 0x00007f8cfcfddce8 in gst_pad_chain_data_unchecked (data=0x7f8cd80c2840,
type=<optimized out>, pad=0x7f8cd8016780) at gstpad.c:3760
        chainfunc = 0x7f8cf7339030 <gst_base_transform_chain>
        ret = <optimized out>
        parent = 0x7f8cd8026130
#15 gst_pad_push_data (pad=0x7f8cd8016550, type=type at entry=4112,
data=<optimized out>, data at entry=0x7f8cd80c2840) at gstpad.c:3990
        peer = 0x7f8cd8016780
        ret = <optimized out>
        __PRETTY_FUNCTION__ = "gst_pad_push_data"
#16 0x00007f8cfcfe4996 in gst_pad_push (pad=<optimized out>,
buffer=buffer at entry=0x7f8cd80c2840) at gstpad.c:4093
        __func__ = "gst_pad_push"
#17 0x00007f8cf731bb09 in gst_base_parse_push_frame
(parse=parse at entry=0x7f8cd80202e0, frame=frame at entry=0x7f8cea5ed970) at
gstbaseparse.c:2299
        ret = <optimized out>
        last_start = <optimized out>
        last_stop = 842466708333
        klass = <optimized out>
        buffer = 0x7f8cd80c2840
        size = <optimized out>
        __func__ = "gst_base_parse_push_frame"
        __PRETTY_FUNCTION__ = "gst_base_parse_push_frame"
#18 0x00007f8cf731c510 in gst_base_parse_chain (pad=<optimized out>,
parent=0x7f8cd80202e0, buffer=0x7f8cd80c2840) at gstbaseparse.c:2805
        frame = {buffer = 0x0, out_buffer = 0x0, flags = 0, offset = 0,
overhead = 0, size = 0, _gst_reserved_i = {0, 0}, _gst_reserved_p = {0x0, 0x0},
_private_flags = 1}
        bclass = <optimized out>
        parse = 0x7f8cd80202e0
        ret = <optimized out>
        tmpbuf = 0x0
        skip = -1
        data = <optimized out>
        min_size = <optimized out>
        av = <optimized out>
        pts = <optimized out>
        dts = <optimized out>
        __PRETTY_FUNCTION__ = "gst_base_parse_chain"
#19 0x00007f8cfcfddce8 in gst_pad_chain_data_unchecked (data=0x7f8cd80c2840,
type=<optimized out>, pad=0x7f8cd8016320) at gstpad.c:3760
        chainfunc = 0x7f8cf731c240 <gst_base_parse_chain>
        ret = <optimized out>
        parent = 0x7f8cd80202e0
#20 gst_pad_push_data (pad=0x7f8cd80160f0, type=type at entry=4112,
data=<optimized out>, data at entry=0x7f8cd80c2840) at gstpad.c:3990
        peer = 0x7f8cd8016320
        ret = <optimized out>
        __PRETTY_FUNCTION__ = "gst_pad_push_data"
#21 0x00007f8cfcfe4996 in gst_pad_push (pad=<optimized out>,
buffer=buffer at entry=0x7f8cd80c2840) at gstpad.c:4093
        __func__ = "gst_pad_push"
#22 0x00007f8cf0546a23 in gst_single_queue_push_one (object=0x7f8cd80c2840,
sq=0x7f8cd8015dd0, mq=0x7f8cd801a050) at gstmultiqueue.c:1089
        buffer = 0x7f8cd80c2840
        timestamp = 842425000000
        duration = <optimized out>
        result = GST_FLOW_OK
#23 gst_multi_queue_loop (pad=<optimized out>) at gstmultiqueue.c:1338
        sq = 0x7f8cd8015dd0
        item = <optimized out>
        sitem = 0x7f8cd007f4a0
        mq = 0x7f8cd801a050
        object = <optimized out>
        newid = 108
        result = 611409984
        next_time = <optimized out>
        is_buffer = 1
        do_update_buffering = 0
        __PRETTY_FUNCTION__ = "gst_multi_queue_loop"
#24 0x00007f8cfd00b4e9 in gst_task_func (task=0x7f8cff869b90) at gsttask.c:316
        lock = 0x7f8cd8016160
        tself = 0x7f8cd8013990
        priv = 0x7f8cff869b40
        __PRETTY_FUNCTION__ = "gst_task_func"
#25 0x00007f8cfca9289c in g_thread_pool_thread_proxy (data=<optimized out>) at
/build/buildd/glib2.0-2.39.91/./glib/gthreadpool.c:307
        task = 0x7f8cd8015060
        pool = 0x7f8cff5029c0
#26 0x00007f8cfca91f15 in g_thread_proxy (data=0x7f8cd8013990) at
/build/buildd/glib2.0-2.39.91/./glib/gthread.c:764
        thread = 0x7f8cd8013990
#27 0x00007f8cfc508182 in start_thread (arg=0x7f8cea5ee700) at
pthread_create.c:312
        __res = <optimized out>
        pd = 0x7f8cea5ee700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140243204237056,
-1962653401992686113, 0, 0, 140243204237760, 140243204237056,
2007081083816089055, 2007120544018306527}, 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"
#28 0x00007f8cfc23512d 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