| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2025-10-08 | add classifications | Paul Buetow | |
| 2025-10-08 | classify more tracepoints | Paul Buetow | |
| 2025-07-14 | more on classification | Paul Buetow | |
| 2025-07-12 | initial classification | Paul Buetow | |
| 2025-04-11 | add Bytes() | Paul Buetow | |
| 2025-04-11 | add tp tracker | Paul Buetow | |
| 2025-04-11 | add dup3 syscall | Paul Buetow | |
| 2025-04-11 | abort tracepoint generation when there is a diff due to verification | Paul Buetow | |
| 2025-03-30 | add syslog | Paul Buetow | |
| 2025-03-28 | initial iordata implementation | Paul Buetow | |
| 2025-03-28 | a bunch of new syscalls | Paul Buetow | |
| 2025-03-28 | creat opens a new file | Paul Buetow | |
| 2025-03-28 | sorting the tracepoints | Paul Buetow | |
| 2025-03-28 | add readv family of I/O syscalls | Paul Buetow | |
| 2025-03-27 | implement dup2 | Paul Buetow | |
| 2025-03-27 | implemented dup | Paul Buetow | |
| 2025-03-26 | sort the inputs | Paul Buetow | |
| 2025-03-26 | reformat output | Paul Buetow | |
| 2025-03-26 | implement sync | Paul Buetow | |
| 2025-03-26 | initial io_ async tracepoints | Paul Buetow | |
| 2025-03-26 | some tracepoints were not opening new fds | Paul Buetow | |
| 2025-03-25 | Paul Buetow | ||
| 2025-03-25 | more in this | Paul Buetow | |
| 2025-03-24 | Paul Buetow | ||
| 2025-03-24 | ignore ior process itself | Paul Buetow | |
| 2025-03-24 | test target works | Paul Buetow | |
| 2025-03-22 | initial golang impl of fcntl | Paul Buetow | |
| 2025-03-22 | fix fcntl | Paul Buetow | |
| 2025-03-22 | generating fcntl boilerplate | Paul Buetow | |
| 2025-03-19 | fix pathname tracing | Paul Buetow | |
| 2025-03-17 | add comment | Paul Buetow | |
| 2025-03-16 | correctly trace flags for open and openat syscalls | Paul Buetow | |
| 2025-03-16 | comments | Paul Buetow | |
| 2025-03-16 | refactor | Paul Buetow | |
