Open
Bug 1910205
Opened 1 year ago
Updated 5 months ago
Assertion failure: false (transaction not in entry), at /builds/worker/checkouts/gecko/netwerk/protocol/http/nsHttpTransaction.cpp:3537
Categories
(Core :: Networking: HTTP, defect, P3)
Core
Networking: HTTP
Tracking
()
NEW
| Tracking | Status | |
|---|---|---|
| firefox130 | --- | wontfix |
People
(Reporter: tsmith, Unassigned)
References
(Blocks 2 open bugs, )
Details
(Keywords: assertion, pernosco, Whiteboard: [necko-triaged])
Found with m-c 20240725-d2663ba77131 (--enable-debug --enable-fuzzing)
This was found by visiting a live website with a debug build.
A Pernosco session is available here: https://pernos.co/debug/Vx6fPj6L4GOuoajQaBBy9g/index.html
STR:
- Launch browser and visit site
This issue was triggered by visiting http://oneangrygamer.net/.
Assertion failure: false (transaction not in entry), at /builds/worker/checkouts/gecko/netwerk/protocol/http/nsHttpTransaction.cpp:3537
#0 0x70a07502cc86 in mozilla::net::nsHttpTransaction::HandleFallback(mozilla::net::nsHttpConnectionInfo*) /builds/worker/checkouts/gecko/netwerk/protocol/http/nsHttpTransaction.cpp:3537:5
#1 0x70a07502c800 in mozilla::net::nsHttpTransaction::OnBackupConnectionReady(bool) /builds/worker/checkouts/gecko/netwerk/protocol/http/nsHttpTransaction.cpp:3412:3
#2 0x70a07504a132 in mozilla::net::nsHttpTransaction::OnFastFallbackTimer()::$_0::operator()(bool) const /builds/worker/checkouts/gecko/netwerk/protocol/http/nsHttpTransaction.cpp:3504:11
#3 0x70a075049dc3 in std::_Function_handler<void (bool), mozilla::net::nsHttpTransaction::OnFastFallbackTimer()::$_0>::_M_invoke(std::_Any_data const&, bool&&) /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/std_function.h:297:2
#4 0x70a074b3bed0 in std::function<void (bool)>::operator()(bool) const /builds/worker/fetches/sysroot-x86_64-linux-gnu/usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/std_function.h:687:14
#5 0x70a074e49add in mozilla::net::SpeculativeTransaction::InvokeCallback() /builds/worker/checkouts/gecko/netwerk/protocol/http/SpeculativeTransaction.cpp:88:5
#6 0x70a074f94de3 in mozilla::net::nsHttpConnectionMgr::DoFallbackConnection(mozilla::net::SpeculativeTransaction*, bool) /builds/worker/checkouts/gecko/netwerk/protocol/http/nsHttpConnectionMgr.cpp:3643:13
#7 0x70a07502d3a0 in mozilla::net::CreateBackupConnection(mozilla::net::nsHttpConnectionInfo*, nsIInterfaceRequestor*, unsigned int, std::function<void (bool)>&&) /builds/worker/checkouts/gecko/netwerk/protocol/http/nsHttpTransaction.cpp:3447:28
#8 0x70a07502dad9 in mozilla::net::nsHttpTransaction::OnFastFallbackTimer() /builds/worker/checkouts/gecko/netwerk/protocol/http/nsHttpTransaction.cpp:3512:3
#9 0x70a07502de3d in mozilla::net::nsHttpTransaction::Notify(nsITimer*) /builds/worker/checkouts/gecko/netwerk/protocol/http/nsHttpTransaction.cpp:3560:5
#10 0x70a074222ba0 in nsTimerImpl::Fire(int)::$_1::operator()(nsCOMPtr<nsITimerCallback> const&) const /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:677:44
#11 0x70a074222afe in decltype(auto) mozilla::detail::VariantImplementation<unsigned char, 1ul, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>::matchN<mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>&, nsTimerImpl::Fire(int)::$_1, nsTimerImpl::Fire(int)::$_2, nsTimerImpl::Fire(int)::$_3, nsTimerImpl::Fire(int)::$_4>(mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>&, nsTimerImpl::Fire(int)::$_1&&, nsTimerImpl::Fire(int)::$_2&&, nsTimerImpl::Fire(int)::$_3&&, nsTimerImpl::Fire(int)::$_4&&) /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:309:16
#12 0x70a0742229d0 in decltype(auto) mozilla::detail::VariantImplementation<unsigned char, 0ul, nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>::matchN<mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>&, nsTimerImpl::Fire(int)::$_0, nsTimerImpl::Fire(int)::$_1, nsTimerImpl::Fire(int)::$_2, nsTimerImpl::Fire(int)::$_3, nsTimerImpl::Fire(int)::$_4>(mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>&, nsTimerImpl::Fire(int)::$_0&&, nsTimerImpl::Fire(int)::$_1&&, nsTimerImpl::Fire(int)::$_2&&, nsTimerImpl::Fire(int)::$_3&&, nsTimerImpl::Fire(int)::$_4&&) /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:318:14
#13 0x70a07422294c in decltype(auto) mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>::matchN<mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>&, nsTimerImpl::Fire(int)::$_0, nsTimerImpl::Fire(int)::$_1, nsTimerImpl::Fire(int)::$_2, nsTimerImpl::Fire(int)::$_3, nsTimerImpl::Fire(int)::$_4>(mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>&, nsTimerImpl::Fire(int)::$_0&&, nsTimerImpl::Fire(int)::$_1&&, nsTimerImpl::Fire(int)::$_2&&, nsTimerImpl::Fire(int)::$_3&&, nsTimerImpl::Fire(int)::$_4&&) /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:902:12
#14 0x70a07421ce1c in decltype(auto) mozilla::Variant<nsTimerImpl::UnknownCallback, nsCOMPtr<nsITimerCallback>, nsCOMPtr<nsIObserver>, nsTimerImpl::FuncCallback, nsTimerImpl::ClosureCallback>::match<nsTimerImpl::Fire(int)::$_0, nsTimerImpl::Fire(int)::$_1, nsTimerImpl::Fire(int)::$_2, nsTimerImpl::Fire(int)::$_3, nsTimerImpl::Fire(int)::$_4>(nsTimerImpl::Fire(int)::$_0&&, nsTimerImpl::Fire(int)::$_1&&, nsTimerImpl::Fire(int)::$_2&&, nsTimerImpl::Fire(int)::$_3&&, nsTimerImpl::Fire(int)::$_4&&) & /builds/worker/workspace/obj-build/dist/include/mozilla/Variant.h:857:12
#15 0x70a0741f7ccf in nsTimerImpl::Fire(int) /builds/worker/checkouts/gecko/xpcom/threads/nsTimerImpl.cpp:675:22
#16 0x70a0741f7354 in nsTimerEvent::Run() /builds/worker/checkouts/gecko/xpcom/threads/TimerThread.cpp:515:11
#17 0x70a074207b97 in nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1198:16
#18 0x70a074210165 in NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:480:10
#19 0x70a07461c4dc in mozilla::net::nsSocketTransportService::Run() /builds/worker/checkouts/gecko/netwerk/base/nsSocketTransportService2.cpp:1211:11
#20 0x70a074207b97 in nsThread::ProcessNextEvent(bool, bool*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:1198:16
#21 0x70a074210165 in NS_ProcessNextEvent(nsIThread*, bool) /builds/worker/checkouts/gecko/xpcom/threads/nsThreadUtils.cpp:480:10
#22 0x70a0756074ff in mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) /builds/worker/checkouts/gecko/ipc/glue/MessagePump.cpp:299:20
#23 0x70a0754bc547 in MessageLoop::RunInternal() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:370:10
#24 0x70a0754bc4c4 in MessageLoop::RunHandler() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:363:3
#25 0x70a0754bc47f in MessageLoop::Run() /builds/worker/checkouts/gecko/ipc/chromium/src/base/message_loop.cc:345:3
#26 0x70a074201d75 in nsThread::ThreadFunc(void*) /builds/worker/checkouts/gecko/xpcom/threads/nsThread.cpp:370:10
#27 0x661333053175 in _pt_root /builds/worker/checkouts/gecko/nsprpub/pr/src/pthreads/ptthread.c:201:5
#28 0x1dd35740ac2 in start_thread nptl/pthread_create.c:442:8
#29 0x1dd357d1a03 in __clone misc/../sysdeps/unix/sysv/linux/x86_64/clone.S:100
Comment 1•1 year ago
|
||
probably not to hard to track down with the pernosco session
Severity: -- → S3
Priority: -- → P2
Whiteboard: [necko-triaged][necko-priority-new]
Updated•1 year ago
|
Flags: needinfo?(kershaw)
Whiteboard: [necko-triaged][necko-priority-new] → [necko-triaged][necko-priority-next]
Comment 2•1 year ago
|
||
This is a debug assertion and won't affect release users, so set the tracking flag to wontfix.
Flags: needinfo?(kershaw)
Comment 3•5 months ago
|
||
Loosely blocked by happy eyeballs project.
You need to log in
before you can comment on or make changes to this bug.
Description
•