| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-23 | 2c fix epoll_create and pidfd_open flags in BPF codegen | Paul Buetow | |
| epoll_create(size) was recording size (args[0]) as flags — hardcode to 0 since the syscall has no flags argument. pidfd_open(pid, flags) was recording pid (args[0]) as flags — use args[1] instead. Add test fixtures and codegen tests that verify the correct argument indexes and reject the old wrong ones. Regenerate generated_tracepoints.c. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> | |||
| 2026-05-23 | 5c remove tracepoint ID adjacency dependency from aggregate pairing | Paul Buetow | |
| Generated exit handlers now pass the explicit enter trace ID (SYS_ENTER_X) to ior_on_syscall_exit instead of relying on the implicit enter_id == exit_id + 1 arithmetic invariant. filter.c compares directly against the passed enter ID. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> | |||
| 2026-05-22 | xb make syscall aggregates per-cpu deltas | Paul Buetow | |
| 2026-05-21 | o7 classify landlock add-rule and restrict-self as fd | Paul Buetow | |
| 2026-05-21 | m7 classify time and posix timer syscalls | Paul Buetow | |
| 2026-05-21 | k7 classify process control and prctl syscalls | Paul Buetow | |
| 2026-05-21 | j7 add futex kind and aggregate-only defaults | Paul Buetow | |
| 2026-05-21 | l7 classify numa and process memory syscalls | Paul Buetow | |
| 2026-05-21 | h7 classify additional memory syscalls | Paul Buetow | |
| 2026-05-21 | 57 add bpf syscall kind classification | Paul Buetow | |
| 2026-05-21 | 37 classify clone family as proc kind | Paul Buetow | |
| 2026-05-21 | b7 classify sysv ipc ids and ops | Paul Buetow | |
| 2026-05-21 | e7 classify acct pathname and misc null syscalls | Paul Buetow | |
| 2026-05-21 | 67 add seccomp and module trace kinds | Paul Buetow | |
| 2026-05-21 | i7 classify memory P3 syscalls as mem kind | Paul Buetow | |
| 2026-05-21 | g7 classify fd-from-air eventfd users | Paul Buetow | |
| 2026-05-21 | n7 classify pidfd and misc tail syscalls | Paul Buetow | |
| 2026-05-21 | f7 wire eventfd kind for fd-from-air IPC syscalls | Paul Buetow | |
| 2026-05-21 | task-47: fix execveat dirfd codegen fallback | Paul Buetow | |
| 2026-05-20 | task-47: add KindExec for execve paths | Paul Buetow | |
| 2026-05-20 | feat: add keyctl ptrace perf_event_open tracing (task 77) | Paul Buetow | |
| 2026-05-20 | d7: add POSIX mq syscall kind/classification and coverage | Paul Buetow | |
| 2026-05-20 | feat: add mount/fs management syscall tracing for c7 | Paul Buetow | |
| 2026-05-20 | task 27: add KindSleep and requested sleep metric | Paul Buetow | |
| 2026-05-20 | feat: add syscall aggregate sampling infrastructure (task 17) | Paul Buetow | |
| 2026-05-20 | task 07: add KindMem and separate address-space byte accounting | Paul Buetow | |
| 2026-05-19 | z6: add KindPoll wiring for poll/select ready counts | Paul Buetow | |
| 2026-05-19 | y6: add epoll ctl/wait tracing and ready-count coverage | Paul Buetow | |
| 2026-05-19 | x6: add pipe/eventfd fd-from-air syscall support | Paul Buetow | |
| 2026-05-19 | v6: add KindAccept and wire accept/accept4 | Paul Buetow | |
| 2026-05-19 | u6: fix socketpair exit fd capture and socket filtering | Paul Buetow | |
| 2026-05-19 | u6: add socket/socketpair kind scaffolding and wiring | Paul Buetow | |
| 2026-05-18 | j6: defer mmsg byte classification | Paul Buetow | |
| 2026-05-18 | k6: emit tracepoints for all syscall families | Paul Buetow | |
| 2026-05-06 | add Dockerfile and Rocky Linux 9 build docs | Paul Buetow | |
| Introduces a Docker-based build path so ior can be compiled on any Linux host without a native Rocky 9 toolchain setup: - Dockerfile: Rocky 9 minimal image with Go (version from ARG, default from go.mod), static libelf/libzstd built from source, libbpfgo at v0.9.2-libbpf-1.5.1, and mage; CMD runs mage generate + mage all against the repo root mounted as a volume. - scripts/build-with-docker.sh: reads GO_VERSION from go.mod, passes it as --build-arg to docker build, mounts tracefs and BTF into the container, writes the binary to the repo root. - Magefile.go: adds BuildDocker target that wraps the script. - README.md: simplified to the two build paths (Docker + native) with links to docs/; removed GOTOOLCHAIN=auto throughout. - docs/build-rocky-linux-9.md: full manual Rocky 9 steps, libbpfgo toolchain setup/rollback, compile-once-run-everywhere explanation, and timing semantics. - docs/tui-reference.md: complete TUI hotkey reference, recording mode details, and the .ior.zst vs Parquet trade-off table. - AGENTS.md: removed GOTOOLCHAIN=auto from all build commands. - internal/c/generated_tracepoints.c: regenerated against the host kernel. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-02 | fix BPF tracepoint context type for RHEL 9 stock kernel | Paul Buetow | |
| The BPF handler generator emitted struct trace_event_raw_sys_enter/ trace_event_raw_sys_exit (the BTF-blessed aliases). RHEL 9 carries an rt-tree backport that adds preempt_lazy_count to struct trace_entry, which widens those aliases by 8 bytes and shifts args/ret. The actual tracepoint context the kernel hands the program is still syscall_trace_enter / syscall_trace_exit, where the offsets did not move. Programs typed against the wider alias read past max_ctx_offset and the verifier rejects the attach with EACCES. Switching the generator to emit syscall_trace_enter/exit lines up with the real context on RHEL 9 (and is identical on every other distro, since the two structs only diverge there). Same fix bcc shipped in iovisor/bcc#4920 and inspektor-gadget did in inspektor-gadget#2546. Field accesses (ctx->args[N], ctx->ret) are unchanged. Verified end-to-end on Rocky Linux 9.7 stock 5.14.0-611.5.1.el9_7 (no kernel-ml needed) and Fedora 6.19. README rewritten accordingly: drops the elrepo kernel-ml step and the trailing 'permission denied' troubleshooting paragraph; adds a historical note explaining why the old workaround existed. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> | |||
| 2026-03-18 | cleanup | Paul Buetow | |
| 2026-02-25 | Fix initial TUI sizing and align two-row sparklines | Paul Buetow | |
| 2026-02-24 | flamegraph: improve interactive zoom and serve svg over embedded http | Paul Buetow | |
| 2026-02-23 | Add baseline pidfd_getfd tracepoint support | Paul Buetow | |
| 2026-02-23 | Add getcwd tracing support and stabilize comm propagation test | Paul Buetow | |
| 2026-02-23 | Fix integration trace expectations and fd/open event handling | Paul Buetow | |
| 2026-02-22 | Add copy_file_range support and tracepoint attach tests | Paul Buetow | |
| 2026-02-22 | Implement mmap/msync syscall support with unit and integration coverage | Paul Buetow | |
| 2026-02-22 | Implement sync_file_range coverage and document mage world bootstrap | Paul Buetow | |
| 2026-02-21 | Enable name_to_handle_at and io_uring fd attribution | Paul Buetow | |
| Amp-Thread-ID: https://ampcode.com/threads/T-019c7fec-eec9-706a-8338-3ce674802680 Co-authored-by: Amp <amp@ampcode.com> | |||
| 2026-02-21 | Migrate make targets to mage | Paul Buetow | |
| Amp-Thread-ID: https://ampcode.com/threads/T-019c7f4e-cc5f-76f1-aaf0-dd7cbaabbb18 Co-authored-by: Amp <amp@ampcode.com> | |||
| 2026-02-21 | rewrite from Raku to Golang initial | Paul Buetow | |
| 2025-10-09 | fix unit tests, initial hard exclude of not working yet syscalls | Paul Buetow | |
| 2025-10-09 | initial handle by open_at syscalls | Paul Buetow | |
