|
|
@ -1,8 +1,15 @@
|
|
|
|
use aya::{EbpfLoader, maps::ring_buf::RingBuf, programs::UProbe};
|
|
|
|
use aya::{EbpfLoader, maps::ring_buf::RingBuf, programs::UProbe, util::KernelVersion};
|
|
|
|
use test_log::test;
|
|
|
|
use test_log::test;
|
|
|
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
#[test]
|
|
|
|
fn test_uprobe_cookie() {
|
|
|
|
fn test_uprobe_cookie() {
|
|
|
|
|
|
|
|
let kernel_version = KernelVersion::current().unwrap();
|
|
|
|
|
|
|
|
if kernel_version < KernelVersion::new(5, 15, 0) {
|
|
|
|
|
|
|
|
eprintln!(
|
|
|
|
|
|
|
|
"skipping test on kernel {kernel_version:?}, bpf_get_attach_cookie was added in 5.15"
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
const RING_BUF_BYTE_SIZE: u32 = 512; // arbitrary, but big enough
|
|
|
|
const RING_BUF_BYTE_SIZE: u32 = 512; // arbitrary, but big enough
|
|
|
|
|
|
|
|
|
|
|
|
let mut bpf = EbpfLoader::new()
|
|
|
|
let mut bpf = EbpfLoader::new()
|
|
|
|