Handle probe entry offsets

pull/108/head
Dan Everton 3 years ago
parent 4e6aeb2e69
commit 1dc75542b4
No known key found for this signature in database
GPG Key ID: 2AF33A2B189A11B3

@ -183,24 +183,37 @@ fn create_probe_event(
.open(&events_file_name) .open(&events_file_name)
.map_err(|e| (events_file_name.clone(), e))?; .map_err(|e| (events_file_name.clone(), e))?;
// FIXME: add offset
let p = match kind { let p = match kind {
KProbe => format!( KProbe => {
if offset > 0 {
format!(
"{}:{}s/{} {}+{}",
probe_type_prefix, event_type, event_alias, fn_name, offset
)
} else {
format!(
"{}:{}s/{} {}", "{}:{}s/{} {}",
probe_type_prefix, event_type, event_alias, fn_name probe_type_prefix, event_type, event_alias, fn_name
), )
}
}
KRetProbe => format!( KRetProbe => format!(
"{}:{}s/{} {}", "{}:{}s/{} {}",
probe_type_prefix, event_type, event_alias, fn_name probe_type_prefix, event_type, event_alias, fn_name
), ),
UProbe => format!( UProbe | URetProbe => {
"{}:{}s/{} {}", if offset > 0 {
probe_type_prefix, event_type, event_alias, fn_name format!(
), "{}:{}s/{} {}:{:#x}",
URetProbe => format!( probe_type_prefix, event_type, event_alias, fn_name, offset
)
} else {
format!(
"{}:{}s/{} {}", "{}:{}s/{} {}",
probe_type_prefix, event_type, event_alias, fn_name probe_type_prefix, event_type, event_alias, fn_name
), )
}
}
}; };
events_file events_file

Loading…
Cancel
Save