Files
ultix/NEXT.md
T
mrcharles acd7242604 plan for October hardware slip: presume 8 vCPU/48G, multiqueue bounce script
Hardware window #601 slipped to ~Oct 2026: interim fences and daynight
values become the operating config, cpuset reservation defers with it, and
the compose cgroup_parent wiring becomes the gateway starvation fix. Adds
5-activate-multiqueue.sh — the one remaining VM-5111 reboot (human-timed)
to bring the staged net queues live. Tracking/README/crush prefs updated.

💘 Generated with Crush

Assisted-by: Crush:glm-5.2
[#602]
2026-08-31 16:55:38 -05:00

2.6 KiB
Raw Blame History

NEXT — perf-opt closeout COMPLETE (2026-08-31 16:4x)

Final state — nothing owed

  • All guest tuning live and verified (see 16:04-16:15 pass below).
  • Host flags live: ssd=1/discard (ROTA=0), iothread, onboot=1, startup order=10, cpuunits 9000/50, ide2 gone.
  • Net multiqueue: queues=4/2 now IN live qm config (staged 16:40 by crush via ssh); activates at the next VM start — ONE reboot still owed, human- timed: run ~/optimize/5-activate-multiqueue.sh whenever convenient (kills crush sessions, ~4 min). Guest oneshot ukrrs-net-multiqueue auto-runs ethtool -L on that boot.
  • Gateway boot-race + live-restore endpoint loss: permanently fixed by ukrrs-gateway-ensure unit (enabled, both lanes).
  • Root cause of the 15:59 no-op: the script copy executed then predates the queues= fix (silent same-value rewrite); current config verified correct.

Verified live after the 16:01 bounce (all read-only from the guest)

  • Disks: ROTA=0, discard 4K/1G on sda+sdb+sdc → ssd=1/discard=on ACTIVE
  • Kernel: bbr+fq, 16M socket buffers, dirty_bytes 1G/256M, min_free 384M, aio 1M, inotify 512/1M, port range 10240-65535, slow_start_after_idle=0, tcp_tw_reuse=1, THP=madvise, DefaultLimitNOFILE 65536
  • Mounts /,/data1,/data2 = noatime; swap sda5 prio -2 unused
  • Units: all ukrrs slices + day/night + psi + builder-prune + thp units installed and enabled; PSI textfile writing (16:06)
  • Docker: daemon.json fully live (live-restore, log caps 20m×3, 172.16/12 pools, metrics :9323); 21 containers up
  • Desktop: sddm autologin worked (Relogin=true), session alive on seat0/tty2, greeter burn GONE
  • Gateway prod was DOWN at boot (bind race + live-restore endpoint loss) → recovered via compose --force-recreate; /status = mode normal, serving

Nothing owed. Optional sanity check any time (crush can ssh now):

~/optimize/4-host-netcheck.sh

Noted, no action taken

  • mopac-demo/mcli fake containers: restart=no, exited at the first bounce, left down (test stubs; your call).
  • Prometheus/harness daemons not deployed here yet (that is OPT-9's wiring).

HARDWARE SLIPPED TO ~OCT 2026 (ruling 2026-08-31)

  • PRESUME 8 vCPU / 48G on this VM until the #601 window: interim fences (accounts 3G/4.5G) and the daynight interim values ARE the operating config; the commented post-upgrade block stays dormant.
  • Gateway cpuset hard reservation (16-17) waits for the window → the compose cgroup_parent wiring is THE starvation fix meanwhile (ticketed).
  • q35 / 20 vCPU / 128G / GPUs / USB3 reseat / NFS-outage-for--02 all move to the same October window (#601, #606).