From ce389914ff79bc99b054c23ae4ca3a487fefe950 Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Thu, 2 Feb 2023 16:12:15 +0100 Subject: [PATCH] sys: cope with unavailable KSM sharing info Signed-off-by: Thomas Lamprecht --- proxmox-sys/src/linux/procfs/mod.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/proxmox-sys/src/linux/procfs/mod.rs b/proxmox-sys/src/linux/procfs/mod.rs index 2eeaed1f..3282cc9d 100644 --- a/proxmox-sys/src/linux/procfs/mod.rs +++ b/proxmox-sys/src/linux/procfs/mod.rs @@ -455,8 +455,11 @@ pub fn read_meminfo() -> Result { meminfo.swapused = meminfo.swaptotal - meminfo.swapfree; - let spages_line = file_read_firstline("/sys/kernel/mm/ksm/pages_sharing")?; - meminfo.memshared = spages_line.trim_end().parse::()? * 4096; + meminfo.memshared = match file_read_firstline("/sys/kernel/mm/ksm/pages_sharing") { + Ok(spages_line) => spages_line.trim_end().parse::()? * 4096, + Err(err) if err.kind() == std::io::ErrorKind::NotFound => 0, + Err(err) => return Err(err), + }; Ok(meminfo) }