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.
aya/xtask/public-api
Friday Ortiz ab38afe95d
perf_event: support hardware breakpoints
Implement `PerfEventConfig::Breakpoint`, allowing users to attach
hardware breakpoints. Generate `HW_BREAKPOINT_*` and `struct
bpf_perf_event_data` in support of this feature and update the type of
`PerfEventContext` accordingly.

Add a test exercising R, W, RW, and X breakpoints. Note that R
breakpoints are unsupported on x86, and this is asserted in the test.

Extend the VM integration test harness and supporting infrastructure
(e.g. `download_kernel_images.sh`) to download kernel debug packages and
mount `System.map` in initramfs. This is needed (at least) on the aarch
6.1 Debian kernel which was not compiled with `CONFIG_KALLSYMS_ALL=y`
for some reason, and the locations of globals are not available in
kallsyms. To attach breakpoints to these symbols in the test pipeline,
we need to read them from System.map and apply the KASLR offset to get
their real address. The `System.map` file is not provided in the kernel
package by default, so we need to extract it from the corresponding
debug package. The KASLR offset is computed using `gunzip` which appears
in kallsyms on all Debian kernels tested.

Co-authored-by: Tamir Duberstein <tamird@gmail.com>
7 days ago
..
aya-build.txt aya-build: plumb features of ebpf crates 2 weeks ago
aya-ebpf-bindings.txt perf_event: support hardware breakpoints 7 days ago
aya-ebpf-cty.txt chore: Bless public API changes 2 years ago
aya-ebpf-macros.txt lsm: cgroup attachment type support 1 month ago
aya-ebpf.txt perf_event: support hardware breakpoints 7 days ago
aya-log-common.txt feat(log): add support for logging raw pointer types 1 month ago
aya-log-ebpf-macros.txt xtask: Add cargo-public-api 2 years ago
aya-log-ebpf.txt aya-log-ebpf: tidy up `macro_support` 4 months ago
aya-log-parser.txt public-api: regenerate 8 months ago
aya-log.txt feat(log): add support for logging raw pointer types 1 month ago
aya-obj.txt perf_event: support hardware breakpoints 7 days ago
aya.txt perf_event: support hardware breakpoints 7 days ago