``` * 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 ```
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.
(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 ```