Linux 6.8 Network Optimizations Can Boost TCP Performance by ~40%
phoronix.com
phoronix.com
End of an era.
Seems like they're paving the way for removal of all 16-bit PC Card support like FreeBSD.
One needs to set NPS "Nodes per socket" to e.g. 4 to have one NUMA node per quadrant, and potentially also "L3 cache as NUMA" to have one per CCX [0].
[0] https://www.amd.com/content/dam/amd/en/documents/epyc-techni...
I wonder if this set of patches was the result of visibility gained from recent `perf mem` features that show loads and stores for each struct member.
I don't know because the table shows a 100 Gbit/s NIC on AMD and a 200 Gbit/s (!) NIC on Intel. Which for some benchmarks would now make AMD twice as fast as Intel.
Note sure if the 100 Gbit vs 200 Gbit labels are correct though.
How was this initiative organized?
See https://www.kernel.org/doc/html/latest/process/2.Process.htm... for more details.
To make merges go smoother, there's a set of trees that are designed for developers to stage things that are ready to merge during the next merge window. linux-next is a good example: https://www.kernel.org/doc/man-pages/linux-next.html The Linux Networking folks have their own trees that fulfill the same role for their stuff: https://www.kernel.org/doc/html/next/process/maintainer-netd...
[0]: https://fd.io/
[1]: https://video.ipng.ch/search?search=vpp&searchTarget=local