| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-29 | utime/utimes: classify as FS family (fix Misc misclassification) | Paul Buetow | |
| utime(2) and utimes(2) change a file's access/modification times by a real filesystem path (filename at args[0]). The path was already captured (KindPathname), but both syscalls fell through to FamilyMisc instead of joining their siblings utimensat/futimesat in FamilyFS. Add them to fsSyscalls and regenerate; the only generated change is trace IDs 1034-1037 flipping FamilyMisc -> FamilyFS. Lock-in coverage: - family_test.go asserts utime/utimes/utimensat/futimesat are all FamilyFS. - classify_test.go + FormatUtime fixture assert utime is KindPathname with PathnameField "filename" (path captured even though it is a char* string, unlike domain/host name args). - New ioworkload scenarios utime-basic/utimes/enoent and integration tests TestUtimeBasic/Utimes/Enoent verify the path is captured at runtime, including on the ENOENT error path. Docs updated: moved utime/utimes from Misc to FS in docs/syscall-tracing-plan.md to keep the drift tests green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> | |||
| 2026-05-28 | close_range: honor last bound and CLOSE_RANGE_CLOEXEC flag | Paul Buetow | |
| close_range was captured as a single-fd fd_event carrying only first, so the runtime evicted every tracked fd >= first, ignoring the last upper bound and the flags. Bounded calls wrongly dropped still-open higher fds, and CLOSE_RANGE_CLOEXEC (which keeps fds open) was treated as a full close. Reclassify close_range to the two_fd_event kind, mapping fd_a/fd_b/extra to first/last/flags. The runtime now closes only the inclusive [first, last] range (a negative last from ~0U means unbounded) and skips eviction when CLOSE_RANGE_CLOEXEC is set or the syscall fails. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> | |||
| 2026-05-27 | Stabilize integration test startup | 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 | p7 add attach-time trace dimension gating | Paul Buetow | |
| 2026-05-20 | task-47: add KindExec for execve paths | Paul Buetow | |
| 2026-05-20 | test: strengthen security integration semantics (task 77) | 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 | fix(task-17): prevent aggregate double-count and flush on shutdown | Paul Buetow | |
| 2026-05-20 | feat: add syscall aggregate sampling infrastructure (task 17) | Paul Buetow | |
| 2026-05-20 | task 07: assert mmap address-space accounting end-to-end | 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 follow-up: tolerate unsupported epoll_pwait2 kernels | 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 | w6: extend KindFd socket introspection coverage | Paul Buetow | |
| 2026-05-19 | v6: cover plain accept integration and filter path | 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-19 | t6 stabilize family recording integration | Paul Buetow | |
| 2026-05-19 | t6 address family recording review | Paul Buetow | |
| 2026-05-18 | j6: defer mmsg byte classification | Paul Buetow | |
| 2026-05-18 | j6: account bytes for ret-classified syscalls | Paul Buetow | |
| 2026-04-24 | task a8: move all binaries under ./cmd/<name>/main.go | Paul Buetow | |
| Relocates the two non-canonical main packages so every binary in the repo lives at ./cmd/<BINARY>/main.go: - tools/filewriter/ -> cmd/filewriter/ - integrationtests/cmd/ioworkload/ (20 files) -> cmd/ioworkload/ Consumers updated: - Magefile.go: workloadSourcePath now ./cmd/ioworkload - integrationtests/README.md: structure note points at ../cmd/ioworkload Files moved with git mv so git log --follow history is preserved. cmd/ior/main.go was already canonical and is untouched. Verified: mage build produces the ior binary; go build ./cmd/... builds filewriter and ioworkload; go test ./cmd/ioworkload passes; go vet ./cmd/filewriter ./cmd/ioworkload is clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> | |||
| 2026-03-13 | test: stabilize integration error-path workloads | Paul Buetow | |
| 2026-03-12 | docs: finalize libbpfgo upgrade guidance | Paul Buetow | |
| 2026-03-12 | internal: embed BPF object into ior binary | Paul Buetow | |
| 2026-03-10 | integrationtests: return errors for pidfd syscall lookup (task 377) | Paul Buetow | |
| 2026-03-06 | refactor: remove legacy iordata path map fallback (task 384) | Paul Buetow | |
| 2026-03-05 | Normalize Go import grouping with local ior section | Paul Buetow | |
| 2026-03-04 | Fix Go mistake findings and stabilize integration timing | Paul Buetow | |
| 2026-02-26 | Add byte assertions for read/write integration scenarios | Paul Buetow | |
| 2026-02-25 | Add TUI StreamEvent constructor and tests | Paul Buetow | |
| 2026-02-24 | stability: remove unlink attach sleep and tighten svg/tui helpers | Paul Buetow | |
| 2026-02-24 | flamegraph: remove external tool path and document native generation | Paul Buetow | |
| 2026-02-24 | integrationtests: reduce parallel flakiness in syscall capture | Paul Buetow | |
| 2026-02-23 | Use NumCPU*2 as default integration test parallelism | Paul Buetow | |
| 2026-02-23 | Harden integration workloads against dropped event flakes | Paul Buetow | |
| 2026-02-23 | Run integration tests in parallel by default and stabilize flaky scenarios | Paul Buetow | |
| 2026-02-23 | tests: cover durationToPrev gap semantics | Paul Buetow | |
| 2026-02-23 | integrationtests: add opt-in parallel execution mode | Paul Buetow | |
| 2026-02-23 | integrationtests: add pidfd_getfd scenarios and tests | Paul Buetow | |
| 2026-02-23 | Add getcwd tracing support and stabilize comm propagation test | Paul Buetow | |
