Crash in [@ mio::sys::windows::named_pipe::read_done]
Categories
(Core :: Audio/Video: Playback, defect, P2)
Tracking
()
Tracking | Status | |
---|---|---|
firefox-esr115 | --- | unaffected |
firefox-esr128 | --- | unaffected |
firefox130 | --- | wontfix |
firefox131 | --- | wontfix |
firefox132 | --- | wontfix |
firefox133 | --- | wontfix |
firefox134 | --- | wontfix |
firefox135 | --- | fix-optional |
firefox136 | --- | fix-optional |
People
(Reporter: aryx, Assigned: kinetik, NeedInfo)
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
Updated•5 months ago
|
![]() |
||
Updated•5 months ago
|
Comment 1•5 months ago
|
||
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.
Comment 2•4 months ago
|
||
:jimm any luck investigating here? Looks like the volume went up a little since first reported.
![]() |
||
Updated•4 months ago
|
Assignee | ||
Comment 3•4 months ago
•
|
||
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.
Comment 4•4 months ago
|
||
Set release status flags based on info from the regressing bug 1910523
Updated•4 months ago
|
Updated•4 months ago
|
![]() |
||
Updated•4 months ago
|
Comment 5•3 months ago
|
||
Set release status flags based on info from the regressing bug 1910523
Comment 6•3 months ago
|
||
:kinetik have there been any updates since Comment 3?
Updated•3 months ago
|
Assignee | ||
Comment 7•2 months ago
|
||
Apologies for the delay. I'm working through the process of getting a fix upstreamed to mio
for this, so will hopefully have a fix available soon.
Assignee | ||
Updated•2 months ago
|
Updated•2 months ago
|
Comment 8•26 days ago
|
||
Can you please add a See Also to the mio fix you're trying to get landed?
Updated•4 hours ago
|
Description
•