Bug#788708: Bug#799632: iceweasel: SIGSEGV when playing videos via gstreamer

Agustin Martin agmartin at debian.org
Sat Nov 21 16:06:58 UTC 2015


2015-11-14 15:25 GMT+01:00 Soeren D. Schulze <soeren.d.schulze at gmx.de>:
> I am not sure about those SIGPIPEs.  They occured to me, too, but I could
> just press 'c' in gdb and continue using iceweasel until the SIGSEGV.  On
> the other hand, they are apparently gone now in stretch.
>
> Could you press 'c' next time it happens, and wait for a SIGSEGV to occur?

Hi,

This time a SIGSEV did occur, please find attached backtrace
-------------- next part --------------
$ gdb --args iceweasel
GNU gdb (Debian 7.7.1+dfsg-5) 7.7.1
Copyright (C) 2014 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 "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from iceweasel...Reading symbols from /usr/lib/debug//usr/lib/iceweasel/iceweasel...done.
done.
(gdb) set pagination off
(gdb) run
Starting program: /usr/bin/iceweasel 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffe900a700 (LWP 4545)]
[Thread 0x7fffe900a700 (LWP 4545) exited]

(process:4541): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
[New Thread 0x7fffe900a700 (LWP 4547)]
[New Thread 0x7fffe0eff700 (LWP 4548)]
[New Thread 0x7fffe06fe700 (LWP 4549)]
[New Thread 0x7ffff7f76700 (LWP 4550)]
[New Thread 0x7ffff7ef5700 (LWP 4551)]
[New Thread 0x7ffff6def700 (LWP 4552)]
[New Thread 0x7fffdfefd700 (LWP 4553)]
[New Thread 0x7fffdfaf3700 (LWP 4554)]
[New Thread 0x7fffde9ff700 (LWP 4555)]
[New Thread 0x7fffddd44700 (LWP 4556)]
[New Thread 0x7fffdd543700 (LWP 4557)]
[New Thread 0x7fffdfe6c700 (LWP 4558)]
[New Thread 0x7fffdc5ff700 (LWP 4559)]
[New Thread 0x7fffdb8ff700 (LWP 4560)]
[New Thread 0x7fffdb0fe700 (LWP 4561)]
[New Thread 0x7fffd9a41700 (LWP 4562)]
[New Thread 0x7fffd85ff700 (LWP 4563)]
[New Thread 0x7fffd7dfe700 (LWP 4564)]
[New Thread 0x7fffd6fff700 (LWP 4565)]
[New Thread 0x7fffd6bff700 (LWP 4566)]
[New Thread 0x7fffd61ff700 (LWP 4567)]
[Thread 0x7fffd6bff700 (LWP 4566) exited]
[New Thread 0x7fffd59fe700 (LWP 4568)]
[New Thread 0x7fffd6bff700 (LWP 4569)]
[New Thread 0x7fffd4eff700 (LWP 4570)]
console.error: 
  [CustomizableUI]
  Custom widget with id loop-button does not return a valid node
[New Thread 0x7fffd35ff700 (LWP 4571)]
console.error: 
  [CustomizableUI]
  Custom widget with id loop-button does not return a valid node
[New Thread 0x7fffd28ff700 (LWP 4572)]
[New Thread 0x7fffd20fe700 (LWP 4573)]
[New Thread 0x7fffd15ff700 (LWP 4574)]
[New Thread 0x7fffd0bff700 (LWP 4575)]
[New Thread 0x7fffd03fe700 (LWP 4576)]
[New Thread 0x7fffcfbfd700 (LWP 4577)]
[New Thread 0x7fffcf0ff700 (LWP 4578)]
[New Thread 0x7fffceefe700 (LWP 4579)]
[New Thread 0x7fffd6d48700 (LWP 4580)]
[New Thread 0x7fffcc988700 (LWP 4581)]
[New Thread 0x7fffcc187700 (LWP 4582)]
[New Thread 0x7fffcb6ff700 (LWP 4583)]
[New Thread 0x7fffca7ff700 (LWP 4584)]
[New Thread 0x7fffc9df1700 (LWP 4585)]
[New Thread 0x7fffc95f0700 (LWP 4586)]
[New Thread 0x7fffc8def700 (LWP 4587)]
[New Thread 0x7fffc81ff700 (LWP 4588)]
[New Thread 0x7fffc79fe700 (LWP 4589)]
[New Thread 0x7fffc6fff700 (LWP 4590)]
ATTENTION: default value of option force_s3tc_enable overridden by environment.
[New Thread 0x7fffbdfff700 (LWP 4591)]
[New Thread 0x7fffb99ff700 (LWP 4592)]
[New Thread 0x7fffb82ff700 (LWP 4593)]
[New Thread 0x7fffb7afe700 (LWP 4594)]
[Thread 0x7fffb82ff700 (LWP 4593) exited]
[New Thread 0x7fffc7143700 (LWP 4595)]
[New Thread 0x7fffc6754700 (LWP 4596)]
[New Thread 0x7fffbd7fe700 (LWP 4597)]
[New Thread 0x7fffb82ff700 (LWP 4598)]
[New Thread 0x7fffb3c1c700 (LWP 4599)]
[New Thread 0x7fffaf1ff700 (LWP 4600)]
[New Thread 0x7fffad6e3700 (LWP 4601)]
[New Thread 0x7fffac6a9700 (LWP 4602)]
[New Thread 0x7fffbd79d700 (LWP 4603)]
[New Thread 0x7fffbd75c700 (LWP 4604)]
[New Thread 0x7fffaa7ff700 (LWP 4605)]
[New Thread 0x7fffb7269700 (LWP 4606)]
[New Thread 0x7fffa9ffe700 (LWP 4607)]
[New Thread 0x7fffa97fd700 (LWP 4608)]
[New Thread 0x7fffa8ffc700 (LWP 4609)]
[New Thread 0x7fffa87fb700 (LWP 4610)]
[New Thread 0x7fffa7ffa700 (LWP 4611)]
[New Thread 0x7fffabe78700 (LWP 4612)]
[New Thread 0x7fffa6eff700 (LWP 4613)]
[New Thread 0x7fffa4f46700 (LWP 4614)]
[Thread 0x7fffa4f46700 (LWP 4614) exited]
[New Thread 0x7fffa77f9700 (LWP 4616)]
[New Thread 0x7fffa4f46700 (LWP 4617)]
[New Thread 0x7fffa3fe7700 (LWP 4618)]
[New Thread 0x7fffa37e6700 (LWP 4619)]
[New Thread 0x7fffa2fe5700 (LWP 4620)]
[New Thread 0x7fffa27e4700 (LWP 4621)]
[New Thread 0x7fffa1fe3700 (LWP 4622)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffb7269700 (LWP 4606)]
mozilla::layers::SharedPlanarYCbCrImage::SetDataNoCopy (this=0x7fffb67958b0, aData=...) at /tmp/buildd/iceweasel-38.4.0esr/gfx/layers/ipc/SharedPlanarYCbCrImage.cpp:141
141	/tmp/buildd/iceweasel-38.4.0esr/gfx/layers/ipc/SharedPlanarYCbCrImage.cpp: No existe el fichero o el directorio.
(gdb) bt full
#0  mozilla::layers::SharedPlanarYCbCrImage::SetDataNoCopy (this=0x7fffb67958b0, aData=...) at /tmp/buildd/iceweasel-38.4.0esr/gfx/layers/ipc/SharedPlanarYCbCrImage.cpp:141
        serializer = {<mozilla::layers::YCbCrImageDataDeserializerBase> = {mData = 0x7fffb7268840 "h\333��\377\177", mDataSize = 140736266144568, mIsValid = 240}, <No data fields>}
        cbOffset = <optimized out>
        crOffset = <optimized out>
        base = <optimized out>
        yOffset = <optimized out>
#1  0x00007ffff23c576d in mozilla::GStreamerReader::GetImageFromBuffer (this=this at entry=0x7fffa75be800, aBuffer=aBuffer at entry=0x7fffba30b600) at /tmp/buildd/iceweasel-38.4.0esr/dom/media/gstreamer/GStreamerReader.cpp:1467
        frame = {info = {finfo = 0x7fffbeccdb68, interlace_mode = GST_VIDEO_INTERLACE_MODE_PROGRESSIVE, flags = GST_VIDEO_FLAG_NONE, width = 640, height = 360, size = 345600, views = 1, chroma_site = GST_VIDEO_CHROMA_SITE_H_COSITED, colorimetry = {range = GST_VIDEO_COLOR_RANGE_16_235, matrix = GST_VIDEO_COLOR_MATRIX_BT601, transfer = GST_VIDEO_TRANSFER_BT709, primaries = GST_VIDEO_COLOR_PRIMARIES_BT470M}, par_n = 1, par_d = 1, fps_n = 10000, fps_d = 417, offset = {0, 230400, 288000, 0}, stride = {640, 320, 320, 0}, _gst_reserved = {0x0, 0x0, 0x0, 0x0}}, flags = GST_VIDEO_FRAME_FLAG_NONE, buffer = 0x7fffba30b600, meta = 0x0, id = -1, data = {0x7fffa4302028, 0x7fffa433a428, 0x7fffa4348528, 0x55010}, map = {{memory = 0x7fffb6d14590, flags = GST_MAP_READ, data = 0x7fffa4302028 '\025' <repeats 32 times>, '\026' <repeats 34 times>, "\025\024\023\023\024\024\025\025\025\025\026\030\035\034\030", '\026' <repeats 15 times>, "\025\025\025\025\025\025\025\026\026\026\026\027\027\027\027\027\030\030\030\030\031\031\031\031\031\031\031\031\032\032\032\032\033\033\033\034\034\034\034\034\034\033\033\034\034\034\035\035\035\035\035\036\036\036\036\037\037\037\037\037       !!!!\"\"\"\"\"##$$$%%%%%%%&&&&&&&&''''''''"..., size = 345600, maxsize = 345600, user_data = {0x7ffff6c00040, 0xe3, 0x7ffff6c00001, 0x5555555640cf <arena_run_split+132>}, _gst_reserved = {0x2000, 0x2, 0x1, 0x7fffa7400000}}, {memory = 0x7ffff6c000d0, flags = GST_MAP_WRITE, data = 0x7fffb8473268 "\200\346\243\333\377\177", size = 140735951024128, maxsize = 1, user_data = {0x8c8294f83c9e6f00, 0x0, 0x28, 0x7fffa74a46d0}, _gst_reserved = {0x30, 0x1, 0x7fffee939ddc <g_slice_free1+140>, 0x0}}, {memory = 0x7fffdba3e680, flags = (unknown: 3092131336), data = 0x48 <error: Cannot access memory at address 0x48>, size = 140736001278752, maxsize = 140736001277952, user_data = {0xd0, 0x7fffa75d0050, 0x7fffba30b600, 0x7fffee93965d <g_slice_alloc+29>}, _gst_reserved = {0x7fffb5405d50, 0x7fffaaa85d40, 0x7fffba30b600, 0x7fffbf44d4c0 <_gst_debug_min>}}, {memory = 0x7fffa75d0320, flags = (GST_MAP_FLAG_LAST | unknown: 2807824384), data = 0xd0 <error: Cannot access memory at address 0xd0>, size = 140736001278032, maxsize = 140736317142528, user_data = {0x7fffb5476d90, 0x7fffb7268bcf, 0x7fffee939d03 <g_slice_alloc0+35>, 0x7fffb5476d90}, _gst_reserved = {0x7fffd171dee0, 0x0, 0x7fffbf1c462e <gst_sample_new+190>, 0x7fffa75d0000}}}, _gst_reserved = {0xd0, 0x7fffd171dee0, 0xd0, 0x1}}
        data = {mYChannel = 0x7fffa4302028 '\025' <repeats 32 times>, '\026' <repeats 34 times>, "\025\024\023\023\024\024\025\025\025\025\026\030\035\034\030", '\026' <repeats 15 times>, "\025\025\025\025\025\025\025\026\026\026\026\027\027\027\027\027\030\030\030\030\031\031\031\031\031\031\031\031\032\032\032\032\033\033\033\034\034\034\034\034\034\033\033\034\034\034\035\035\035\035\035\036\036\036\036\037\037\037\037\037       !!!!\"\"\"\"\"##$$$%%%%%%%&&&&&&&&''''''''"..., mYStride = 640, mYSize = {<mozilla::gfx::BaseSize<int, mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> >> = {width = 640, height = 360}, <mozilla::gfx::UnknownUnits> = {<No data fields>}, <No data fields>}, mYSkip = 0, mCbChannel = 0x7fffa433a428 '\201' <repeats 32 times>, '\202' <repeats 16 times>, "\203\203\203\203\203\203\203\203\204\204\204\204\204\204\204\204\205\205\205\205\205\205\205\205\206\206\206\206\206\206\206\206\207\207\207\207\207\207\207\207\210\210\210\210\210\210\210\210", '\211' <repeats 48 times>, "\212\212\212\212\212\212\212\211\210", '\207' <repeats 15 times>, '\206' <repeats 16 times>, '\207' <repeats 16 times>..., mCrChannel = 0x7fffa4348528 '\200' <repeats 48 times>, '\177' <repeats 19 times>, "~}", '|' <repeats 11 times>, "{{{{{{{{zzzzzzzzyyyyyyyy", 'z' <repeats 48 times>, "{{{{{{{{||||||||", '}' <repeats 24 times>, "~~~~~~~~"..., mCbCrStride = 320, mCbCrSize = {<mozilla::gfx::BaseSize<int, mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> >> = {width = 320, height = 180}, <mozilla::gfx::UnknownUnits> = {<No data fields>}, <No data fields>}, mCbSkip = 0, mCrSkip = 0, mPicX = 0, mPicY = 0, mPicSize = {<mozilla::gfx::BaseSize<int, mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> >> = {width = 640, height = 360}, <mozilla::gfx::UnknownUnits> = {<No data fields>}, <No data fields>}, mStereoMode = mozilla::MONO}
        mem = <optimized out>
        image = {mRawPtr = 0x7fffb67958b0}
#2  0x00007ffff23c5b57 in mozilla::GStreamerReader::DecodeVideoFrame (this=0x7fffa75be800, aKeyFrameSkip=<optimized out>, aTimeThreshold=<optimized out>) at /tmp/buildd/iceweasel-38.4.0esr/dom/media/gstreamer/GStreamerReader.cpp:824
        buffer = 0x7fffba30b600
        isKeyframe = true
        duration = 42000
        image = {mRawPtr = 0x7fffb67958b0}
        video = {mRawPtr = 0xa8}
        timestamp = 0
        offset = <optimized out>
#3  0x00007ffff234ab9a in mozilla::MediaDecoderReader::RequestVideoData (this=0x7fffa75be800, aSkipToNextKeyframe=<optimized out>, aTimeThreshold=0) at /tmp/buildd/iceweasel-38.4.0esr/dom/media/MediaDecoderReader.cpp:245
        p = {mRawPtr = 0x7fffaf2d6a60}
        __func__ = "RequestVideoData"
        skip = false
#4  0x00007ffff232654f in mozilla::detail::MethodCallWithTwoArgs<mozilla::MediaPromise<nsRefPtr<mozilla::VideoData>, mozilla::MediaDecoderReader::NotDecodedReason, true>, mozilla::MediaDecoderReader, bool, long>::Invoke (this=<optimized out>) at /tmp/buildd/iceweasel-38.4.0esr/dom/media/MediaPromise.h:603
No locals.
#5  0x00007ffff234cf10 in mozilla::detail::ProxyRunnable<mozilla::MediaPromise<nsRefPtr<mozilla::VideoData>, mozilla::MediaDecoderReader::NotDecodedReason, true> >::Run (this=0x7fffb84e2c40) at /tmp/buildd/iceweasel-38.4.0esr/dom/media/MediaPromise.h:620
        p = {mRawPtr = 0x7fffaf2d6a60}
#6  0x00007ffff23495ec in mozilla::MediaTaskQueue::Runner::Run (this=0x7fffb71335a0) at /tmp/buildd/iceweasel-38.4.0esr/dom/media/MediaTaskQueue.cpp:230
        event = {mPtr = 0x7fffb84e2c40}
        __func__ = "Run"
#7  0x00007ffff167cb73 in nsThreadPool::Run (this=0x7fffbb499d00) at /tmp/buildd/iceweasel-38.4.0esr/xpcom/threads/nsThreadPool.cpp:225
        event = {<nsCOMPtr_base> = {mRawPtr = 0x7fffb71335a0}, <No data fields>}
        current = {<nsCOMPtr_base> = {mRawPtr = 0x7fffbaba1480}, <No data fields>}
        exitThread = false
        wasIdle = false
        listener = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}
        shutdownThreadOnExit = false
        idleSince = 2774555
#8  0x00007ffff167a783 in nsThread::ProcessNextEvent (this=0x7fffbaba1480, aMayWait=<optimized out>, aResult=0x7fffb7268df7) at /tmp/buildd/iceweasel-38.4.0esr/xpcom/threads/nsThread.cpp:855
        event = {<nsCOMPtr_base> = {mRawPtr = 0x7fffbb499d08}, <No data fields>}
        reallyWait = <optimized out>
        notifyMainThreadObserver = <optimized out>
        obs = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}
        rv = NS_OK
#9  0x00007ffff168fb71 in NS_ProcessNextEvent (aThread=<optimized out>, aMayWait=aMayWait at entry=false) at /tmp/buildd/iceweasel-38.4.0esr/xpcom/glue/nsThreadUtils.cpp:265
        val = true
#10 0x00007ffff18477f2 in mozilla::ipc::MessagePumpForNonMainThreads::Run (this=0x7fffcaa38a40, aDelegate=0x7fffbcdcf900) at /tmp/buildd/iceweasel-38.4.0esr/ipc/glue/MessagePump.cpp:339
        didWork = <optimized out>
#11 0x00007ffff183c251 in RunHandler (this=0x7fffbcdcf900) at /tmp/buildd/iceweasel-38.4.0esr/ipc/chromium/src/base/message_loop.cc:226
No locals.
#12 MessageLoop::Run (this=this at entry=0x7fffbcdcf900) at /tmp/buildd/iceweasel-38.4.0esr/ipc/chromium/src/base/message_loop.cc:200
        save_state = {<MessageLoop::RunState> = {run_depth = 1, quit_received = false}, loop_ = 0x7fffbcdcf900, previous_state_ = 0x0}
#13 0x00007ffff167edeb in nsThread::ThreadFunc (aArg=0x7fffbaba1480) at /tmp/buildd/iceweasel-38.4.0esr/xpcom/threads/nsThread.cpp:356
        self = 0x7fffbaba1480
        event = {<nsCOMPtr_base> = {mRawPtr = 0x0}, <No data fields>}
#14 0x00007ffff68e9118 in _pt_root (arg=0x7fffbe2b8380) at /tmp/buildd/iceweasel-38.4.0esr/nsprpub/pr/src/pthreads/ptthread.c:212
        rv = <optimized out>
        thred = 0x7fffbe2b8380
        detached = 0
        id = 140736266147584
        tid = 4606
#15 0x00007ffff7bc70a4 in start_thread (arg=0x7fffb7269700) at pthread_create.c:309
        __res = <optimized out>
        pd = 0x7fffb7269700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736266147584, -5730546055557918831, 1, 140737354125408, 140736383910784, 140736266147584, 5730387373170380689, 5730528991302799249}, 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"
#16 0x00007ffff70ec04d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.
(gdb) 


More information about the pkg-gstreamer-maintainers mailing list