fleet/ohm: import Patch I (5GHz scan filter, closes besser#1) + arm64 SCS build-fix #25
Reference in New Issue
Block a user
Delete Branch "noether/import-scan-filter-5ghz-and-scs-fix"
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?
Summary
Imports Patch I (5 GHz scan filter, closes besser#1) and the arm64 SCS+arm_neon build-environment workaround into the kernel-agent patch tree, and updates
fleet/ohm.yamlto include both.Patch I — bes2600 5 GHz scan filter
patches/driver/bes2600/scan-filter-5ghz/0001-...patch(vanilla)patches/driver/bes2600/scan-filter-5ghz-danctnix/0001-...patch(danctnix flavor, byte-identical for now — code path doesn't touch the timer APIs that normally differ)One-line guard at the top of
bes2600_hw_scan():Catches mac80211's per-band hw_scan loop on the 5 GHz iteration (driver doesn't set
SINGLE_SCAN_ON_ALL_BANDS, so each per-band call has channels from one band only). Firmware never sees the WSM SCAN_REQ that would otherwise be rejected with status 2 →-EINVALcascade documented in besser#1.Phase 7 verified 2026-05-18 on ohm with pkgrel=2 (srcversion
2B29904248):wsm_generic_confirm failed for request 0x0007)iw scan freq 5180→Operation not supported (-95).iw scan freq 2462→ 5 BSSes fornewtonSSID. Multi-bandiw scanstill aborts (mac80211 marks whole scan aborted when any per-band leg returns negative — known mac80211 behavior, same userspace outcome as pre-patch but without the dmesg storm).Source-of-truth commit:
marfrit/bes2600-dkmsbranchbes2600/scan-filter-5ghzsha093a503. PKGBUILD-side (deployed):marfrit/besserbranchclaude-noether-14shaae175f9.arm64 SCS+arm_neon build-fix
patches/arch/arm64/scs-arm-neon-build-fix/— Makefile tweak that re-adds-ffixed-x18explicitly toCFLAGS_xor-neon.owhenCONFIG_SHADOW_CALL_STACK=y. Workaround for GCC 15.2.1's strict validator tripping insidearm_neon.h#pragma GCC pop_optionsblocks. No-op when SCS is off (current pkgrel=2 config), unblocks SCS=y when GCC is fixed.The patch alone is not sufficient to build with SCS=y on GCC 15.2.1 — see besser#20 for the full re-enable plan and the additional workarounds explored. ohm.yaml's
config.overrides.CONFIG_SHADOW_CALL_STACK: nis what actually disables SCS for pkgrel=2.ohm.yaml changes
includes:entries for the two patch seriesconfig.overridesblock withCONFIG_SHADOW_CALL_STACK: nand a pointer to besser#20When
ka-promote/ kconfig-by-manifest land, these overrides should be honored at PKGBUILD-template render time.Refs