[libav-bugs] [Bug 908] New: Null-pointer segv in flashsv2_prime

bugzilla-daemon at libav.org bugzilla-daemon at libav.org
Fri Oct 23 09:11:05 CEST 2015


https://bugzilla.libav.org/show_bug.cgi?id=908

            Bug ID: 908
           Summary: Null-pointer segv in flashsv2_prime
           Product: Libav
           Version: git HEAD
          Hardware: Other
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: ---
         Component: libavcodec
          Assignee: bugzilla at libav.org
          Reporter: attekett at gmail.com

Created attachment 562
  --> https://bugzilla.libav.org/attachment.cgi?id=562&action=edit
SEGV-c69-d79-a65.media

Tested on:
OS: Ubuntu 14.04
uname -a:
Linux attekett-UX31A 3.19.0-30-generic #34~14.04.1-Ubuntu SMP Fri Oct 2
22:09:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
avconv 10.7
libavutil     53.  3. 0 / 53.  3. 0
libavcodec    55. 34. 1 / 55. 34. 1
libavformat   55. 12. 0 / 55. 12. 0
libavdevice   54.  0. 0 / 54.  0. 0
libavfilter    4.  2. 0 /  4.  2. 0
libavresample  1.  1. 0 /  1.  1. 0
libswscale     2.  1. 2 /  2.  1. 2
Reproduces

avconv 11.4
libavutil     54.  3. 0 / 54.  3. 0
libavcodec    56.  1. 0 / 56.  1. 0
libavformat   56.  1. 0 / 56.  1. 0
libavdevice   55.  0. 0 / 55.  0. 0
libavfilter    5.  0. 0 /  5.  0. 0
libavresample  2.  1. 0 /  2.  1. 0
libswscale     3.  0. 0 /  3.  0. 0
Reproduces

Report from libav-trunk:
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /home/attekett/projects/libav-trunk/avconv...done.
Breakpoint 1 at 0x4d3090
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
avconv version v12_dev0-1977-gdca23ff, Copyright (c) 2000-2015 the Libav
developers
  built on Oct 23 2015 09:26:22 with Ubuntu clang version
3.5.0-4ubuntu2~trusty2 (tags/RELEASE_350/final) (based on LLVM 3.5.0)
  configuration: --toolchain=clang-asan
  libavutil     55.  2. 0 / 55.  2. 0
  libavcodec    57.  5. 0 / 57.  5. 0
  libavformat   57.  0. 0 / 57.  0. 0
  libavdevice   56.  0. 0 / 56.  0. 0
  libavfilter    6.  0. 0 /  6.  0. 0
  libavresample  3.  0. 0 /  3.  0. 0
  libswscale     4.  0. 0 /  4.  0. 0
Splitting the commandline.
Reading option '-v' ... matched as option 'v' (set libav* logging level) with
argument '9'.
Reading option '-loglevel' ... matched as option 'loglevel' (set libav* logging
level) with argument '99'.
Reading option '-i' ... matched as input file with argument
'./SEGV-c69-d79-a65.media'.
Reading option '-f' ... matched as option 'f' (force format) with argument
'null'.
Reading option '-' ... matched as output file.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option v (set libav* logging level) with argument 9.
Successfully parsed a group of options.
Parsing a group of options: input file ./SEGV-c69-d79-a65.media.
Successfully parsed a group of options.
Opening an input file: ./SEGV-c69-d79-a65.media.
nsv_probe(), buf_size 307
[flv @ 0x61a00001f280] Probed with size=2048 and score=100
[flv @ 0x61a00001f280] type:18, size:184, dts:0
[flv @ 0x61a00001f280] Skipping flv packet: type 18, size 184, flags 0.
[flv @ 0x61a00001f280] type:9, size:2353, dts:0
[flv @ 0x61a00001f280] 0 16 0 
IN delayed:0 pts:0, dts:0 cur_dts:0 st:0 pc:(nil)
OUTdelayed:0/0 pts:0, dts:0 cur_dts:0
[flashsv2 @ 0x61900001ea80] 0x0 zlibprime_prev

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6e72c6a in inflate () from /lib/x86_64-linux-gnu/libz.so.1

Thread 1 (Thread 0x7ffff7fd47c0 (LWP 13893)):
#0  0x00007ffff6e72c6a in inflate () from /lib/x86_64-linux-gnu/libz.so.1
#1  0x00000000009b4f3b in flashsv2_prime (src=<optimized out>, size=<optimized
out>, s=<optimized out>) at libavcodec/flashsv.c:153
#2  flashsv_decode_block (height=0, y_pos=<optimized out>, avctx=<optimized
out>, avpkt=<optimized out>, gb=<optimized out>, block_size=<optimized out>,
width=<optimized out>, x_pos=<optimized out>, blk_idx=<optimized out>) at
libavcodec/flashsv.c:191
#3  flashsv_decode_frame (avctx=0x61900001ea80, data=<optimized out>,
got_frame=0x7fffffff7ea0, avpkt=<optimized out>) at libavcodec/flashsv.c:452
#4  0x00000000011d2673 in avcodec_decode_video2 (avctx=0x61900001ea80,
picture=0x61400000f240, got_picture_ptr=0x7fffffff7ea0, avpkt=0x7fffffff7ed0)
at libavcodec/utils.c:1488
#5  0x00000000007b9509 in try_decode_frame (st=<optimized out>,
avpkt=<optimized out>, options=<optimized out>) at libavformat/utils.c:1890
#6  0x00000000007b58eb in avformat_find_stream_info (ic=0x61a00001f280,
options=<optimized out>) at libavformat/utils.c:2259
#7  0x00000000004f5cec in open_input_file (o=<optimized out>,
filename=<optimized out>) at avconv_opt.c:751
#8  0x00000000004f4e65 in open_files (l=<optimized out>, inout=<optimized out>,
open_file=<optimized out>) at avconv_opt.c:2215
#9  0x00000000004f470a in avconv_parse_options (argc=<optimized out>,
argv=<optimized out>) at avconv_opt.c:2252
#10 0x000000000050c8fc in main (argc=10, argv=0x7fffffffdcf8) at avconv.c:2672
#2  flashsv_decode_block (height=0, y_pos=<optimized out>, avctx=<optimized
out>, avpkt=<optimized out>, gb=<optimized out>, block_size=<optimized out>,
width=<optimized out>, x_pos=<optimized out>, blk_idx=<optimized out>) at
libavcodec/flashsv.c:191
191            ret = flashsv2_prime(s,
Dump of assembler code from 0x9b4f1b to 0x9b4f5b:
   0x00000000009b4f1b <flashsv_decode_frame+7003>:    and    $0x7,%edx
   0x00000000009b4f1e <flashsv_decode_frame+7006>:    add    $0x3,%edx
   0x00000000009b4f21 <flashsv_decode_frame+7009>:    movsbl %cl,%ecx
   0x00000000009b4f24 <flashsv_decode_frame+7012>:    cmp    %ecx,%edx
   0x00000000009b4f26 <flashsv_decode_frame+7014>:    jge    0x9b6314
<flashsv_decode_frame+12116>
   0x00000000009b4f2c <flashsv_decode_frame+7020>:    mov    %eax,(%rsi)
   0x00000000009b4f2e <flashsv_decode_frame+7022>:    mov    %rsi,%r15
   0x00000000009b4f31 <flashsv_decode_frame+7025>:    mov    $0x2,%esi
   0x00000000009b4f36 <flashsv_decode_frame+7030>:    callq  0x466de0
<inflate at plt>
=> 0x00000000009b4f3b <flashsv_decode_frame+7035>:    xor    %esi,%esi
   0x00000000009b4f3d <flashsv_decode_frame+7037>:    mov    $0x1ae46e0,%edx
   0x00000000009b4f42 <flashsv_decode_frame+7042>:    mov    $0x70,%ecx
   0x00000000009b4f47 <flashsv_decode_frame+7047>:    mov    %r12,%rdi
   0x00000000009b4f4a <flashsv_decode_frame+7050>:    callq  0x466c80
<deflateInit_ at plt>
   0x00000000009b4f4f <flashsv_decode_frame+7055>:    cmpb  
$0x0,0x7fff8000(%r14)
   0x00000000009b4f57 <flashsv_decode_frame+7063>:    jne    0x9b6283
<flashsv_decode_frame+11971>
End of assembler dump.
rax            0x1    1
rbx            0xc24000014e2    13348758361314
rcx            0x61200000a600    106790066890240
rdx            0x7ffff6e72c50    140737335733328
rsi            0x7fffffff7970    140737488320880
rdi            0x62400000c188    108027017478536
rbp            0x7fffffff7d90    0x7fffffff7d90
rsp            0x7fffffff79c0    0x7fffffff79c0
r8             0x61200000a6f8    106790066890488
r9             0xc24000014df    13348758361311
r10            0x0    0
r11            0x62400000c100    108027017478400
r12            0x7fffffff7cb0    140737488321712
r13            0x61200000a6e0    106790066890464
r14            0xc24000014dc    13348758361308
r15            0x61200000a710    106790066890512
rip            0x9b4f3b    0x9b4f3b <flashsv_decode_frame+7035>
eflags         0x10286    [ PF SF IF RF ]
cs             0x33    51
ss             0x2b    43
ds             0x0    0
es             0x0    0
fs             0x0    0
gs             0x0    0
st0            0    (raw 0x00000000000000000000)
st1            0    (raw 0x00000000000000000000)
st2            0    (raw 0x00000000000000000000)
st3            0    (raw 0x00000000000000000000)
st4            0    (raw 0x00000000000000000000)
st5            0    (raw 0x00000000000000000000)
st6            0    (raw 0x00000000000000000000)
st7            0    (raw 0x00000000000000000000)
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          0x1fa0    [ 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 = {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 =
{0x00000000000000000000000000000000, 0x00000000000000000000000000000000}}
ymm1           {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 =
{0x00000000000000000000000000000000, 0x00000000000000000000000000000000}}
ymm2           {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 =
{0x00000000000000000000000000000000, 0x00000000000000000000000000000000}}
ymm3           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double
= {0x8000000000000000, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0xff <repeats
11 times>, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0 <repeats 16 times>}, v16_int16 =
{0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xff, 0x0, 0xff00, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xffffffff, 0xffffffff, 0xffffff, 0xff000000,
0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xffffffffffffffff, 0xff00000000ffffff, 0x0,
0x0}, v2_int128 = {0xff00000000ffffffffffffffffffffff,
0x00000000000000000000000000000000}}
ymm4           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double
= {0x8000000000000000, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0xff <repeats
16 times>, 0x0 <repeats 16 times>}, v16_int16 = {0xffff, 0xffff, 0xffff,
0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
0x0}, v8_int32 = {0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x0, 0x0,
0x0, 0x0}, v4_int64 = {0xffffffffffffffff, 0xffffffffffffffff, 0x0, 0x0},
v2_int128 = {0xffffffffffffffffffffffffffffffff,
0x00000000000000000000000000000000}}
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 =
{0x00000000000000000000000000000000, 0x00000000000000000000000000000000}}
ymm6           {v8_float = {0x0, 0xfffffffd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
v4_double = {0xffffffffffffffd2, 0x0, 0x0, 0x0}, v32_int8 = {0xe0, 0xe6, 0x35,
0x67, 0x9e, 0x6, 0x47, 0xc0, 0x0 <repeats 24 times>}, v16_int16 = {0xe6e0,
0x6735, 0x69e, 0xc047, 0x0 <repeats 12 times>}, v8_int32 = {0x6735e6e0,
0xc047069e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xc047069e6735e6e0, 0x0,
0x0, 0x0}, v2_int128 = {0x0000000000000000c047069e6735e6e0,
0x00000000000000000000000000000000}}
ymm7           {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double
= {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x68, 0xc8, 0xbc, 0x3b,
0x0 <repeats 24 times>}, v16_int16 = {0x0, 0x0, 0xc868, 0x3bbc, 0x0 <repeats 12
times>}, v8_int32 = {0x0, 0x3bbcc868, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0x3bbcc86800000000, 0x0, 0x0, 0x0}, v2_int128 =
{0x00000000000000003bbcc86800000000, 0x00000000000000000000000000000000}}
ymm8           {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 =
{0x00000000000000000000000000000000, 0x00000000000000000000000000000000}}
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 =
{0x00000000000000000000000000000000, 0x00000000000000000000000000000000}}
ymm10          {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 =
{0x00000000000000000000000000000000, 0x00000000000000000000000000000000}}
ymm11          {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 =
{0x00000000000000000000000000000000, 0x00000000000000000000000000000000}}
ymm12          {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double
= {0x8000000000000000, 0x8000000000000000, 0x0, 0x0}, v32_int8 = {0xff, 0x0,
0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0xff, 0x0
<repeats 16 times>}, v16_int16 = {0xff, 0x0, 0x0, 0xff00, 0xff, 0x0, 0xffff,
0xffff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int32 = {0xff, 0xff000000,
0xff, 0xffffffff, 0x0, 0x0, 0x0, 0x0}, v4_int64 = {0xff000000000000ff,
0xffffffff000000ff, 0x0, 0x0}, v2_int128 = {0xffffffff000000ffff000000000000ff,
0x00000000000000000000000000000000}}
ymm13          {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double
= {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0x59, 0xbc,
0x0 <repeats 24 times>}, v16_int16 = {0x0, 0x0, 0x8000, 0xbc59, 0x0 <repeats 12
times>}, v8_int32 = {0x0, 0xbc598000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int64 =
{0xbc59800000000000, 0x0, 0x0, 0x0}, v2_int128 =
{0x0000000000000000bc59800000000000, 0x00000000000000000000000000000000}}
ymm14          {v8_float = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double
= {0x0, 0x0, 0x0, 0x0}, v32_int8 = {0x8e, 0x85, 0x83, 0xe8, 0xf0, 0x24, 0x53,
0x3c, 0x0 <repeats 24 times>}, v16_int16 = {0x858e, 0xe883, 0x24f0, 0x3c53, 0x0
<repeats 12 times>}, v8_int32 = {0xe883858e, 0x3c5324f0, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int64 = {0x3c5324f0e883858e, 0x0, 0x0, 0x0}, v2_int128 =
{0x00000000000000003c5324f0e883858e, 0x00000000000000000000000000000000}}
ymm15          {v8_float = {0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_double
= {0x2d, 0x0, 0x0, 0x0}, v32_int8 = {0xc0, 0x9, 0xf2, 0x16, 0xb5, 0xdf, 0x46,
0x40, 0x0 <repeats 24 times>}, v16_int16 = {0x9c0, 0x16f2, 0xdfb5, 0x4046, 0x0
<repeats 12 times>}, v8_int32 = {0x16f209c0, 0x4046dfb5, 0x0, 0x0, 0x0, 0x0,
0x0, 0x0}, v4_int64 = {0x4046dfb516f209c0, 0x0, 0x0, 0x0}, v2_int128 =
{0x00000000000000004046dfb516f209c0, 0x00000000000000000000000000000000}}
ASAN:SIGSEGV
=================================================================
==13893==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc
0x7ffff6e72c6a bp 0x000000000000 sp 0x7fffffff7910 T0)
    #0 0x7ffff6e72c69 in inflate (/lib/x86_64-linux-gnu/libz.so.1+0x9c69)
    #1 0x9b4f3a in flashsv2_prime
/home/attekett/projects/libav-trunk/libavcodec/flashsv.c:153:5
    #2 0x9b4f3a in flashsv_decode_block
/home/attekett/projects/libav-trunk/libavcodec/flashsv.c:191
    #3 0x9b4f3a in flashsv_decode_frame
/home/attekett/projects/libav-trunk/libavcodec/flashsv.c:452
    #4 0x11d2672 in avcodec_decode_video2
/home/attekett/projects/libav-trunk/libavcodec/utils.c:1488:19
    #5 0x7b9508 in try_decode_frame
/home/attekett/projects/libav-trunk/libavformat/utils.c:1890:19
    #6 0x7b58ea in avformat_find_stream_info
/home/attekett/projects/libav-trunk/libavformat/utils.c:2259:9
    #7 0x4f5ceb in open_input_file
/home/attekett/projects/libav-trunk/avconv_opt.c:751:11
    #8 0x4f4e64 in open_files
/home/attekett/projects/libav-trunk/avconv_opt.c:2215:15
    #9 0x4f4709 in avconv_parse_options
/home/attekett/projects/libav-trunk/avconv_opt.c:2252:11
    #10 0x50c8fb in main /home/attekett/projects/libav-trunk/avconv.c:2672:11
    #11 0x7ffff6288ec4 in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x21ec4)
    #12 0x4ebc6c in _start
(/home/attekett/projects/libav-trunk/avconv+0x4ebc6c)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV ??:0 inflate
==13893==ABORTING
[Inferior 1 (process 13893) exited with code 01]

-- 
You are receiving this mail because:
You are watching all bug changes.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.libav.org/pipermail/libav-bugs/attachments/20151023/c27b654c/attachment-0001.html>


More information about the libav-bugs mailing list