You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 0292cfb
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: analysis-reports/pr-tracker.md
+5-2Lines changed: 5 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,13 +20,13 @@ John Ousterhout lands PRs by applying our commits to `main` himself, so a landed
20
20
21
21
## Round 5: VM and sanitizer findings (2 landed, 3 open)
22
22
23
-
Opened 2026-10-31 as one batch. #144 landed as `a6c0f9e`, #145 as `5cb0ec2` (2026-11-06). On #146, John asked for it to build on 6.17.8, which has no `mem_cgroup_from_sk`.
23
+
Opened 2026-10-31 as one batch. #144 landed as `a6c0f9e`, #145 as `5cb0ec2` (2026-11-06). On #146, John asked for it to build on 6.17.8, which has no `mem_cgroup_from_sk`; fixed with a `LINUX_VERSION_CODE` check and force-pushed (2026-11-07), CI green on #146-#148.
24
24
25
25
| Upstream | Fork | Branch | Change | Found by |
26
26
|---|---|---|---|---|
27
27
|[#144](https://github.com/PlatformLab/HomaModule/pull/144)|#22|`fix/peer-free-net-rcu-barrier`|`rcu_barrier()` in `homa_peer_free_net`: `homa_route_free` use-after-free (F8) | KASAN, test-first |
28
28
|[#145](https://github.com/PlatformLab/HomaModule/pull/145)|#23|`fix/qdisc-unknown-link-speed`| Homa qdisc on a link reporting `SPEED_UNKNOWN` (F11) | pair lifecycle, test-first |
29
-
|[#146](https://github.com/PlatformLab/HomaModule/pull/146)|#26|`fix/rpc-memcg-without-config-memcg`|`mem_cgroup_from_sk()`, not `sk_memcg` (F12b: no build without `CONFIG_MEMCG`) |`analysis-netdev`|
29
+
|[#146](https://github.com/PlatformLab/HomaModule/pull/146)|#26|`fix/rpc-memcg-without-config-memcg`|`mem_cgroup_from_sk()` from 6.18, `sk_memcg` before (F12b: no build without `CONFIG_MEMCG`) |`analysis-netdev`|
Copy file name to clipboardExpand all lines: nix/STATUS.md
+6-2Lines changed: 6 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -494,6 +494,10 @@ net/homa/homa_pool.c:361:13: error: variable 'freed_pages' set but not used [-We
494
494
495
495
The in-tree W=1 builds (gcc, clang, i386) fail on it. `make __STRIP__=1` without W=1 builds.
496
496
497
+
Fix: the declaration and increment go inside `#ifndef __STRIP__` blocks. Drafted as fork #29
498
+
(`fix/pool-freed-pages-strip`); with it and #146, `analysis-netdev`'s gcc, clang and i386 W=1
499
+
builds have 0 findings.
500
+
497
501
### The pair lifecycle on KASAN kernels
498
502
499
503
`homa-pair-lifecycle-debug` runs all 39 phases (2026-10-31, with the F8/F11 fixes). KASAN,
@@ -536,7 +540,7 @@ is `homa_route_free`, in an RCU callback, taking `peertab->lock` after the walk
536
540
| 19 | F13: walk the route table outside `peertab->lock`, sent (upstream #147) | A possible hard hang at netns exit; lockdep fails the KASAN VM until it is fixed | small | us → upstream |
537
541
| 18 | F12: `strip.py``#else` toggle (landed: 10dd9b7, #134, not ours) and `mem_cgroup_from_sk()`, sent (upstream #146) | The net-next files must build in-tree before any submission | small | us → upstream |
538
542
| 20 | F14: `skb_queue_len_lockless()` and `READ_ONCE`/`WRITE_ONCE` on `tx_left`, sent (upstream #148) | KCSAN fails the pair lifecycle until the intended race is annotated | small | us → upstream |
539
-
| 21 | F15: `freed_pages` only under `#ifndef __STRIP__` in `homa_pool_free_bufs`|`analysis-netdev`: the stripped source fails W=1 again | small |us → upstream|
543
+
| 21 | F15: `freed_pages` only under `#ifndef __STRIP__` in `homa_pool_free_bufs`|`analysis-netdev`: the stripped source fails W=1 again | small |drafted (fork #29)|
540
544
| 12 | Keep `nix/fuzz/known-findings.txt` in step with upstream | Entries come out as fixes land, so the fuzz-mock gate stays meaningful; currently empty | ongoing | us |
541
545
542
546
---
@@ -556,4 +560,4 @@ is `homa_route_free`, in an RCU callback, taking `peertab->lock` after the walk
556
560
| 2026-10-30 | Nix review and refactor, same targets: the debug VM boots its KASAN/KMEMLEAK kernel (it booted the plain one before) with a homa.ko built for it, and passes; kernel trees keep their name; `homa-lint` is `analysis-quick`; dead code and unused exports removed (drvPaths checked against a baseline); pair tests build their link port from their name and share one cp_node command line; stale comments fixed |
557
561
| 2026-10-30 | Demo evidence: `analysis-netdev` (netdev's checks on the `make net-next` files: found F12, they do not build in-tree), `homa-tests-coverage` (gcov: 86.7 % of lines), sanitizer VMs (`-debug`: KASAN, KFENCE, KMEMLEAK, lockdep, UBSAN; `-kcsan`) for the smoke test and the pair lifecycle (found F13 and F14; KASAN names F8), and `homa-evidence`, one HTML report of all of it. The netem drop check accepts a quarter of the configured loss (0.1 % measured 0.04 % over 82k packets) |
558
562
| 2026-10-31 | Fixes drafted on the fork: #26 (F12b), #27 (F13), #28 (F14); F12a is upstream #134. Gated with temporary `nix/patches` (all of F8, F11, F12a/b, F13, F14): 884/884 unit tests; `analysis-netdev` builds in-tree (gcc, clang, i386 W=1: 0 warnings); KASAN/lockdep smoke PASS and pair lifecycle with no sanitizer report (its 7 failures are echo 5/6 on the default qdisc, see above); KCSAN pair lifecycle PASS 3 of 3. `homaLib` drops a patch with no hunks in a subset (a `util/`-only fix in the module's source) |
559
-
| 2026-11-07 | Rebased onto 5cb0ec2: F8, F11, F12a and round 4 (#137-#140) landed. John on #146: `mem_cgroup_from_sk` is not in 6.17.8, the kernel `main` is on; `homa-build-matrix` tested 6.12, 6.18 and 7.x but not that one, so it missed it. Added 6.17.8 (`kernelSrc`, BTF off: its libbpf fails on current glibc). Found F15. The VM results above predate this rebase |
563
+
| 2026-11-07 | Rebased onto 5cb0ec2: F8, F11, F12a and round 4 (#137-#140) landed. John on #146: `mem_cgroup_from_sk` is not in 6.17.8, the kernel `main` is on; `homa-build-matrix` tested 6.12, 6.18 and 7.x but not that one, so it missed it. Added 6.17.8 (`kernelSrc`, BTF off: its libbpf fails on current glibc). Found F15 (drafted, fork #29). #146 fixed for 6.17 and #146-#148 force-pushed; CI green. The VM results above predate this rebase |
0 commit comments