Closed Bug 2054139 Opened 1 month ago Closed 1 month ago

Perma beta/esr115/esr140 Assertion failure: false (MOZ_ASSERT_UNREACHABLE: data URI with a non-null principal), at checkouts/gecko/dom/security/nsContentSecurityManager.cpp:X

Categories

(Core :: DOM: Security, defect)

defect

Tracking

()

RESOLVED FIXED
Tracking Status
firefox-esr115 153+ fixed
firefox-esr140 153+ fixed
firefox152 --- unaffected
firefox153 + fixed
firefox154 --- unaffected

People

(Reporter: intermittent-bug-filer, Assigned: vhilla)

References

Details

(Keywords: assertion, intermittent-failure, regression, Whiteboard: [domsecurity-intermittent])

Filed by: sstanca [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=577995861&repo=mozilla-beta&task=MRsF39yxRjOGdYsjnVyTJg.0
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/MRsF39yxRjOGdYsjnVyTJg/runs/0/artifacts/public/logs/live_backing.log


[task 2026-07-10T15:51:52.798+00:00] 15:51:52     INFO - TEST-PASS | browser/components/tabbrowser/test/browser/tabs/browser_viewSourceInTabOnViewSource.js | took 1207ms
[task 2026-07-10T15:51:52.808+00:00] 15:51:52     INFO - GECKO(4502) | [Child 4701: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 7fcfe740bc00 == 1 [pid = 4701] [id = 300]
[task 2026-07-10T15:51:52.808+00:00] 15:51:52     INFO - GECKO(4502) | [Child 4701: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 3 (7fcfe559ed00) [pid = 4701] [serial = 688] [outer = 0]
[task 2026-07-10T15:51:52.809+00:00] 15:51:52     INFO - GECKO(4502) | [Child 4701: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 4 (7fcfe550ec00) [pid = 4701] [serial = 689] [outer = 7fcfe559ed00]
[task 2026-07-10T15:51:52.860+00:00] 15:51:52     INFO - GECKO(4502) | [Parent 4502, Main Thread] WARNING: NS_ENSURE_TRUE(entry && entry->mInfo->mSharedState.Get()) failed: file checkouts/gecko/docshell/shistory/SessionHistoryEntry.cpp:1147
[task 2026-07-10T15:51:53.618+00:00] 15:51:53     INFO - GECKO(4502) | [Parent 4502: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 10 (7fafd78f2300) [pid = 4502] [serial = 1245] [outer = 0] [url = about:blank]
[task 2026-07-10T15:51:53.619+00:00] 15:51:53     INFO - GECKO(4502) | [Parent 4502: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 9 (7fb001f36d00) [pid = 4502] [serial = 1251] [outer = 0] [url = about:blank]
[task 2026-07-10T15:51:53.619+00:00] 15:51:53     INFO - GECKO(4502) | [Parent 4502: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 8 (7fafc3a45c00) [pid = 4502] [serial = 1249] [outer = 0] [url = about:blank]
[task 2026-07-10T15:51:53.652+00:00] 15:51:53     INFO - TEST-START | browser/components/tabbrowser/test/browser/tabs/browser_viewsource_of_data_URI_in_file_process.js
[task 2026-07-10T15:51:53.677+00:00] 15:51:53     INFO - GECKO(4502) | ### XPCOM_MEM_BLOAT_LOG defined -- logging bloat/leaks to /tmp/tmp_1styhw4.mozrunner/runtests_leaks_tab_pid37445.log
[task 2026-07-10T15:51:53.756+00:00] 15:51:53     INFO - GECKO(4502) | [Child 37445: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 7fcfe911c800 == 1 [pid = 37445] [id = 0]
[task 2026-07-10T15:51:53.757+00:00] 15:51:53     INFO - GECKO(4502) | [Child 37445: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 1 (7fd008667f00) [pid = 37445] [serial = 1] [outer = 0]
[task 2026-07-10T15:51:53.758+00:00] 15:51:53     INFO - GECKO(4502) | [Child 37445: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 2 (7fd0086f7c00) [pid = 37445] [serial = 2] [outer = 7fd008667f00]
[task 2026-07-10T15:51:53.837+00:00] 15:51:53     INFO - GECKO(4502) | [Parent 4502, sqldb:places.sqlite #3] WARNING: Suboptimal indexes for the SQL statement 0x7fb000cc4400 (https://firefox-source-docs.mozilla.org/storage/warnings.html).: file checkouts/gecko/storage/mozStoragePrivateHelpers.cpp:116
[task 2026-07-10T15:51:53.840+00:00] 15:51:53     INFO - GECKO(4502) | [Child 37445: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 3 (7fcfe7dbd000) [pid = 37445] [serial = 3] [outer = 7fd008667f00]
[task 2026-07-10T15:51:53.933+00:00] 15:51:53     INFO - GECKO(4502) | [Child 4770: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 5 (7fd0086f8600) [pid = 4770] [serial = 430] [outer = 0] [url = about:newtab]
[task 2026-07-10T15:51:53.934+00:00] 15:51:53     INFO - GECKO(4502) | [Child 4770: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 4 (7fcfe3e3e600) [pid = 4770] [serial = 432] [outer = 0] [url = about:blank]
[task 2026-07-10T15:51:54.058+00:00] 15:51:54     INFO - GECKO(4502) | [Child 37445: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 7fcfe7dec800 == 2 [pid = 37445] [id = 1]
[task 2026-07-10T15:51:54.058+00:00] 15:51:54     INFO - GECKO(4502) | [Child 37445: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 4 (7fcfe7460700) [pid = 37445] [serial = 4] [outer = 0]
[task 2026-07-10T15:51:54.059+00:00] 15:51:54     INFO - GECKO(4502) | [Child 37445: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 5 (7fcfe7dbee00) [pid = 37445] [serial = 5] [outer = 7fcfe7460700]
[task 2026-07-10T15:51:54.081+00:00] 15:51:54     INFO - GECKO(4502) | [Child 37445: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 6 (7fcfe7dc0c00) [pid = 37445] [serial = 6] [outer = 7fcfe7460700]
[task 2026-07-10T15:51:54.095+00:00] 15:51:54     INFO - GECKO(4502) | [Child 4770: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (7fcfe5ac1200) [pid = 4770] [serial = 431] [outer = 0] [url = about:newtab]
[task 2026-07-10T15:51:54.198+00:00] 15:51:54     INFO - GECKO(4502) | [Child 37445: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 7fcfe7df3000 == 3 [pid = 37445] [id = 2]
[task 2026-07-10T15:51:54.199+00:00] 15:51:54     INFO - GECKO(4502) | [Child 37445: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 7 (7fcfe7482900) [pid = 37445] [serial = 7] [outer = 0]
[task 2026-07-10T15:51:54.199+00:00] 15:51:54     INFO - GECKO(4502) | [Child 37445: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 8 (7fcfe572bb00) [pid = 37445] [serial = 8] [outer = 7fcfe7482900]
[task 2026-07-10T15:51:54.258+00:00] 15:51:54     INFO - GECKO(4502) | [4502] Assertion failure: false (MOZ_ASSERT_UNREACHABLE: data URI with a non-null principal), at checkouts/gecko/dom/security/nsContentSecurityManager.cpp:1791
[task 2026-07-10T15:51:54.259+00:00] 15:51:54     INFO - GECKO(4502) | #01: nsContentSecurityManager::CheckForIncoherentResultPrincipal(nsIChannel*) [git:github.com/mozilla-firefox/firefox:dom/security/nsContentSecurityManager.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:1791]
[task 2026-07-10T15:51:54.260+00:00] 15:51:54     INFO - GECKO(4502) | #02: nsContentSecurityManager::doContentSecurityCheck(nsIChannel*, nsCOMPtr<nsIStreamListener>&) [git:github.com/mozilla-firefox/firefox:dom/security/nsContentSecurityManager.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:1467]
[task 2026-07-10T15:51:54.261+00:00] 15:51:54     INFO - GECKO(4502) | #03: nsBaseChannel::AsyncOpen(nsIStreamListener*) [git:github.com/mozilla-firefox/firefox:netwerk/base/nsBaseChannel.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:642]
[task 2026-07-10T15:51:54.262+00:00] 15:51:54     INFO - GECKO(4502) | #04: nsViewSourceChannel::AsyncOpen(nsIStreamListener*) [git:github.com/mozilla-firefox/firefox:netwerk/protocol/viewsource/nsViewSourceChannel.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:368]
[task 2026-07-10T15:51:54.263+00:00] 15:51:54     INFO - GECKO(4502) | #05: mozilla::net::DocumentLoadListener::Open(nsDocShellLoadState*, mozilla::net::LoadInfo*, unsigned int, unsigned int, mozilla::Maybe<unsigned long> const&, mozilla::TimeStamp const&, nsDOMNavigationTiming*, mozilla::Maybe<mozilla::dom::ClientInfo>&&, bool, mozilla::dom::ContentParent*, nsresult*) [git:github.com/mozilla-firefox/firefox:netwerk/ipc/DocumentLoadListener.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:986]
[task 2026-07-10T15:51:54.264+00:00] 15:51:54     INFO - GECKO(4502) | #06: mozilla::net::DocumentLoadListener::OpenDocument(nsDocShellLoadState*, unsigned int, unsigned int, mozilla::Maybe<unsigned long> const&, mozilla::TimeStamp const&, nsDOMNavigationTiming*, mozilla::Maybe<mozilla::dom::ClientInfo>&&, bool, mozilla::Maybe<bool>, mozilla::dom::ContentParent*, nsresult*) [git:github.com/mozilla-firefox/firefox:netwerk/ipc/DocumentLoadListener.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:1109]
[task 2026-07-10T15:51:54.265+00:00] 15:51:54     INFO - GECKO(4502) | #07: mozilla::net::DocumentChannelParent::Init(mozilla::dom::CanonicalBrowsingContext*, mozilla::net::DocumentChannelCreationArgs const&) [git:github.com/mozilla-firefox/firefox:netwerk/ipc/DocumentChannelParent.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:64]
[task 2026-07-10T15:51:54.266+00:00] 15:51:54     INFO - GECKO(4502) | #08: mozilla::net::NeckoParent::RecvPDocumentChannelConstructor(mozilla::net::PDocumentChannelParent*, mozilla::dom::MaybeDiscarded<mozilla::dom::BrowsingContext> const&, mozilla::net::DocumentChannelCreationArgs const&) [git:github.com/mozilla-firefox/firefox:netwerk/ipc/NeckoParent.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:299]
[task 2026-07-10T15:51:54.267+00:00] 15:51:54     INFO - GECKO(4502) | #09: mozilla::net::PNeckoParent::OnMessageReceived(IPC::Message const&) [s3:gecko-generated-sources:faa012b9bd6025b053850085acb1f2c784acf32e3f63c9b505c26a973c005ff53d5b4d1e0dfc003275f863582804427e8df6af4c1e691eb9b8ff7b81259a37cd/ipc/ipdl/PNeckoParent.cpp::0]
[task 2026-07-10T15:51:54.267+00:00] 15:51:54     INFO - GECKO(4502) | #10: mozilla::dom::PContentParent::OnMessageReceived(IPC::Message const&) [s3:gecko-generated-sources:adc303e1c0aeceaf5cd82f069fe063325a5c04684c0f80993b40c86af2b4bdfac7905924d3caabbb9358ec648680bc251f529f22122bfb9a421a75f7753991d4/ipc/ipdl/PContentParent.cpp::6643]
[task 2026-07-10T15:51:54.268+00:00] 15:51:54     INFO - GECKO(4502) | #11: mozilla::ipc::MessageChannel::DispatchAsyncMessage(mozilla::ipc::ActorLifecycleProxy*, IPC::Message const&) [git:github.com/mozilla-firefox/firefox:ipc/glue/MessageChannel.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:1797]
[task 2026-07-10T15:51:54.269+00:00] 15:51:54     INFO - GECKO(4502) | #12: mozilla::ipc::MessageChannel::DispatchMessage(mozilla::ipc::ActorLifecycleProxy*, std::unique_ptr<IPC::Message, std::default_delete<IPC::Message> >) [git:github.com/mozilla-firefox/firefox:ipc/glue/MessageChannel.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:0]
[task 2026-07-10T15:51:54.270+00:00] 15:51:54     INFO - GECKO(4502) | #13: mozilla::ipc::MessageChannel::RunMessage(mozilla::ipc::ActorLifecycleProxy*, mozilla::ipc::MessageChannel::MessageTask&) [git:github.com/mozilla-firefox/firefox:ipc/glue/MessageChannel.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:1512]
[task 2026-07-10T15:51:54.270+00:00] 15:51:54     INFO - GECKO(4502) | #14: mozilla::ipc::MessageChannel::MessageTask::Run() [git:github.com/mozilla-firefox/firefox:ipc/glue/MessageChannel.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:1623]
[task 2026-07-10T15:51:54.271+00:00] 15:51:54     INFO - GECKO(4502) | #15: mozilla::RunnableTask::Run() [git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:720]
[task 2026-07-10T15:51:54.272+00:00] 15:51:54     INFO - GECKO(4502) | #16: mozilla::TaskController::DoExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) [git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:1358]
[task 2026-07-10T15:51:54.273+00:00] 15:51:54     INFO - GECKO(4502) | #17: mozilla::TaskController::ExecuteNextTaskOnlyMainThreadInternal(mozilla::detail::BaseAutoLock<mozilla::Mutex&> const&) [git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:0]
[task 2026-07-10T15:51:54.273+00:00] 15:51:54     INFO - GECKO(4502) | #18: mozilla::TaskController::ProcessPendingMTTask(bool) [git:github.com/mozilla-firefox/firefox:xpcom/threads/TaskController.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:655]
[task 2026-07-10T15:51:54.274+00:00] 15:51:54     INFO - GECKO(4502) | #19: mozilla::detail::RunnableFunction<mozilla::TaskController::TaskController()::$_0>::Run() [git:github.com/mozilla-firefox/firefox:xpcom/threads/nsThreadUtils.h:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:537]
[task 2026-07-10T15:51:54.275+00:00] 15:51:54     INFO - GECKO(4502) | #20: nsThread::ProcessNextEvent(bool, bool*) [git:github.com/mozilla-firefox/firefox:xpcom/threads/nsThread.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:1183]
[task 2026-07-10T15:51:54.275+00:00] 15:51:54     INFO - GECKO(4502) | #21: NS_ProcessNextEvent(nsIThread*, bool) [git:github.com/mozilla-firefox/firefox:xpcom/threads/nsThreadUtils.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:472]
[task 2026-07-10T15:51:54.275+00:00] 15:51:54     INFO - GECKO(4502) | #21: NS_ProcessNextEvent(nsIThread*, bool) [git:github.com/mozilla-firefox/firefox:xpcom/threads/nsThreadUtils.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:472]
[task 2026-07-10T15:51:54.276+00:00] 15:51:54     INFO - GECKO(4502) | #22: mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) [git:github.com/mozilla-firefox/firefox:ipc/glue/MessagePump.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:84]
[task 2026-07-10T15:51:54.277+00:00] 15:51:54     INFO - GECKO(4502) | #23: MessageLoop::Run() [git:github.com/mozilla-firefox/firefox:ipc/chromium/src/base/message_loop.cc:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:347]
[task 2026-07-10T15:51:54.278+00:00] 15:51:54     INFO - GECKO(4502) | #24: nsBaseAppShell::Run() [git:github.com/mozilla-firefox/firefox:widget/nsBaseAppShell.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:153]
[task 2026-07-10T15:51:54.278+00:00] 15:51:54     INFO - GECKO(4502) | #25: nsAppShell::Run() [git:github.com/mozilla-firefox/firefox:widget/gtk/nsAppShell.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:575]
[task 2026-07-10T15:51:54.279+00:00] 15:51:54     INFO - GECKO(4502) | #26: nsAppStartup::Run() [git:github.com/mozilla-firefox/firefox:toolkit/components/startup/nsAppStartup.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:308]
[task 2026-07-10T15:51:54.280+00:00] 15:51:54     INFO - GECKO(4502) | #27: XREMain::XRE_mainRun() [git:github.com/mozilla-firefox/firefox:toolkit/xre/nsAppRunner.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:6300]
[task 2026-07-10T15:51:54.281+00:00] 15:51:54     INFO - GECKO(4502) | #28: XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) [git:github.com/mozilla-firefox/firefox:toolkit/xre/nsAppRunner.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:6560]
[task 2026-07-10T15:51:54.281+00:00] 15:51:54     INFO - GECKO(4502) | #29: XRE_main(int, char**, mozilla::BootstrapConfig const&) [git:github.com/mozilla-firefox/firefox:toolkit/xre/nsAppRunner.cpp:4a6781d5fdb7076730e117f8ead0a60d5eae1d5f:6632]
[task 2026-07-10T15:51:54.284+00:00] 15:51:54     INFO - GECKO(4502) | #30: ??? [/builds/worker/workspace/build/application/firefox/firefox + 0x3b704]
[task 2026-07-10T15:51:54.284+00:00] 15:51:54     INFO - GECKO(4502) | #31: ??? [/lib/x86_64-linux-gnu/libc.so.6 + 0x2a1ca]
[task 2026-07-10T15:51:54.284+00:00] 15:51:54     INFO - GECKO(4502) | #32: __libc_start_main [/lib/x86_64-linux-gnu/libc.so.6 + 0x2a28b]
[task 2026-07-10T15:51:54.284+00:00] 15:51:54     INFO - GECKO(4502) | #33: ??? [/builds/worker/workspace/build/application/firefox/firefox + 0x3b1c9]
[task 2026-07-10T15:51:54.285+00:00] 15:51:54     INFO - GECKO(4502) | #34: ??? (???:???)
[task 2026-07-10T15:51:54.286+00:00] 15:51:54     INFO - GECKO(4502) | ExceptionHandler::GenerateDump attempting to generate:/tmp/tmp_1styhw4.mozrunner/minidumps/75856805-5f0d-ba50-da6e-0b4af46d5368.dmp
[task 2026-07-10T15:51:54.286+00:00] 15:51:54     INFO - GECKO(4502) | ExceptionHandler::GenerateDump cloned child 37478
[task 2026-07-10T15:51:54.287+00:00] 15:51:54     INFO - GECKO(4502) | ExceptionHandler::SendContinueSignalToChild sent continue signal to child
[task 2026-07-10T15:51:54.288+00:00] 15:51:54     INFO - GECKO(4502) | ExceptionHandler::WaitForContinueSignal waiting for continue signal...
[task 2026-07-10T15:51:54.619+00:00] 15:51:54     INFO - GECKO(4502) | ExceptionHandler::GenerateDump minidump generation succeeded
[task 2026-07-10T15:51:54.680+00:00] 15:51:54     INFO - GECKO(4502) | [Child 26196, IPC I/O Child] WARNING: [CA5AD22C3C1DDE61.AA8D3D4C1F39CB53]: Dropping message '<null>'; no connection to unknown p[Child 37345, IPC I/O Child] WARNING: [424E52B867B6EEB0.85227C5FBAEFB7D4]: Dropping message '<null>'; no connection to unknown p[Child 37392, IPC I/O Child] WARNING: [E46405AFD9B0812.E651A7A14EF6535D]: Dropping message '<null>'; no connection to unknown pe[Child 37445, IPC I/O Child] WARNING: [1EE378F533E77CB0.D3E0C1641C0471D3]: Dropping message '<null>'; no connection to unknown p[Child 26202, IPC I/O Child] WARNING: [6249FBCD70D5746E.1FD1C6D8F7B8A3C3]: Dropping message '<null>'; no connection to unknown per 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.681+00:00] 15:51:54     INFO - GECKO(4502) | eer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.681+00:00] 15:51:54     INFO - GECKO(4502) | eer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.681+00:00] 15:51:54     INFO - GECKO(4502) | eer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.682+00:00] 15:51:54     INFO - GECKO(4502) | eer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.683+00:00] 15:51:54     INFO - GECKO(4502) | [Child 37386, IPC I/O Child] WARNING: [6E49858A1C760EDA.ACAA9091E68BF1D8]: Dropping message '<null>'; no connection to unknown peer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.684+00:00] 15:51:54     INFO - GECKO(4502) | [Child 26309, IPC I/O Child] WARNING: [CEA106A2A79615ED.E353C3AE7A5EC6C7]: Dropping message '<null>'; no connection to unknown peer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.685+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.686+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.686+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.688+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.688+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.688+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.689+00:00] 15:51:54     INFO - GECKO(4502) | [Child 26190, IPC I/O Child] WARNING: [6DD32300B61A04C3.D50A26C1C66FF5AC]: Dropping message '<null>'; no connection to unknown peer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.690+00:00] 15:51:54     INFO - GECKO(4502) | [Child 24767, IPC I/O Child] WARNING: [44F5188673E51ADD.C9517E76358D003]: Dropping message '<null>'; no connection to unknown peer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.691+00:00] 15:51:54     INFO - GECKO(4502) | [Child 4770, IPC I/O Child] WARNING: [39BDAD62614B8FC7.919972207DF9C1EA]: Dropping message '<null>'; no connection to unknown pe[Child 26294, IPC I/O Child] WARNING: [CAFE6426DC2CC5C2.DE3F576F6589D0BF]: Dropping message '<null>'; no connection to unknown per 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.692+00:00] 15:51:54     INFO - GECKO(4502) | eer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.692+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.693+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.693+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.694+00:00] 15:51:54     INFO - GECKO(4502) | [Utility 4695, IPC I/O Child] WARNING: [A0244CB4FF54FE35.B06A2B870C6792FE]: Dropping message '<null>'; no connection to unknown peer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.695+00:00] 15:51:54     INFO - GECKO(4502) | [Child 4701, IPC I/O Child] WARNING: [CB9FB52EFD0BE800.D91E9AFACE9A5A00]: Dropping message '<null>'; no connection to unknown peer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.696+00:00] 15:51:54     INFO - GECKO(4502) | [Child 26288, IPC I/O Child] WARNING: [F355A4551BDD62B3.CFB7BDCC219C0723]: Dropping message '<null>'; no connection to unknown peer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.697+00:00] 15:51:54     INFO - GECKO(4502) | [Child 4601, IPC I/O Child] WARNING: [AAC5C63787B9E9F1.40D22F65890F1F11]: Dropping message '<null>'; no connection to unknown peer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.697+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.698+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.698+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.698+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.699+00:00] 15:51:54     INFO - GECKO(4502) | [Utility 4695, Main Thread] WARNING: Shutting down Utility process early due to a crash!: file checkouts/gecko/ipc/glue/UtilityProcessChild.cpp:373
[task 2026-07-10T15:51:54.700+00:00] 15:51:54     INFO - GECKO(4502) | [RDD 4610, IPC I/O Child] WARNING: [D9BB767C634EC68D.497903EF10ADF92E]: Dropping message '<null>'; no connection to unknown peer 1.1: file checkouts/gecko/ipc/glue/NodeController.cpp:371
[task 2026-07-10T15:51:54.701+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.701+00:00] 15:51:54     INFO - GECKO(4502) | Exiting due to channel error.
[task 2026-07-10T15:51:54.703+00:00] 15:51:54     INFO - GECKO(4502) | [RDD 4610, Main Thread] WARNING: Shutting down RDD process early due to a crash!: file /builds/worker/checkouts/gecko/dom/media/ipc/RDDParent.cpp:317
[task 2026-07-10T15:51:54.703+00:00] 15:51:54     INFO - TEST-INFO | Main app process: exit 11
[task 2026-07-10T15:51:54.703+00:00] 15:51:54    ERROR - TEST-UNEXPECTED-FAIL | ShutdownLeaks | process() called before end of test suite
[task 2026-07-10T15:51:54.704+00:00] 15:51:54     INFO - TEST-INFO | Confirming we saw 3217 DOCSHELL created and 3200 destroyed log strings.
[task 2026-07-10T15:51:54.704+00:00] 15:51:54     INFO - TEST-INFO | Confirming we saw 8089 DOMWINDOW created and 8048 destroyed log strings.
[task 2026-07-10T15:51:54.704+00:00] 15:51:54     INFO - Buffered messages logged at 15:51:53
[task 2026-07-10T15:51:54.705+00:00] 15:51:54     INFO - Entering test 
[task 2026-07-10T15:51:54.706+00:00] 15:51:54     INFO - Console message: [JavaScript Warning: "This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”." {file: "file:///builds/worker/workspace/build/tests/mochitest/browser/browser/components/tabbrowser/test/browser/tabs/dummy_page.html" line: 0}]
[task 2026-07-10T15:51:54.707+00:00] 15:51:54     INFO - Buffered messages logged at 15:51:54
[task 2026-07-10T15:51:54.707+00:00] 15:51:54     INFO - TEST-PASS | browser/components/tabbrowser/test/browser/tabs/browser_viewsource_of_data_URI_in_file_process.js | Check data URI loaded.
[task 2026-07-10T15:51:54.709+00:00] 15:51:54     INFO - Console message: [JavaScript Warning: "This page is in Quirks Mode. Page layout may be impacted. For Standards Mode use “<!DOCTYPE html>”." {file: "data:text/html,Hi" line: 0}]
Severity: S4 → --
Flags: needinfo?(vhilla)
Keywords: regression
Priority: P5 → --

This feels like an RC blocker to me until we have a better understanding of what's going wrong.

Sorry for the regression so close to RC, this doesn't seem too bad from a first look. I'm still trying to understand why this happens.

The difference between Nightly and other branches is bug 2048851.

See Also: → 2048851

Claude summary

Bug 2048851 (landed on nightly, not uplifted) added two lines to nsDocShell::LoadPageAsViewSource:
loadState->SetPrincipalToInherit(nullptr);
loadState->SetPartitionedPrincipalToInherit(nullptr);

Without this fix, LoadPageAsViewSource calls FillLoadStateFromCurrentEntry, which copies the session history entry's principalToInherit (here a file:// principal) into the load state.

When loading view-source:data:text/html,Hi, DoURILoad checks whether to set SEC_FORCE_INHERIT_PRINCIPAL. The guard !uri->SchemeIs("data") that normally prevents data: URIs from inheriting a principal doesn't fire — because the outer URI scheme is view-source:, not data:. And ChannelShouldInheritPrincipal returns true because the inner data: URI in the chain has URI_INHERITS_SECURITY_CONTEXT. So SEC_FORCE_INHERIT_PRINCIPAL gets set on the LoadInfo, which is shared between the outer view-source channel and the inner data: channel.

The inner data: channel then inherits the file:// principal instead of getting a NullPrincipal. The new CheckForIncoherentResultPrincipal check sees a data: URI with a non-null principal and blocks the load.

Claude's suggestion: Uplift bug 2048851. View-source documents are inert (no scripts, no storage) and a NullPrincipal is the correct/more secure principal for them. Clearing principalToInherit just restores the standard data: URI behavior (NullPrincipal via GetChannelURIPrincipal).


I'll still take a look with pernosco.

https://pernos.co/debug/NbLlisJI5oMca3tk0BDZpQ/index.html

Cherry-picking bug 2048851 fixes the test locally in esr140 and beta, I'll put up an uplift request.

Flags: needinfo?(vhilla)

AFAICT we're hitting these asserts now instead:
Assertion failure: false (MOZ_ASSERT_UNREACHABLE: about:srcdoc result principal not subsumed by embedder), at /builds/worker/checkouts/gecko/dom/security/nsContentSecurityManager.cpp:X

https://treeherder.mozilla.org/logviewer?job_id=578280058&repo=mozilla-esr115&task=AYDUDyj1SSur1RdVznI74g.0&lineNumber=106543

Assignee: nobody → vhilla
Flags: needinfo?(vhilla)

It's a crash for debug, timeout for opt builds. There is bug 2054487 filed for this. From what I see, always in toolkit/components/viewsource/test/browser/browser_srcdoc.js. It seems to me, that doesn't occur in beta.

Flags: needinfo?(vhilla)
Status: NEW → RESOLVED
Closed: 1 month ago
Regressions: 2054487
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.