[FFmpeg-trac] #8495(undetermined:new): Segfault encode since 4.2 version(
FFmpeg
trac at avcodec.org
Thu Jan 23 21:43:26 EET 2020
#8495: Segfault encode since 4.2 version(
-------------------------------------+-------------------------------------
Reporter: naimson | Owner:
Type: defect | Status: new
Priority: normal | Component:
| undetermined
Version: 4.2 | Resolution:
Keywords: segmenation | Blocked By:
fault,degradation |
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Comment (by naimson):
The gdb core dump
Program terminated with signal SIGSEGV, Segmentation fault.
#0 _mm_cmpistrc (__M=<optimized out>, __Y=..., __X=...) at
/usr/lib/gcc/x86_64-linux-gnu/9/include/smmintrin.h:686
warning: Source file is more recent than executable.
686 return __builtin_ia32_pcmpistric128 ((__v16qi)__X,
[Current thread is 1 (Thread 0x7f0c443da100 (LWP 3518729))]
(gdb) bt
#0 0x00007f0c5318c7e3 in _mm_cmpistrc (__M=<optimized out>, __Y=...,
__X=...) at /usr/lib/gcc/x86_64-linux-gnu/9/include/smmintrin.h:686
#1 0x00007f0c5318c7e3 in __strspn_sse42 (s=0x0, a=<optimized out>) at
../sysdeps/x86_64/multiarch/strspn-c.c:140
#2 0x00007f0c54ce59ad in avfilter_graph_parse2 () at
/usr/local/lib/libavfilter.so.7
#3 0x000055d29a12c342 in ()
#4 0x000055d29a13d088 in ()
#5 0x000055d29a13de11 in ()
#6 0x000055d29a140d3a in ()
#7 0x000055d29a1207ae in main ()
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x7f0c5318c7c3 to 0x7f0c5318c803:
0x00007f0c5318c7c3 <__strspn_sse42+195>: test %cx,%cx
0x00007f0c5318c7c6 <__strspn_sse42+198>: je 0x7f0c5318c723
<__strspn_sse42+35>
0x00007f0c5318c7cc <__strspn_sse42+204>: movdqu (%rsi),%xmm0
0x00007f0c5318c7d0 <__strspn_sse42+208>: jmpq 0x7f0c5318c723
<__strspn_sse42+35>
0x00007f0c5318c7d5 <__strspn_sse42+213>: nopl (%rax)
0x00007f0c5318c7d8 <__strspn_sse42+216>: xor %eax,%eax
0x00007f0c5318c7da <__strspn_sse42+218>: retq
0x00007f0c5318c7db <__strspn_sse42+219>: nopl 0x0(%rax,%rax,1)
0x00007f0c5318c7e0 <__strspn_sse42+224>: mov %rdi,%rax
=> 0x00007f0c5318c7e3 <__strspn_sse42+227>: pcmpistri
$0x12,(%rax),%xmm0
0x00007f0c5318c7e9 <__strspn_sse42+233>: jb 0x7f0c5318c7fc
<__strspn_sse42+252>
0x00007f0c5318c7eb <__strspn_sse42+235>: nopl 0x0(%rax,%rax,1)
0x00007f0c5318c7f0 <__strspn_sse42+240>: add $0x10,%rax
0x00007f0c5318c7f4 <__strspn_sse42+244>: pcmpistri
$0x12,(%rax),%xmm0
0x00007f0c5318c7fa <__strspn_sse42+250>: jae 0x7f0c5318c7f0
<__strspn_sse42+240>
0x00007f0c5318c7fc <__strspn_sse42+252>: movslq %ecx,%rcx
0x00007f0c5318c7ff <__strspn_sse42+255>: add %rcx,%rax
0x00007f0c5318c802 <__strspn_sse42+258>: sub %rdi,%rax
End of assembler dump.
(gdb) info all-registers
rax 0x0 0
rbx 0x55d29ad92880 94363029416064
rcx 0x4 4
rdx 0x2 2
rsi 0x0 0
rdi 0x0 0
rbp 0x0 0x0
rsp 0x7ffc72e5f748 0x7ffc72e5f748
r8 0x7f0c54e2cc60 139690940484704
r9 0x0 0
r10 0x7f0c54be2fc5 139690938085317
r11 0x7f0c5318c700 139690910467840
r12 0x1 1
r13 0x55d29ad71ec0 94363029282496
r14 0x55d29a1462a3 94363016520355
r15 0x0 0
rip 0x7f0c5318c7e3 0x7f0c5318c7e3 <__strspn_sse42+227>
eflags 0x10246 [ PF ZF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
st0 <invalid float value> (raw 0xffff5a6171715a617171)
st1 <invalid float value> (raw 0xffff5e5c5e5c5e5c5e5c)
st2 <invalid float value> (raw 0xffff5a615a5f5e5c625a)
st3 <invalid float value> (raw 0xffff5858585858585858)
st4 <invalid float value> (raw 0xffff585d6e75585d6e75)
st5 <invalid float value> (raw 0xffff585d6e75585d6e75)
st6 <invalid float value> (raw 0xffff585d585d585d585d)
st7 <invalid float value> (raw 0xffff5d5d5d5d5d5d5d5d)
fctrl 0x37f 895
fstat 0x0 0
ftag 0xffff 65535
fiseg 0x0 0
fioff 0x0 0
foseg 0x0 0
fooff 0x0 0
--Type <RET> for more, q to quit, c to continue without paging--
fop 0x0 0
mxcsr 0x1fa0 [ PE IM DM ZM OM UM PM ]
ymm0 {v8_float = {0x0, 0xffffffff, 0xffffffff, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_double = {0x7fffffffffffffff, 0x0, 0x0, 0x0}, v32_int8 =
{0x20, 0xa, 0x9, 0xd, 0x0, 0x5b, 0x69, 0x6e, 0x5d, 0x0, 0x5b, 0x6f, 0x75,
0x74, 0x0 <repeats 18 times>}, v16_int16 = {0xa20, 0xd09, 0x5b00, 0x6e69,
0x5d, 0x6f5b, 0x7475, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v8_int32 = {0xd090a20, 0x6e695b00, 0x6f5b005d, 0x7475, 0x0, 0x0, 0x0,
0x0}, v4_int64 = {0x6e695b000d090a20, 0x74756f5b005d, 0x0, 0x0}, v2_int128
= {0x74756f5b005d6e695b000d090a20, 0x0}}
ymm1 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0xff, 0x0
<repeats 12 times>, 0xff, 0xff, 0xff, 0x0 <repeats 16 times>}, v16_int16 =
{0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff00, 0xffff, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0}, v8_int32 = {0xff, 0x0, 0x0, 0xffffff00, 0x0, 0x0, 0x0,
0x0}, v4_int64 = {0xff, 0xffffff0000000000, 0x0, 0x0}, v2_int128 =
{0xffffff000000000000000000000000ff, 0x0}}
ymm2 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0xff, 0x0 <repeats 30
times>}, v16_int16 = {0xff00, 0x0 <repeats 15 times>}, v8_int32 = {0xff00,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xff00, 0x0, 0x0, 0x0},
v2_int128 = {0xff00, 0x0}}
ymm3 {v8_float = {0x0, 0xffffffff, 0xffffffff, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_double = {0x7fffffffffffffff, 0x0, 0x0, 0x0}, v32_int8 =
{0x20, 0xa, 0x9, 0xd, 0x0, 0x5b, 0x69, 0x6e, 0x5d, 0x0, 0x5b, 0x6f, 0x75,
0x74, 0x0 <repeats 18 times>}, v16_int16 = {0xa20, 0xd09, 0x5b00, 0x6e69,
0x5d, 0x6f5b, 0x7475, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v8_int32 = {0xd090a20, 0x6e695b00, 0x6f5b005d, 0x7475, 0x0, 0x0, 0x0,
0x0}, v4_int64 = {0x6e695b000d090a20, 0x74756f5b005d, 0x0, 0x0}, v2_int128
= {0x74756f5b005d6e695b000d090a20, 0x0}}
ymm4 {v8_float = {0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x1, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0xf0, 0x3f, 0x0 <repeats 24 times>}, v16_int16 = {0x0, 0x0, 0x0,
0x3ff0, 0x0 <repeats 12 times>}, v8_int32 = {0x0, 0x3ff00000, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x3ff0000000000000, 0x0, 0x0, 0x0},
v2_int128 = {0x3ff0000000000000, 0x0}}
ymm5 {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 = {0x0, 0x0}}
ymm6 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x0 <repeats 16
times>}, v16_int16 = {0x0, 0x0, 0x0, 0x8000, 0x0, 0x0, 0x0, 0x8000, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x0, 0x80000000, 0x0,
0x80000000, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x8000000000000000,
0x8000000000000000, 0x0, 0x0}, v2_int128 =
{0x80000000000000008000000000000000, 0x0}}
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 = {0x0, 0x0}}
ymm8 {v8_float = {0xffffffff, 0xffffffff, 0xffffffff,
0xffffffff, 0x0, 0x0, 0x0, 0x0}, v4_double = {0x7fffffffffffffff,
0x7fffffffffffffff, 0x0, 0x0}, v32_int8 = {0x3a, 0x0, 0x61, 0x72, 0x65,
0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x73, 0x77, 0x72, 0x5f, 0x0
<repeats 16 times>}, v16_int16 = {0x3a, 0x7261, 0x7365, 0x6d61, 0x6c70,
0x5f65, 0x7773, 0x5f72, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32
= {0x7261003a, 0x6d617365, 0x5f656c70, 0x5f727773, 0x0, 0x0, 0x0, 0x0},
v4_int64 = {0x6d6173657261003a, 0x5f7277735f656c70, 0x0, 0x0}, v2_int128 =
{0x5f7277735f656c706d6173657261003a, 0x0}}
ymm9 {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 = {0x0, 0x0}}
ymm10 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x29, 0x72, 0x45, 0x92,
0x93, 0xc5, 0x54, 0x3e, 0x0 <repeats 24 times>}, v16_int16 = {0x7229,
0x9245, 0xc593, 0x3e54, 0x0 <repeats 12 times>}, v8_int32 = {0x92457229,
0x3e54c593, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x3e54c59392457229,
0x0, 0x0, 0x0}, v2_int128 = {0x3e54c59392457229, 0x0}}
ymm11 {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x8e, 0xb8, 0x9f, 0xab,
0x2d, 0x36, 0x6c, 0x3f, 0x0 <repeats 24 times>}, v16_int16 = {0xb88e,
0xab9f, 0x362d, 0x3f6c, 0x0 <repeats 12 times>}, v8_int32 = {0xab9fb88e,
0x3f6c362d, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x3f6c362dab9fb88e,
0x0, 0x0, 0x0}, v2_int128 = {0x3f6c362dab9fb88e, 0x0}}
ymm12 {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 = {0x0, 0x0}}
ymm13 {v8_float = {0xffffffff, 0xffffffff, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xe7, 0x6, 0x8f,
0x71, 0xf8, 0xff, 0xef, 0xbf, 0x0 <repeats 24 times>}, v16_int16 = {0x6e7,
0x718f, 0xfff8, 0xbfef, 0x0 <repeats 12 times>}, v8_int32 = {0x718f06e7,
0xbfeffff8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xbfeffff8718f06e7,
0x0, 0x0, 0--Type <RET> for more, q to quit, c to continue without paging
--c
x0}, v2_int128 = {0xbfeffff8718f06e7, 0x0}}
ymm14 {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 = {0x0, 0x0}}
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 = {0x0, 0x0}}
--
Ticket URL: <https://trac.ffmpeg.org/ticket/8495#comment:1>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list