# bes2600/cumulative-pkgrel6-danctnix Single-file cumulative diff representing the bes2600 driver source state that produces srcversion `0E16463FA8D85F4704DE93F` (pkgrel=6 on ohm, soak-verified 2026-05-21). ## Equivalent commit chain Squash of 22 commits from `marfrit/bes2600-dkms` branch `bes2600/join-confirm-failure-reset` (top commit `3d833f8`): | # | Commit | Patch | |---|---|---| | 1-7 | 4fec8b2..3942404 | c5.x scan-defer / firmware-recovery stack | | 8-13 | 91640bd..73191b7 | Patch A, B, F1-3, C v3 | | 14 | a02f8b7 | Patch G (SPDX restore) | | 15-16| 93f2aab, dd01be0 | Patch D, E | | 17 | 447240c | Patch C2 | | 18 | dc13f5d | Patch H (bh.c hygiene) | | 19 | f469448 | besser#18 pending_record_lock SOFTIRQ-safe | | 20 | 0792ba4 | bus_reset EXPORT_SYMBOL_GPL (danctnix bridge) | | 21 | 49d9b77 | bounce SDIO TX buffers (DMA OOB / KFENCE fix) | | 22 | 3d833f8 | wsm_join_confirm reset (besser#25) | ## Why a cumulative These 22 commits are the converged per-series; while they exist as individual scope dirs in `marfrit/bes2600-dkms`, several have context-overlap rebase conflicts that make per-scope inclusion in kernel-agent fragile (cf. ka#29 / besser#22 reconstruction debacle). Shipping the cumulative as one file in kernel-agent guarantees the applied source state on `v7.0-danctnix1` is bit-identical to the pkgrel=6 build on ohm, without dragging the besser-repo branch state into kernel-agent's resolution path. ## Apply order This patch is the **base** for the bes2600 driver scope. The remaining non-bes2600 patch (`scan-filter-5ghz-danctnix` for besser#1) layers on top via the apply order in `fleet/ohm.yaml`. ## Provenance Generated by `git diff e0d752a..bes2600/join-confirm-failure-reset -- bes2600/` against `marfrit/bes2600-dkms`, then path-rewritten `bes2600/` → `drivers/staging/bes2600/`. The baseline `e0d752a` corresponds to the v7.0-danctnix1 bes2600 staging tree.