diff --git a/loader/bpfloader.rs b/loader/bpfloader.rs index a9e599a..34e9b68 100644 --- a/loader/bpfloader.rs +++ b/loader/bpfloader.rs @@ -426,6 +426,10 @@ fn parse_release(release: &str) -> (u32, u32, u32) { } fn kernel_version() -> Result { + if let Some(kver_override) = system_properties::read("ro.bpf.kver_override")? { + let (major, minor, sub) = parse_release(&kver_override); + return Ok(kver(major, minor, sub)); + } let mut buf: MaybeUninit = MaybeUninit::zeroed(); // SAFETY: If uname returns 0, the buf should be properly initialized. if unsafe { uname(buf.as_mut_ptr()) } != 0 {