-
4fd3abaf25
Move the shared drm ioctl abi into internal/drm
flamingcow
2026-08-04 13:21:50 -07:00
-
66bfb88dd7
Make every failed check and unreadable counter fatal instead of degrading
flamingcow
2026-08-04 13:03:07 -07:00
-
fb6a0d2c1b
Push the new origin into the sample ring so a reset cannot underflow the totals
flamingcow
2026-08-04 12:59:50 -07:00
-
a285b8999c
Drop the counter padding that was never buying a cache line
flamingcow
2026-08-04 12:53:53 -07:00
-
06592cbc81
Stop counting a partly filled send vector as a failure
flamingcow
2026-08-04 12:45:12 -07:00
-
1f9b5ea62e
Look the expected checksum up instead of carrying it in the frame
flamingcow
2026-08-04 12:45:04 -07:00
-
03b7ff4954
Drop the write-only direction fields and the unused pattern names
flamingcow
2026-08-04 12:26:10 -07:00
-
21b20d0071
Scale integer counts on the panel like every other figure
flamingcow
2026-08-04 11:27:35 -07:00
-
49a1a2f829
Read rx errors from the driver stats array and add the pcs counters
flamingcow
2026-08-04 11:27:30 -07:00
-
5eea6856fb
Cut the comments back to the genuinely subtle ones
flamingcow
2026-08-01 16:14:12 -07:00
-
726c4c2445
Rework the panel onto SI figures, labelled chips and one spacing scale
flamingcow
2026-08-01 16:07:44 -07:00
-
de2ff13eb6
Collapse errors into lost, corrupt, link and internal
flamingcow
2026-07-31 17:10:25 -07:00
-
3c8637f931
Show recent errors as labelled chips and rebuild the reset button to match
flamingcow
2026-07-31 17:05:31 -07:00
-
f512391ee4
Capture the panel by reading the displayed drm buffer instead of fbdev
flamingcow
2026-07-31 16:46:11 -07:00
-
1c5bda37bf
Drive the panel through drm and page flip between four scanout buffers
flamingcow
2026-07-31 16:46:11 -07:00
-
57d7c91df1
Sample the rate buckets on their own clock instead of the display refresh
flamingcow
2026-07-31 16:15:16 -07:00
-
5d2dbffb4a
Add a harness that runs cabletest on a timer and captures the panel to png
flamingcow
2026-07-31 16:15:16 -07:00
-
c94b7ae33d
Show median bucket rates, slide the error window, and poll sysfs off the draw loop
flamingcow
2026-07-31 15:45:03 -07:00
-
cf204f5a23
Add mkimage to build and install the image from the latest signed kernel tag
flamingcow
2026-07-26 17:07:09 -07:00
-
ab0a8c8759
Take ns/m to 4.85, measured against a 6m cable
flamingcow
2026-07-26 15:51:52 -07:00
-
5676b2b581
Detect mounts by mount root, wait for the touchscreen, and default to eth0/eth1
flamingcow
2026-07-26 15:50:55 -07:00
-
832a2b42d6
Mount the filesystems we need so this can run as PID 1
flamingcow
2026-07-26 10:54:19 -07:00
-
5e2b36bdaa
Clear staticcheck, gopls and go.mod warnings
flamingcow
2026-07-26 10:33:38 -07:00
-
102d53fb9b
Turn the display portrait and split it into live and since-reset panels
flamingcow
2026-07-26 10:27:41 -07:00
-
4d102f377e
Take the cable zero from the shortest delay seen rather than a flag
flamingcow
2026-07-26 09:43:03 -07:00
-
e77574712d
Cycle every payload pattern per packet and always run both directions
flamingcow
2026-07-25 23:03:31 -07:00
-
0f16edfe61
Count link and syscall failures instead of printing them
flamingcow
2026-07-25 22:54:04 -07:00
-
1b322bb32b
Measure cable length from hardware transmit and receive timestamps
flamingcow
2026-07-25 22:38:52 -07:00
-
09411aebdf
Reset everything from a held on-screen button or space
flamingcow
2026-07-25 21:41:21 -07:00
-
b2441ba64a
Redraw at 60Hz with adaptive rate smoothing, console output at 1Hz
flamingcow
2026-07-25 21:30:37 -07:00
-
12958ced56
Take the console into graphics mode while drawing
flamingcow
2026-07-25 21:30:37 -07:00
-
892e855207
Group the display into instant and cumulative sections on a shared grid
flamingcow
2026-07-25 19:48:15 -07:00
-
7a9567da55
Clear the framebuffer on exit
flamingcow
2026-07-25 19:42:45 -07:00
-
419bdc4bb7
Render the live status to the framebuffer in Atkinson Hyperlegible Mono
flamingcow
2026-07-25 19:41:53 -07:00
-
16416bc1b0
Draw the counter reset as a labelled rule across the table
flamingcow
2026-07-25 19:31:03 -07:00
-
269199366d
Reset cumulative error counts on space
flamingcow
2026-07-25 19:29:00 -07:00
-
abb8b81919
Remove CPU pinning flags that measured slower than the scheduler
flamingcow
2026-07-25 19:24:10 -07:00
-
32c49ccc4b
Widen rate thresholds so interval jitter is not flagged
flamingcow
2026-07-25 19:17:25 -07:00
-
ed0f1d11e6
Default to seven steered streams across the full frame size range
flamingcow
2026-07-25 19:15:20 -07:00
-
7e77d22f36
Give each stream its own ethertype steered to its own rx queue
flamingcow
2026-07-25 19:08:11 -07:00
-
0af94219a7
Show cumulative error counts in the streaming rows
flamingcow
2026-07-25 18:45:47 -07:00
-
e0781b3334
Default to worker counts and frame sizes that measure the cable, not the host
flamingcow
2026-07-25 18:40:37 -07:00
-
7c09c34564
Stream forever with eviction-based per-stream loss detection
flamingcow
2026-07-25 18:33:36 -07:00
-
2516d908b9
Remove unmanaged check; nothing else will own these interfaces
flamingcow
2026-07-25 18:23:01 -07:00
-
36711522a2
Drop binary gitignore now that go run is the only entry point
flamingcow
2026-07-25 18:21:53 -07:00
-
3ba68952bb
Always color output and fold settled values into constants
flamingcow
2026-07-25 18:20:34 -07:00
-
29c6ce0b56
Drop drift detection; host tuning is one-shot system startup
flamingcow
2026-07-25 18:18:00 -07:00
-
773724368e
Always correct host settings instead of gating fixes behind flags
flamingcow
2026-07-25 18:16:34 -07:00
-
27f89d9916
Render output as colored tables with pass/fail verdict
flamingcow
2026-07-25 18:13:58 -07:00
-
7f671a262e
Check and correct host tuning at startup and on drift
flamingcow
2026-07-25 18:07:25 -07:00
-
befd732406
Add full-duplex raw-Ethernet 10G cable stress tester
flamingcow
2026-07-25 17:58:54 -07:00
-
161a560d7f
Initial commit
flamingcow
2026-07-25 17:24:29 -07:00