Closed
Bug 1883939
Opened 1 year ago
Closed 1 year ago
Perma Assertion failure: [GFX1]: invalid offset 2 for gfxSkipChars length 0, at /builds/worker/workspace/obj-build/dist/include/mozilla/gfx/Logging.h:756 when Gecko 125 merges to Beta on 2024-03-18
Categories
(Core :: Layout: Text and Fonts, defect)
Core
Layout: Text and Fonts
Tracking
()
RESOLVED
FIXED
125 Branch
| Tracking | Status | |
|---|---|---|
| firefox-esr115 | --- | unaffected |
| firefox123 | --- | unaffected |
| firefox124 | --- | unaffected |
| firefox125 | + | fixed |
People
(Reporter: imoraru, Assigned: jfkthame)
References
Details
[Tracking Requested - why for this release]:
-
Failure log for a crashtest that does not show the failure summary in treeherder: due to spamming failure lines
Crash Annotation GraphicsCriticalError: |[C0][GFX1]: invalid offset 2 for gfxSkipChars length 0 (t=28.3041) [GFX1]: invalid offset 2 for gfxSkipChars length 0<- first failure line, this also afterREFTEST TEST-START | layout/base/crashtests/847242.htmlwhich is related to Bug 1883935.
[task 2024-03-06T13:44:28.934Z] 13:44:28 INFO - REFTEST TEST-START | layout/base/crashtests/847242.html
[task 2024-03-06T13:44:28.934Z] 13:44:28 INFO - REFTEST TEST-LOAD | file:///builds/worker/workspace/build/tests/reftest/tests/layout/base/crashtests/847242.html | 1960 / 4048 (48%)
[task 2024-03-06T13:44:28.982Z] 13:44:28 INFO - [GFX1]: invalid offset 2 for gfxSkipChars length 0
[task 2024-03-06T13:44:28.984Z] 13:44:28 INFO - Assertion failure: [GFX1]: invalid offset 2 for gfxSkipChars length 0, at /builds/worker/workspace/obj-build/dist/include/mozilla/gfx/Logging.h:756
[task 2024-03-06T13:44:28.985Z] 13:44:28 INFO - #01: mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::WriteLog(std::string const&) [gfx/2d/Logging.h:757]
[task 2024-03-06T13:44:28.986Z] 13:44:28 INFO - #02: mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::Flush() [gfx/2d/Logging.h:278]
[task 2024-03-06T13:44:28.987Z] 13:44:28 INFO - #03: mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::~Log() [gfx/2d/Logging.h:269]
[task 2024-03-06T13:44:28.987Z] 13:44:28 INFO - #04: gfxSkipCharsIterator::SetOriginalOffset(int) [gfx/thebes/gfxSkipChars.cpp:24]
[task 2024-03-06T13:44:28.988Z] 13:44:28 INFO - #05: nsTextFrame::ReflowText(nsLineLayout&, int, mozilla::gfx::DrawTarget*, mozilla::ReflowOutput&, nsReflowStatus&) [layout/generic/nsTextFrame.cpp:9481]
[task 2024-03-06T13:44:28.990Z] 13:44:28 INFO - #06: nsLineLayout::ReflowFrame(nsIFrame*, nsReflowStatus&, mozilla::ReflowOutput*, bool&) [layout/generic/nsLineLayout.cpp:902]
[task 2024-03-06T13:44:28.990Z] 13:44:28 INFO - #07: nsFirstLetterFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsFirstLetterFrame.cpp:293]
[task 2024-03-06T13:44:28.991Z] 13:44:28 INFO - #08: nsLineLayout::ReflowFrame(nsIFrame*, nsReflowStatus&, mozilla::ReflowOutput*, bool&) [layout/generic/nsLineLayout.cpp:902]
[task 2024-03-06T13:44:28.991Z] 13:44:28 INFO - #09: nsBlockFrame::ReflowInlineFrame(mozilla::BlockReflowState&, nsLineLayout&, nsLineList_iterator, nsIFrame*, LineReflowStatus*) [layout/generic/nsBlockFrame.cpp:5088]
[task 2024-03-06T13:44:28.991Z] 13:44:28 INFO - #10: nsBlockFrame::DoReflowInlineFrames(mozilla::BlockReflowState&, nsLineLayout&, nsLineList_iterator, nsFlowAreaRect&, int&, nsFloatManager::SavedState*, bool*, LineReflowStatus*, bool) [layout/generic/nsBlockFrame.cpp:4888]
[task 2024-03-06T13:44:28.992Z] 13:44:28 INFO - #11: nsBlockFrame::ReflowInlineFrames(mozilla::BlockReflowState&, nsLineList_iterator, bool*) [layout/generic/nsBlockFrame.cpp:4746]
[task 2024-03-06T13:44:28.992Z] 13:44:28 INFO - #12: nsBlockFrame::ReflowLine(mozilla::BlockReflowState&, nsLineList_iterator, bool*) [layout/generic/nsBlockFrame.cpp:3714]
[task 2024-03-06T13:44:28.992Z] 13:44:28 INFO - #13: nsBlockFrame::ReflowDirtyLines(mozilla::BlockReflowState&) [layout/generic/nsBlockFrame.cpp:0]
[task 2024-03-06T13:44:28.993Z] 13:44:28 INFO - #14: nsBlockFrame::TrialReflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsBlockFrame::TrialReflowState&) [layout/generic/nsBlockFrame.cpp:1901]
[task 2024-03-06T13:44:28.994Z] 13:44:28 INFO - #15: nsBlockFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsBlockFrame.cpp:1545]
[task 2024-03-06T13:44:28.994Z] 13:44:28 INFO - #16: nsBlockReflowContext::ReflowBlock(mozilla::LogicalRect const&, bool, nsCollapsingMargin&, int, nsLineBox*, mozilla::ReflowInput&, nsReflowStatus&, mozilla::BlockReflowState&) [layout/generic/nsBlockReflowContext.cpp:291]
[task 2024-03-06T13:44:28.995Z] 13:44:28 INFO - #17: nsBlockFrame::ReflowBlockFrame(mozilla::BlockReflowState&, nsLineList_iterator, bool*) [layout/generic/nsBlockFrame.cpp:0]
[task 2024-03-06T13:44:28.995Z] 13:44:28 INFO - #18: nsBlockFrame::ReflowLine(mozilla::BlockReflowState&, nsLineList_iterator, bool*) [layout/generic/nsBlockFrame.cpp:0]
[task 2024-03-06T13:44:28.996Z] 13:44:28 INFO - #19: nsBlockFrame::ReflowDirtyLines(mozilla::BlockReflowState&) [layout/generic/nsBlockFrame.cpp:0]
[task 2024-03-06T13:44:28.996Z] 13:44:28 INFO - #20: nsBlockFrame::TrialReflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsBlockFrame::TrialReflowState&) [layout/generic/nsBlockFrame.cpp:1901]
[task 2024-03-06T13:44:28.997Z] 13:44:28 INFO - #21: nsBlockFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsBlockFrame.cpp:1545]
[task 2024-03-06T13:44:29.001Z] 13:44:28 INFO - #22: nsBlockReflowContext::ReflowBlock(mozilla::LogicalRect const&, bool, nsCollapsingMargin&, int, nsLineBox*, mozilla::ReflowInput&, nsReflowStatus&, mozilla::BlockReflowState&) [layout/generic/nsBlockReflowContext.cpp:291]
[task 2024-03-06T13:44:29.001Z] 13:44:29 INFO - #23: nsBlockFrame::ReflowBlockFrame(mozilla::BlockReflowState&, nsLineList_iterator, bool*) [layout/generic/nsBlockFrame.cpp:0]
[task 2024-03-06T13:44:29.001Z] 13:44:29 INFO - #24: nsBlockFrame::ReflowLine(mozilla::BlockReflowState&, nsLineList_iterator, bool*) [layout/generic/nsBlockFrame.cpp:0]
[task 2024-03-06T13:44:29.002Z] 13:44:29 INFO - #25: nsBlockFrame::ReflowDirtyLines(mozilla::BlockReflowState&) [layout/generic/nsBlockFrame.cpp:0]
[task 2024-03-06T13:44:29.003Z] 13:44:29 INFO - #26: nsBlockFrame::TrialReflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsBlockFrame::TrialReflowState&) [layout/generic/nsBlockFrame.cpp:1901]
[task 2024-03-06T13:44:29.003Z] 13:44:29 INFO - #27: nsBlockFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsBlockFrame.cpp:1545]
[task 2024-03-06T13:44:29.004Z] 13:44:29 INFO - #28: 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:0]
[task 2024-03-06T13:44:29.004Z] 13:44:29 INFO - #29: nsCanvasFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsCanvasFrame.cpp:729]
[task 2024-03-06T13:44:29.010Z] 13:44:29 INFO - #30: 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:0]
[task 2024-03-06T13:44:29.010Z] 13:44:29 INFO - #31: nsHTMLScrollFrame::ReflowScrolledFrame(mozilla::ScrollReflowInput&, bool, bool, mozilla::ReflowOutput*) [layout/generic/nsGfxScrollFrame.cpp:915]
[task 2024-03-06T13:44:29.011Z] 13:44:29 INFO - #32: nsHTMLScrollFrame::ReflowContents(mozilla::ScrollReflowInput&, mozilla::ReflowOutput const&) [layout/generic/nsGfxScrollFrame.cpp:1070]
[task 2024-03-06T13:44:29.012Z] 13:44:29 INFO - #33: nsHTMLScrollFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/nsGfxScrollFrame.cpp:1534]
[task 2024-03-06T13:44:29.014Z] 13:44:29 INFO - #34: nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, int, int, nsIFrame::ReflowChildFlags, nsReflowStatus&, nsOverflowContinuationTracker*) [layout/generic/nsContainerFrame.cpp:0]
[task 2024-03-06T13:44:29.014Z] 13:44:29 INFO - #35: mozilla::ViewportFrame::Reflow(nsPresContext*, mozilla::ReflowOutput&, mozilla::ReflowInput const&, nsReflowStatus&) [layout/generic/ViewportFrame.cpp:368]
[task 2024-03-06T13:44:29.015Z] 13:44:29 INFO - #36: mozilla::PresShell::DoReflow(nsIFrame*, bool, mozilla::OverflowChangedTracker*) [layout/base/PresShell.cpp:9868]
[task 2024-03-06T13:44:29.016Z] 13:44:29 INFO - #37: mozilla::PresShell::ProcessReflowCommands(bool) [layout/base/PresShell.cpp:10035]
[task 2024-03-06T13:44:29.017Z] 13:44:29 INFO - #38: mozilla::PresShell::DoFlushPendingNotifications(mozilla::ChangesToFlush) [layout/base/PresShell.cpp:4364]
[task 2024-03-06T13:44:29.018Z] 13:44:29 INFO - #39: mozilla::dom::Document::FlushPendingNotifications(mozilla::ChangesToFlush) [dom/base/Document.cpp:10926]
[task 2024-03-06T13:44:29.019Z] 13:44:29 INFO - #40: nsDocLoader::DocLoaderIsEmpty(bool, mozilla::Maybe<nsresult> const&) [uriloader/base/nsDocLoader.cpp:730]
[task 2024-03-06T13:44:29.020Z] 13:44:29 INFO - #41: nsDocLoader::OnStopRequest(nsIRequest*, nsresult) [uriloader/base/nsDocLoader.cpp:668]
[task 2024-03-06T13:44:29.021Z] 13:44:29 INFO - #42: nsDocShell::OnStopRequest(nsIRequest*, nsresult) [docshell/base/nsDocShell.cpp:13753]
[task 2024-03-06T13:44:29.021Z] 13:44:29 INFO - #43: mozilla::net::nsLoadGroup::NotifyRemovalObservers(nsIRequest*, nsresult) [netwerk/base/nsLoadGroup.cpp:632]
[task 2024-03-06T13:44:29.022Z] 13:44:29 INFO - #44: mozilla::net::nsLoadGroup::RemoveRequest(nsIRequest*, nsISupports*, nsresult) [netwerk/base/nsLoadGroup.cpp:0]
[task 2024-03-06T13:44:29.023Z] 13:44:29 INFO - #45: mozilla::dom::Document::DoUnblockOnload() [dom/base/Document.cpp:11714]
[task 2024-03-06T13:44:29.028Z] 13:44:29 INFO - #46: mozilla::dom::Document::DispatchContentLoadedEvents() [dom/base/Document.cpp:8142]
[task 2024-03-06T13:44:29.029Z] 13:44:29 INFO - #47: mozilla::detail::RunnableMethodImpl<mozilla::dom::Document*, void (mozilla::dom::Document::*)(), true, (mozilla::RunnableKind)0, >::Run() [xpcom/threads/nsThreadUtils.h:1134]
[task 2024-03-06T13:44:29.029Z] 13:44:29 INFO - #48: mozilla::RunnableTask::Run() [xpcom/threads/TaskController.cpp:579]
[task 2024-03-06T13:44:29.030Z] 13:44:29 INFO - #49: mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) [xpcom/threads/TaskController.cpp:905]
[task 2024-03-06T13:44:29.031Z] 13:44:29 INFO - #50: mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) [xpcom/threads/TaskController.cpp:0]
[task 2024-03-06T13:44:29.032Z] 13:44:29 INFO - #51: mozilla::TaskController::ProcessPendingMTTask(bool) [xpcom/threads/TaskController.cpp:514]
[task 2024-03-06T13:44:29.032Z] 13:44:29 INFO - #52: mozilla::detail::RunnableFunction<mozilla::TaskController::TaskController()::$_0>::Run() [xpcom/threads/nsThreadUtils.h:549]
[task 2024-03-06T13:44:29.033Z] 13:44:29 INFO - #53: nsThread::ProcessNextEvent(bool, bool*) [xpcom/threads/nsThread.cpp:1203]
[task 2024-03-06T13:44:29.034Z] 13:44:29 INFO - #54: NS_ProcessNextEvent(nsIThread*, bool) [xpcom/threads/nsThreadUtils.cpp:480]
[task 2024-03-06T13:44:29.034Z] 13:44:29 INFO - #55: mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) [ipc/glue/MessagePump.cpp:85]
[task 2024-03-06T13:44:29.035Z] 13:44:29 INFO - #56: MessageLoop::Run() [ipc/chromium/src/base/message_loop.cc:346]
[task 2024-03-06T13:44:29.036Z] 13:44:29 INFO - #57: nsBaseAppShell::Run() [widget/nsBaseAppShell.cpp:150]
[task 2024-03-06T13:44:29.036Z] 13:44:29 INFO - #58: nsAppShell::Run() [widget/gtk/nsAppShell.cpp:470]
[task 2024-03-06T13:44:29.037Z] 13:44:29 INFO - #59: XRE_RunAppShell() [toolkit/xre/nsEmbedFunctions.cpp:712]
[task 2024-03-06T13:44:29.038Z] 13:44:29 INFO - #60: mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) [ipc/glue/MessagePump.cpp:235]
[task 2024-03-06T13:44:29.038Z] 13:44:29 INFO - #61: MessageLoop::Run() [ipc/chromium/src/base/message_loop.cc:346]
[task 2024-03-06T13:44:29.039Z] 13:44:29 INFO - #62: XRE_InitChildProcess(int, char**, XREChildData const*) [toolkit/xre/nsEmbedFunctions.cpp:651]
[task 2024-03-06T13:44:29.039Z] 13:44:29 INFO - #63: main [browser/app/nsBrowserApp.cpp:375]
[task 2024-03-06T13:44:29.040Z] 13:44:29 INFO - #64: __libc_start_main [/lib/x86_64-linux-gnu/libc.so.6 + 0x21b97]
[task 2024-03-06T13:44:29.041Z] 13:44:29 INFO - #65: ??? [/builds/worker/workspace/build/application/firefox/firefox-bin + 0x3dd59]
[task 2024-03-06T13:44:29.041Z] 13:44:29 INFO - #66: ??? (???:???)
[task 2024-03-06T13:44:29.042Z] 13:44:29 INFO - Hit MOZ_CRASH(GFX: An assert from the graphics logger) at /builds/worker/workspace/obj-build/dist/include/mozilla/gfx/Logging.h:757
[task 2024-03-06T13:44:29.043Z] 13:44:29 INFO - #01: mozilla::gfx::Log<1, mozilla::gfx::CriticalLogger>::WriteLog(std::string const&) [gfx/2d/Logging.h:757]
<...>
| Reporter | ||
Comment 1•1 year ago
|
||
Same situation as Bug 1883935, could this be something regressed by Bug 1882790?
Flags: needinfo?(jfkthame)
Flags: needinfo?(aryx.bugmail)
Updated•1 year ago
|
Updated•1 year ago
|
Flags: needinfo?(aryx.bugmail)
Comment 2•1 year ago
|
||
Fixed by bug 1883935.
You need to log in
before you can comment on or make changes to this bug.
Description
•