From 00cfa2d2250e6364b5d4ef0b25b24241289c7e59 Mon Sep 17 00:00:00 2001 From: R Aadarsh Date: Sat, 11 Jul 2026 08:33:17 +0530 Subject: [PATCH] Add support for querying dom-node map --- src/numa.rs | 10 ++++++++++ src/scheme/sys/mod.rs | 1 + 2 files changed, 11 insertions(+) diff --git a/src/numa.rs b/src/numa.rs index 4844ed8ff7..215e5b5daf 100644 --- a/src/numa.rs +++ b/src/numa.rs @@ -222,3 +222,13 @@ pub fn get_numa_distance_info(token: &mut CleanLockToken) -> Result> { .map(|e| *e) .collect()) } + +pub fn get_numa_dom_info(token: &mut CleanLockToken) -> Result> { + Ok(DOMAIN_NODE_MAP + .get() + .ok_or(Error::new(EOPNOTSUPP))? + .iter() + .map(|e| e.to_ne_bytes()) + .flatten() + .collect()) +} diff --git a/src/scheme/sys/mod.rs b/src/scheme/sys/mod.rs index 85aee697c1..5222be9907 100644 --- a/src/scheme/sys/mod.rs +++ b/src/scheme/sys/mod.rs @@ -78,6 +78,7 @@ const FILES: &[(&str, Kind)] = &[ ("log", Rd(log::resource)), ("numa", Rd(crate::numa::get_numa_info)), ("numa_dist", Rd(crate::numa::get_numa_distance_info)), + ("numa_dom", Rd(crate::numa::get_numa_dom_info)), ("syscall", Rd(syscall::resource)), ("uname", Rd(uname::resource)), ("env", Rd(|_| Ok(Vec::from(crate::startup::init_env())))),