Backlog: Linux benchmark plan (L1-L4) and the first run a405d4c99440
- Author
- Andy McCall @andymccall <[email protected]>
- When
- · 2026-09-29 19:23 UTC
- Signature
- ✔ signed by Andy McCall
- Hash
a405d4c99440ad4f019924842d82b13cde76faccf9463a89892c09dd2e06db38- Depends on
- 28fee1c9eb6c 3da45015f6f4 75036530b621 a707df24e576
- Depended on by
- 2951f8023f40
- In bookmarks
- agents-in-readme bare-hashes carried-not-removed carry-identical doctor-trust identical-sides keyless-tags main merge-remote-bookmark only-help-103 paths-for-resolutions-and-amend push-notes show-stat subrepo-pin-state switch-says
- In tags
- v0.1.0 v0.10.0 v0.11.0 v0.2.0 v0.3.0 v0.3.1 v0.4.0 v0.4.1 v0.4.2 v0.4.3 v0.4.4 v0.4.5 v0.4.6 v0.5.0 v0.5.1 v0.6.0 v0.7.0 v0.8.0 v0.9.0
- Edits
- 2 atoms, 0 tree operations, 1 file
Browse the tree at this change
modified docs/backlog-overnight-2.md +9 −0
| … | 130 unchanged lines |
||
| 131 | 131 | - H12d Queue view (why each job waits) and the runners API. |
|
| 132 | 132 | - H12e Bring up Plex (x86_64) as a second microVM runner, and a VisionFive 2 Lite (riscv64). The JH7110 has no hypervisor extension, so it needs a non-microVM tier first. Andy will say how to reach them. |
|
| 133 | 133 | - [x] H10 `oh`, a command-line client for OxygenHub like GitHub's `gh`: a crate `crates/oh` in the oxygenhub workspace on hub-api. First slice: `oh auth login`, `oh issue list|view|create`, `oh proposal list|view|create|land`, `oh run list|view|watch`, `oh release list|create|upload`, with `--json`. |
|
| 134 | + | - [ ] L1 **Large inserts as blobs** (oxygen#34): an Insert over a threshold carries a chunked blob, not its lines, so a change can hold a whole tree. Builders store content as they read it, bounding memory. Spec §6.1/§7; format change, allowed before 1.0. |
|
| 135 | + | - [ ] L2 **Linux, stage 1** (Andy): Git vs oxy on the Linux tip, with `~/bench/linux-bench.sh` on Earth (Andy runs it). Needs L1. Results go in docs/benchmarks.md. |
|
| 136 | + | - [ ] L3 **Linux, stage 2**: import slices of recent history (2k, 10k, 50k commits) with verify. Needs L1, oxygen#30 and memory-bounded import (drop untouched graphs, reload on demand). |
|
| 137 | + | - [ ] L4 **Linux, stage 3**: the full 1.3M-commit import, overnight on Earth. |
|
| 134 | 138 | - [ ] P5 **Web workspaces** (item 2), in parts: |
|
| 135 | 139 | - P5a: flow-casfs, a read-only FUSE mount of a state from CAS chunks, measured. |
|
| 136 | 140 | - P5b: "Open in Workspace" on a change. openvscode-server (MIT, unmodified) with oxygen-vscode inside a Firecracker microVM per workspace, the state mounted read-only through casfs with an ephemeral overlay for edits, and commits back through oxy. Boot time measured, aiming under 100 ms for the mount. |
|
| … | 669 unchanged lines |
||
| 806 | 810 | - **Oxygen 0.14.0** (oxygen-vscode#8): themeable Oxygen colours (a lane palette from the mark, glowing heads, a breathing working copy, signed and sealed marks; file letters on `oxygen.*` colours defaulting to Git's), a Get started walkthrough, and Oxygen: Create Identity. |
|
| 807 | 811 | - **OxygenHub 0.9.0** (oxygenhub-vscode#3): a Get started with OxygenHub walkthrough. |
|
| 808 | 812 | - Installed in both profiles. |
|
| 813 | + | - 2026-09-29 **Linux stage 1, first run** (Andy ran `~/bench/linux-bench.sh` on Earth). |
|
| 814 | + | - **Git:** the first commit of the tip (95 943 files, 1.8 GB) took 33.7 s and 42 MB; clean `status` 0.26–0.31 s warm. |
|
| 815 | + | - **oxy:** the first commit made one 1.8 GB change object (every line inline), peaked at 10.9 GB, and was packed despite the 1 GiB object limit, leaving a repository that would not open. The refusal is now fixed (oxygen#33); the design limit is oxygen#34 (L1). |
|
| 816 | + | - **Git's `fsck` errors:** Git's own automatic gc was running concurrently; the script now turns it off. |
|
| 817 | + | - Re-run after L1. |