[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