Closed Bug 1807971 Opened 1 year ago Closed 1 year ago

AddressSanitizer: stack-overflow [@ __asan_memmove]

Categories

(Core :: Layout, defect)

x86_64
Linux
defect

Tracking

()

RESOLVED DUPLICATE of bug 1806905
Tracking Status
firefox-esr102 --- unaffected
firefox108 --- disabled
firefox109 --- disabled
firefox110 --- fixed

People

(Reporter: jkratzer, Unassigned)

References

(Blocks 2 open bugs, Regression)

Details

(Keywords: regression, testcase, Whiteboard: [bugmon:bisected,confirmed])

Attachments

(1 file)

Testcase found while fuzzing mozilla-central rev c5ddc463e9f8 (built with: --enable-address-sanitizer --enable-fuzzing).

Testcase can be reproduced using the following commands:

$ pip install fuzzfetch grizzly-framework
$ python -m fuzzfetch --build c5ddc463e9f8 --asan --fuzzing -n firefox
$ python -m grizzly.replay ./firefox/firefox testcase.html
AddressSanitizer: stack-overflow [@ __asan_memmove]

    =================================================================
    ==246231==ERROR: AddressSanitizer: stack-overflow on address 0x7ffc26ccfbd8 (pc 0x564c03c15fee bp 0x7ffc26cd0410 sp 0x7ffc26ccfbe0 T0)
        #0 0x564c03c15fee in __asan_memmove /builds/worker/fetches/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp:30:3
        #1 0x7ff9f18fa25d in RelocateOverlappingRegion /builds/worker/workspace/obj-build/dist/include/nsTArray.h:699:5
        #2 0x7ff9f18fa25d in void nsTArray_base<nsTArrayInfallibleAllocator, nsTArray_RelocateUsingMemutils>::ShiftData<nsTArrayInfallibleAllocator>(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) /xpcom/ds/nsTArray-inl.h:351:5
        #3 0x7ff9f3c61685 in RemoveElementsAtUnsafe /builds/worker/workspace/obj-build/dist/include/nsTArray.h:2501:18
        #4 0x7ff9f3c61685 in nsTArray_Impl<nsFontMetrics*, nsTArrayInfallibleAllocator>::RemoveElementsAt(unsigned long, unsigned long) /builds/worker/workspace/obj-build/dist/include/nsTArray.h:2494:3
        #5 0x7ff9f3c60d49 in RemoveElementAt /builds/worker/workspace/obj-build/dist/include/nsTArray.h:1848:45
        #6 0x7ff9f3c60d49 in nsFontCache::GetMetricsFor(nsFont const&, nsFontMetrics::Params const&) /gfx/src/nsFontCache.cpp:76:22
        #7 0x7ff9fabb189c in nsLayoutUtils::GetFontMetricsForComputedStyle(mozilla::ComputedStyle const*, nsPresContext*, float, unsigned char) /layout/base/nsLayoutUtils.cpp:4099:26
        #8 0x7ff9faedca16 in GetFontGroupForFrame /layout/generic/nsTextFrame.cpp:2223:7
        #9 0x7ff9faedca16 in BuildTextRunsScanner::BuildTextRunForFrames(void*) /layout/generic/nsTextFrame.cpp:2502:17
        #10 0x7ff9faeda443 in BuildTextRunsScanner::FlushFrames(bool, bool) /layout/generic/nsTextFrame.cpp:1779:17
        #11 0x7ff9faee62a5 in BuildTextRuns /layout/generic/nsTextFrame.cpp:1698:11
        #12 0x7ff9faee62a5 in nsTextFrame::EnsureTextRun(nsTextFrame::TextRunType, mozilla::gfx::DrawTarget*, nsIFrame*, nsLineList_iterator const*, unsigned int*) /layout/generic/nsTextFrame.cpp:3119:7
        #13 0x7ff9faf174f1 in nsTextFrame::AddInlineMinISizeForFlow(gfxContext*, nsIFrame::InlineMinISizeData*, nsTextFrame::TextRunType) /layout/generic/nsTextFrame.cpp:8760:7
        #14 0x7ff9faf194d8 in nsTextFrame::AddInlineMinISize(gfxContext*, nsIFrame::InlineMinISizeData*) /layout/generic/nsTextFrame.cpp:8952:10
        #15 0x7ff9fac6d2ce in nsBlockFrame::GetMinISize(gfxContext*) /layout/generic/nsBlockFrame.cpp:845:16
        #16 0x7ff9fadf49ba in nsIFrame::ShrinkISizeToFit(gfxContext*, int, mozilla::EnumSet<mozilla::ComputeSizeFlag, unsigned char>) /layout/generic/nsIFrame.cpp:6635:22
        #17 0x7ff9facb4483 in nsContainerFrame::ComputeAutoSize(gfxContext*, mozilla::WritingMode, mozilla::LogicalSize const&, int, mozilla::LogicalSize const&, mozilla::LogicalSize const&, mozilla::StyleSizeOverrides const&, mozilla::EnumSet<mozilla::ComputeSizeFlag, unsigned char>) /layout/generic/nsContainerFrame.cpp:945:11
        #18 0x7ff9fadf160f in nsIFrame::ComputeSize(gfxContext*, mozilla::WritingMode, mozilla::LogicalSize const&, int, mozilla::LogicalSize const&, mozilla::LogicalSize const&, mozilla::StyleSizeOverrides const&, mozilla::EnumSet<mozilla::ComputeSizeFlag, unsigned char>) /layout/generic/nsIFrame.cpp:6258:7
        #19 0x7ff9fac26d11 in mozilla::ReflowInput::InitConstraints(nsPresContext*, mozilla::Maybe<mozilla::LogicalSize> const&, mozilla::Maybe<mozilla::LogicalMargin> const&, mozilla::Maybe<mozilla::LogicalMargin> const&, mozilla::LayoutFrameType) /layout/generic/ReflowInput.cpp:2410:19
        #20 0x7ff9fac20e62 in mozilla::ReflowInput::Init(nsPresContext*, mozilla::Maybe<mozilla::LogicalSize> const&, mozilla::Maybe<mozilla::LogicalMargin> const&, mozilla::Maybe<mozilla::LogicalMargin> const&) /layout/generic/ReflowInput.cpp:360:3
        #21 0x7ff9fac220e6 in mozilla::ReflowInput::ReflowInput(nsPresContext*, mozilla::ReflowInput const&, nsIFrame*, mozilla::LogicalSize const&, mozilla::Maybe<mozilla::LogicalSize> const&, mozilla::EnumSet<mozilla::ReflowInput::InitFlag, unsigned char>, mozilla::StyleSizeOverrides const&, mozilla::EnumSet<mozilla::ComputeSizeFlag, unsigned char>) /layout/generic/ReflowInput.cpp:219:5
        #22 0x7ff9fac7a1bf in nsBlockFrame::ReflowOutsideMarker(nsIFrame*, mozilla::BlockReflowState&, mozilla::ReflowOutput&, int) /layout/generic/nsBlockFrame.cpp:7574:15
        #23 0x7ff9fac8ecdd in nsBlockFrame::PlaceLine(mozilla::BlockReflowState&, nsLineLayout&, nsLineList_iterator, nsFloatManager::SavedState*, nsFlowAreaRect&, int&, bool*) /layout/generic/nsBlockFrame.cpp:5044:5
        #24 0x7ff9fac8d12d in nsBlockFrame::DoReflowInlineFrames(mozilla::BlockReflowState&, nsLineLayout&, nsLineList_iterator, nsFlowAreaRect&, int&, nsFloatManager::SavedState*, bool*, LineReflowStatus*, bool) /layout/generic/nsBlockFrame.cpp:4648:12
        #25 0x7ff9fac865b0 in nsBlockFrame::ReflowInlineFrames(mozilla::BlockReflowState&, nsLineList_iterator, bool*) /layout/generic/nsBlockFrame.cpp:4395:9
        #26 0x7ff9fac803c8 in nsBlockFrame::ReflowLine(mozilla::BlockReflowState&, nsLineList_iterator, bool*) /layout/generic/nsBlockFrame.cpp:3381:5
        #27 0x7ff9fac77598 in nsBlockFrame::ReflowDirtyLines(mozilla::BlockReflowState&) /layout/generic/nsBlockFrame.cpp:2895:9
        #28 0x7ff9fac70550 in nsBlockFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) /layout/generic/nsBlockFrame.cpp:1470:3
        #29 0x7ff9fac8adb4 in nsBlockReflowContext::ReflowBlock(mozilla::LogicalRect const&, bool, nsCollapsingMargin&, int, nsLineBox*, mozilla::ReflowInput&, nsReflowStatus&, mozilla::BlockReflowState&) /layout/generic/nsBlockReflowContext.cpp:290:11
        #30 0x7ff9fac834f0 in nsBlockFrame::ReflowBlockFrame(mozilla::BlockReflowState&, nsLineList_iterator, bool*) /layout/generic/nsBlockFrame.cpp:4032:11
        #31 0x7ff9fac8051b in nsBlockFrame::ReflowLine(mozilla::BlockReflowState&, nsLineList_iterator, bool*) /layout/generic/nsBlockFrame.cpp:3378:5
        #32 0x7ff9fac77598 in nsBlockFrame::ReflowDirtyLines(mozilla::BlockReflowState&) /layout/generic/nsBlockFrame.cpp:2895:9
        #33 0x7ff9fac70550 in nsBlockFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) /layout/generic/nsBlockFrame.cpp:1470:3
        #34 0x7ff9faca6ebd in nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, mozilla::WritingMode const&, mozilla::LogicalPoint const&, nsSize const&, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) /layout/generic/nsContainerFrame.cpp:1029:14
        #35 0x7ff9faca5c62 in nsCanvasFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) /layout/generic/nsCanvasFrame.cpp:755:7
        #36 0x7ff9faca6ebd in nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, mozilla::WritingMode const&, mozilla::LogicalPoint const&, nsSize const&, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) /layout/generic/nsContainerFrame.cpp:1029:14
        #37 0x7ff9fad2ff06 in nsHTMLScrollFrame::ReflowScrolledFrame(mozilla::ScrollReflowInput&, bool, bool, mozilla::ReflowOutput*) /layout/generic/nsGfxScrollFrame.cpp:841:3
        #38 0x7ff9fad31838 in nsHTMLScrollFrame::ReflowContents(mozilla::ScrollReflowInput&, mozilla::ReflowOutput const&) /layout/generic/nsGfxScrollFrame.cpp:977:3
        #39 0x7ff9fad37f10 in nsHTMLScrollFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) /layout/generic/nsGfxScrollFrame.cpp:1404:3
        #40 0x7ff9fac5fa16 in nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, int, int, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) /layout/generic/nsContainerFrame.cpp:1069:14
        #41 0x7ff9fac5f00c in mozilla::ViewportFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) /layout/generic/ViewportFrame.cpp:385:7
        #42 0x7ff9faa91f15 in mozilla::PresShell::DoReflow(nsIFrame*, bool, mozilla::OverflowChangedTracker*) /layout/base/PresShell.cpp:9696:11
        #43 0x7ff9faaccaa7 in mozilla::PresShell::ProcessReflowCommands(bool) /layout/base/PresShell.cpp:9868:24
        #44 0x7ff9fabe995a in nsPresContext::UpdateContainerQueryStyles() /layout/base/nsPresContext.cpp:1036:16
        #45 0x7ff9faaddbd8 in mozilla::RestyleManager::DoProcessPendingRestyles(mozilla::ServoTraversalFlags) /layout/base/RestyleManager.cpp:3207:18
        #46 0x7ff9faaa4e66 in mozilla::RestyleManager::ProcessPendingRestyles() /layout/base/RestyleManager.cpp:3250:3
        #47 0x7ff9faaa3570 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4423:39
        #48 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #49 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #50 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #51 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #52 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #53 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #54 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #55 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #56 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #57 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #58 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #59 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #60 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #61 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #62 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #63 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #64 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #65 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #66 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #67 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #68 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #69 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #70 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #71 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #72 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #73 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #74 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #75 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #76 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #77 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #78 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #79 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #80 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #81 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #82 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #83 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #84 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #85 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #86 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #87 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #88 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #89 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #90 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #91 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #92 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #93 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #94 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #95 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #96 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #97 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #98 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #99 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #100 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #101 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #102 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #103 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #104 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #105 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #106 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #107 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #108 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #109 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #110 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #111 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #112 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #113 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #114 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #115 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #116 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #117 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #118 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #119 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #120 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #121 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #122 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #123 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #124 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #125 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #126 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #127 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #128 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #129 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #130 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #131 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #132 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #133 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #134 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #135 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #136 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #137 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #138 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #139 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #140 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #141 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #142 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #143 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #144 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #145 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #146 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #147 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #148 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #149 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #150 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #151 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #152 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #153 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #154 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #155 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #156 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #157 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #158 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #159 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #160 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #161 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #162 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #163 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #164 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #165 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #166 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #167 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #168 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #169 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #170 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #171 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #172 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #173 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #174 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #175 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #176 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #177 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #178 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #179 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #180 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #181 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #182 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #183 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #184 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #185 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #186 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #187 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #188 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #189 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #190 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #191 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #192 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #193 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #194 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #195 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #196 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #197 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #198 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #199 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #200 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #201 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #202 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #203 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #204 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #205 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #206 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #207 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #208 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #209 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #210 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #211 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #212 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #213 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #214 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #215 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #216 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #217 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #218 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #219 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #220 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #221 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #222 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #223 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #224 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #225 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #226 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #227 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #228 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #229 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #230 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #231 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #232 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #233 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #234 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #235 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #236 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #237 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #238 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #239 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #240 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #241 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #242 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #243 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #244 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #245 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #246 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #247 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #248 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #249 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #250 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #251 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #252 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #253 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #254 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #255 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #256 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #257 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #258 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #259 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #260 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #261 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #262 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #263 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #264 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #265 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #266 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #267 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #268 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #269 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #270 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #271 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #272 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #273 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #274 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #275 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #276 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #277 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #278 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #279 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #280 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #281 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #282 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #283 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #284 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #285 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #286 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #287 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #288 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #289 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #290 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #291 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #292 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #293 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #294 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #295 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #296 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #297 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #298 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #299 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #300 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #301 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #302 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #303 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #304 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #305 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #306 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #307 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #308 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #309 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #310 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #311 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #312 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #313 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #314 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #315 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #316 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #317 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #318 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #319 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #320 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #321 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #322 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #323 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #324 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #325 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #326 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #327 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #328 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #329 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #330 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #331 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #332 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #333 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #334 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #335 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #336 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #337 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #338 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #339 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #340 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #341 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #342 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #343 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #344 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #345 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #346 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #347 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #348 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #349 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #350 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #351 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #352 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #353 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #354 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #355 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #356 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #357 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #358 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #359 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #360 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #361 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #362 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #363 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #364 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #365 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #366 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #367 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #368 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #369 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #370 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #371 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #372 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #373 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #374 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #375 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #376 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #377 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #378 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #379 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #380 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #381 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28
        #382 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #383 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #384 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #385 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
    
    SUMMARY: AddressSanitizer: stack-overflow /builds/worker/fetches/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp:30:3 in __asan_memmove
    ==246231==ABORTING
Attached file Testcase

Verified bug as reproducible on mozilla-central 20221229092636-c5ddc463e9f8.
The bug appears to have been introduced in the following build range:

Start: f75c79d52f563f19c2baa22d60341564a9d31546 (20220810094530)
End: 7b0258915ecac013d6446e8990bccf78dd205f23 (20220810114632)
Pushlog: https://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=f75c79d52f563f19c2baa22d60341564a9d31546&tochange=7b0258915ecac013d6446e8990bccf78dd205f23

Keywords: regression
Whiteboard: [bugmon:confirm] → [bugmon:bisected,confirmed]

Looks like this is a "stack overflow" in the stack-exhaustion sense, i.e. a safe crash.

We're hitting a recursive death spiral with this repeating pattern in the stack:

       [...]
        #216 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28

        #217 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #218 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #219 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #220 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #221 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28

        #222 0x7ff9faaa35f6 in mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) /layout/base/PresShell.cpp:4425:5
        #223 0x7ff9faf20091 in FlushPendingNotifications /builds/worker/workspace/obj-build/dist/include/mozilla/PresShell.h:1453:5
        #224 0x7ff9faf20091 in nsHideViewer::Run() /layout/generic/nsSubDocumentFrame.cpp:935:34
        #225 0x7ff9f498d83a in nsContentUtils::RemoveScriptBlocker() /dom/base/nsContentUtils.cpp:5975:17
        #226 0x7ff9faaa35f6 in ~nsAutoScriptBlocker /builds/worker/workspace/obj-build/dist/include/nsContentUtils.h:3563:28

In the regression range, it looks like this'd be a regression from bug 1778989. emilio, could you take a look when you have cycles?

Severity: -- → S3
Flags: needinfo?(emilio)
Regressed by: 1778989

Set release status flags based on info from the regressing bug 1778989

Seems fixed on trunk already, by the bug 1797752 / bug 1806905 combo most likely.

Status: NEW → RESOLVED
Closed: 1 year ago
Duplicate of bug: 1806905
Flags: needinfo?(emilio)
Resolution: --- → DUPLICATE

No valid actions for resolution (DUPLICATE).
Removing bugmon keyword as no further action possible. Please review the bug and re-add the keyword for further analysis.

Keywords: bugmon
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: