mirror of https://gitlab.com/qemu-project/qemu
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Implement DTrace/SystemTap SDT by emitting the following: - The probe crate's probe!() macro is used to emit a DTrace/SystemTap SDT probe. - Every trace event gets a corresponding trace_<name>_enabled() -> bool generated function that Rust code can use to avoid expensive computation when a trace event is disabled. This API works for other trace backends too. `#[allow(dead_code)]` additions are necessary for QEMU's dstate in generated trace-<dir>.rs files since they are unused by the dtrace backend. `./configure --enable-trace-backends=` can enable multiple backends, so keep it simple and just silence the warning instead of trying to detect the condition when generating the dstate code can be skipped. The tracetool tests are updated. Take a look at tests/tracetool/dtrace.rs to see what the new generated code looks like. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Link: https://lore.kernel.org/r/20251119205200.173170-5-stefanha@redhat.com Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> |
3 weeks ago | |
|---|---|---|
| .. | ||
| dtrace.c | ||
| dtrace.d | ||
| dtrace.h | ||
| dtrace.log-stap | ||
| dtrace.rs | 3 weeks ago | |
| dtrace.simpletrace-stap | ||
| dtrace.stap | ||
| ftrace.c | ||
| ftrace.h | 4 months ago | |
| ftrace.rs | 3 weeks ago | |
| log.c | ||
| log.h | 4 months ago | |
| log.rs | 3 weeks ago | |
| meson.build | ||
| simple.c | ||
| simple.h | ||
| simple.rs | 3 weeks ago | |
| syslog.c | ||
| syslog.h | ||
| syslog.rs | 3 weeks ago | |
| trace-events | ||
| tracetool-test.py | 3 weeks ago | |
| ust.c | ||
| ust.h | ||
| ust.ust-events-c | ||
| ust.ust-events-h | ||