fix: cpufreqd MSR spam, udev-shim PCI spam, scheme throttle, keymaps dir

- cpufreqd: suppress MSR errors after 1 failure (was 10)
- udev-shim: demote PCI scan failures from WARN to DEBUG
- accessibility/ime/keymapd: throttle EBADF loop with 100ms sleep
- config: create /etc/keymaps directory for keymapd
This commit is contained in:
2026-05-04 14:28:19 +01:00
parent 8b872979ef
commit 50af2023f6
6 changed files with 21 additions and 9 deletions
+4
View File
@@ -229,6 +229,10 @@ args = ["-l", "info"]
type = "oneshot_async"
"""
[[files]]
path = "/etc/keymaps/.gitkeep"
data = ""
[[files]]
path = "/etc/init.d/13_redbear-keymapd.service"
data = """
@@ -8,7 +8,7 @@ const IA32_PERF_CTL: u32 = 0x199;
const POLL_MS: u64 = 100;
const SAMPLE_WINDOW: usize = 10;
const STATE_WRITE_INTERVAL_S: u64 = 1;
const MSR_ERROR_SUPPRESS_COUNT: u32 = 10;
const MSR_ERROR_SUPPRESS_COUNT: u32 = 1;
const THERMAL_CACHE_MS: u64 = 1000;
#[derive(Clone, Copy, PartialEq, Debug)]
@@ -1,6 +1,8 @@
mod scheme;
use std::io::Write;
use std::thread;
use std::time::Duration;
use scheme::AccessibilityScheme;
@@ -23,8 +25,9 @@ fn main() {
break;
}
Err(e) => {
log_msg("ERROR", &format!("failed to read request: {}", e));
break;
log_msg("WARN", &format!("scheme read error (ignoring): {}", e));
thread::sleep(Duration::from_millis(100));
continue;
}
};
@@ -1,6 +1,8 @@
mod scheme;
use std::io::Write;
use std::thread;
use std::time::Duration;
use scheme::ImeScheme;
@@ -23,8 +25,9 @@ fn main() {
break;
}
Err(e) => {
log_msg("ERROR", &format!("failed to read request: {}", e));
break;
log_msg("WARN", &format!("scheme read error (ignoring): {}", e));
thread::sleep(Duration::from_millis(100));
continue;
}
};
@@ -4,7 +4,8 @@ mod xkb;
use std::env;
use std::io::Write;
use std::process;
use std::thread;
use std::time::Duration;
use scheme::KeymapScheme;
@@ -40,8 +41,9 @@ fn main() {
break;
}
Err(e) => {
log_msg("ERROR", &format!("failed to read request: {}", e));
break;
log_msg("WARN", &format!("scheme read error (ignoring): {}", e));
thread::sleep(Duration::from_millis(100));
continue;
}
};
@@ -100,7 +100,7 @@ impl UdevScheme {
}
}
Err(err) => {
log::warn!("udev-shim: failed to read /scheme/pci: {err}");
log::debug!("udev-shim: failed to read /scheme/pci: {err}");
}
}