SKB recycler can be a double-edged sword. It helps reduce CPU overhead by recycling packet buffers instead of constantly allocating/freeing them, which improves performance and memory efficiency, especially on memory-constrained hardware. But it also introduces memory fragmentation and potential stale data issues, leading to stability problems. That’s likely why it was never mainlined.
I had backported the patch from QSDK 12 (kernel 6.1) to 6.6 while integrating NSS into IPQ807x. Without it, memory leaks would appear within 24-48 hours of boot, affecting both NSS and non-NSS builds. Upstream has stabilized since then, so enabling it isn’t a hard requirement anymore. You have the option to disable it completely from being built rather than delete the patch though.
Glad to hear. Just curious, which version of NSS are you using and what is your use case for non-WDS mode when using AP+STA? Are you managing two separate networks on the STA end?
Currently working on reconsolidating NSS kernel patches. It includes fixes for offloaded GRE/VxLAN/IPIP tunnels. Just need to run a few test cases on my end + clean up before pushing them out.