[FFmpeg-trac] #7802(avcodec:new): libvpx-vp9 encode causes segmentation fault

FFmpeg trac at avcodec.org
Thu Mar 21 10:41:23 EET 2019


#7802: libvpx-vp9 encode causes segmentation fault
--------------------------------------+-----------------------------------
             Reporter:  j_karthic     |                    Owner:
                 Type:  defect        |                   Status:  new
             Priority:  normal        |                Component:  avcodec
              Version:  git-master    |               Resolution:
             Keywords:  libvpx crash  |               Blocked By:
             Blocking:                |  Reproduced by developer:  0
Analyzed by developer:  0             |
--------------------------------------+-----------------------------------

Comment (by j_karthic):

 {{{
 blr-mp4tf:ffmpeg kjeyapal$ lldb ./ffmpeg
 (lldb) target create "./ffmpeg"
 Current executable set to './ffmpeg' (x86_64).
 (lldb) r -i ~/Downloads/big_buck_bunny_1080p_stereo.avi -c:v libvpx-vp9
 -pix_fmt yuv420p -cpu-used 3 -tile-columns 3 -frame-parallel 1 -deadline
 realtime -threads 4  -lag-in-frames 0  -b:v 1000k -an out.mp4
 Process 44440 launched: './ffmpeg' (x86_64)
 ffmpeg version N-93431-g6dc1da416e Copyright (c) 2000-2019 the FFmpeg
 developers
   built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
   configuration: --enable-libx264 --enable-libvpx --enable-gpl
   libavutil      56. 26.100 / 56. 26.100
   libavcodec     58. 47.105 / 58. 47.105
   libavformat    58. 26.101 / 58. 26.101
   libavdevice    58.  7.100 / 58.  7.100
   libavfilter     7. 48.100 /  7. 48.100
   libswscale      5.  4.100 /  5.  4.100
   libswresample   3.  4.100 /  3.  4.100
   libpostproc    55.  4.100 / 55.  4.100
 Input #0, avi, from
 '/Users/kjeyapal/Downloads/big_buck_bunny_1080p_stereo.avi':
   Metadata:
     encoder         : MEncoder 2:1.0~rc2-0ubuntu13
   Duration: 00:09:56.46, start: 0.000000, bitrate: 9586 kb/s
     Stream #0:0: Video: msmpeg4v2 (MP42 / 0x3234504D), yuv420p, 1920x1080,
 9328 kb/s, 24 fps, 24 tbr, 24 tbn, 24 tbc
     Stream #0:1: Audio: mp3 (U[0][0][0] / 0x0055), 48000 Hz, stereo, fltp,
 245 kb/s
 File 'out.mp4' already exists. Overwrite ? [y/N] y
 Stream mapping:
   Stream #0:0 -> #0:0 (msmpeg4v2 (native) -> vp9 (libvpx-vp9))
 Press [q] to stop, [?] for help
 [libvpx-vp9 @ 0x10286b000] v1.8.0-289-g5cde05fda
 Process 44440 stopped
 * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
 (code=1, address=0x1efd5c8)
     frame #0: 0x00007fff6808ece8
 libsystem_pthread.dylib`__pthread_once_handler + 70
 libsystem_pthread.dylib`__pthread_once_handler:
 ->  0x7fff6808ece8 <+70>: movq   %rax, 0x8(%rbx)
     0x7fff6808ecec <+74>: movq   (%r14), %rax
     0x7fff6808ecef <+77>: movq   $0x4f4e4345, (%rax)       ; imm =
 0x4F4E4345
     0x7fff6808ecf6 <+84>: addq   $0x18, %rsp
 Target 0: (ffmpeg) stopped.
 (lldb) bt
 * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
 (code=1, address=0x1efd5c8)
   * frame #0: 0x00007fff6808ece8
 libsystem_pthread.dylib`__pthread_once_handler + 70
     frame #1: 0x00007fff68084acb libsystem_platform.dylib`_os_once_callout
 + 18
     frame #2: 0x00007fff6808ec7f libsystem_pthread.dylib`pthread_once + 56
     frame #3: 0x00000001010eab7d ffmpeg`vp9_initialize_enc + 29
     frame #4: 0x00007fff6808ece4
 libsystem_pthread.dylib`__pthread_once_handler + 66
     frame #5: 0x00007fff68084acb libsystem_platform.dylib`_os_once_callout
 + 18
     frame #6: 0x00007fff6808ec7f libsystem_pthread.dylib`pthread_once + 56
     frame #7: 0x0000000101097f81
 ffmpeg`___lldb_unnamed_symbol17840$$ffmpeg + 193
     frame #8: 0x0000000101001df1 ffmpeg`vpx_codec_enc_init_ver + 161
     frame #9: 0x000000010087f0b4 ffmpeg`___lldb_unnamed_symbol8583$$ffmpeg
 + 2511
     frame #10: 0x0000000100b77cac ffmpeg`avcodec_open2 + 3932
     frame #11: 0x000000010001fefb ffmpeg`___lldb_unnamed_symbol78$$ffmpeg
 + 4795
     frame #12: 0x00000001000215bc ffmpeg`___lldb_unnamed_symbol87$$ffmpeg
 + 172
     frame #13: 0x000000010001ab77 ffmpeg`___lldb_unnamed_symbol73$$ffmpeg
 + 15527
     frame #14: 0x00000001000165e9 ffmpeg`main + 361
     frame #15: 0x00007fff67e9ced9 libdyld.dylib`start + 1
     frame #16: 0x00007fff67e9ced9 libdyld.dylib`start + 1
 (lldb) register read
 General Purpose Registers:
        rax = 0x00007ffeefbfd410
        rbx = 0x0000000001efd5c0
        rcx = 0x0000000000000000
        rdx = 0x000000009c000000
        rdi = 0x00000000000027ab
        rsi = 0x000000000000000d
        rbp = 0x00007ffeefbfd390
        rsp = 0x00007ffeefbfd360
         r8 = 0x0000000000000012
         r9 = 0x00000000ffffffee
        r10 = 0x00007ffeefbff9f0
        r11 = 0xffff800212c7c14f
        r12 = 0x00007fff6808eca2
 libsystem_pthread.dylib`__pthread_once_handler
        r13 = 0x000000010286b000
        r14 = 0x00007ffeefbfd3c0
        r15 = 0x00007ffeefbfd360
        rip = 0x00007fff6808ece8
 libsystem_pthread.dylib`__pthread_once_handler + 70
     rflags = 0x0000000000010246
         cs = 0x000000000000002b
         fs = 0x0000000000000000
         gs = 0x0000000000000000
 (lldb) disassemble --pc
 libsystem_pthread.dylib`__pthread_once_handler:
 ->  0x7fff6808ece8 <+70>: movq   %rax, 0x8(%rbx)
     0x7fff6808ecec <+74>: movq   (%r14), %rax
     0x7fff6808ecef <+77>: movq   $0x4f4e4345, (%rax)       ; imm =
 0x4F4E4345
     0x7fff6808ecf6 <+84>: addq   $0x18, %rsp

 }}}

 Please find backtrace, disassembly and register dump above. Please let me
 know if anything else is required.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/7802#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list