@@ -13,32 +13,38 @@ pub fn load_program(
1313 . lock ( )
1414 . map_err ( |e| anyhow:: anyhow!( "Cannot get value from lock. Reason: {}" , e) ) ?;
1515
16- // Load and attach the eBPF programs
16+ // Load and attach the eBPF program
1717 let program: & mut KProbe = bpf_new
1818 . program_mut ( program_name)
1919 . ok_or_else ( || anyhow:: anyhow!( "Program {} not found" , program_name) ) ?
2020 . try_into ( )
2121 . map_err ( |e| anyhow:: anyhow!( "Failed to convert program: {:?}" , e) ) ?;
2222
23+ // STEP 1: load program
24+
2325 program
2426 . load ( )
2527 . map_err ( |e| anyhow:: anyhow!( "Cannot load program: {}. Error: {}" , & program_name, e) ) ?;
2628
29+ // STEP 2: Attach the loaded program to kernel symbol
2730 match program. attach ( kernel_symbol, 0 ) {
28- Ok ( _) => info ! ( "{} program attached successfully" , kernel_symbol) ,
31+ Ok ( _) => info ! (
32+ "{} program attached successfully to kernel symbol {}" ,
33+ & program_name, & kernel_symbol
34+ ) ,
2935 Err ( e) => {
30- error ! ( "Error attaching {} program {:?}" , kernel_symbol, e) ;
36+ error ! (
37+ "Error attaching {} program to kernel symbol {}. Reason: {:?}" ,
38+ & program_name, & kernel_symbol, e
39+ ) ;
3140 return Err ( anyhow:: anyhow!(
32- "Failed to attach {}: {:?}" ,
33- kernel_symbol,
41+ "Failed to attach program {} to kernel symbol {}. Reason {:?}" ,
42+ & program_name,
43+ & kernel_symbol,
3444 e
3545 ) ) ;
3646 }
3747 } ;
3848
39- info ! (
40- "eBPF program {} loaded and attached successfully" ,
41- program_name
42- ) ;
4349 Ok ( ( ) )
4450}
0 commit comments