You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
to reproduce, click "Start Recording" in the firefox profiler tool. seems like the stack ends up misaligned somewhere in the call chain. notice rbp is 0x00007fff6f31f6e8, and the faulting instruction is movaps %xmm0, -0x20(%rbp), which requires 16 bit alignment
* thread #1, name = 'Isolated Web Co', stop reason = signal SIGSEGV: invalid address
* frame #0: 0x00007110c7bf692f ld-musl-x86_64.so.1`syscall(n=186) at syscall.c:10:10
frame #1: 0x00007110c7a3bfba libc++abi.so.1`::__cxa_guard_acquire() [inlined] PlatformThreadID at cxa_guard_impl.h:167:32
frame #2: 0x00007110c7a3bfae libc++abi.so.1`::__cxa_guard_acquire() [inlined] get at cxa_guard_impl.h:124:15
frame #3: 0x00007110c7a3bfac libc++abi.so.1`::__cxa_guard_acquire() [inlined] acquire at cxa_guard_impl.h:344:46
frame #4: 0x00007110c7a3bf29 libc++abi.so.1`::__cxa_guard_acquire() [inlined] cxa_guard_acquire at cxa_guard_impl.h:590:43
frame #5: 0x00007110c7a3bf1a libc++abi.so.1`::__cxa_guard_acquire() at cxa_guard.cpp:39:31
frame #6: 0x00007110c7b635e2 libmozsandbox.so`sigprocmask(how=0, set=<unavailable>, oldset=0x00007fff6f31f8e8) at SandboxHooks.cpp:71:3
frame #7: 0x00007110bad4ebf3 libxul.so`breakpad_getcontext at breakpad_getcontext.S:476
frame #8: 0x00007110be4e1bae libxul.so`profiler_capture_backtrace_into(mozilla::ProfileChunkedBuffer&, mozilla::StackCaptureOptions) [inlined] profiler_capture_backtrace_into(mozilla::ProfileChunkedBuffer&, mozilla::StackCaptureOptions)::$_0::operator()(this=<unavailable>, aOnThreadRef=OnThreadRef @ rbx) const at platform.cpp:7692:9
frame #9: 0x00007110be4e1b7a libxul.so`profiler_capture_backtrace_into(mozilla::ProfileChunkedBuffer&, mozilla::StackCaptureOptions) [inlined] decltype(std::forward<profiler_capture_backtrace_into(mozilla::ProfileChunkedBuffer&, mozilla::StackCaptureOptions)::$_0>(fp)(decltype(std::__declval<profiler_capture_backtrace_into(mozilla::ProfileChunkedBuffer&, mozilla::StackCaptureOptions)::$_0>(0)) std::__1::declval[abi:fn190105]<mozilla::profiler::ThreadRegistration::OnThreadRef>()())) mozilla::profiler::ThreadRegistration::WithOnThreadRefOr<profiler_capture_backtrace_into(mozilla::ProfileChunkedBuffer&, mozilla::StackCaptureOptions)::$_0, bool>(aF=<unavailable>, aFallbackReturn=<unavailable>) at ProfilerThreadRegistration.h:299:16
frame #10: 0x00007110be4e1b64 libxul.so`profiler_capture_backtrace_into(aChunkedBuffer=<unavailable>, aCaptureOptions=Full) at platform.cpp:7680:10
frame #11: 0x00007110be4d23cb libxul.so`mozilla::ProfileBufferBlockIndex mozilla::base_profiler_markers_detail::AddMarkerToBuffer<mozilla::baseprofiler::markers::TextMarker, nsTString<char>>(mozilla::ProfileChunkedBuffer&, mozilla::ProfilerStringView<char> const&, mozilla::MarkerCategory const&, mozilla::MarkerOptions&&, bool (*)(mozilla::ProfileChunkedBuffer&, mozilla::StackCaptureOptions), nsTString<char> const&) [inlined] mozilla::ProfileBufferBlockIndex mozilla::base_profiler_markers_detail::AddMarkerToBuffer<mozilla::baseprofiler::markers::TextMarker, nsTString<char>>(this=<unavailable>, aChunkedBuffer=0x0000711096897c00)(mozilla::ProfileChunkedBuffer&, mozilla::StackCaptureOptions), nsTString<char> const&)::'lambda'(mozilla::ProfileChunkedBuffer&)::operator()(mozilla::ProfileChunkedBuffer&) const at BaseProfilerMarkersDetail.h:303:11
frame #12: 0x00007110be4d23c1 libxul.so`mozilla::ProfileBufferBlockIndex mozilla::base_profiler_markers_detail::AddMarkerToBuffer<mozilla::baseprofiler::markers::TextMarker, nsTString<char>>(aBuffer=0x0000631c341ebdd8, aName=0x00007fff6f31ffa8, aCategory=0x00007fff6f31ff50, aOptions=0x00007fff6f31ff58, aOptionalBacktraceCaptureFunction=(libxul.so`profiler_capture_backtrace_into(mozilla::ProfileChunkedBuffer&, mozilla::StackCaptureOptions) at platform.cpp:7672), aTs=0x00007fff6f31ff98) at BaseProfilerMarkersDetail.h:317:14
frame #13: 0x00007110be4bc977 libxul.so`mozilla::ProfileBufferBlockIndex AddMarkerToBuffer<mozilla::baseprofiler::markers::TextMarker, nsTString<char>>(aBuffer=0x0000631c341ebdd8, aName=0x00007fff6f31ffa8, aCategory=0x00007fff6f31ff50, aOptions=0x00007fff6f31ff58, aMarkerType=<unavailable>, aPayloadArguments=0x00007fff6f31ff98) at ProfilerMarkers.h:109:10
frame #14: 0x00007110be4bc88b libxul.so`mozilla::ProfileBufferBlockIndex profiler_add_marker_impl<mozilla::baseprofiler::markers::TextMarker, nsTString<char>>(aName=0x00007fff6f31ffa8, aCategory=0x00007fff6f31ff50, aOptions=0x00007fff6f31ff58, aMarkerType=<unavailable>, aPayloadArguments=0x00007fff6f31ff98) at ProfilerMarkers.h:184:10
frame #15: 0x00007110ba4d4a9f libxul.so`nsObserverService::NotifyObservers(nsISupports*, char const*, char16_t const*) [inlined] AutoProfilerTextMarker::~AutoProfilerTextMarker(this=0x00007fff6f31ff48) at ProfilerMarkers.h:278:7
frame #16: 0x00007110ba4d4a90 libxul.so`nsObserverService::NotifyObservers(this=<unavailable>, aSubject=0x00007110aa080210, aTopic=<unavailable>, aSomeData=Summary Unavailable) at nsObserverService.cpp:293:1
frame #17: 0x00007110be4ddce5 libxul.so`NotifyObservers(aTopic="", aSubject=0x00007110aa080210) at platform.cpp:5535:9
frame #18: 0x00007110be4fa5c1 libxul.so`mozilla::detail::RunnableFunction<NotifyObservers(char const*, nsISupports*)::$_0>::Run() [inlined] NotifyObservers(char const*, nsISupports*)::$_0::operator()(this=<unavailable>) const at platform.cpp:5530:34
frame #19: 0x00007110be4fa5b1 libxul.so`mozilla::detail::RunnableFunction<NotifyObservers(char const*, nsISupports*)::$_0>::Run(this=<unavailable>) at nsThreadUtils.h:548:5
frame #20: 0x00007110ba569fac libxul.so`mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) [inlined] mozilla::RunnableTask::Run(this=0x00007110aa0f00a0) at TaskController.cpp:618:16
frame #21: 0x00007110ba569f8e libxul.so`mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(this=0x00007110c38e1100, aProofOfLock=<unavailable>) at TaskController.cpp:945:26
frame #22: 0x00007110ba4c719b libxul.so`NS_ProcessNextEvent(nsIThread*, bool) [inlined] mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(this=0x00007110c38e1100, aProofOfLock=0x00007fff6f320360) at TaskController.cpp:768:15
frame #23: 0x00007110ba4c7190 libxul.so`NS_ProcessNextEvent(nsIThread*, bool) [inlined] mozilla::TaskController::ProcessPendingMTTask(this=0x00007110c38e1100, aMayWait=false) at TaskController.cpp:554:36
frame #24: 0x00007110ba4c7184 libxul.so`NS_ProcessNextEvent(nsIThread*, bool) [inlined] mozilla::TaskController::TaskController()::$_0::operator()(this=<unavailable>) const at TaskController.cpp:268:37
frame #25: 0x00007110ba4c7175 libxul.so`NS_ProcessNextEvent(nsIThread*, bool) [inlined] mozilla::detail::RunnableFunction<mozilla::TaskController::TaskController()::$_0>::Run(this=<unavailable>) at nsThreadUtils.h:548:5
frame #26: 0x00007110ba4c7175 libxul.so`NS_ProcessNextEvent(nsIThread*, bool) [inlined] nsThread::ProcessNextEvent(this=0x00007110c38e2600, aMayWait=false, aResult=0x00007fff6f3201ed) at nsThread.cpp:1155:16
frame #27: 0x00007110ba4c6b2f libxul.so`NS_ProcessNextEvent(aThread=0x00007110c38e2600, aMayWait=false) at nsThreadUtils.cpp:480:10
frame #28: 0x00007110ba567d66 libxul.so`mozilla::ipc::MessagePump::Run(this=0x00007110c38514d0, aDelegate=0x00007fff6f3205a8) at MessagePump.cpp:85:21
frame #29: 0x00007110ba434641 libxul.so`MessageLoop::Run() [inlined] MessageLoop::RunInternal(this=<unavailable>) at message_loop.cc:369:10
frame #30: 0x00007110ba434635 libxul.so`MessageLoop::Run() [inlined] MessageLoop::RunHandler(this=<unavailable>) at message_loop.cc:362:3
frame #31: 0x00007110ba434635 libxul.so`MessageLoop::Run(this=<unavailable>) at message_loop.cc:344:3
frame #32: 0x00007110ba567c96 libxul.so`nsBaseAppShell::Run(this=0x00007110c3873080) at nsBaseAppShell.cpp:148:27
frame #33: 0x00007110ba567b2c libxul.so`nsAppShell::Run(this=<unavailable>) at nsAppShell.cpp:469:33
frame #34: 0x00007110ba567a80 libxul.so`XRE_RunAppShell() at nsEmbedFunctions.cpp:651:20
frame #35: 0x00007110ba434641 libxul.so`MessageLoop::Run() [inlined] MessageLoop::RunInternal(this=<unavailable>) at message_loop.cc:369:10
frame #36: 0x00007110ba434635 libxul.so`MessageLoop::Run() [inlined] MessageLoop::RunHandler(this=<unavailable>) at message_loop.cc:362:3
frame #37: 0x00007110ba434635 libxul.so`MessageLoop::Run(this=<unavailable>) at message_loop.cc:344:3
frame #38: 0x00007110ba430c8f libxul.so`XRE_InitChildProcess(aArgc=<unavailable>, aArgv=<unavailable>, aChildData=<unavailable>) at nsEmbedFunctions.cpp:586:34
frame #39: 0x0000631c3419952f firefox`main(argc=<unavailable>, argv=<unavailable>, envp=0x00007fff6f321978) at nsBrowserApp.cpp:398:22
frame #40: 0x00007110c7bd4c1d ld-musl-x86_64.so.1`libc_start_main_stage2(main=(firefox`main at nsBrowserApp.cpp:282), argc=<unavailable>, argv=0x00007fff6f321848) at __libc_start_main.c:95:7
frame #41: 0x0000631c341b17b6 firefox`_start + 22
to reproduce, click "Start Recording" in the firefox profiler tool. seems like the stack ends up misaligned somewhere in the call chain. notice rbp is
0x00007fff6f31f6e8
, and the faulting instruction ismovaps %xmm0, -0x20(%rbp)
, which requires 16 bit alignmentThe text was updated successfully, but these errors were encountered: