From d3e3e6781f8679ba045655e47438197a2afc4fb1 Mon Sep 17 00:00:00 2001 From: jyn Date: Thu, 25 Jun 2026 11:54:32 +0200 Subject: [PATCH 1/2] give a better error when `getrandom` fails --- library/std/src/sys/random/linux.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/library/std/src/sys/random/linux.rs b/library/std/src/sys/random/linux.rs index 9b6d16e196ac1..6a4e4f3e670db 100644 --- a/library/std/src/sys/random/linux.rs +++ b/library/std/src/sys/random/linux.rs @@ -123,7 +123,9 @@ fn getrandom(mut bytes: &mut [u8], insecure: bool) { GETRANDOM_AVAILABLE.store(false, Relaxed); break; } - _ => panic!("failed to generate random data"), + other => { + panic!("failed to generate random data: errno={other:?}, flags={flags:?}") + } } } } From 3886e7ff0d4bb5c8bfd95a657e98e56466dbbcc2 Mon Sep 17 00:00:00 2001 From: Rachel Barker Date: Thu, 25 Jun 2026 14:27:34 +0100 Subject: [PATCH 2/2] Mark linux-getrandom-fallback test as needs-unwind Fixes test failures on {aarch64*-none, armv7r-eabihf, thumbv7em-eabi*} targets which have panic=abort by default --- tests/ui/std/linux-getrandom-fallback.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/ui/std/linux-getrandom-fallback.rs b/tests/ui/std/linux-getrandom-fallback.rs index c50fbe8257af6..81c0fa623d835 100644 --- a/tests/ui/std/linux-getrandom-fallback.rs +++ b/tests/ui/std/linux-getrandom-fallback.rs @@ -1,5 +1,6 @@ //@ only-linux //@ run-pass +//@ needs-unwind #![feature(random)] #![feature(rustc_private)]