You can also install the attended-sysupgrade package and from there you can upgrade snapshots with all your currently installed packages.
Does this work reliably and safely now to be a recommendation? I could be wrong, but I think there was some commotion about using this at some point in the past.
The snapshots are significantly more up-to-date with many more commits and overall fixes, so I generally always recommend them. They are remarkably stable as well overall. Just remember that snapshots do not include Luci by default, so be prepared to use command line to add it... or use something like the Firmware Selector to assist with adding in your preferred packages to a custom build.
The issue has been intermittent, which is frustrating. From reading it seems to be related to clients disconnecting, but it can affect all clients. Even more rarely the wifi will just crash needing a router reboot.
I've upgraded to snapshot. I'll monitor if the issue comes back. The upgrade was easier than expected. I had no apparent issue with the ipq807x target rename.
To be clear, I'm trying to solve the error: ath11k c000000.wifi: failed to flush transmit queue, data pkts pending 9, which causes pauses for all clients.
I get multiple of these when a client disconnects, usually increasing numbers. The newest snapshot doesn't fix it. I'm continuing to research, but it appears that this is an issue with the IPQ807x firmware.
I don't think so. The ath11k failed to flush error happens when a client (like a phone) leaves the area of the wifi. Since I have two APs in the house, this can happen roaming, but most often happens when someone leaves the house. I've noticed some wi-fi impacts to other devices when this happens. The system log gives errors like: kern.warn kernel: [ 4910.498400] ath11k c000000.wifi: failed to flush transmit queue, data pkts pending 3 Occationally, this causes the wifi to crash.
Regarding device development, I finally have a weekend uninterrupted.
Please answer me, before I invest a significant amount of time reverse engineering again, is there any point to looking into the uboot's OEM dual partition system? I'm not sure if "bootipq" (which is the command that actually uses the original dual partition mechanism) can be made to work with OpenWRT images.
That would look highly similar, although that's not quite the same device.
Can a dev weigh in on whether the behavior is different here? If bootipq works (for the most part barring some kind of extreme kernel boot corruption discrepancy) perhaps there could be a guide to set it up in this manner rather than bootm. I guess for that, we don't set bootcmd, but what other lines would be wrong?
If bootipq will work I think I can sit down with this thing and figure out a way that a partition swap can be triggered (for sysupgrade purposes, advanced reboot, etc.) assuming someone's willing to merge (pseudo?)code that'll do that.
We already have a way earlier in the thread to detect what partition it's on, though I think there may have been a typo in that code? I posted an addendum on it a while back but don't recall the details.
Mainly not.
The service release 23.05.3 is still mainly the may 2023, plus some fixes and backports from master.
Only really minor part of stuff in master is backported to stable branches like 23.05
But development master is one year ahead regarding many aspects.