[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