From 8f54fd8cb2ac16594f5cbf0f1216a0c3f5e48846 Mon Sep 17 00:00:00 2001 From: Wildan M Date: Wed, 8 Apr 2026 14:19:45 +0700 Subject: [PATCH] Fix displaying affinity in sys/context --- src/cpu_set.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/cpu_set.rs b/src/cpu_set.rs index 727354ebc6..44aa08e0f8 100644 --- a/src/cpu_set.rs +++ b/src/cpu_set.rs @@ -109,7 +109,9 @@ impl Display for LogicalCpuSet { let cpu_count = crate::cpu_count(); let raw = self.to_raw(); - let words = raw.get(..(cpu_count / usize::BITS) as usize).unwrap_or(&[]); + let words = raw + .get(..((cpu_count + usize::BITS - 1) / usize::BITS) as usize) + .unwrap_or(&[]); for (i, word) in words.iter().enumerate() { if i != 0 { write!(f, "_")?; @@ -119,7 +121,7 @@ impl Display for LogicalCpuSet { } else { *word }; - write!(f, "{word:x}")?; + write!(f, "{word:X}")?; } Ok(()) }