Bug 1659906 Comment 0 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

```
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0x11a686b60)
    frame #0: 0x000000011a686b60
->  0x11a686b60: ldr    x16, #0x10
    0x11a686b64: adr    x17, #-0x4
    0x11a686b68: br     x16
    0x11a686b6c: udf    #0x0
Target 0: (xpcshell) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0x11a686b60)
  * frame #0: 0x000000011a686b60
    frame #1: 0x00000001091e47d4 XUL`ffi_call_SYSV at sysv.S:122
    frame #2: 0x00000001091e3fa0 XUL`ffi_call_int(cif=<unavailable>, fn=(0x000000011a686b60), orig_rvalue=0x000000012368e210, avalue=<unavailable>, closure=0x0000000000000000) at ffi.c:750:3 [opt]
    frame #3: 0x00000001089c8a2c XUL`js::ctypes::FunctionType::Call(cx=0x000000011a433000, argc=<unavailable>, vp=0x000000016b1cf6c8) at CTypes.cpp:7079:3 [opt]
    frame #4: 0x00000001089e0848 XUL`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x000000011a433000, native=(XUL`js::ctypes::FunctionType::Call(JSContext*, unsigned int, JS::Value*) at CTypes.cpp:6957), reason=<unavailable>, args=0x000000016b1cf680)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:507:13 [opt]
    frame #5: 0x00000001089e0704 XUL`js::InternalCallOrConstruct(cx=0x000000011a433000, args=0x000000016b1cf680, construct=<unavailable>, reason=<unavailable>) at Interpreter.cpp:579 [opt]
    frame #6: 0x00000001089e0a54 XUL`js::Call(cx=<unavailable>, fval=<unavailable>, thisv=<unavailable>, args=0x000000016b1cf680, rval=JS::MutableHandleValue @ x19, reason=<unavailable>) at Interpreter.cpp:681:8 [opt]
    frame #7: 0x0000000108a754fc XUL`js::ForwardingProxyHandler::call(this=<unavailable>, cx=0x000000011a433000, proxy=<unavailable>, args=0x000000016b1cfa20) const at Wrapper.cpp:163:10 [opt]
    frame #8: 0x0000000108a67db8 XUL`js::CrossCompartmentWrapper::call(this=0x000000010d287f08, cx=0x000000011a433000, wrapper=JS::HandleObject @ x21, args=0x000000016b1cfa20) const at CrossCompartmentWrapper.cpp:239:19 [opt]
    frame #9: 0x0000000108a6db84 XUL`js::Proxy::call(cx=0x000000011a433000, proxy=JS::HandleObject @ x21, args=0x000000016b1cfa20) at Proxy.cpp:645:19 [opt]
    frame #10: 0x00000001089e06f4 XUL`js::InternalCallOrConstruct(cx=0x000000011a433000, args=0x000000016b1cfa20, construct=NO_CONSTRUCT, reason=Call) at Interpreter.cpp:573:14 [opt]
    frame #11: 0x00000001089db3f8 XUL`Interpret(JSContext*, js::RunState&) [inlined] js::CallFromStack(cx=0x000000011a433000, args=<unavailable>) at Interpreter.cpp:668:10 [opt]
    frame #12: 0x00000001089db3e8 XUL`Interpret(cx=<unavailable>, state=0x000000016b1cfe98) at Interpreter.cpp:3336 [opt]
    frame #13: 0x00000001089d4a5c XUL`js::RunScript(cx=0x000000011a433000, state=0x000000016b1cfe98) at Interpreter.cpp:468:13 [opt]
    frame #14: 0x00000001089e05e0 XUL`js::InternalCallOrConstruct(cx=0x000000011a433000, args=<unavailable>, construct=<unavailable>, reason=<unavailable>) at Interpreter.cpp:636:13 [opt]
    frame #15: 0x0000000108ea2054 XUL`js::jit::DoCallFallback(cx=<unavailable>, frame=0x000000016b1d0320, stub=0x000000011e95dbc0, argc=<unavailable>, vp=0x000000016b1d02a0, res=JS::MutableHandleValue @ 0x000000016b1cff60) at BaselineIC.cpp:3018:10 [opt]
    frame #16: 0x00002a71b85d87d0
```
(Edited because when I reported this, I was building with libffi master ; this is with in-tree libffi)
```
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0x1256c0540)
    frame #0: 0x00000001256c0540
->  0x1256c0540: ldr    x16, #0xc
    0x1256c0544: adr    x17, #0x10
    0x1256c0548: br     x16
    0x1256c054c: .long  0x06c049d8                ; unknown opcode
Target 0: (xpcshell) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=2, address=0x1256c0540)
  * frame #0: 0x00000001256c0540
    frame #1: 0x0000000106c049a0 XUL`ffi_call_SYSV at sysv.S:163
    frame #2: 0x0000000106c034e4 XUL`ffi_call(cif=0x0000000117ff4100, fn=(0x00000001256c0540), rvalue=0x0000000120ee8138, avalue=<unavailable>) at ffi.c:840:13 [opt]
    frame #3: 0x00000001063e8478 XUL`js::ctypes::FunctionType::Call(cx=0x0000000117f38000, argc=<unavailable>, vp=0x000000016d75f6c8) at CTypes.cpp:7084:3 [opt]
    frame #4: 0x0000000106400294 XUL`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000117f38000, native=(XUL`js::ctypes::FunctionType::Call(JSContext*, unsigned int, JS::Value*) at CTypes.cpp:6962), reason=<unavailable>, args=0x000000016d75f680)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:507:13 [opt]
    frame #5: 0x0000000106400150 XUL`js::InternalCallOrConstruct(cx=0x0000000117f38000, args=0x000000016d75f680, construct=<unavailable>, reason=<unavailable>) at Interpreter.cpp:579 [opt]
    frame #6: 0x00000001064004a0 XUL`js::Call(cx=<unavailable>, fval=<unavailable>, thisv=<unavailable>, args=0x000000016d75f680, rval=JS::MutableHandleValue @ x19, reason=<unavailable>) at Interpreter.cpp:681:8 [opt]
    frame #7: 0x0000000106494f48 XUL`js::ForwardingProxyHandler::call(this=<unavailable>, cx=0x0000000117f38000, proxy=<unavailable>, args=0x000000016d75fa20) const at Wrapper.cpp:163:10 [opt]
    frame #8: 0x0000000106487804 XUL`js::CrossCompartmentWrapper::call(this=0x000000010aca7f08, cx=0x0000000117f38000, wrapper=JS::HandleObject @ x21, args=0x000000016d75fa20) const at CrossCompartmentWrapper.cpp:239:19 [opt]
    frame #9: 0x000000010648d5d0 XUL`js::Proxy::call(cx=0x0000000117f38000, proxy=JS::HandleObject @ x21, args=0x000000016d75fa20) at Proxy.cpp:645:19 [opt]
    frame #10: 0x0000000106400140 XUL`js::InternalCallOrConstruct(cx=0x0000000117f38000, args=0x000000016d75fa20, construct=NO_CONSTRUCT, reason=Call) at Interpreter.cpp:573:14 [opt]
    frame #11: 0x00000001063fae44 XUL`Interpret(JSContext*, js::RunState&) [inlined] js::CallFromStack(cx=0x0000000117f38000, args=<unavailable>) at Interpreter.cpp:668:10 [opt]
    frame #12: 0x00000001063fae34 XUL`Interpret(cx=<unavailable>, state=0x000000016d75fe98) at Interpreter.cpp:3336 [opt]
    frame #13: 0x00000001063f44a8 XUL`js::RunScript(cx=0x0000000117f38000, state=0x000000016d75fe98) at Interpreter.cpp:468:13 [opt]
    frame #14: 0x000000010640002c XUL`js::InternalCallOrConstruct(cx=0x0000000117f38000, args=<unavailable>, construct=<unavailable>, reason=<unavailable>) at Interpreter.cpp:636:13 [opt]
    frame #15: 0x00000001068c1aa0 XUL`js::jit::DoCallFallback(cx=<unavailable>, frame=0x000000016d760320, stub=0x000000011c469bc0, argc=<unavailable>, vp=0x000000016d7602a0, res=JS::MutableHandleValue @ 0x000000016d75ff60) at BaselineIC.cpp:3018:10 [opt]
    frame #16: 0x00000070000247d0
```

Back to Bug 1659906 Comment 0