[FFmpeg-devel] Crash in make test after compiling with icc
Carl Eugen Hoyos
cehoyos
Sun Feb 10 00:46:03 CET 2008
Michael Niedermayer <michaelni <at> gmx.at> writes:
> > After compiling with icc, make test fails with a crash when testing
> > ffv1. Backtrace attached.
>
> Does this also happen with all optimizations disabled?
I fear so (compiled with -O0, except for files that need -O1 to compile or link):
(gdb) r -y -flags +bitexact -dct fastint -idct simple -y -i
./tests/data/a-ffv1.avi -f rawvideo ./tests/data/ffv1.vsynth.out.yuv
Starting program: /home/cehoyos/Projects/FFmpeg/ffmpeg_g -y -flags +bitexact
-dct fastint -idct simple -y -i
./tests/data/a-ffv1.avi -f rawvideo ./tests/data/ffv1.vsynth.out.yuv
FFmpeg version SVN-r11888, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --cc=/opt/intel/cc/10.1.012/bin/icc
libavutil version: 49.6.0
libavcodec version: 51.50.0
libavformat version: 52.7.0
libavdevice version: 52.0.0
built on Feb 10 2008 00:32:40, gcc: Intel(R) C++ gcc 4.2 mode
Program received signal SIGSEGV, Segmentation fault.
0x081cb737 in decode_plane (s=0x8596bc0,
src=0x859c510 '\200' <repeats 200 times>..., w=352, h=288, stride=384,
plane_index=0) at ffv1.c:783
783 sample[1][-1]= sample[0][0 ];
(gdb) bt
#0 0x081cb737 in decode_plane (s=0x8596bc0,
src=0x859c510 '\200' <repeats 200 times>..., w=352, h=288, stride=384,
plane_index=0) at ffv1.c:783
#1 0x081cc281 in decode_frame (avctx=0x856c490, data=0xbfdcf1a4,
data_size=0xbfdcf278, buf=0x85892b0 "??W1???w\020\001|p??\bk?jm",
buf_size=55475) at ffv1.c:987
#2 0x081262ba in avcodec_decode_video (avctx=0xd8b3, picture=0x0,
got_picture_ptr=0xbfdcf298, buf=0xbfdcf688 "@!?? ?V\b\030",
buf_size=134687933) at utils.c:945
#3 0x08072cbd in try_decode_frame (st=0x856c3a0,
data=0x85892b0 "??W1???w\020\001|p??\bk?jm", size=55475) at utils.c:1691
#4 0x08073c91 in av_find_stream_info (ic=0x85632a0) at utils.c:1962
#5 0x0806687e in opt_input_file (
filename=0xbfdd1219 "./tests/data/a-ffv1.avi") at ffmpeg.c:2693
#6 0x0806a557 in parse_options (argc=14, argv=0xbfdcfd54, options=0x8374ec0,
parse_arg_function=0x8068036 <opt_output_file>) at cmdutils.c:116
#7 0x0806a013 in main (argc=14, argv=0xbfdcfd54) at ffmpeg.c:3923
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x81cb717 to 0x81cb757:
0x081cb717 <decode_plane+161>: cmp %edx,%eax
0x081cb719 <decode_plane+163>: jge 0x81cb7b9 <decode_plane+323>
0x081cb71f <decode_plane+169>: mov -0x2c(%ebp),%eax
0x081cb722 <decode_plane+172>: mov %eax,-0x10(%ebp)
0x081cb725 <decode_plane+175>: mov -0x28(%ebp),%eax
0x081cb728 <decode_plane+178>: mov %eax,-0x2c(%ebp)
0x081cb72b <decode_plane+181>: mov -0x10(%ebp),%eax
0x081cb72e <decode_plane+184>: mov %eax,-0x28(%ebp)
0x081cb731 <decode_plane+187>: mov -0x2c(%ebp),%eax
0x081cb734 <decode_plane+190>: mov -0x28(%ebp),%edx
0x081cb737 <decode_plane+193>: mov (%eax),%eax
0x081cb739 <decode_plane+195>: mov %eax,-0x4(%edx)
0x081cb73c <decode_plane+198>: mov 0x10(%ebp),%eax
0x081cb73f <decode_plane+201>: mov -0x2c(%ebp),%edx
0x081cb742 <decode_plane+204>: mov 0x10(%ebp),%ecx
0x081cb745 <decode_plane+207>: mov -0x2c(%ebp),%ebx
0x081cb748 <decode_plane+210>: mov -0x4(%edx,%eax,4),%eax
0x081cb74c <decode_plane+214>: mov %eax,(%ebx,%ecx,4)
0x081cb74f <decode_plane+217>: add $0xffffffec,%esp
0x081cb752 <decode_plane+220>: mov 0x8(%ebp),%eax
0x081cb755 <decode_plane+223>: mov %eax,(%esp)
End of assembler dump.
(gdb) info all-registers
eax 0xbfe4b82c -1075529684
ecx 0x0 0
edx 0xbfdce59c -1076042340
ebx 0xbfdcf278 -1076039048
esp 0xbfdce590 0xbfdce590
ebp 0xbfdcf0f0 0xbfdcf0f0
esi 0x80000000 -2147483648
edi 0x160 352
eip 0x81cb737 0x81cb737 <decode_plane+193>
eflags 0x10283 [ CF SF IF RF ]
cs 0x73 115
ss 0x7b 123
ds 0x7b 123
es 0x7b 123
fs 0x0 0
gs 0x33 51
st0 0.33333348820563189537761507319491017
(raw 0x3ffdaaaaafdd0273edad)
st1 -0.50000019359182222756675037511620019
(raw 0xbffe8000033f7875a723)
st2 7.7436688915533379544247149485087785e-07
(raw 0x3feacfde166172b0e10e)
st3 -67 (raw 0xc0058600000000000000)
st4 1.9260121578387651478626403547885924e-07
(raw 0x3fe8cecdd1ae8a9ea23c)
st5 1 (raw 0x3fff8000000000000000)
st6 4294967296 (raw 0x401f8000000000000000)
st7 214748364.800000011920928955078125
(raw 0x401accccccccccccd000)
fctrl 0x37f 895
fstat 0x20 32
ftag 0xffff 65535
fiseg 0x0 0
fioff 0x0 0
foseg 0x0 0
fooff 0x0 0
fop 0x0 0
Carl Eugen
More information about the ffmpeg-devel
mailing list