Direct, unsafe Rust bindings for Linux's perf_event_open system call

This crate exports unsafe Rust wrappers for Linux system calls for accessing performance monitoring counters and tracing facilities. This includes:

This crate provides:

All functions are direct, unsafe wrappers for the underlying calls. They operate on raw pointers and raw file descriptors.

Building this crate runs bindgen on your system, and exposes the results via the bindings module. This means that we can't make any stability guarantees about the API of bindings; it depends entirely on the headers you have installed on your system.