Open Bug 1675874 Opened 2 years ago Updated 2 years ago

Assertion failure: false, at src/gfx/gl/MozFramebuffer.cpp:123

Categories

(Core :: Graphics: CanvasWebGL, defect, P2)

defect

Tracking

()

Tracking Status
firefox84 --- affected

People

(Reporter: tsmith, Unassigned)

References

(Blocks 1 open bug, Regression)

Details

(4 keywords, Whiteboard: [bugmon:bisected,confirmed])

Attachments

(1 file)

Attached file testcase.html

Assertion failure: false, at src/gfx/gl/MozFramebuffer.cpp:123

#0 0x7fbe31ae58f7 in mozilla::gl::MozFramebuffer::CreateImpl(mozilla::gl::GLContext*, mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> const&, unsigned int, RefPtr<mozilla::gl::DepthAndStencilBuffer> const&, unsigned int, unsigned int) src/gfx/gl/MozFramebuffer.cpp:123:5
#1 0x7fbe31ad218d in mozilla::gl::MozFramebuffer::Create(mozilla::gl::GLContext*, mozilla::gfx::IntSizeTyped<mozilla::gfx::UnknownUnits> const&, unsigned int, bool) src/gfx/gl/MozFramebuffer.cpp:68:10
#2 0x7fbe336fad7b in operator() src/dom/canvas/WebGLContext.cpp:434:22
#3 0x7fbe336fad7b in mozilla::WebGLContext::EnsureDefaultFB() src/dom/canvas/WebGLContext.cpp:431:5
#4 0x7fbe33705d3d in mozilla::WebGLContext::DrawingBufferSize() src/dom/canvas/WebGLContext.cpp:1123:8
#5 0x7fbe336812fa in DrawingBufferSize src/dom/canvas/HostWebGLContext.h:208:48
#6 0x7fbe336812fa in mozilla::ClientWebGLContext::DrawingBufferSize() src/dom/canvas/ClientWebGLContext.cpp:759:30
#7 0x7fbe336828c9 in mozilla::ClientWebGLContext::BackBufferSnapshot() src/dom/canvas/ClientWebGLContext.cpp:983:21
#8 0x7fbe336825ad in mozilla::ClientWebGLContext::GetSurfaceSnapshot(gfxAlphaType*) src/dom/canvas/ClientWebGLContext.cpp:850:14
#9 0x7fbe33a8d8d4 in GetSurfaceSnapshot src/dom/html/HTMLCanvasElement.cpp:1267:27
#10 0x7fbe33a8d8d4 in mozilla::dom::RequestedFrameRefreshObserver::WillRefresh(mozilla::TimeStamp) src/dom/html/HTMLCanvasElement.cpp:144:34
#11 0x7fbe34ee185e in nsRefreshDriver::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:2155:12
#12 0x7fbe34ee9d11 in TickDriver src/layout/base/nsRefreshDriver.cpp:374:13
#13 0x7fbe34ee9d11 in mozilla::RefreshDriverTimer::TickRefreshDrivers(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp, nsTArray<RefPtr<nsRefreshDriver> >&) src/layout/base/nsRefreshDriver.cpp:353:7
#14 0x7fbe34ee9bfc in mozilla::RefreshDriverTimer::Tick(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:368:5
#15 0x7fbe34ee91a8 in RunRefreshDrivers src/layout/base/nsRefreshDriver.cpp:829:5
#16 0x7fbe34ee91a8 in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::TickRefreshDriver(mozilla::layers::BaseTransactionId<mozilla::VsyncIdType>, mozilla::TimeStamp) src/layout/base/nsRefreshDriver.cpp:747:16
#17 0x7fbe34ee8ab0 in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyParentProcessVsync() src/layout/base/nsRefreshDriver.cpp:649:7
#18 0x7fbe34ee8529 in mozilla::VsyncRefreshDriverTimer::RefreshDriverVsyncObserver::NotifyVsync(mozilla::VsyncEvent const&) src/layout/base/nsRefreshDriver.cpp:570:9
#19 0x7fbe352ad537 in mozilla::layout::VsyncChild::RecvNotify(mozilla::VsyncEvent const&) src/layout/ipc/VsyncChild.cpp:55:16
#20 0x7fbe3155a095 in mozilla::layout::PVsyncChild::OnMessageReceived(IPC::Message const&) /builds/worker/workspace/obj-build/ipc/ipdl/PVsyncChild.cpp:187:54
#21 0x7fbe3130c52d in mozilla::ipc::PBackgroundChild::OnMessageReceived(IPC::Message const&) /builds/worker/workspace/obj-build/ipc/ipdl/PBackgroundChild.cpp:6268:32
#22 0x7fbe30fca4ae in mozilla::ipc::MessageChannel::DispatchAsyncMessage(mozilla::ipc::ActorLifecycleProxy*, IPC::Message const&) src/ipc/glue/MessageChannel.cpp:2150:25
#23 0x7fbe30fc6c6f in mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message&&) src/ipc/glue/MessageChannel.cpp:2074:9
#24 0x7fbe30fc8076 in mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::MessageChannel::MessageTask&) src/ipc/glue/MessageChannel.cpp:1922:3
#25 0x7fbe30fc8c9b in mozilla::ipc::MessageChannel::MessageTask::Run() src/ipc/glue/MessageChannel.cpp:1953:13
#26 0x7fbe306c97af in mozilla::RunnableTask::Run() src/xpcom/threads/TaskController.cpp:450:16
#27 0x7fbe306c7e1a in mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) src/xpcom/threads/TaskController.cpp:720:26
#28 0x7fbe306c6ec4 in mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) src/xpcom/threads/TaskController.cpp:579:15
#29 0x7fbe306c7077 in mozilla::TaskController::ProcessPendingMTTask(bool) src/xpcom/threads/TaskController.cpp:373:36
#30 0x7fbe306cd006 in operator() src/xpcom/threads/TaskController.cpp:120:37
#31 0x7fbe306cd006 in mozilla::detail::RunnableFunction<mozilla::TaskController::InitializeInternal()::$_3>::Run() /builds/worker/workspace/obj-build/dist/include/nsThreadUtils.h:577:5
#32 0x7fbe306de587 in nsThread::ProcessNextEvent(bool, bool*) src/xpcom/threads/nsThread.cpp:1197:14
#33 0x7fbe306e42ca in NS_ProcessNextEvent(nsIThread*, bool) src/xpcom/threads/nsThreadUtils.cpp:513:10
#34 0x7fbe30fcfd96 in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) src/ipc/glue/MessagePump.cpp:87:21
#35 0x7fbe30f41c83 in MessageLoop::RunInternal() src/ipc/chromium/src/base/message_loop.cc:334:10
#36 0x7fbe30f41b9d in RunHandler src/ipc/chromium/src/base/message_loop.cc:327:3
#37 0x7fbe30f41b9d in MessageLoop::Run() src/ipc/chromium/src/base/message_loop.cc:309:3
#38 0x7fbe34c39038 in nsBaseAppShell::Run() src/widget/nsBaseAppShell.cpp:137:27
#39 0x7fbe36443583 in XRE_RunAppShell() src/toolkit/xre/nsEmbedFunctions.cpp:913:20
#40 0x7fbe30fd0b59 in mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) src/ipc/glue/MessagePump.cpp:237:9
#41 0x7fbe30f41c83 in MessageLoop::RunInternal() src/ipc/chromium/src/base/message_loop.cc:334:10
#42 0x7fbe30f41b9d in RunHandler src/ipc/chromium/src/base/message_loop.cc:327:3
#43 0x7fbe30f41b9d in MessageLoop::Run() src/ipc/chromium/src/base/message_loop.cc:309:3
#44 0x7fbe36443168 in XRE_InitChildProcess(int, char**, XREChildData const*) src/toolkit/xre/nsEmbedFunctions.cpp:744:34
#45 0x55edbe01d997 in content_process_main src/browser/app/../../ipc/contentproc/plugin-container.cpp:56:28
#46 0x55edbe01d997 in main src/browser/app/nsBrowserApp.cpp:304:18
Flags: in-testsuite?

Bugmon Analysis:
Verified bug as reproducible on mozilla-central 20201106160425-0e95e169ef40.
The bug appears to have been introduced in the following build range:

Start: 5cbf5bb11c585d69321b420f67ffb62544141427 (20200108215517)
End: e1b0906509efa6433978b9f980ec639b7eafbc6d (20200108222028)
Pushlog: https://hg.mozilla.org/integration/autoland/pushloghtml?fromchange=5cbf5bb11c585d69321b420f67ffb62544141427&tochange=e1b0906509efa6433978b9f980ec639b7eafbc6d

Whiteboard: [bugmon:bisected,confirmed]
Regressed by: webgl-ipc-refactor
Has Regression Range: --- → yes

The severity field is not set for this bug.
:jgilbert, could you have a look please?

For more information, please visit auto_nag documentation.

Flags: needinfo?(jgilbert)
Severity: -- → S4
Flags: needinfo?(jgilbert)
Priority: -- → P2

Bugmon Analysis
Unable to reproduce bug 1675874 using build mozilla-central 20201106160425-0e95e169ef40. Without a baseline, bugmon is unable to analyze this bug.
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.