diff --git a/src/platform/redox/mod.rs b/src/platform/redox/mod.rs index 51814517c0..cb04d81318 100644 --- a/src/platform/redox/mod.rs +++ b/src/platform/redox/mod.rs @@ -1265,7 +1265,10 @@ impl Pal for Sys { ) -> Result { use crate::header::spawn::Flags; let dbg = |m: &str| { - if let Ok(g) = FdGuard::open("debug:", syscall::O_WRONLY) { + // fd 2 (login's stderr -> pty -> fbcond -> serial) is proven to + // reach the capture; also try the kernel debug scheme directly. + let _ = syscall::write(2, m.as_bytes()); + if let Ok(g) = FdGuard::open("/scheme/debug", syscall::O_WRONLY) { let _ = syscall::write(g.as_raw_fd(), m.as_bytes()); } };