Open Bug 1916629 Opened 2 months ago Updated 2 days ago

Crash in [@ mio::sys::windows::named_pipe::read_done]

Categories

(Core :: Audio/Video: Playback, defect, P2)

Unspecified
Windows
defect

Tracking

()

ASSIGNED
Tracking Status
firefox-esr115 --- unaffected
firefox-esr128 --- unaffected
firefox130 --- wontfix
firefox131 --- wontfix
firefox132 --- wontfix
firefox133 --- affected

People

(Reporter: aryx, Assigned: kinetik)

References

(Regression)

Details

(Keywords: crash, regression, topcrash)

Crash Data

6 crashes from 6 installs of Firefox 130.0 on Windows, 4 crashes for 130.0b9. 2 isolated crash reports for versions <130.

Paul: Do you know what changed in v130 what could trigger this?

Crash report: https://crash-stats.mozilla.org/report/index/9c71526a-047c-4906-bc57-9fa840240904

MOZ_CRASH Reason: internal error: entered unreachable code

Top 10 frames:

0  xul.dll  MOZ_Crash(char const*, int, char const*)  mfbt/Assertions.h:317
0  xul.dll  RustMozCrash(char const*, int, char const*)  mozglue/static/rust/wrappers.cpp:18
1  xul.dll  mozglue_static::panic_hook(core::panic::panic_info::PanicInfo*)  mozglue/static/rust/lib.rs:102
2  xul.dll  core::ops::function::Fn::call<void (*)(ref$<core::panic::panic_info::PanicInf...  /rustc/129f3b9964af4d4a709d1383930ade12dfe7c081/library/core/src/ops/function.rs:250
3  xul.dll  alloc::boxed::impl$50::call()  library/alloc/src/boxed.rs:2036
3  xul.dll  std::panicking::rust_panic_with_hook()  library/std/src/panicking.rs:799
4  xul.dll  std::panicking::begin_panic_handler::closure$0()  library/std/src/panicking.rs:656
5  xul.dll  std::sys_common::backtrace::__rust_end_short_backtrace<std::panicking::begin_...  library/std/src/sys_common/backtrace.rs:171
6  xul.dll  std::panicking::begin_panic_handler()  library/std/src/panicking.rs:652
7  xul.dll  core::panicking::panic_fmt()  library/core/src/panicking.rs:72
 8 	xul.dll	core::panicking::panic()	library/core/src/panicking.rs:146
9 	xul.dll	mio::sys::windows::named_pipe::read_done(windows_sys::Win32::System::IO::OVERLAPPED_ENTRY*, enum2$<core::option::Option<ref_mut$<alloc::vec::Vec<mio::sys::windows::event::Event, alloc::alloc::Global> > > >)	third_party/rust/mio/src/sys/windows/named_pipe.rs:871
10 	xul.dll	mio::sys::windows::selector::SelectorInner::feed_events(alloc::vec::Vec<mio::sys::windows::event::Event, alloc::alloc::Global>*, ref$<slice2$<mio::sys::windows::iocp::CompletionStatus> >)	third_party/rust/mio/src/sys/windows/selector.rs:503
10 	xul.dll	mio::sys::windows::selector::SelectorInner::select2(ref_mut$<slice2$<mio::sys::windows::iocp::CompletionStatus> >, alloc::vec::Vec<mio::sys::windows::event::Event, alloc::alloc::Global>*, enum2$<core::option::Option<core::time::Duration> >)	third_party/rust/mio/src/sys/windows/selector.rs:463
11 	xul.dll	mio::sys::windows::selector::SelectorInner::select(mio::sys::windows::event::Events*, enum2$<core::option::Option<core::time::Duration> >)	third_party/rust/mio/src/sys/windows/selector.rs:436
11 	xul.dll	mio::sys::windows::selector::Selector::select(mio::sys::windows::event::Events*, enum2$<core::option::Option<core::time::Duration> >)	third_party/rust/mio/src/sys/windows/selector.rs:359
11 	xul.dll	mio::poll::Poll::poll(mio::event::events::Events*, enum2$<core::option::Option<core::time::Duration> >)	third_party/rust/mio/src/poll.rs:435
12 	xul.dll	audioipc2::ipccore::EventLoop::poll()	third_party/rust/audioipc2/src/ipccore.rs:198
13 	xul.dll	audioipc2::ipccore::impl$7::new::closure$0(audioipc2::ipccore::impl$7::new::closure_env$0<audioipc2_client::context::impl$3::init::closure_env$6, audioipc2_client::context::impl$3::init::closure_env$7>)	third_party/rust/audioipc2/src/ipccore.rs:706
13 	xul.dll	std::sys_common::backtrace::__rust_begin_short_backtrace<audioipc2::ipccore::impl$7::new::closure_env$0<audioipc2_client::context::impl$3::init::closure_env$6, audioipc2_client::context::impl$3::init::closure_env$7>, enum2$<core::result::Result<tuple$<>, std::io::error::Error> > >(audioipc2::ipccore::impl$7::new::closure_env$0<audioipc2_client::context::impl$3::init::closure_env$6, audioipc2_client::context::impl$3::init::closure_env$7>)	/rustc/129f3b9964af4d4a709d1383930ade12dfe7c081/library/std/src/sys_common/backtrace.rs:155
14 	xul.dll	std::thread::impl$0::spawn_unchecked_::closure$2::closure$0(std::thread::impl$0::spawn_unchecked_::closure$2::closure_env$0<audioipc2::ipccore::impl$7::new::closure_env$0<audioipc2_client::context::impl$3::init::closure_env$6, audioipc2_client::context::impl$3::init::closure_env$7>, enum2$<core::result::Result<tuple$<>, std::io::error::Error> > >)	/rustc/129f3b9964af4d4a709d1383930ade12dfe7c081/library/std/src/thread/mod.rs:540
14 	xul.dll	core::panic::unwind_safe::impl$25::call_once(core::panic::unwind_safe::AssertUnwindSafe<std::thread::impl$0::spawn_unchecked_::closure$2::closure_env$0<audioipc2::ipccore::impl$7::new::closure_env$0<audioipc2_client::context::impl$3::init::closure_env$6, audioipc2_client::context::impl$3::init::closure_env$7>, enum2$<core::result::Result<tuple$<>, std::io::error::Error> > > >)	/rustc/129f3b9964af4d4a709d1383930ade12dfe7c081/library/core/src/panic/unwind_safe.rs:272
14 	xul.dll	std::panicking::try::do_call(unsigned char*)	/rustc/129f3b9964af4d4a709d1383930ade12dfe7c081/library/std/src/panicking.rs:559
14 	xul.dll	std::panicking::try(core::panic::unwind_safe::AssertUnwindSafe<std::thread::impl$0::spawn_unchecked_::closure$2::closure_env$0<audioipc2::ipccore::impl$7::new::closure_env$0<audioipc2_client::context::impl$3::init::closure_env$6, audioipc2_client::context::impl$3::init::closure_env$7>, enum2$<core::result::Result<tuple$<>, std::io::error::Error> > > >)	/rustc/129f3b9964af4d4a709d1383930ade12dfe7c081/library/std/src/panicking.rs:523
14 	xul.dll	std::panic::catch_unwind(core::panic::unwind_safe::AssertUnwindSafe<std::thread::impl$0::spawn_unchecked_::closure$2::closure_env$0<audioipc2::ipccore::impl$7::new::closure_env$0<audioipc2_client::context::impl$3::init::closure_env$6, audioipc2_client::context::impl$3::init::closure_env$7>, enum2$<core::result::Result<tuple$<>, std::io::error::Error> > > >)	/rustc/129f3b9964af4d4a709d1383930ade12dfe7c081/library/std/src/panic.rs:149
14 	xul.dll	std::thread::impl$0::spawn_unchecked_::closure$2(std::thread::impl$0::spawn_unchecked_::closure_env$2<audioipc2::ipccore::impl$7::new::closure_env$0<audioipc2_client::context::impl$3::init::closure_env$6, audioipc2_client::context::impl$3::init::closure_env$7>, enum2$<core::result::Result<tuple$<>, std::io::error::Error> > >)	/rustc/129f3b9964af4d4a709d1383930ade12dfe7c081/library/std/src/thread/mod.rs:541
14 	xul.dll	core::ops::function::FnOnce::call_once<std::thread::impl$0::spawn_unchecked_::closure_env$2<audioipc2::ipccore::impl$7::new::closure_env$0<audioipc2_client::context::impl$3::init::closure_env$6, audioipc2_client::context::impl$3::init::closure_env$7>, enum2$<core::result::Result<tuple$<>, std::io::error::Error> > >, tuple$<> >(std::thread::impl$0::spawn_unchecked_::closure_env$2<audioipc2::ipccore::impl$7::new::closure_env$0<audioipc2_client::context::impl$3::init::closure_env$6, audioipc2_client::context::impl$3::init::closure_env$7>, enum2$<core::result::Result<tuple$<>, std::io::error::Error> > >*)	/rustc/129f3b9964af4d4a709d1383930ade12dfe7c081/library/core/src/ops/function.rs:250
15 	xul.dll	alloc::boxed::impl$48::call_once()	library/alloc/src/boxed.rs:2022
15 	xul.dll	alloc::boxed::impl$48::call_once()	library/alloc/src/boxed.rs:2022
15 	xul.dll	std::sys::pal::windows::thread::impl$0::new::thread_start()	library/std/src/sys/pal/windows/thread.rs:52 
Flags: needinfo?(padenot)
Flags: needinfo?(padenot) → needinfo?(kinetik)
Severity: -- → S3

The bug is linked to a topcrash signature, which matches the following criteria:

  • Top 20 desktop browser crashes on release
  • Top 10 content process crashes on release

:jimm, could you consider increasing the severity of this top-crash bug?

For more information, please visit BugBot documentation.

Flags: needinfo?(jmathies)
Keywords: topcrash

:jimm any luck investigating here? Looks like the volume went up a little since first reported.

Blocks: media-triage
Severity: S3 → S2
Flags: needinfo?(jmathies)

No major changes in AudioIPC between Firefox 129 and 130, but mio was updated from 0.8.8 to 1.0.1 in bug 1910523 (AudioIPC dependency change) and bug 1910513 (actual mio update) which landed in 130. That mio update includes this fix to the named pipe code, which is likely related to the crash spike. I'm not sure if that change caused the spike or revealed an existing bug in AudioIPC; I'll investigate further.

Assignee: nobody → kinetik
Status: NEW → ASSIGNED
Flags: needinfo?(kinetik)
Keywords: regression
Priority: -- → P2
Regressed by: 1910523

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

No longer blocks: media-triage
You need to log in before you can comment on or make changes to this bug.