From 676a4342ceb8a333114f6f6b635835ae455472f3 Mon Sep 17 00:00:00 2001 From: Admin Pupkin Date: Wed, 20 May 2026 18:52:43 +0300 Subject: [PATCH] udev-shim: Only log hotplug events when device count changes Track the last PCI device count and only emit log messages when devices are added or removed, eliminating redundant 2-second poll noise. --- local/recipes/system/udev-shim/source/src/main.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/local/recipes/system/udev-shim/source/src/main.rs b/local/recipes/system/udev-shim/source/src/main.rs index fc5d67986b..436e3512ef 100644 --- a/local/recipes/system/udev-shim/source/src/main.rs +++ b/local/recipes/system/udev-shim/source/src/main.rs @@ -129,13 +129,22 @@ fn main() { let scheme = Arc::new(Mutex::new(scheme)); let scheme_clone = Arc::clone(&scheme); thread::spawn(move || { + let mut last_count = 0usize; loop { thread::sleep(Duration::from_secs(2)); if let Ok(mut s) = scheme_clone.lock() { match s.scan_pci_devices() { - Ok(n) if n > 0 => info!("udev-shim: hotplug detected {} device(s)", n), + Ok(n) => { + if n != last_count { + if n > last_count { + info!("udev-shim: hotplug detected {} device(s) (total {})", n - last_count, n); + } else { + info!("udev-shim: device removal detected, {} device(s) remaining", n); + } + last_count = n; + } + } Err(e) => error!("udev-shim: hotplug scan failed: {}", e), - _ => {} } } }