Commit Graph

  • 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