( SPYFF | 2020. 12. 15., k – 18:41 )

"xsk: adds support to share a umem between AF_XDP sockets bound to different queue ids on the same device or even between devices. It has already been possible to do this by registering the umem multiple times, but this wasted a lot of memory" ez jópofa ezt várom már egy ideje.

5.11-be be fog kerülni fix egy olyan sockmap TCP proxyzós bugra is, amit kb. két és fél éve reportoltam (hozzá is fogtam a fixálásának csak így hogy az eredeti kód alkotójának is hetekbe telt inkább leálltam vele :D ). Tervezek majd blogposztot róla (kb két éve) de ehhez kellett a fix is, röviden arról van szó, hogy kernelben lehet TCP proxy-t csinálni úgy, hogy egy csomagot sem copyzik fel userspacebe majd vissza az új socketnak, hanem egyből tolja ki ami bejött, eBPF progi meg eldönti melyik socketen kell kiküldeni. Jelenleg még annyit lehet ezen optimalizálni, hogy újrahasznosítja a beérkezett csomag bufferjét, és nem foglal újat a head cacheből.