[FFmpeg-trac] #4396(undetermined:new): Segmentation fault when mjpeg used to convert flv to images
FFmpeg
trac at avcodec.org
Thu Mar 26 16:23:05 CET 2015
#4396: Segmentation fault when mjpeg used to convert flv to images
-------------------------------------+-------------------------------------
Reporter: kgorin | Type: defect
Status: new | Priority: normal
Component: | Version:
undetermined | unspecified
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Summary of the bug:
ffmpeg crashes with segmentation fault on this file
https://dl.dropboxusercontent.com/u/7460606/seg_fault_during_mjpeg.flv
(Sorry file is that big, any cutting will make it processable)
How to reproduce:
{{{
% ffmpeg -y -i input.flv -vcodec mjpeg -qmin 1 -qmax 1 output/%07d.jpg
}}}
initially found on 2.6.1, can be reproduced on current master
N-71096-g2139e58
built on Debian 7.3
gdb output
{{{
(gdb) r -report -v 9 -loglevel 99 -i seg_fault_during_mjpeg.flv -vcodec
mjpeg -qmin 1 -qmax 1 screens/0/%07d.jpg
Starting program: /tmp/ffmpeg-install/ffmpeg/ffmpeg -report -v 9 -loglevel
99 -i seg_fault_during_mjpeg.flv -vcodec mjpeg -qmin 1 -qmax 1
screens/0/%07d.jpg
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
ffmpeg started on 2015-03-26 at 11:18:28
Report written to "ffmpeg-20150326-111828.log"
ffmpeg version N-71096-g2139e58 Copyright (c) 2000-2015 the FFmpeg
developers
built with gcc 4.7 (Debian 4.7.2-5)
configuration: --prefix=/usr/local --enable-gpl --enable-libfaac
--enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx
--enable-libx264 --enable-nonfree --enable-version3 --enable-libfreetype
--enable-debug
libavutil 54. 20.101 / 54. 20.101
libavcodec 56. 30.100 / 56. 30.100
libavformat 56. 26.101 / 56. 26.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 13.101 / 5. 13.101
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 3.100 / 53. 3.100
Splitting the commandline.
Reading option '-report' ... matched as option 'report' (generate a
report) with argument '1'.
Reading option '-v' ... matched as option 'v' (set logging level) with
argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging
level) with argument '99'.
Reading option '-i' ... matched as input file with argument
'seg_fault_during_mjpeg.flv'.
Reading option '-vcodec' ... matched as option 'vcodec' (force video codec
('copy' to copy stream)) with argument 'mjpeg'.
Reading option '-qmin' ... matched as AVOption 'qmin' with argument '1'.
Reading option '-qmax' ... matched as AVOption 'qmax' with argument '1'.
Reading option 'screens/0/%07d.jpg' ... matched as output file.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option report (generate a report) with argument 1.
Applying option v (set logging level) with argument 9.
Successfully parsed a group of options.
Parsing a group of options: input file seg_fault_during_mjpeg.flv.
Successfully parsed a group of options.
Opening an input file: seg_fault_during_mjpeg.flv.
[flv @ 0x1b08020] Format flv probed with size=2048 and score=100
[flv @ 0x1b08020] Before avformat_find_stream_info() pos: 13 bytes
read:32768 seeks:0
[flv @ 0x1b08020] Probe buffer size limit of 5000000 bytes reached
[flv @ 0x1b08020] Setting avg frame rate based on r frame rate
[flv @ 0x1b08020] Could not find codec parameters for stream 1 (Audio:
none, 0 channels): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize'
options
[flv @ 0x1b08020] After avformat_find_stream_info() pos: 5156492 bytes
read:5254771 seeks:3 frames:18
Input #0, flv, from 'seg_fault_during_mjpeg.flv':
Duration: 00:00:08.24, start: 0.000000, bitrate: 60964 kb/s
Stream #0:0, 18, 1/1000: Video: flv1, 1 reference frame, yuv420p,
1280x720, 1/1000, 25 fps, 25 tbr, 1k tbn, 1k tbc
Stream #0:1, 0, 1/1000: Audio: none, 0 channels
Successfully opened the file.
Parsing a group of options: output file screens/0/%07d.jpg.
Applying option vcodec (force video codec ('copy' to copy stream)) with
argument mjpeg.
Successfully parsed a group of options.
Opening an output file: screens/0/%07d.jpg.
Successfully opened the file.
detected 8 logical cores
[New Thread 0x7ffff3ff4700 (LWP 29682)]
[New Thread 0x7ffff37f3700 (LWP 29684)]
[New Thread 0x7ffff2ff2700 (LWP 29685)]
[New Thread 0x7ffff27f1700 (LWP 29687)]
[New Thread 0x7ffff1ff0700 (LWP 29689)]
[New Thread 0x7ffff17ef700 (LWP 29690)]
[New Thread 0x7ffff0fee700 (LWP 29692)]
[New Thread 0x7ffff07ed700 (LWP 29694)]
[New Thread 0x7fffeffec700 (LWP 29696)]
[graph 0 input from stream 0:0 @ 0x1b09260] Setting 'video_size' to value
'1280x720'
[graph 0 input from stream 0:0 @ 0x1b09260] Setting 'pix_fmt' to value '0'
[graph 0 input from stream 0:0 @ 0x1b09260] Setting 'time_base' to value
'1/1000'
[graph 0 input from stream 0:0 @ 0x1b09260] Setting 'pixel_aspect' to
value '0/1'
[graph 0 input from stream 0:0 @ 0x1b09260] Setting 'sws_param' to value
'flags=2'
[graph 0 input from stream 0:0 @ 0x1b09260] Setting 'frame_rate' to value
'25/1'
[graph 0 input from stream 0:0 @ 0x1b09260] w:1280 h:720 pixfmt:yuv420p
tb:1/1000 fr:25/1 sar:0/1 sws_param:flags=2
[format @ 0x1afdba0] compat: called with args=[yuvj420p|yuvj422p|yuvj444p]
[format @ 0x1afdba0] Setting 'pix_fmts' to value
'yuvj420p|yuvj422p|yuvj444p'
[auto-inserted scaler 0 @ 0x1b0f5a0] Setting 'flags' to value '0x4'
[auto-inserted scaler 0 @ 0x1b0f5a0] w:iw h:ih flags:'0x4' interl:0
[format @ 0x1afdba0] auto-inserting filter 'auto-inserted scaler 0'
between the filter 'Parsed_null_0' and the filter 'format'
[AVFilterGraph @ 0x1b60de0] query_formats: 4 queried, 2 merged, 1 already
done, 0 delayed
[auto-inserted scaler 0 @ 0x1b0f5a0] picking yuvj420p out of 3 ref:yuv420p
alpha:0
[swscaler @ 0x1afe0c0] deprecated pixel format used, make sure you did set
range correctly
[auto-inserted scaler 0 @ 0x1b0f5a0] w:1280 h:720 fmt:yuv420p sar:0/1 ->
w:1280 h:720 fmt:yuvj420p sar:0/1 flags:0x4
[mjpeg @ 0x1b0b7c0] Forcing thread count to 1 for MJPEG encoding, use
-thread_type slice or a constant quantizer if you want to use multiple cpu
cores
[mjpeg @ 0x1b0b7c0] intra_quant_bias = 96 inter_quant_bias = 0
Output #0, image2, to 'screens/0/%07d.jpg':
Metadata:
encoder : Lavf56.26.101
Stream #0:0, 0, 1/25: Video: mjpeg, 1 reference frame, yuvj420p(pc),
1280x720, 1/25, q=1-1, 200 kb/s, 25 fps, 25 tbn, 25 tbc
Metadata:
encoder : Lavc56.30.100 mjpeg
Stream mapping:
Stream #0:0 -> #0:0 (flv1 (flv) -> mjpeg (native))
Press [q] to stop, [?] for help
Cliping frame in rate conversion by 0.000008
[AVIOContext @ 0x2135b20] Statistics: 0 seeks, 6 writeouts
[AVIOContext @ 0x20c49e0] Statistics: 0 seeks, 6 writeouts
[AVIOContext @ 0x20c4740] Statistics: 0 seeks, 6 writeouts
[AVIOContext @ 0x20c46a0] Statistics: 0 seeks, 7 writeouts
[AVIOContext @ 0x22876e0] Statistics: 0 seeks, 8 writeouts
*** glibc detected *** /tmp/ffmpeg-install/ffmpeg/ffmpeg: corrupted
double-linked list: 0x000000000248cda0 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x76a16)[0x7ffff517fa16]
/lib/x86_64-linux-gnu/libc.so.6(+0x76e4d)[0x7ffff517fe4d]
/lib/x86_64-linux-gnu/libc.so.6(+0x79174)[0x7ffff5182174]
/lib/x86_64-linux-gnu/libc.so.6(__libc_malloc+0x70)[0x7ffff51848a0]
/tmp/ffmpeg-install/ffmpeg/ffmpeg[0xeafd4a]
/tmp/ffmpeg-install/ffmpeg/ffmpeg[0x691c93]
/tmp/ffmpeg-install/ffmpeg/ffmpeg[0xb09a78]
/tmp/ffmpeg-install/ffmpeg/ffmpeg[0x488276]
/tmp/ffmpeg-install/ffmpeg/ffmpeg[0x48d8fc]
/tmp/ffmpeg-install/ffmpeg/ffmpeg[0x471a6b]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd)[0x7ffff5127ead]
/tmp/ffmpeg-install/ffmpeg/ffmpeg[0x471bdd]
======= Memory map: ========
00400000-01243000 r-xp 00000000 08:05 17036
/tmp/ffmpeg-install/ffmpeg/ffmpeg
01443000-0147f000 rw-p 00e43000 08:05 17036
/tmp/ffmpeg-install/ffmpeg/ffmpeg
0147f000-02754000 rw-p 00000000 00:00 0
[heap]
7fffe8000000-7fffe8021000 rw-p 00000000 00:00 0
7fffe8021000-7fffec000000 ---p 00000000 00:00 0
7fffef4d9000-7fffef4ee000 r-xp 00000000 08:06 654084
/lib/x86_64-linux-gnu/libgcc_s.so.1
7fffef4ee000-7fffef6ee000 ---p 00015000 08:06 654084
/lib/x86_64-linux-gnu/libgcc_s.so.1
7fffef6ee000-7fffef6ef000 rw-p 00015000 08:06 654084
/lib/x86_64-linux-gnu/libgcc_s.so.1
7fffef6ef000-7fffef7ec000 rw-p 00000000 00:00 0
7fffef7ec000-7fffef7ed000 ---p 00000000 00:00 0
7fffef7ed000-7fffeffed000 rw-p 00000000 00:00 0
7fffeffed000-7fffeffee000 ---p 00000000 00:00 0
7fffeffee000-7ffff07ee000 rw-p 00000000 00:00 0
7ffff07ee000-7ffff07ef000 ---p 00000000 00:00 0
7ffff07ef000-7ffff0fef000 rw-p 00000000 00:00 0
7ffff0fef000-7ffff0ff0000 ---p 00000000 00:00 0
7ffff0ff0000-7ffff17f0000 rw-p 00000000 00:00 0
7ffff17f0000-7ffff17f1000 ---p 00000000 00:00 0
7ffff17f1000-7ffff1ff1000 rw-p 00000000 00:00 0
7ffff1ff1000-7ffff1ff2000 ---p 00000000 00:00 0
7ffff1ff2000-7ffff27f2000 rw-p 00000000 00:00 0
7ffff27f2000-7ffff27f3000 ---p 00000000 00:00 0
7ffff27f3000-7ffff2ff3000 rw-p 00000000 00:00 0
7ffff2ff3000-7ffff2ff4000 ---p 00000000 00:00 0
7ffff2ff4000-7ffff37f4000 rw-p 00000000 00:00 0
7ffff37f4000-7ffff37f5000 ---p 00000000 00:00 0
7ffff37f5000-7ffff43c8000 rw-p 00000000 00:00 0
7ffff44bf000-7ffff45bc000 rw-p 00000000 00:00 0
7ffff45bc000-7ffff45be000 r-xp 00000000 08:06 660396
/lib/x86_64-linux-gnu/libdl-2.13.so
7ffff45be000-7ffff47be000 ---p 00002000 08:06 660396
/lib/x86_64-linux-gnu/libdl-2.13.so
7ffff47be000-7ffff47bf000 r--p 00002000 08:06 660396
/lib/x86_64-linux-gnu/libdl-2.13.so
7ffff47bf000-7ffff47c0000 rw-p 00003000 08:06 660396
/lib/x86_64-linux-gnu/libdl-2.13.so
7ffff47c0000-7ffff47c6000 r-xp 00000000 08:06 541973
/usr/lib/x86_64-linux-gnu/libogg.so.0.8.0
7ffff47c6000-7ffff49c5000 ---p 00006000 08:06 541973
/usr/lib/x86_64-linux-gnu/libogg.so.0.8.0
7ffff49c5000-7ffff49c6000 rw-p 00005000 08:06 541973
/usr/lib/x86_64-linux-gnu/libogg.so.0.8.0
7ffff49c6000-7ffff4afb000 r-xp 00000000 08:06 530729
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7ffff4afb000-7ffff4cfb000 ---p 00135000 08:06 530729
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7ffff4cfb000-7ffff4d01000 rw-p 00135000 08:06 530729
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0
7ffff4d01000-7ffff4d06000 r-xp 00000000 08:06 530689
/usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7ffff4d06000-7ffff4f05000 ---p 00005000 08:06 530689
/usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7ffff4f05000-7ffff4f06000 rw-p 00004000 08:06 530689
/usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0
7ffff4f06000-7ffff4f08000 r-xp 00000000 08:06 530677
/usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7ffff4f08000-7ffff5108000 ---p 00002000 08:06 530677
/usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7ffff5108000-7ffff5109000 rw-p 00002000 08:06 530677
/usr/lib/x86_64-linux-gnu/libXau.so.6.0.0
7ffff5109000-7ffff528b000 r-xp 00000000 08:06 660393
/lib/x86_64-linux-gnu/libc-2.13.so
7ffff528b000-7ffff548b000 ---p 00182000 08:06 660393
/lib/x86_64-linux-gnu/libc-2.13.so
7ffff548b000-7ffff548f000 r--p 00182000 08:06 660393
/lib/x86_64-linux-gnu/libc-2.13.so
7ffff548f000-7ffff5490000 rw-p 00186000 08:06 660393
/lib/x86_64-linux-gnu/libc-2.13.so
7ffff5490000-7ffff5495000 rw-p 00000000 00:00 0
7ffff5495000-7ffff549c000 r-xp 00000000 08:06 660408
/lib/x86_64-linux-gnu/librt-2.13.so
7ffff549c000-7ffff569b000 ---p 00007000 08:06 660408
/lib/x86_64-linux-gnu/librt-2.13.so
7ffff569b000-7ffff569c000 r--p 00006000 08:06 660408
/lib/x86_64-linux-gnu/librt-2.13.so
7ffff569c000-7ffff569d000 rw-p 00007000 08:06 660408
/lib/x86_64-linux-gnu/librt-2.13.so
7ffff569d000-7ffff56b3000 r-xp 00000000 08:06 654170
/lib/x86_64-linux-gnu/libz.so.1.2.7
7ffff56b3000-7ffff58b2000 ---p 00016000 08:06 654170
/lib/x86_64-linux-gnu/libz.so.1.2.7
7ffff58b2000-7ffff58b3000 r--p 00015000 08:06 654170
/lib/x86_64-linux-gnu/libz.so.1.2.7
7ffff58b3000-7ffff58b4000 rw-p 00016000 08:06 654170
/lib/x86_64-linux-gnu/libz.so.1.2.7
7ffff58b4000-7ffff58c3000 r-xp 00000000 08:06 654108
/lib/x86_64-linux-gnu/libbz2.so.1.0.4
7ffff58c3000-7ffff5ac2000 ---p 0000f000 08:06 654108
/lib/x86_64-linux-gnu/libbz2.so.1.0.4
7ffff5ac2000-7ffff5ac3000 r--p 0000e000 08:06 654108
/lib/x86_64-linux-gnu/libbz2.so.1.0.4
7ffff5ac3000-7ffff5ac4000 rw-p 0000f000 08:06 654108
/lib/x86_64-linux-gnu/libbz2.so.1.0.4
7ffff5ac4000-7ffff5ae6000 r-xp 00000000 08:06 654112
/lib/x86_64-linux-gnu/liblzma.so.5.0.0
7ffff5ae6000-7ffff5ce5000 ---p 00022000 08:06 654112
/lib/x86_64-linux-gnu/liblzma.so.5.0.0
7ffff5ce5000-7ffff5ce6000 r--p 00021000 08:06 654112
/lib/x86_64-linux-gnu/liblzma.so.5.0.0
7ffff5ce6000-7ffff5ce7000 rw-p 00022000 08:06 654112
/lib/x86_64-linux-gnu/liblzma.so.5.0.0
7ffff5ce7000-7ffff5d68000 r-xp 00000000 08:06 660397
/lib/x86_64-linux-gnu/libm-2.13.so
7ffff5d68000-7ffff5f67000 ---p 00081000 08:06 660397
/lib/x86_64-linux-gnu/libm-2.13.so
7ffff5f67000-7ffff5f68000 r--p 00080000 08:06 660397
/lib/x86_64-linux-gnu/libm-2.13.so
7ffff5f68000-7ffff5f69000 rw-p 00081000 08:06 660397
/lib/x86_64-linux-gnu/libm-2.13.so
7ffff5f69000-7ffff5f78000 r-xp 00000000 08:06 542943
/usr/lib/libfaac.so.0.0.0
7ffff5f78000-7ffff6178000 ---p 0000f000 08:06 542943
/usr/lib/libfaac.so.0.0.0
7ffff6178000-7ffff617b000 rw-p 0000f000 08:06 542943
/usr/lib/libfaac.so.0.0.0
7ffff617b000-7ffff6214000 r-xp 00000000 08:06 530433
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.1
7ffff6214000-7ffff6413000 ---p 00099000 08:06 530433
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.1
7ffff6413000-7ffff6419000 r--p 00098000 08:06 530433
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.1
7ffff6419000-7ffff641a000 rw-p 0009e000 08:06 530433
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.8.1
7ffff641a000-7ffff6474000 r-xp 00000000 08:06 542937
/usr/lib/x86_64-linux-gnu/libmp3lame.so.0.0.0
7ffff6474000-7ffff6674000 ---p 0005a000 08:06 542937
/usr/lib/x86_64-linux-gnu/libmp3lame.so.0.0.0
7ffff6674000-7ffff6675000 r--p 0005a000 08:06 542937
/usr/lib/x86_64-linux-gnu/libmp3lame.so.0.0.0
7ffff6675000-7ffff6676000 rw-p 0005b000 08:06 542937
/usr/lib/x86_64-linux-gnu/libmp3lame.so.0.0.0
7ffff6676000-7ffff66a4000 rw-p 00000000 00:00 0
7ffff66a4000-7ffff66bf000 r-xp 00000000 08:06 542950
/usr/lib/x86_64-linux-gnu/libtheoradec.so.1.1.4
7ffff66bf000-7ffff68be000 ---p 0001b000 08:06 542950
/usr/lib/x86_64-linux-gnu/libtheoradec.so.1.1.4
7ffff68be000-7ffff68bf000 r--p 0001a000 08:06 542950
/usr/lib/x86_64-linux-gnu/libtheoradec.so.1.1.4
7ffff68bf000-7ffff68c0000 rw-p 0001b000 08:06 542950
/usr/lib/x86_64-linux-gnu/libtheoradec.so.1.1.4
7ffff68c0000-7ffff68ff000 r-xp 00000000 08:06 542951
/usr/lib/x86_64-linux-gnu/libtheoraenc.so.1.1.2
7ffff68ff000-7ffff6aff000 ---p 0003f000 08:06 542951
/usr/lib/x86_64-linux-gnu/libtheoraenc.so.1.1.2
7ffff6aff000-7ffff6b00000 r--p 0003f000 08:06 542951
/usr/lib/x86_64-linux-gnu/libtheoraenc.so.1.1.2
7ffff6b00000-7ffff6b01000 rw-p 00040000 08:06 542951
/usr/lib/x86_64-linux-gnu/libtheoraenc.so.1.1.2
7ffff6b01000-7ffff6b2d000 r-xp 00000000 08:06 541977
/usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.5
7ffff6b2d000-7ffff6d2c000 ---p 0002c000 08:06 541977
/usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.5
7ffff6d2c000-7ffff6d2d000 r--p 0002b000 08:06 541977
/usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.5
7ffff6d2d000-7ffff6d2e000 rw-p 0002c000 08:06 541977
/usr/lib/x86_64-linux-gnu/libvorbis.so.0.4.5
7ffff6d2e000-7ffff6fe1000 r-xp 00000000 08:06 542964
/usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.8
7ffff6fe1000-7ffff71e0000 ---p 002b3000 08:06 542964
/usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.8
7ffff71e0000-7ffff71fc000 r--p 002b2000 08:06 542964
/usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.8
7ffff71fc000-7ffff71fd000 rw-p 002ce000 08:06 542964
/usr/lib/x86_64-linux-gnu/libvorbisenc.so.2.0.8
7ffff71fd000-7ffff7299000 r-xp 00000000 08:06 543039
/usr/lib/x86_64-linux-gnu/libvpx.so.1.1.0
7ffff7299000-7ffff7498000 ---p 0009c000 08:06 543039
/usr/lib/x86_64-linux-gnu/libvpx.so.1.1.0
7ffff7498000-7ffff749a000 rw-p 0009b000 08:06 543039
/usr/lib/x86_64-linux-gnu/libvpx.so.1.1.0
7ffff749a000-7ffff749c000 rw-p 00000000 00:00 0
7ffff749c000-7ffff74b3000 r-xp 00000000 08:06 660043
/lib/x86_64-linux-gnu/libpthread-2.13.so
7ffff74b3000-7ffff76b2000 ---p 00017000 08:06 660043
/lib/x86_64-linux-gnu/libpthread-2.13.so
7ffff76b2000-7ffff76b3000 r--p 00016000 08:06 660043
/lib/x86_64-linux-gnu/libpthread-2.13.so
7ffff76b3000-7ffff76b4000 rw-p 00017000 08:06 660043
/lib/x86_64-linux-gnu/libpthread-2.13.so
7ffff76b4000-7ffff76b8000 rw-p 00000000 00:00 0
7ffff76b8000-7ffff777d000 r-xp 00000000 08:06 543055
/usr/lib/libx264.so.118
7ffff777d000-7ffff797c000 ---p 000c5000 08:06 543055
/usr/lib/libx264.so.118
7ffff797c000-7ffff797f000 rw-p 000c4000 08:06 543055
/usr/lib/libx264.so.118
7ffff797f000-7ffff79ba000 rw-p 00000000 00:00 0
7ffff79ba000-7ffff79bc000 r-xp 00000000 08:06 541965
/usr/lib/x86_64-linux-gnu/libxcb-shm.so.0.0.0
7ffff79bc000-7ffff7bbb000 ---p 00002000 08:06 541965
/usr/lib/x86_64-linux-gnu/libxcb-shm.so.0.0.0
7ffff7bbb000-7ffff7bbc000 r--p 00001000 08:06 541965
/usr/lib/x86_64-linux-gnu/libxcb-shm.so.0.0.0
7ffff7bbc000-7ffff7bbd000 rw-p 00002000 08:06 541965
/usr/lib/x86_64-linux-gnu/libxcb-shm.so.0.0.0
7ffff7bbd000-7ffff7bdc000 r-xp 00000000 08:06 530699
/usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7ffff7bdc000-7ffff7ddb000 ---p 0001f000 08:06 530699
/usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7ffff7ddb000-7ffff7ddc000 r--p 0001e000 08:06 530699
/usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7ffff7ddc000-7ffff7ddd000 rw-p 0001f000 08:06 530699
/usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0
7ffff7ddd000-7ffff7dfd000 r-xp 00000000 08:06 660390
/lib/x86_64-linux-gnu/ld-2.13.so
7ffff7ee4000-7ffff7fec000 rw-p 00000000 00:00 0
7ffff7ff8000-7ffff7ffb000 rw-p 00000000 00:00 0
7ffff7ffb000-7ffff7ffc000 r-xp 00000000 00:00 0
[vdso]
7ffff7ffc000-7ffff7ffd000 r--p 0001f000 08:06 660390
/lib/x86_64-linux-gnu/ld-2.13.so
7ffff7ffd000-7ffff7ffe000 rw-p 00020000 08:06 660390
/lib/x86_64-linux-gnu/ld-2.13.so
7ffff7ffe000-7ffff7fff000 rw-p 00000000 00:00 0
7ffffffde000-7ffffffff000 rw-p 00000000 00:00 0
[stack]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0
[vsyscall]
Program received signal SIGABRT, Aborted.
0x00007ffff513b165 in raise () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt
#0 0x00007ffff513b165 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ffff513e3e0 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x00007ffff51761cb in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#3 0x00007ffff517fa16 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#4 0x00007ffff517fe4d in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#5 0x00007ffff5182174 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#6 0x00007ffff51848a0 in malloc () from /lib/x86_64-linux-gnu/libc.so.6
#7 0x0000000000eafd4a in ?? ()
#8 0x0000000000691c93 in ?? ()
#9 0x0000000000b09a78 in ?? ()
#10 0x0000000000488276 in ?? ()
#11 0x000000000048d8fc in ?? ()
#12 0x0000000000471a6b in ?? ()
#13 0x00007ffff5127ead in __libc_start_main () from /lib/x86_64-linux-
gnu/libc.so.6
#14 0x0000000000471bdd in ?? ()
#15 0x00007fffffffe848 in ?? ()
#16 0x000000000000001c in ?? ()
#17 0x000000000000000f in ?? ()
#18 0x00007fffffffeb36 in ?? ()
#19 0x00007fffffffeb58 in ?? ()
#20 0x00007fffffffeb60 in ?? ()
#21 0x00007fffffffeb63 in ?? ()
#22 0x00007fffffffeb65 in ?? ()
#23 0x00007fffffffeb6f in ?? ()
#24 0x00007fffffffeb72 in ?? ()
#25 0x00007fffffffeb75 in ?? ()
#26 0x00007fffffffeb90 in ?? ()
#27 0x00007fffffffeb98 in ?? ()
#28 0x00007fffffffeb9e in ?? ()
#29 0x00007fffffffeba4 in ?? ()
#30 0x00007fffffffeba6 in ?? ()
#31 0x00007fffffffebac in ?? ()
#32 0x00007fffffffebae in ?? ()
#33 0x0000000000000000 in ?? ()
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x7ffff513b145 to 0x7ffff513b185:
0x00007ffff513b145 <raise+21>: mov $0xf000000,%edx
0x00007ffff513b14a <raise+26>: add $0x8964c689,%eax
0x00007ffff513b14f <raise+31>: add $0x25,%al
0x00007ffff513b151 <raise+33>: rolb (%rdx)
0x00007ffff513b153 <raise+35>: add %al,(%rax)
0x00007ffff513b155 <raise+37>: movslq %edi,%rdx
0x00007ffff513b158 <raise+40>: movslq %esi,%rsi
0x00007ffff513b15b <raise+43>: movslq %eax,%rdi
0x00007ffff513b15e <raise+46>: mov $0xea,%eax
0x00007ffff513b163 <raise+51>: syscall
=> 0x00007ffff513b165 <raise+53>: cmp $0xfffffffffffff000,%rax
0x00007ffff513b16b <raise+59>: ja 0x7ffff513b182 <raise+82>
0x00007ffff513b16d <raise+61>: repz retq
0x00007ffff513b16f <raise+63>: nop
0x00007ffff513b170 <raise+64>: test %eax,%eax
0x00007ffff513b172 <raise+66>: jg 0x7ffff513b155 <raise+37>
0x00007ffff513b174 <raise+68>: test $0x7fffffff,%eax
0x00007ffff513b179 <raise+73>: jne 0x7ffff513b192 <raise+98>
0x00007ffff513b17b <raise+75>: mov %esi,%eax
0x00007ffff513b17d <raise+77>: nopl (%rax)
0x00007ffff513b180 <raise+80>: jmp 0x7ffff513b155 <raise+37>
0x00007ffff513b182 <raise+82>: mov 0x353c8f(%rip),%rdx
# 0x7ffff548ee18
End of assembler dump.
(gdb) info all-registers
rax 0x0 0
rbx 0x0 0
rcx 0xffffffffffffffff -1
rdx 0x6 6
rsi 0x73cc 29644
rdi 0x73cc 29644
rbp 0x7fffffffdc70 0x7fffffffdc70
rsp 0x7fffffffd228 0x7fffffffd228
r8 0x0 0
r9 0x400d30 4197680
r10 0x8 8
r11 0x206 518
r12 0xa 10
r13 0x7fffffffd550 140737488344400
r14 0x6f 111
r15 0x7 7
rip 0x7ffff513b165 0x7ffff513b165 <raise+53>
eflags 0x206 [ PF IF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
st0 -nan(0x81008100810081) (raw 0xffff0081008100810081)
st1 -nan(0x8100000081) (raw 0xffff0000008100000081)
st2 -nan(0x8100000081) (raw 0xffff0000008100000081)
st3 -inf (raw 0xffff0000000000000000)
st4 -nan(0x81008100810081) (raw 0xffff0081008100810081)
st5 -nan(0xc0013fffc0013fff) (raw 0xffffc0013fffc0013fff)
st6 -nan(0x4000400040004) (raw 0xffff0004000400040004)
st7 -nan(0x22a3539f22a3539f) (raw 0xffff22a3539f22a3539f)
fctrl 0x37f 895
fstat 0x0 0
ftag 0xffff 65535
fiseg 0x0 0
fioff 0x0 0
foseg 0x0 0
fooff 0x0 0
fop 0x0 0
mxcsr 0x1fa8 [ OE PE IM DM ZM OM UM PM ]
ymm0 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>},
v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {
0x00000000000000000000000000000000,
0x00000000000000000000000000000000}}
ymm1 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x8000000000000000, 0x8000000000000000, 0x0, 0x0},
v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0xff, 0x0 <repeats 16 times>}, v16_int16 = {0x0, 0x0,
0x0, 0xff00, 0x0, 0x0, 0x0, 0xff00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0}, v8_int32 = {0x0, 0xff000000, 0x0, 0xff000000, 0x0, 0x0, 0x0,
0x0}, v4_int64 = {0xff00000000000000, 0xff00000000000000, 0x0, 0x0},
v2_int128 = {0xff00000000000000ff00000000000000,
0x00000000000000000000000000000000}}
ymm2 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>},
---Type <return> to continue, or q <return> to quit---
v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {
0x00000000000000000000000000000000,
0x00000000000000000000000000000000}}
ymm3 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>},
v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {
0x00000000000000000000000000000000,
0x00000000000000000000000000000000}}
ymm4 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>},
v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {
0x00000000000000000000000000000000,
0x00000000000000000000000000000000}}
ymm5 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xaa, 0xa, 0xaa, 0xa, 0x0,
0x8, 0x0, 0x8, 0x66, 0x6, 0x92, 0x4, 0x0, 0x4, 0x33, 0x3, 0x0 <repeats
16 times>}, v16_int16 = {0xaaa, 0xaaa, 0x800, 0x800, 0x666, 0x492,
0x400, 0x333, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 =
{0xaaa0aaa, 0x8000800, 0x4920666, 0x3330400, 0x0, 0x0, 0x0, 0x0},
v4_int64 = {0x80008000aaa0aaa, 0x333040004920666, 0x0, 0x0}, v2_int128 =
{0x0333040004920666080008000aaa0aaa,
0x00000000000000000000000000000000}}
ymm6 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x9, 0x0, 0x9, 0x0, 0xc,
0x0, 0xc, 0x0, 0xf, 0x0, 0x15, 0x0, 0x18, 0x0, 0x1e, 0x0 <repeats 17
times>}, v16_int16 = {0x9, 0x9, 0xc, 0xc, 0xf, 0x15, 0x18, 0x1e, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x90009, 0xc000c,
0x15000f, 0x1e0018, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xc000c00090009,
0x1e00180015000f, 0x0, 0x0}, v2_int128 =
{0x001e00180015000f000c000c00090009, 0x00000000000000000000000000000000}}
ymm7 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>},
v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {
0x00000000000000000000000000000000,
0x00000000000000000000000000000000}}
ymm8 {v8_float = {0x0, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x4380663abb8000, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0xe0,
0xae, 0x8e, 0x19, 0xe0, 0x50, 0x43, 0x0 <repeats 24 times>}, v16_int16
= {0xe000, 0x8eae, 0xe019, 0x4350, 0x0 <repeats 12 times>},
v8_int32 = {0x8eaee000, 0x4350e019, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_int64 = {0x4350e0198eaee000, 0x0, 0x0, 0x0}, v2_int128 = {
0x00000000000000004350e0198eaee000,
0x00000000000000000000000000000000}}
ymm9 {v8_float = {0x0, 0x1a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x50cf9860, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x18,
0xe6, 0x33, 0xd4, 0x41, 0x0 <repeats 24 times>}, v16_int16 = {0x0,
0x1800, 0x33e6, 0x41d4, 0x0 <repeats 12 times>}, v8_int32 = {0x18000000,
0x41d433e6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0x41d433e618000000, 0x0, 0x0, 0x0}, v2_int128 =
{0x000000000000000041d433e618000000,
0x00000000000000000000000000000000}}
ymm10 {v8_float = {0x0, 0x4b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x5ffffffffff, 0x0, 0x0, 0x0}, v32_int8 = {0x2c, 0xfd, 0xff,
0xff, 0xff, 0xff, 0x97, 0x42, 0x0 <repeats 24 times>}, v16_int16 =
{0xfd2c, 0xffff, 0xffff, 0x4297, 0x0 <repeats 12 times>}, v8_int32 = {
0xfffffd2c, 0x4297ffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0x4297fffffffffd2c, 0x0, 0x0, 0x0}, v2_int128 = {
0x00000000000000004297fffffffffd2c,
0x00000000000000000000000000000000}}
ymm11 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xb7, 0x7a, 0x46, 0x3b,
0xd5, 0x45, 0x7c, 0xbe, 0x0 <repeats 24 times>}, v16_int16 = {0x7ab7,
0x3b46, 0x45d5, 0xbe7c, 0x0 <repeats 12 times>}, v8_int32 = {
0x3b467ab7, 0xbe7c45d5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0xbe7c45d53b467ab7, 0x0, 0x0, 0x0}, v2_int128 = {
0x0000000000000000be7c45d53b467ab7,
0x00000000000000000000000000000000}}
ymm12 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x29, 0xf2, 0x88, 0x6c,
0xa6, 0x49, 0xde, 0x3e, 0x0 <repeats 24 times>}, v16_int16 = {0xf229,
0x6c88, 0x49a6, 0x3ede, 0x0 <repeats 12 times>}, v8_int32 = {
0x6c88f229, 0x3ede49a6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0x3ede49a66c88f229, 0x0, 0x0, 0x0}, v2_int128 = {
0x00000000000000003ede49a66c88f229,
0x00000000000000000000000000000000}}
ymm13 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xb3, 0x12, 0x58, 0x17,
0x64, 0x46, 0xe6, 0x3b, 0x0 <repeats 24 times>}, v16_int16 = {0x12b3,
0x1758, 0x4664, 0x3be6, 0x0 <repeats 12 times>}, v8_int32 = {
0x175812b3, 0x3be64664, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0x3be64664175812b3, 0x0, 0x0, 0x0}, v2_int128 = {
0x00000000000000003be64664175812b3,
0x00000000000000000000000000000000}}
ymm14 {v8_float = {0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x2d, 0x0, 0x0, 0x0}, v32_int8 = {0xc0, 0x9, 0xf2, 0x16,
0xb5, 0xdf, 0x46, 0x40, 0x0 <repeats 24 times>}, v16_int16 = {0x9c0,
0x16f2, 0xdfb5, 0x4046, 0x0 <repeats 12 times>}, v8_int32 = {
0x16f209c0, 0x4046dfb5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0x4046dfb516f209c0, 0x0, 0x0, 0x0}, v2_int128 = {
0x00000000000000004046dfb516f209c0,
0x00000000000000000000000000000000}}
ymm15 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0 <repeats 32 times>},
v16_int16 = {0x0 <repeats 16 times>}, v8_int32 = {0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x0, 0x0, 0x0, 0x0}, v2_int128 = {
---Type <return> to continue, or q <return> to quit---
0x00000000000000000000000000000000,
0x00000000000000000000000000000000}}
}}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/4396>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list