ath79 Issue Bisecting
I've compiled 11 different versions of the wnr2200, wdr3600 and wndr3700 firmware. The idea is to narrow down exactly which commit broke the firmware.
Traditional bisecting involves testing the outer 2 versions (1 and 11 in this case), which we know one is GOOD and one is BAD.
You would then pick a halfway point (e.g. 6) and test that image. If it is GOOD, then pick a halfway point between that and the BAD. If you keep up this pattern, you will eventually end up settling on a build which introduces the bad change and it can be investigated specifically.
The method is the most efficient way of testing as it minimises the number of versions that need to be tested to find the issue.
The bisect firmwares are available here:
https://lantisproject.com/gargoyle_cust ... 79_bisect/
01_d78aeafe -- usbmuxd: Reduce CPU usage due to tight poll loop
02_da698389 -- x86.x64: include additional ethernet card drivers
03_6c5a0b61 -- plugin-gargoyle-usb-storage: Fix missed references to samba
04_81dcda3c -- targets: defconfig all
05_e107e9af -- Bump to latest OpenWrt 22.03
06_cb94de95 -- new target: bcm27xx
07_91653a11 -- Gargoyle "extras" package: USB ethernet drivers
08_b621f1d7 -- kmod-usb2: not required as depdency
09_42a08e63 -- gargoyle: Fix login page issue for basic profiled devices
10_2265367f -- Backport ntfs3 driver to 5.10 and drop fuse
11_c251ff93 -- ipq40xx: Add Teltonika RUT10X
I suspect that 05_e107e9af is most likely to have caused the issue.
Please be aware that both 10_2265367f and 11_c251ff93 will not have a functional web interface. The router should work fine and SSH should work.
You can fix this by SSH into the router and run
Any assistance in finding the bad commit are appreciated. The alternative is that these devices are disabled for the upcoming release to avoid creating more issues.
All of these devices should have TFTP recovery options available. Please make sure you understand how this works and check that it does work for you before starting. It will be required as some of the builds are known bad.