Ang Linux kernel ay ang backbone ng Linux operating system (OS), at ang pangunahing interface sa pagitan ng hardware ng computer at ng mga proseso nito.
Ang bersyon ng kernel ng Ang Linux 6.7 ay inilabas ilang linggo lamang ang nakalipas (sa simula ng Enero) at mula noon ang Ang gawain sa pagbuo ng Linux 6.8 ay inilunsad at sa kasalukuyan ay nasa kanyang pangalawang CR na siya at sa ngayon ay nakakita ito ng iba't ibang mga pagpapabuti sa iba't ibang mga lugar, na may pagtuon sa networking, mga pangunahing protocol, BPF, mga driver API, suporta para sa bagong hardware, at mga update sa driver.
Y kabilang sa pinakamahalagang pagbabago na ipinaalam, isa sa kanila ang namumukod-tangi at iyon ay Ang mga pagpapahusay na hinimok ng TCP stack ay ipinatupad, bilang nagreresulta sa malaking pagpapabuti sa pagganap, lalo na sa mga sitwasyong kinasasangkutan ng maramihang parallel na koneksyon sa TCP. Ang mga pagpapahusay na ito ay humantong sa isang acceleration na maaaring umabot ng hanggang 40%.
La Nakatuon ang pag-optimize sa muling pagsasaayos ng mga field sa loob ng mga istraktura ng stack ng network tulad ng mga medyas, netdev, netns, at mibs. Ang mga pagsasaayos na ito, na ipinatupad dahil sa mga makasaysayang dahilan, ay nagbigay-daan para sa mas mahusay na kahusayan sa pamamahala ng cache ng processor. Sa partikular, ang paggamit ng mga linya ng cache sa panahon ng paglilipat ng data ay na-minimize at ang pag-access sa mga nauugnay na variable ay na-optimize.
Sa kasalukuyan, ang mga istruktura na may maraming mga variable sa networking stack ay nakaayos ayon sa pagkakasunod-sunod, lohikal, at kung minsan sa pamamagitan ng pag-access sa linya ng cache.
Sinusubukan ng serye ng mga patch na ito na muling ayusin ang core networking stack upang mabawasan ang pagkonsumo ng linya ng cache sa panahon ng yugto ng paglilipat ng data. Sa partikular, tinitingnan namin ang TCP/IP stack at bilis sa TCP.
Bilang resulta ng mga pagsusuring ito, Ang isang makabuluhang pagtaas sa bilis ng TCP ay naobserbahan, lalo na pagdating sa paghawak ng malaking bilang ng sabay-sabay na koneksyon sa TCP. Ang pagpapabuti na ito ay partikular na kapansin-pansin sa mga kapaligiran kung saan ang mga pagpapatakbo ng network ay masinsinang at mahusay na pamamahala ng mga koneksyon sa TCP ay mahalaga.
Ng Iba pang mga pagbabago at pagpapabutina namumukod-tangi:
- Nagdagdag ng introspection na nakabatay sa netlink upang ilantad ang mga istatistika ng paggamit ng memory at pag-recycle.
- Refactoring SYN-Cookie TCP handling para sa hinaharap na eBPF compatibility.
- Binawasan ang overhead ng pag-parse ng header ng extension sa GRO.
- Muling inaayos ang mga miyembro ng istruktura ng nftables upang panatilihing naa-access ng datapath ang data sa simula.
- Ipinakilala ang suporta para sa maramihang pagtanggal ng mga entry sa tulay ng MDB at pagsubaybay sa mga port ng pagharang ng TC.
- Mga pagpapahusay ng verifier, kabilang ang lohika ng mga limitasyon sa pag-log ng BPF, mga pagpapahusay sa pag-log, at suporta para sa mga argumento ng applet ng user ng BPF sa buong mundo.
- Paunang pagpapatupad ng TX metadata para sa AF_XDP na may suporta sa mlx5 at stmmac driver.
- Inayos ang mga kCFI bug sa lahat ng anyo ng mga hindi direktang tawag sa BPF.
- Suporta para sa uid/gid na mga opsyon kapag nag-mount ng mga bpff at karagdagang extension sa verifier.
- Awtomatikong pagbuo ng dokumentasyon ng pamilya ng Netlink mula sa mga detalye ng YAML at karagdagang pagwawasto sa mga paglalarawan ng module.
- Pag-iwas sa maling paglabas ng mga page na kabilang sa isang page pool.
- Mga abstraction sa Rust para sa mga driver ng network ng PHY at pagpapakilala ng queuing at suporta sa NAPI sa interface ng netdev Netlink.
- Pag-filter ng notification para sa devlink at mga pagpapahusay sa pagpapatunay ng PHY.
- Ang paglalantad sa fractional frequency offset value at pag-convert ng mga lumang handler sa mga callback sa pag-aalis ng platform na nagbabalik ng walang bisa.
- Nagdagdag ng suporta para sa pagbabasa/pagsusulat ng mga PHY MMD packet.
- Nagdagdag ng suporta para sa iba't ibang Ethernet device, kabilang ang Octeon CN10K device, Broadcom 5760X P7, Qualcomm SM8550 SoC, at Texas Instrument DP83TG720S PHY.
- Pagpapakilala ng IMC Networks Bluetooth radio.
- Mga upgrade para sa mga high-speed NIC, embedded NIC, data center switch, embedded switch, at Ethernet PHY.
- Suportahan ang mga pagpapahusay at pagdaragdag para sa iba't ibang WiFi at Bluetooth controllers.
- Pag-alis ng iba't ibang WiFi driver kabilang ang libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 at USB 802.11b RNDIS driver.
sa wakas kung ikaw nga interesadong malaman ang higit pa tungkol dito, maaari mong suriin ang mga detalye sa sumusunod na link.