Reaper v2.7.6 — RT-BE96U
v2.7.6 — Policy Routing survives a reboot, Warden never fails silently
This rung folds the v2.7.4–v2.7.6 field-fix work (patches 0529–0535) into one fleet cut across
all five 96813GW models; RT-BE92U (BCM6765) carries the same shared changes on its own branch.
- Policy Routing comes up complete after a reboot — no UI Apply needed. A rule that matches an
address set could not load until that set existed, and at boot the set was sometimes a moment
late, leaving theREAPER_PBRmark chain short until someone re-applied from the page. The
routing apply script now materialises its own object sets first, and the firewall re-applies the
chain under the firewall lock, so a fresh boot brings the whole chain up on its own. - A 40-domain object saves in one paste. The Firewall/Policy-Routing list editor is now
paste-tolerant (whitespace- and newline-normalised), shows a persistent error instead of a
silent drop, and its buffers were widened — a large domain object saves in a single paste rather
than a few entries at a time. - The Warden page never fails silently. Under load it now shows “Stats unavailable — retrying”
instead of dead placeholder numbers, and the stats collector’s lock wait was shortened. The
firewall-layer re-apply (Gatekeeper / Warden / engine) now runs under the firewall lock, and the
Policy-Routing teardown deletes only the rules carrying Reaper’s own fwmark, so a co-installed
add-on’s routing rules are left alone. - About page “Patches applied” shows a number again (build-side fix). The count is stamped by
the build, which read the series version from the last patch’s filename — empty on any rung
whose tip is a feature patch rather than the version bump (as this one’s is), so the page showed
a dash. The stamp now takes the highestreaper_vversion across the whole series, so it reads
“535 — series as of v2.7.6” on a local image and the plain count on a matching CI image. Fixes
both local and CI builds.
Images & checksums (RT-BE96U)
Two flashable images: + AI Advisor (default) and Standard (noMCP, all AI components compiled out entirely). Flash the *_nand_squashfs.pkgtb via Administration > Firmware Upgrade.
| Variant | File | SHA-256 |
|---|---|---|
| + AI Advisor | RT-BE96U_3006_102.8_Reaper_v2.7.6_nand_squashfs.pkgtb |
8f9f195d1ab91c8cb840865548cfd9460cee8801f81095a3471a07f7fe79784a |
| Standard | RT-BE96U_3006_102.8_Reaper_v2.7.6_noMCP_nand_squashfs.pkgtb |
c1b5472a0fb32fce1fa6889fe0713c9ce7eba0df7c22186bd1fa143af93dfd80 |
Verify a download against the attached SHA256SUMS-RT-BE96U-Reaper_v2.7.6.txt.
Corresponding source & reproducibility
The RT-BE96U image for v2.7.6 is built from this repository at tag v2.7.6-RT-BE96U: the pinned Asuswrt-Merlin base (3006.102.8-beta2, a7ebfa133a) plus the complete patch series. The tag freezes the exact source that produced it.
- Patches:
patches/(0001-0535) - Provenance record:
provenance/manifest.json - Source tree hash (
release/src/router):70468ae755280dd884e4bf7604fed6f04b863dcd-- reproduce bygit am --keep-crof the patches onto the base, thengit rev-parse HEAD:release/src/router. - How to verify:
docs/REPRODUCIBILITY.mdanddocs/SOURCE-AVAILABILITY.md
The auto-attached Source code (zip/tar.gz) asset below is this repository at tag v2.7.6-RT-BE96U (patches + docs).