Refactor kernel message file handling to improve readability and add debugging output

This commit is contained in:
Edgar P. Burkhart 2025-05-14 18:42:48 +02:00
parent 89be5b3542
commit f4374459dd
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227

View file

@ -3,14 +3,18 @@ use std::env;
use std::fs::File;
use std::io::BufRead;
use std::io::Write;
use std::io::Seek;
use std::io::SeekFrom;
fn main() {
println!("Reading kernel messages...");
let kmsg_file =
let mut kmsg_file =
File::open_buffered(env::var("PHENIX_KMSG").unwrap_or(String::from("/dev/kmsg")))
.expect("Failed to open /dev/kmsg");
kmsg_file.seek(SeekFrom::End(0)).expect("Failed to seek to end");
let lines = kmsg_file.lines();
for line in lines {
match line {
@ -21,6 +25,7 @@ fn main() {
}
fn manage_line(line: String) {
dbg!(&line);
if let Some((prefix, line)) = line.split_once(";") {
if line.ends_with("PCIe link lost") {
println!("PCIe link lost {prefix}");