The current state of OpenWRT is very disturbing IMO, more and more boards are going to end up in landfill if v6.x.x/v5.x.x is pushed onto everyone, with no regards to bloat.
I am well aware that maintaining this isn't exactly easy, but I do not see why certain boards can not be kept on v4.x.x if they do not show any issues. CIP (https://wiki.linuxfoundation.org/civilinfrastructureplatform/start) guarantees support for v4.19 until 2029.
Let me give you an example. 4/16MiB is more than enough for use as a router, there is something wrong with the OpenWRT kernel config. Using v4.19, I was able to load in netfilter and still maintain busybox ntpd, etc., and still have more than plenty of memory during high throughput situations.
With regards to 4/16MiB, though, I did not use OpenWRT, I used an alternative buildroot project to which I added in support for said target (no dt, either, mach). I also did not use musl, I used uclibc-ng.
I found that if I modified the PLL config during early init, I could get up to 3.75MiB/s (SNAT). nbd, etc., is also possible on such a board, but I could not solve the weird segfaults with running executables over the network (backtrace was all fucked, I did put effort into that >.>).
Of course, 802.11 would be probably infeasible unless you dropped down to an older tree, but still, shouldn't this be a point of concern if it's possible, but because of rubbish maintainer reasons, it is not?
Bootlog -> https://paste.debian.net/plainh/8b4e9f11
I think that 4-8/32-64MiB is more than plenty for usage as a router, however, so I think there is some weird upstream fetish going on here.