fleet/ohm: switch bes2600 to cumulative-c5x interim + close besser#1 + GCC 15 SCS fix (closes #5 partial) #28
Reference in New Issue
Block a user
Delete Branch "claude-noether/kernel-agent:noether/migrate-pinetab2-pkg-and-patches"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Migration delivery (ohm pkgrel=4 + besser#1 + GCC 15 SCS)
Closes the partial part of #5 —
linux-pinetab2-danctnix-besserPKGBUILD is now driven byka-promote ohmagainst this manifest. The new package lives inmarfrit/marfrit-packages/arch/linux-pinetab2-danctnix-besser/(matching PR in that repo).What this changes
fleet/ohm.yaml— fixes YAML parse error (bar5_burn_inscalar + sub-list, never parsed cleanly since #18). Drops the 17 broken-danctnixper-series includes. Replaces with three working includes:cumulative-c5x-danctnix/,scan-filter-5ghz-danctnix/(closes besser#1),xor-neon-ffixed-x18-scs-build-fix-danctnix/.patches/driver/bes2600/cumulative-c5x-danctnix/— interim single-file series-dir staging the working hand-curated cumulative from boltzmann (148 149 B, touches the correct 48drivers/staging/bes2600/*files — the same set pkgrel=3 ships).patches/driver/bes2600/scan-filter-5ghz-danctnix/— Patch I for besser#1. Both commits (n_channels > 0and the> 1refinement that preserves single-channel BSS discovery for NMband=a). Phase 7 baseline: Pattern A 14.3/h → 0/h.patches/arch/arm64/xor-neon-ffixed-x18-scs-build-fix-danctnix/— Makefile workaround for GCC 15.2.1 +arm_neon.h+SHADOW_CALL_STACK=y. No-op while ohm's config has SCS=n.Audit that produced this shape (2026-05-18)
Running
ka-promote ohmwith the original 17 per-series includes (after fixing the YAML syntax error) produced a 172 644-byte cumulative touching 27 file paths, of which 11 were bogus: 10 patches target DKMS-style root paths (bes2600/foo.c) rather than in-tree staging paths (drivers/staging/bes2600/foo.c), and 1 patch has a corrupted mixed-prefix headera/drivers/staging/bes2600/bes2600_sdio.c b/bes2600/bes2600_sdio.c.The hand-curated cumulative — what pkgrel=3 actually builds with — is 148 149 bytes and touches 48 in-tree staging files. The per-series mirrors from #17 do NOT apply against the linux-pinetab2 baseline.
Per-series reconstruction tracked separately as the followup issue filed alongside this PR.
Self-consistency check
Why the second commit (
989b884)The SCS source patch was missing the
-- \n2.54.0\ngit-format-patch trailer. BSDpatch(1)in makepkg'sprepare()reads the trailing context line of the hunk as the start of a new patch header and errors with 'malformed patch at line N'. Added the trailer; cumulative b2sum bumped 12 bytes.Verification status
ka-promote ohmexits 0, manifest.lock + cumulative.patch generated, self-consistent.prepare()passes after the trailer fix. Full build + install + ohm Phase 7 will follow as a comment when done.The hunk header @@ -9,6 +9,10 @@ understated both old (actual 7) and new (actual 12) line counts by 1. patch(1) standalone tolerates this via fuzz, but in the concatenated cumulative the wrong counts cause patch to mis-judge the hunk boundary and read the trailing context line ('lib-...uaccess_flushcache.o') as the start of a new patch header — 'malformed patch at line 4526'. Cumulative b2sum: bd42cd39106298879eeb... -> ad9e2cb533957f218058... (size unchanged at 157 458; only the @@ counts in the SCS patch differ)Update 2026-05-18 — besser#18 fix bundled.
After pkgrel=4 build succeeded (49 MB pkg.tar.zst, srcversion
BEB625FA7443171EA8D55F7confirmed byte-identical to pkgrel=3), the besser#18 lockdep fix that was on the standalone branchnoether/bes2600-pending-record-lock-bh(PR #30) has been pulled into this PR so the migration ships a single self-consistent release containing all three goal deliverables.New commit
4d98a81on this branch:patches/driver/bes2600/queue-pending-record-lock-bh-danctnix/(the in-tree mirror ofmarfrit/bes2600-dkmsd95453c / PR #11)fleet/ohm.yamlincludes as the 4th patch-- \n2.54.0\nEOF sentinel breakspatch(1))ka-promote ohm now produces:
Byte arithmetic: 148 149 + 7 735 + 1 562 + 5 258 = 162 704 ✓
PR #30 (the standalone besser#18 mirror) becomes superfluous — close as 'bundled into #28' when this lands.
The matching
marfrit/marfrit-packagesPR #28 bumps to pkgrel=5 with the new cumulative + b2sum pinned.a840f76) 3ee0ef7d86