patches/driver/bes2600/*-danctnix + arch/arm64/scs-...: rebased on danctnix baseline (#29 redo) #36
Reference in New Issue
Block a user
Delete Branch "claude-noether/kernel-agent:noether/kernel-agent-29-rebased-on-danctnix-clean"
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?
#29 done proper — replaces #33's stale-baseline attempt
PR #33 generated per-series mirrors via
git format-patch fe73571..cleanupswithout first rebasing cleanups onto the v7.0-danctnix1 kernel baseline. Result: per-commit diffs carried stale baseline context (e.g.from_timerrather thantimer_container_ofAPI), so the cumulative no longer applied cleanly. pkgrel=6 build #1 failed withHunk #3 FAILEDin Patch D'ssta.c.This PR replaces the broken per-series patches with rebased versions:
Mechanism
marfrit/bes2600-dkms:danctnix-syncbranch: fe73571 + drop-in replacebes2600/*with v7.0-danctnix1'sdrivers/staging/bes2600/*.cleanups-rebased-on-danctnix:git rebase --onto danctnix-sync fe73571 cleanups. Manual conflict resolution preserving each commit's intent + the new baseline context.bh-c-fossil-cleanup-rebased: same treatment for Patch H.git format-patch danctnix-sync..cleanups-rebased-on-danctnix --no-merges.bes2600/foo.c→drivers/staging/bes2600/foo.c).Conflict resolution notes
bes2600_btuart.cdepends onbes2600_chrdev_is_bus_error+bes2600_chrdev_switch_subsys_glbwhich the chardev-removal patch wipedEXPORT_SYMBOL_GPLfor both.bes2600_switch_btre-added as static (file-local, called only from_switch_subsys_glb)from_timer()vstimer_container_of()API rename inbes2600_ba_timer()int cnt, acc, cnt_rx, acc_rxdeclaration AND the newtimer_container_ofAPI@@ -9,6 +9,10 @@hunk counts were originally wrong@@ -9,6 +9,11 @@. The build-via-fuzz tolerance had been masking itSelf-consistency
Functional verification — pkgrel=6 on ohm 2026-05-19 23:39
uname -r:7.0.0-danctnix1-6-pinetab2-danctnix-besser✓1A919EED0E6DC2478559B17✓ (matches the build artifact)bes2600_btuart.koloads ✓ (proves chardev utility symbols correctly exported)wsm_generic_confirm 0x0007) count: 0 ✓newton2.4 GHz ✓srcversion differs from pkgrel=5's
BEB625FA7443171EA8D55F7— not byte-equivalent (the chardev re-add chose slightly different formatting than the original danctnix code). Functional equivalence verified on hardware. Byte-equivalence is not a goal of #29; per-series traceability + working kernel are.Per-fix revertability now real
Removing an include from
fleet/ohm.yamldrops that fix from the cumulative. Bisecting on kernel-agent side becomes practical. The four priorcumulative-c5x-danctnix/-shaped builds collapsed the entire bes2600 driver scope into one opaque blob — that's gone now.Companion
marfrit/bes2600-dkms: branchesdanctnix-sync,cleanups-rebased-on-danctnix,bh-c-fossil-cleanup-rebasedpushed for traceability (source of the format-patch output).marfrit/marfrit-packages: pkgrel=6 with the new cumulative b2sum landed onmaindirectly (commit31da35a54) since the build was hardware-verified.kernel-agentretainscumulative-c5x-danctnix/on disk as bisection reference — still excluded fromfleet/ohm.yaml.Closes (proper this time): #29.
Refs: #28, #30, #31, #32, #33.
Closing without merge — the per-series reconstruction this PR shipped (a redo of #33) was found to wedge the bes2600 chip under sustained load.
What happened
bes2600_chrdev_wifi_force_close → tx_loop_set_enable WARN_ON → bes_sdio_memcpy_io_helper err=-110 → startup timeout!!!cascade. Chip wedges until reboot.Likely root cause
The rebase-onto-danctnix-baseline conflict resolution I did for the
remove-chardev-user-interfacecommit re-addedbes2600_chrdev_switch_subsys_glb,bes2600_chrdev_is_bus_error, andbes2600_switch_btto makebes2600_btuart.kolink. But the c5x-interim hand-curated cumulative kept a SLIGHTLY DIFFERENT set of internal-helper survivors inbes_chardev.c, including the specific state path thatbes2600_chrdev_wifi_force_closerelies on. My re-add doesn't match the c5x-interim's recovery-path invariants.Functional equivalence at ~10 min uptime missed this — needed N-hour stress to surface.
Actions
2299d7a02).588350c.fleet/ohm.yamlis back to usingcumulative-c5x-danctnix/.Salvageable
The rebased branches in
marfrit/bes2600-dkms(danctnix-sync,cleanups-rebased-on-danctnix,bh-c-fossil-cleanup-rebased) stay around — most of the conflict resolutions ARE correct, only the chardev re-add needs to be redone to match c5x-interim's exact helper set. The series-dirs inclaude-noether/kernel-agent:noether/kernel-agent-29-rebased-on-danctnix-cleanalso stay until a redo branch supersedes them.#29 stays open.
Pull request closed