[FFmpeg-trac] #8073(undetermined:new): Segfault on macOS 10.15 "Catalina": stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT); libdyld.dylib`stack_not_16_byte_aligned_error

FFmpeg trac at avcodec.org
Sun Sep 1 22:29:43 EEST 2019


#8073: Segfault on macOS 10.15 "Catalina": stop reason = EXC_BAD_ACCESS
(code=EXC_I386_GPFLT); libdyld.dylib`stack_not_16_byte_aligned_error
-------------------------------------+-------------------------------------
             Reporter:  skyzyx       |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
                                     |  undetermined
              Version:  unspecified  |               Resolution:
             Keywords:  osx          |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------

Comment (by skyzyx):

 Replying to [comment:1 cehoyos]:
 > Replying to [ticket:8073 skyzyx]:
 >
 > > In an attempt to pare down the options to the smallest possible set in
 order to identify the source of the bug, I've got this:
 >
 > Please test current FFmpeg git head (the only version supported here and
 on macos in general) with `./configure && make ffmpeg`


 Sorry -- my ad-blocker prevented me from seeing the comment section in
 Trac. Just seeing this now after posting a new comment that I couldn't
 see.

 In both my original ticket and today's update, I've started off with `git
 pull origin master` -- as I wrote in my initial message:

 > [...] latest master (commit da8936969fe695a042282d5686e12227745d299a as
 of this writing) […]

 Now that I've seen your comment, I've run `make clean && ./configure &&
 make -j$(nproc) ffmpeg`. Running in `lldb`…

 {{{
 $ lldb ./ffmpeg_g
 (lldb) target create "./ffmpeg_g"
 Current executable set to './ffmpeg_g' (x86_64).
 (lldb) r --help
 Process 64578 launched: '/Library/WebServer/Documents/ffmpeg/ffmpeg_g'
 (x86_64)
 Process 64578 stopped
 * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
 (code=EXC_I386_GPFLT)
     frame #0: 0x00007fff67bfb316
 libdyld.dylib`stack_not_16_byte_aligned_error
 libdyld.dylib`stack_not_16_byte_aligned_error:
 ->  0x7fff67bfb316 <+0>: movdqa %xmm0, (%rsp)
     0x7fff67bfb31b <+5>: int3
     0x7fff67bfb31c <+6>: nop
     0x7fff67bfb31d <+7>: nop
 Target 0: (ffmpeg_g) stopped.
 }}}

 {{{
 (lldb) bt
 * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
 (code=EXC_I386_GPFLT)
   * frame #0: 0x00007fff67bfb316
 libdyld.dylib`stack_not_16_byte_aligned_error
     frame #1: 0x00007ffeefbfe880
     frame #2: 0x00007fff67c0a2a5 libdyld.dylib`start + 1
 }}}

 {{{
 (lldb) disassemble --pc --count 32
 libdyld.dylib`stack_not_16_byte_aligned_error:
 ->  0x7fff67bfb316 <+0>:  movdqa %xmm0, (%rsp)
     0x7fff67bfb31b <+5>:  int3
     0x7fff67bfb31c <+6>:  nop
     0x7fff67bfb31d <+7>:  nop

 libdyld.dylib`_dyld_fast_stub_entry:
     0x7fff67bfb31e <+0>:  pushq  %rbp
     0x7fff67bfb31f <+1>:  movq   %rsp, %rbp
     0x7fff67bfb322 <+4>:  pushq  %r14
     0x7fff67bfb324 <+6>:  pushq  %rbx
     0x7fff67bfb325 <+7>:  movq   %rsi, %r14
     0x7fff67bfb328 <+10>: movq   %rdi, %rbx
     0x7fff67bfb32b <+13>: movq   0x2d062756(%rip), %rax    ;
 _dyld_fast_stub_entry(void*, long)::p
     0x7fff67bfb332 <+20>: testq  %rax, %rax
     0x7fff67bfb335 <+23>: jne    0x7fff67bfb351            ; <+51>
     0x7fff67bfb337 <+25>: leaq   0x2cfa2(%rip), %rdi       ;
 "__dyld_fast_stub_entry"
     0x7fff67bfb33e <+32>: leaq   0x2d062743(%rip), %rsi    ;
 _dyld_fast_stub_entry(void*, long)::p
     0x7fff67bfb345 <+39>: callq  0x7fff67bfa604            ;
 _dyld_func_lookup
     0x7fff67bfb34a <+44>: movq   0x2d062737(%rip), %rax    ;
 _dyld_fast_stub_entry(void*, long)::p
     0x7fff67bfb351 <+51>: movq   %rbx, %rdi
     0x7fff67bfb354 <+54>: movq   %r14, %rsi
     0x7fff67bfb357 <+57>: popq   %rbx
     0x7fff67bfb358 <+58>: popq   %r14
     0x7fff67bfb35a <+60>: popq   %rbp
     0x7fff67bfb35b <+61>: jmpq   *%rax
     0x7fff67bfb35d <+63>: nop
     0x7fff67bfb35e <+64>: nop
     0x7fff67bfb35f <+65>: nop

 libdyld.dylib`_dyld_get_shared_cache_uuid:
     0x7fff67bfb360 <+0>:  pushq  %rbp
     0x7fff67bfb361 <+1>:  movq   %rsp, %rbp
     0x7fff67bfb364 <+4>:  pushq  %rbx
     0x7fff67bfb365 <+5>:  pushq  %rax
     0x7fff67bfb366 <+6>:  movq   %rdi, %rbx
     0x7fff67bfb369 <+9>:  leaq   0x2d0624d0(%rip), %rax    ; gUseDyld3
 }}}

 {{{
 (lldb) register read --all
 General Purpose Registers:
        rax = 0x0000000000001428
        rbx = 0x0000000000000002
        rcx = 0x00007ffeefbfe790
        rdx = 0x000000010121787e  "%s version N-94712-gcc78783ce5"
        rdi = 0x0000000000000000
        rsi = 0x0000000000000020
        rbp = 0x00007ffeefbfe880
        rsp = 0x00007ffeefbfe688
         r8 = 0x000000000000002d
         r9 = 0xffffffff00000000
        r10 = 0x00000001013c5bc0  avpriv_register_devices_mutex + 24
        r11 = 0x00000001013ba040  _dyld_private
        r12 = 0x0000000000000000
        r13 = 0x0000000000000000
        r14 = 0x00007ffeefbfe8a0
        r15 = 0x0000000000000000
        rip = 0x00007fff67bfb316
 libdyld.dylib`stack_not_16_byte_aligned_error
     rflags = 0x0000000000010202
         cs = 0x000000000000002b
         fs = 0x0000000000000000
         gs = 0x0000000000000000
        eax = 0x00001428
        ebx = 0x00000002
        ecx = 0xefbfe790
        edx = 0x0121787e
        edi = 0x00000000
        esi = 0x00000020
        ebp = 0xefbfe880
        esp = 0xefbfe688
        r8d = 0x0000002d
        r9d = 0x00000000
       r10d = 0x013c5bc0
       r11d = 0x013ba040
       r12d = 0x00000000
       r13d = 0x00000000
       r14d = 0xefbfe8a0
       r15d = 0x00000000
         ax = 0x1428
         bx = 0x0002
         cx = 0xe790
         dx = 0x787e
         di = 0x0000
         si = 0x0020
         bp = 0xe880
         sp = 0xe688
        r8w = 0x002d
        r9w = 0x0000
       r10w = 0x5bc0
       r11w = 0xa040
       r12w = 0x0000
       r13w = 0x0000
       r14w = 0xe8a0
       r15w = 0x0000
         ah = 0x14
         bh = 0x00
         ch = 0xe7
         dh = 0x78
         al = 0x28
         bl = 0x02
         cl = 0x90
         dl = 0x7e
        dil = 0x00
        sil = 0x20
        bpl = 0x80
        spl = 0x88
        r8l = 0x2d
        r9l = 0x00
       r10l = 0xc0
       r11l = 0x40
       r12l = 0x00
       r13l = 0x00
       r14l = 0xa0
       r15l = 0x00

 Floating Point Registers:
      fctrl = 0x037f
      fstat = 0x0000
       ftag = 0x0000
        fop = 0x0000
      fioff = 0x00000000
      fiseg = 0x0000
      fooff = 0x00000000
      foseg = 0x0000
      mxcsr = 0x00001f80
   mxcsrmask = 0x0000ffff
      stmm0 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xff 0xff}
      stmm1 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      stmm2 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      stmm3 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      stmm4 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00}
      stmm5 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xff 0xff}
      stmm6 = {0x97 0x7d 0x3e 0x02 0x00 0x00 0x00 0x00 0xff 0xff}
      stmm7 = {0x5c 0xd1 0xff 0xff 0x00 0x00 0x00 0x00 0xff 0xff}
       ymm0 = {0xff 0x00 0x00 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
       ymm1 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
       ymm2 = {0x00 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0xff
 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
       ymm3 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
       ymm4 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
       ymm5 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
       ymm6 = {0xaf 0xe5 0xcf 0x29 0xef 0x20 0x75 0x90 0x0b 0x32 0x01 0x1a
 0xa6 0xfc 0xaa 0x64 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
       ymm7 = {0x07 0x16 0x2b 0x8d 0xc5 0x18 0x2d 0x3c 0xe3 0x9a 0x56 0xeb
 0x59 0xad 0x78 0xdc 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
       ymm8 = {0x31 0xfc 0x12 0xb3 0x41 0xf3 0xa5 0x94 0xbc 0xe2 0x87 0xdd
 0x83 0x44 0x41 0x88 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
       ymm9 = {0xcd 0x21 0xd6 0x35 0x80 0x75 0xd3 0x16 0x66 0x61 0x28 0xbf
 0xd6 0x4a 0xc6 0xc7 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
      ymm10 = {0xe9 0xe0 0x66 0xb0 0xdd 0xfc 0x35 0xf1 0xef 0x83 0xfc 0x43
 0x55 0xa7 0x6a 0x56 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
      ymm11 = {0x6e 0x84 0xc3 0x85 0x9b 0x1a 0x9c 0xc0 0x8d 0x1e 0x95 0x6e
 0xc2 0xb7 0xe4 0x1c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
      ymm12 = {0xcc 0x49 0x0f 0x2c 0x11 0xb5 0x3a 0xdd 0xfe 0x36 0xc6 0x9e
 0xab 0x91 0xac 0xc8 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
      ymm13 = {0xeb 0x15 0x2b 0xe7 0x70 0x0f 0xb7 0x27 0xfd 0x11 0x22 0x49
 0x3f 0xa6 0xc6 0x55 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
      ymm14 = {0xb9 0x6d 0xbb 0xd0 0xa8 0xd8 0x81 0x0d 0x56 0xee 0x47 0x93
 0xfd 0x7f 0xeb 0x5b 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
      ymm15 = {0xcf 0x13 0xeb 0x43 0x1c 0x45 0x41 0x4d 0x01 0xda 0x6f 0x52
 0x4f 0x8b 0x55 0x88 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00 0x00}
       xmm0 = {0xff 0x00 0x00 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0xff 0x00}
       xmm1 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00}
       xmm2 = {0x00 0x00 0x00 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0xff
 0x00 0x00 0x00 0x00}
       xmm3 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00}
       xmm4 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00}
       xmm5 = {0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
 0x00 0x00 0x00 0x00}
       xmm6 = {0xaf 0xe5 0xcf 0x29 0xef 0x20 0x75 0x90 0x0b 0x32 0x01 0x1a
 0xa6 0xfc 0xaa 0x64}
       xmm7 = {0x07 0x16 0x2b 0x8d 0xc5 0x18 0x2d 0x3c 0xe3 0x9a 0x56 0xeb
 0x59 0xad 0x78 0xdc}
       xmm8 = {0x31 0xfc 0x12 0xb3 0x41 0xf3 0xa5 0x94 0xbc 0xe2 0x87 0xdd
 0x83 0x44 0x41 0x88}
       xmm9 = {0xcd 0x21 0xd6 0x35 0x80 0x75 0xd3 0x16 0x66 0x61 0x28 0xbf
 0xd6 0x4a 0xc6 0xc7}
      xmm10 = {0xe9 0xe0 0x66 0xb0 0xdd 0xfc 0x35 0xf1 0xef 0x83 0xfc 0x43
 0x55 0xa7 0x6a 0x56}
      xmm11 = {0x6e 0x84 0xc3 0x85 0x9b 0x1a 0x9c 0xc0 0x8d 0x1e 0x95 0x6e
 0xc2 0xb7 0xe4 0x1c}
      xmm12 = {0xcc 0x49 0x0f 0x2c 0x11 0xb5 0x3a 0xdd 0xfe 0x36 0xc6 0x9e
 0xab 0x91 0xac 0xc8}
      xmm13 = {0xeb 0x15 0x2b 0xe7 0x70 0x0f 0xb7 0x27 0xfd 0x11 0x22 0x49
 0x3f 0xa6 0xc6 0x55}
      xmm14 = {0xb9 0x6d 0xbb 0xd0 0xa8 0xd8 0x81 0x0d 0x56 0xee 0x47 0x93
 0xfd 0x7f 0xeb 0x5b}
      xmm15 = {0xcf 0x13 0xeb 0x43 0x1c 0x45 0x41 0x4d 0x01 0xda 0x6f 0x52
 0x4f 0x8b 0x55 0x88}

 Exception State Registers:
     trapno = 0x0000000d
        err = 0x00000000
   faultvaddr = 0x00000001014022c0  ffmpeg_g`hide_banner
 }}}

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


More information about the FFmpeg-trac mailing list