summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Kobert <dennis@kobert.dev>2025-03-08 21:11:02 +0100
committerDennis Kobert <dennis@kobert.dev>2025-03-08 21:11:02 +0100
commit7b2ec191751489157a9e3193b8aeaabd72fae14a (patch)
tree8da4fdb399d439e88b9756334b29a55a654150d6
parentb4eae244826a0fb8907ef50c8ef9a38da40b719d (diff)
Add raw event type
-rw-r--r--Cargo.lock2
-rw-r--r--Cargo.toml2
-rw-r--r--perf-event/src/events.rs5
3 files changed, 6 insertions, 3 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 22af256..3abd369 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -666,8 +666,6 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "perf-event"
version = "0.4.8"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b4d6393d9238342159080d79b78cb59c67399a8e7ecfa5d410bd614169e4e823"
dependencies = [
"libc",
"perf-event-open-sys",
diff --git a/Cargo.toml b/Cargo.toml
index a1ebd01..7691cf3 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -14,7 +14,7 @@ scx_rustland_core = "2.2.8"
rand = "0.9.0"
iocuddle = "0.1.1"
clap = { version = "4.5" , features = ["derive"] }
-perf-event = "0.4.8"
+perf-event = { path = "./perf-event" }
procfs = { version = "0.17.0", default-features = false }
dashmap = "6.1.0"
diff --git a/perf-event/src/events.rs b/perf-event/src/events.rs
index d79b749..a46f6b8 100644
--- a/perf-event/src/events.rs
+++ b/perf-event/src/events.rs
@@ -47,6 +47,9 @@ pub enum Event {
#[allow(missing_docs)]
Cache(Cache),
+
+ #[allow(missing_docs)]
+ Raw(u32),
}
impl Event {
@@ -55,6 +58,7 @@ impl Event {
Event::Hardware(_) => bindings::PERF_TYPE_HARDWARE,
Event::Software(_) => bindings::PERF_TYPE_SOFTWARE,
Event::Cache(_) => bindings::PERF_TYPE_HW_CACHE,
+ Event::Raw(ty) => *ty,
}
}
@@ -62,6 +66,7 @@ impl Event {
match self {
Event::Hardware(hw) => hw as _,
Event::Software(sw) => sw as _,
+ Event::Raw(_) => 0,
Event::Cache(cache) => cache.as_config(),
}
}