summaryrefslogtreecommitdiff
path: root/README.md
AgeCommit message (Collapse)Author
2026-05-21q7 publish shipped syscall tracing coverage docsPaul Buetow
2026-05-08add duration metric, tolerate missing tracepoints, ship el8 buildPaul Buetow
- Bubbles, treemap, icicle, and the live flamegraph 'b' cycle now include syscall duration (sum) as a third metric alongside events and bytes. Statsengine snapshots expose TotalLatencyNs to support this. - AttachAll takes an optional warn callback. Production passes one so older kernels that lack newer tracepoints log a warning and keep going instead of aborting startup. - Dockerfile.el8 + scripts/build-with-docker-el8.sh + mage buildDockerEl8 produce ior.el8, a static binary built against Rocky Linux 8 glibc for RHEL/Rocky/Alma 8 hosts. - README.md documents installing mage and the new el8 target.
2026-05-07add link to blog post seriesPaul Buetow
2026-05-07update docs and ascii bannerPaul Buetow
2026-05-06updatesPaul Buetow
2026-05-06fixPaul Buetow
2026-05-06move demo/ to docs/tutorial/, commit assets, consolidate TUI docsPaul Buetow
- demo/ renamed to docs/tutorial/ (tapes, scripts, TUTORIAL.md) - docs/tutorial/assets/ added to git (51 MB of GIFs + PNGs); removed /demo/assets/ from .gitignore so images render on Codeberg - docs/tui-reference.md removed; its hotkey tables merged into a new "Hotkey Quick Reference" section at the end of TUTORIAL.md - TUTORIAL.md: updated install section (mage buildDocker, no GOTOOLCHAIN=auto), fixed README relative path (../../README.md), updated internal tapes/scripts/assets path prose - README.md: updated all demo/ image paths and links to docs/tutorial/; TUI and recording-modes links now point to TUTORIAL.md anchors - AGENTS.md: updated demo/ references to docs/tutorial/ - Magefile.go: updated demoDir/demoTapesDir/demoScriptsDir/demoRunTape/ demoSudoKeepers constants to docs/tutorial/ paths Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06add Dockerfile and Rocky Linux 9 build docsPaul 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-02fix BPF tracepoint context type for RHEL 9 stock kernelPaul 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-05-01update instructionsPaul Buetow
2026-03-18cleanupPaul Buetow
2026-03-13docs: explain parquet recording modesPaul Buetow
2026-03-12docs: finalize libbpfgo upgrade guidancePaul Buetow
2026-03-12chore: pin libbpfgo v0.9.2-libbpf-1.5.1 workflowPaul Buetow
2026-03-10Prefer EDITOR for stream export openerPaul Buetow
2026-03-09tui: add reverse sorting for dashboard tables (task 364)Paul Buetow
2026-03-09tui: export filtered stream rows from global CSV action (task 364)Paul Buetow
2026-03-08joPaul Buetow
2026-03-08Update README: replace hotkey list with concise TUI navigation section ↵Paul Buetow
referencing in‑screen help (H)
2026-03-07docs: add pre-alpha warningPaul Buetow
2026-03-06refactor: remove web flamegrapher and keep TUI-onlyPaul Buetow
2026-03-03Add watch mode for dynamic flamegraph updatesPaul Buetow
2026-03-03Add WASM-ready flamegraph JSON exportPaul Buetow
2026-03-03Require Go 1.26 for buildsPaul Buetow
2026-02-27flamegraph: add live field-order toggle and reconfigure APIPaul Buetow
2026-02-27flags: change default flamegraph order to comm-firstPaul Buetow
2026-02-27flamegraph: add live baseline reset hotkeyPaul Buetow
2026-02-27docs: document global and per-dashboard TUI hotkeysPaul Buetow
2026-02-24flamegraph: remove external tool path and document native generationPaul Buetow
2026-02-23docs: record decision on idle pseudo-event bucketPaul Buetow
2026-02-23docs: define durationToPrev timing semanticsPaul Buetow
2025-05-24update readmePaul Buetow
2025-05-24update examplePaul Buetow
2025-03-26add more todosPaul Buetow
2025-03-22SETFLPaul Buetow
2025-03-14like thesePaul Buetow
2025-03-14switch to inferno flamegraphsPaul Buetow
2025-03-14fix pprofPaul Buetow
2025-03-12betterPaul Buetow
2025-03-12add samplePaul Buetow
2025-03-12improve flame cmdsPaul Buetow
2025-03-12refactorPaul Buetow
2025-03-07add pprof option and rename ioriotng to iorPaul Buetow
2024-03-02refactorPaul Buetow
2024-03-02typosPaul Buetow
2024-02-28clean up tmp ev map entriesPaul Buetow
2024-02-18Fix install instructions for Fedora 39Paul Buetow
2024-02-13add more to the readmePaul Buetow
2024-02-08allign logo rightPaul Buetow
2024-02-08change logo sizePaul Buetow