Commit graph

7 commits

Author SHA1 Message Date
Luna
27171ec4dc 0.5.0: storm detection, device IO digest, new classifiers, PSI io full graph
daemon:
- storm detection: after 8 captures in 5min, logs STORM STARTED/ENDED to
  events.log with duration and capture count; uses longer cooldown (90s)
  during storms to reduce log spam while still capturing periodically
- new capture_device_io_digest(): human-readable table of hot devices with
  volume label, %util, r_await, w_await, nr_requests — makes USB vs SATA
  and dm-crypt queue depth problems immediately visible
- new ## Block device map section (lsblk) in every snapshot
- new classifiers: dm-crypt request pool exhausted (crypt_alloc_buffer +
  blk_mq_get_tag pattern), block MQ tag starvation, container/Waydroid
  CPU spike (lxc cgroup PSI); USB stall now names the hot volumes
- events.log lines now include the first classifier diagnosis in brackets
- CAPTURE_DEVICE_IO config option (default 1)

gui:
- PSI io full % metric tile and live graph (more severe than io.some)
- storm indicator in status bar showing duration and capture count
- storm events parsed from events.log and shown inline in Snapshots list
  (orange,  prefix), interleaved by timestamp with snapshot entries
- clicking a storm item shows its details in the detail pane
- orange vertical markers on graphs for storm-start events
- Summary tab opens with storm history section (count, avg/max duration,
  captures per storm, last 5 storms)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 09:10:17 -07:00
luna
6e39a1db66 0.4.2: fix D-state sample merge (grep -vF '' was filtering everything; use awk dedupe) 2026-05-10 22:08:34 -07:00
luna
ee0f0da59f 0.4.1: smarter NIC classifier (RPS-aware), 3x rapid D-state sampling for transient blocked spikes 2026-05-10 22:05:04 -07:00
luna
ea6a0ea675 0.4.0: JSON/HTML snapshot output via freeze-snapshot-convert; GUI 'Open in browser' button 2026-05-10 21:56:05 -07:00
luna
4c485b2af9 0.3.0: auto-classifier, manual trigger via .trigger file, GUI tabs (graphs/snapshots/summary), filter, cross-snapshot correlation, NIC delta baseline 2026-05-10 21:49:10 -07:00
luna
41dcb0f577 0.2.0: config file, auto-prune, notify-send, cgroup PSI, kernel stacks, bpftrace, tray tooltip 2026-05-10 21:08:33 -07:00
luna
d41f861802 Initial commit: freeze-watcher daemon, GUI, systemd unit, PKGBUILD 2026-05-10 20:56:19 -07:00