Carl Eugen Hoyos <[email protected]> added the comment:
Backtrace after recompilation with gcc (icc bt looks very similar):
(gdb) bt
#0 0x00007f7a7bfebcd2 in memcpy () from /lib64/libc.so.6
#1 0x000000000048b8fe in avpicture_layout (src=0x7fff84e26000, pix_fmt=<value
optimized out>, width=720, height=576, dest=0x7f7a7b6e2010 '\230' <repeats 200
times>..., dest_size=<value optimized out>)
at libavcodec/imgconvert.c:775
#2 0x0000000000491529 in avcodec_encode_video (avctx=0xeba570, buf=0x0,
buf_size=720, pict=0x240) at libavcodec/utils.c:495
#3 0x0000000000405b3b in do_video_out (s=0xeb9340, ost=0xec3100, ist=0xec3040,
in_picture=0x7fff84e26620, frame_size=0x7fff84e26890) at ffmpeg.c:969
#4 0x0000000000406415 in output_packet (ist=0xec3040, ist_index=0,
ost_table=0xec30e0, nb_ostreams=2, pkt=0x7fff84e27a90) at ffmpeg.c:1353
#5 0x000000000040a711 in av_encode (output_files=0xb3d420, nb_output_files=1,
input_files=0xb3b9c0, nb_input_files=1, stream_maps=0xb3e160, nb_stream_maps=0)
at ffmpeg.c:2180
#6 0x000000000040af8c in main (argc=<value optimized out>, argv=<value
optimized out>) at ffmpeg.c:3942
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x7f7a7bfebcb2 to 0x7f7a7bfebcf2:
0x00007f7a7bfebcb2 <memcpy+178>: nopw %cs:0x0(%rax,%rax,1)
0x00007f7a7bfebcc0 <memcpy+192>: cmp $0x400,%rdx
0x00007f7a7bfebcc7 <memcpy+199>: ja 0x7f7a7bfebd40 <memcpy+320>
0x00007f7a7bfebcc9 <memcpy+201>: mov %edx,%ecx
0x00007f7a7bfebccb <memcpy+203>: shr $0x5,%ecx
0x00007f7a7bfebcce <memcpy+206>: je 0x7f7a7bfebd30 <memcpy+304>
0x00007f7a7bfebcd0 <memcpy+208>: dec %ecx
0x00007f7a7bfebcd2 <memcpy+210>: mov (%rsi),%rax
0x00007f7a7bfebcd5 <memcpy+213>: mov 0x8(%rsi),%r8
0x00007f7a7bfebcd9 <memcpy+217>: mov 0x10(%rsi),%r9
0x00007f7a7bfebcdd <memcpy+221>: mov 0x18(%rsi),%r10
0x00007f7a7bfebce1 <memcpy+225>: mov %rax,(%rdi)
0x00007f7a7bfebce4 <memcpy+228>: mov %r8,0x8(%rdi)
0x00007f7a7bfebce8 <memcpy+232>: mov %r9,0x10(%rdi)
0x00007f7a7bfebcec <memcpy+236>: mov %r10,0x18(%rdi)
0x00007f7a7bfebcf0 <memcpy+240>: lea 0x20(%rsi),%rsi
End of assembler dump.
(gdb) info all-registers
rax 0x7f7a7b6e2010 140164033552400
rbx 0x0 0
rcx 0x15 21
rdx 0x2d0 720
rsi 0x0 0
rdi 0x7f7a7b6e2010 140164033552400
rbp 0x7f7a7b6e2010 0x7f7a7b6e2010
rsp 0x7fff84e25ed8 0x7fff84e25ed8
r8 0x3 3
r9 0x240 576
r10 0x7fff84e26000 140735422816256
r11 0x2 2
r12 0x0 0
r13 0x2d0 720
r14 0x0 0
r15 0x240 576
rip 0x7f7a7bfebcd2 0x7f7a7bfebcd2 <memcpy+210>
eflags 0x10203 [ CF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
st0 -nan(0x8080808080808080) (raw 0xffff8080808080808080)
st1 -nan(0x8080808080808080) (raw 0xffff8080808080808080)
st2 -nan(0x07f7f8081) (raw 0xffff000000007f7f8081)
st3 -nan(0x08080807d) (raw 0xffff000000008080807d)
st4 -nan(0x07f80807e) (raw 0xffff000000007f80807e)
st5 -nan(0x07d7d7d7d) (raw 0xffff000000007d7d7d7d)
st6 -nan(0x20002000200020) (raw 0xffff0020002000200020)
st7 -inf (raw 0xffff0000000000000000)
fctrl 0x37f 895
fstat 0x0 0
ftag 0xffff 65535
fiseg 0x0 0
fioff 0x0 0
foseg 0x0 0
fooff 0x0 0
fop 0x0 0
xmm0 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {
0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm1 {v4_float = {0x0, 0x2, 0x0, 0x0}, v2_double = {0x4, 0x0},
v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x40, 0x80, 0x0, 0x80, 0x0,
0x80, 0x0, 0x80, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x4010,
0x80, 0x80, 0x80, 0x80}, v4_int32 = {0x0, 0x40100000, 0x800080, 0x800080},
v2_int64 = {0x4010000000000000, 0x80008000800080}, uint128 =
0x00800080008000804010000000000000}
xmm2 {v4_float = {0x0, 0x3, 0x0, 0x0}, v2_double = {0x41, 0x0},
v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x50, 0x40, 0x80, 0x0, 0x80, 0x0,
0x80, 0x0, 0x80, 0x0}, v8_int16 = {0x0, 0x0, 0x4000,
0x4050, 0x80, 0x80, 0x80, 0x80}, v4_int32 = {0x0, 0x40504000, 0x800080,
0x800080}, v2_int64 = {0x4050400000000000, 0x80008000800080}, uint128 =
0x00800080008000804050400000000000}
xmm3 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x8080, 0x8080,
0x8080, 0x8080, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x80808080, 0x80808080,
0x0, 0x0}, v2_int64 = {0x8080808080808080, 0x0}, uint128 =
0x00000000000000008080808080808080}
xmm4 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0,
0x98, 0x0, 0x98, 0x0}, v8_int16 = {0x98, 0x98, 0x98,
0x98, 0x98, 0x98, 0x98, 0x98}, v4_int32 = {0x980098, 0x980098, 0x980098,
0x980098}, v2_int64 = {0x98009800980098, 0x98009800980098}, uint128 =
0x00980098009800980098009800980098}
xmm5 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0,
0x98, 0x0, 0x98, 0x0}, v8_int16 = {0x98, 0x98, 0x98,
0x98, 0x98, 0x98, 0x98, 0x98}, v4_int32 = {0x980098, 0x980098, 0x980098,
0x980098}, v2_int64 = {0x98009800980098, 0x98009800980098}, uint128 =
0x00980098009800980098009800980098}
xmm6 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x4, 0x0, 0x4, 0x0, 0x4, 0x0, 0x4, 0x0, 0x4, 0x0, 0x4, 0x0, 0x4,
0x0, 0x4, 0x0}, v8_int16 = {0x4, 0x4, 0x4, 0x4, 0x4, 0x4,
0x4, 0x4}, v4_int32 = {0x40004, 0x40004, 0x40004, 0x40004}, v2_int64 =
{0x4000400040004, 0x4000400040004}, uint128 =
0x00040004000400040004000400040004}
xmm7 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x2, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2, 0x6, 0x2,
0x6, 0x2, 0x6}, v8_int16 = {0x602, 0x602, 0x602, 0x602,
0x602, 0x602, 0x602, 0x602}, v4_int32 = {0x6020602, 0x6020602, 0x6020602,
0x6020602}, v2_int64 = {0x602060206020602, 0x602060206020602}, uint128 =
0x06020602060206020602060206020602}
xmm8 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0,
0x98, 0x0, 0x98, 0x0}, v8_int16 = {0x98, 0x98, 0x98,
0x98, 0x98, 0x98, 0x98, 0x98}, v4_int32 = {0x980098, 0x980098, 0x980098,
0x980098}, v2_int64 = {0x98009800980098, 0x98009800980098}, uint128 =
0x00980098009800980098009800980098}
xmm9 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0, 0x98, 0x0,
0x98, 0x0, 0x98, 0x0}, v8_int16 = {0x98, 0x98, 0x98,
0x98, 0x98, 0x98, 0x98, 0x98}, v4_int32 = {0x980098, 0x980098, 0x980098,
0x980098}, v2_int64 = {0x98009800980098, 0x98009800980098}, uint128 =
0x00980098009800980098009800980098}
xmm10 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x40, 0x1, 0x40, 0x1, 0x40, 0x1, 0x40, 0x1, 0x40, 0x1, 0x3f, 0x1,
0x42, 0x1, 0x43, 0x1}, v8_int16 = {0x140, 0x140, 0x140,
0x140, 0x140, 0x13f, 0x142, 0x143}, v4_int32 = {0x1400140, 0x1400140,
0x13f0140, 0x1430142}, v2_int64 = {0x140014001400140, 0x1430142013f0140},
uint128 = 0x01430142013f01400140014001400140}
xmm11 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {
0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm12 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {
0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm13 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x10, 0x0, 0x10, 0x0, 0x10, 0x0, 0x10, 0x0, 0x10, 0x0, 0x10, 0x0,
0x10, 0x0, 0x10, 0x0}, v8_int16 = {0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10}, v4_int32 = {0x100010, 0x100010, 0x100010,
0x100010}, v2_int64 = {0x10001000100010, 0x10001000100010}, uint128 =
0x00100010001000100010001000100010}
xmm14 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x5, 0x0, 0x5, 0x0, 0x5, 0x0, 0x5, 0x0, 0x5, 0x0, 0x5, 0x0, 0x5,
0x0, 0x5, 0x0}, v8_int16 = {0x5, 0x5, 0x5, 0x5, 0x5, 0x5,
0x5, 0x5}, v4_int32 = {0x50005, 0x50005, 0x50005, 0x50005}, v2_int64 =
{0x5000500050005, 0x5000500050005}, uint128 =
0x00050005000500050005000500050005}
xmm15 {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {
0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ]
____________________________________________________
FFmpeg issue tracker <[email protected]>
<https://roundup.ffmpeg.org/roundup/ffmpeg/issue706>
____________________________________________________