[FFmpeg-trac] #9706(ffmpeg:new): FFMpeg 5.0 and audio join filter leads to Segmentation Fault.

FFmpeg trac at avcodec.org
Wed Mar 30 22:18:22 EEST 2022


#9706: FFMpeg 5.0 and audio join filter leads to Segmentation Fault.
-------------------------------------+-------------------------------------
             Reporter:  Bryce        |                    Owner:  (none)
  Chester Newman                     |
                 Type:  defect       |                   Status:  new
             Priority:  important    |                Component:  ffmpeg
              Version:  unspecified  |               Resolution:
             Keywords:               |               Blocked By:
             Blocking:  yes          |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Comment (by Bryce Chester Newman):

 Replying to [comment:8 Elon Musk]:
 > Master, build master and if it crashes, post gdb bt output.
 Here is the output from gdb.

 Thread 1 "ffmpeg" received signal SIGSEGV, Segmentation fault.
 0x00007f2d0e815a8a in ?? () from /usr/local/lib/libavfilter.so.8
 (gdb) bt
 #0  0x00007f2d0e815a8a in ?? () from /usr/local/lib/libavfilter.so.8
 #1  0x00007f2d0e83c9e7 in ?? () from /usr/local/lib/libavfilter.so.8
 #2  0x00007f2d0e8408f5 in av_buffersrc_add_frame_flags () from
 /usr/local/lib/libavfilter.so.8
 #3  0x000055d428df6cf8 in ?? ()
 #4  0x000055d428df82a5 in ?? ()
 #5  0x000055d428dfa253 in ?? ()
 #6  0x000055d428ddde89 in ?? ()
 #7  0x00007f2d0d05f0b3 in __libc_start_main (main=0x55d428dddd00, argc=40,
 argv=0x7fff41a27168, init=<optimized out>, fini=<optimized out>,
 rtld_fini=<optimized out>, stack_end=0x7fff41a27158)
     at ../csu/libc-start.c:308
 #8  0x000055d428dddfbe in ?? ()
 (gdb) disass $pc-32,$pc+32
 Dump of assembler code from 0x7f2d0e815a6a to 0x7f2d0e815aaa:
    0x00007f2d0e815a6a:  mov    (%rax),%edi
    0x00007f2d0e815a6c:  callq  0x7f2d0e83cc4e
    0x00007f2d0e815a71:  jmpq   0x7f2d0e815b14
    0x00007f2d0e815a76:  mov    0x48(%r14),%rax
    0x00007f2d0e815a7a:  movl   $0x1,(%rsp)
    0x00007f2d0e815a81:  mov    $0x8,%r13d
    0x00007f2d0e815a87:  mov    (%rax),%rax
 => 0x00007f2d0e815a8a:  mov    0x70(%rax),%r15d
    0x00007f2d0e815a8e:  lea    0x18(%rsp),%rax
    0x00007f2d0e815a93:  mov    %rax,0x8(%rsp)
    0x00007f2d0e815a98:  jmp    0x7f2d0e815aa1
    0x00007f2d0e815a9a:  incl   (%rsp)
    0x00007f2d0e815a9d:  add    $0x8,%r13
    0x00007f2d0e815aa1:  mov    0x28(%rbp),%edx
    0x00007f2d0e815aa4:  cmp    (%rsp),%edx
    0x00007f2d0e815aa7:  jbe    0x7f2d0e815b3d
 End of assembler dump.
 (gdb) info all-registers
 rax            0x0                 0
 rbx            0x0                 0
 rcx            0x15                21
 rdx            0x15                21
 rsi            0x7fff41a26644      140734294550084
 rdi            0x55d42a976880      94369735993472
 rbp            0x55d42a8ea700      0x55d42a8ea700
 rsp            0x7fff41a26630      0x7fff41a26630
 r8             0x15                21
 r9             0x7fff41a25fa0      140734294548384
 r10            0x7f2d0d40de1b      139831472610843
 r11            0x7f2d0d40aaf6      139831472597750
 r12            0x0                 0
 r13            0x8                 8
 r14            0x55d42a8ea840      94369735419968
 r15            0x0                 0
 rip            0x7f2d0e815a8a      0x7f2d0e815a8a
 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            -nan(0xffc6ffc6ffc6ffc6) (raw 0xffffffc6ffc6ffc6ffc6)
 st1            <invalid float value> (raw 0xffff0038003800380038)
 st2            -nan(0xfff1fff1fff1fff1) (raw 0xfffffff1fff1fff1fff1)
 st3            -nan(0x8484848484858584) (raw 0xffff8484848484858584)
 st4            <invalid float value> (raw 0xffff0084008400840084)
 st5            -nan(0xfff1fff1fff1fff1) (raw 0xfffffff1fff1fff1fff1)
 st6            0                   (raw 0x00000000000000000000)
 st7            <invalid float value> (raw 0xffff0007000700070007)
 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          0x1fbe              [ DE ZE OE UE 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 = {0xe0, 0x7b, 0x22, 0xd, 0x2d,
 0x7f, 0x0, 0x0, 0xe0, 0x7b, 0x22, 0xd, 0x2d, 0x7f, 0x0 <repeats 18
 times>}, v16_int16 = {0x7be0, 0xd22, 0x7f2d, 0x0, 0x7be0, 0xd22, 0x7f2d,
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xd227be0,
 0x7f2d, 0xd227be0, 0x7f2d, 0x0, 0x0, 0x0, 0x0}, v--Type <RET> for more, q
 to quit, c to continue without paging--c
 4_int64 = {0x7f2d0d227be0, 0x7f2d0d227be0, 0x0, 0x0}, v2_int128 =
 {0x7f2d0d227be000007f2d0d227be0, 0x0}}
 ymm1           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xe0, 0x7b, 0x22, 0xd, 0x2d,
 0x7f, 0x0 <repeats 26 times>}, v16_int16 = {0x7be0, 0xd22, 0x7f2d, 0x0
 <repeats 13 times>}, v8_int32 = {0xd227be0, 0x7f2d, 0x0, 0x0, 0x0, 0x0,
 0x0, 0x0}, v4_int64 = {0x7f2d0d227be0, 0x0, 0x0, 0x0}, v2_int128 =
 {0x7f2d0d227be0, 0x0}}
 ymm2           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xff, 0x0, 0x0, 0x0, 0x0,
 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0 <repeats 18 times>},
 v16_int16 = {0xff, 0x0, 0x0, 0x0, 0xff, 0x0, 0xff00, 0x0, 0x0, 0x0, 0x0,
 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xff, 0x0, 0xff, 0xff00, 0x0, 0x0,
 0x0, 0x0}, v4_int64 = {0xff, 0xff00000000ff, 0x0, 0x0}, v2_int128 =
 {0xff00000000ff00000000000000ff, 0x0}}
 ymm3           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xd0, 0x7d, 0x22, 0xd, 0x2d,
 0x7f, 0x0 <repeats 26 times>}, v16_int16 = {0x7dd0, 0xd22, 0x7f2d, 0x0
 <repeats 13 times>}, v8_int32 = {0xd227dd0, 0x7f2d, 0x0, 0x0, 0x0, 0x0,
 0x0, 0x0}, v4_int64 = {0x7f2d0d227dd0, 0x0, 0x0, 0x0}, v2_int128 =
 {0x7f2d0d227dd0, 0x0}}
 ymm4           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xe0, 0x7b, 0x22, 0xd, 0x2d,
 0x7f, 0x0 <repeats 26 times>}, v16_int16 = {0x7be0, 0xd22, 0x7f2d, 0x0
 <repeats 13 times>}, v8_int32 = {0xd227be0, 0x7f2d, 0x0, 0x0, 0x0, 0x0,
 0x0, 0x0}, v4_int64 = {0x7f2d0d227be0, 0x0, 0x0, 0x0}, v2_int128 =
 {0x7f2d0d227be0, 0x0}}
 ymm5           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xe0, 0x7b, 0x22, 0xd, 0x2d,
 0x7f, 0x0 <repeats 26 times>}, v16_int16 = {0x7be0, 0xd22, 0x7f2d, 0x0
 <repeats 13 times>}, v8_int32 = {0xd227be0, 0x7f2d, 0x0, 0x0, 0x0, 0x0,
 0x0, 0x0}, v4_int64 = {0x7f2d0d227be0, 0x0, 0x0, 0x0}, v2_int128 =
 {0x7f2d0d227be0, 0x0}}
 ymm6           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0xee, 0x37, 0x2a, 0xd4,
 0x55, 0x0, 0x0, 0x40, 0xfc, 0x37, 0x2a, 0xd4, 0x55, 0x0 <repeats 18
 times>}, v16_int16 = {0xee00, 0x2a37, 0x55d4, 0x0, 0xfc40, 0x2a37, 0x55d4,
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x2a37ee00,
 0x55d4, 0x2a37fc40, 0x55d4, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
 {0x55d42a37ee00, 0x55d42a37fc40, 0x0, 0x0}, v2_int128 =
 {0x55d42a37fc40000055d42a37ee00, 0x0}}
 ymm7           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x2a, 0x38, 0x2a, 0xd4,
 0x55, 0x0, 0x0, 0x40, 0x38, 0x38, 0x2a, 0xd4, 0x55, 0x0 <repeats 18
 times>}, v16_int16 = {0x2a00, 0x2a38, 0x55d4, 0x0, 0x3840, 0x2a38, 0x55d4,
 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0x2a382a00,
 0x55d4, 0x2a383840, 0x55d4, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
 {0x55d42a382a00, 0x55d42a383840, 0x0, 0x0}, v2_int128 =
 {0x55d42a383840000055d42a382a00, 0x0}}
 ymm8           {v8_float = {0xffffffff, 0x0, 0xffffffff, 0x0, 0x0, 0x0,
 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x20, 0x28,
 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x0, 0x20, 0x74, 0x6f, 0x20, 0x0, 0x20,
 0x28, 0x0 <repeats 16 times>}, v16_int16 = {0x2000, 0x6628, 0x6f72,
 0x206d, 0x2000, 0x6f74, 0x20, 0x2820, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
 0x0}, v8_int32 = {0x66282000, 0x206d6f72, 0x6f742000, 0x28200020, 0x0,
 0x0, 0x0, 0x0}, v4_int64 = {0x206d6f7266282000, 0x282000206f742000, 0x0,
 0x0}, v2_int128 = {0x282000206f742000206d6f7266282000, 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 = {0x56000000, 0xffffffff, 0x0, 0x0, 0x0, 0x0,
 0x0, 0x0}, v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x60, 0x55, 0x55,
 0x55, 0x95, 0x55, 0xe5, 0xbf, 0x0 <repeats 24 times>}, v16_int16 =
 {0x5560, 0x5555, 0x5595, 0xbfe5, 0x0 <repeats 12 times>}, v8_int32 =
 {0x55555560, 0xbfe55595, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
 {0xbfe5559555555560, 0x0, 0x0, 0x0}, v2_int128 = {0xbfe5559555555560,
 0x0}}
 ymm11          {v8_float = {0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0xf5, 0xa9, 0xae, 0xee,
 0xee, 0x99, 0xe9, 0x3f, 0x0 <repeats 24 times>}, v16_int16 = {0xa9f5,
 0xeeae, 0x99ee, 0x3fe9, 0x0 <repeats 12 times>}, v8_int32 = {0xeeaea9f5,
 0x3fe999ee, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x3fe999eeeeaea9f5,
 0x0, 0x0, 0x0}, v2_int128 = {0x3fe999eeeeaea9f5, 0x0}}
 ymm12          {v8_float = {0x0, 0xffffffff, 0x0, 0x0, 0x0, 0x0, 0x0,
 0x0}, v4_double = {0xffffffffffffffff, 0x0, 0x0, 0x0}, v32_int8 = {0xe9,
 0x45, 0x48, 0x9b, 0x5b, 0x49, 0xf2, 0xbf, 0x0 <repeats 24 times>},
 v16_int16 = {0x45e9, 0x9b48, 0x495b, 0xbff2, 0x0 <repeats 12 times>},
 v8_int32 = {0x9b4845e9, 0xbff2495b, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_int64 = {0xbff2495b9b4845e9, 0x0, 0x0, 0x0}, v2_int128 =
 {0xbff2495b9b4845e9, 0x0}}
 ymm13          {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}}
 ymm14          {v8_float = {0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x92, 0xa7, 0xbb, 0xe9,
 0xbb, 0xfd, 0x95, 0x3f, 0x0 <repeats 24 times>}, v16_int16 = {0xa792,
 0xe9bb, 0xfdbb, 0x3f95, 0x0 <repeats 12 times>}, v8_int32 = {0xe9bba792,
 0x3f95fdbb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0x3f95fdbbe9bba792,
 0x0, 0x0, 0x0}, v2_int128 = {0x3f95fdbbe9bba792, 0x0}}
 ymm15          {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
 v4_double = {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x4,
 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x5, 0x0 <repeats 19 times>}, v16_int16
 = {0x0, 0x0, 0x4, 0x0, 0x1, 0x0, 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
 0x0, 0x0}, v8_int32 = {0x0, 0x4, 0x1, 0x5, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
 {0x400000000, 0x500000001, 0x0, 0x0}, v2_int128 =
 {0x5000000010000000400000000, 0x0}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/9706#comment:9>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list