El nucli de Linux és l'element principal dels sistemes operatius (SO) Linux, i és la interfÃcie fonamental entre el maquinari d'un ordinador i els processos.
La versió del Kernel de Linux 6.7 va ser llançada fa tot just poques setmanes (a inicis de gener) i des d'aleshores els treballs sobre el desenvolupament de Linux 6.8 es van posar en marxa i actualment ja es troba a la seva segona RC i fins ara ha experimentat una varietat de millores en diferents à rees, amb un enfocament en xarxes, protocols principals, BPF, API de controladors, suport per a maquinari nou i actualitzacions de controladors.
Y entre els canvis més importants que s'han donat a conèixer, un destaca i és que s'han implementat les millores que impulsa la pila TCP, el que resulta en millores substancials en el rendiment, especialment en escenaris que involucren múltiples connexions TCP paral·leles. Aquestes millores han portat a una acceleració que pot assolir fins al 40%.
La optimització es va centrar en la reorganització dels camps dins de les estructures de la pila de xarxa, com socks, netdev, netns i mibs. Aquests ajustaments, que es van implementar a causa de raons històriques, han permès una millor eficiència en el maneig del caixet del processador. En particular, es va minimitzar l'ús de lÃnies de memòria cau durant la transferència de dades i es va optimitzar l'accés a les variables rellevants.
Actualment, les estructures amb moltes variables a la pila de xarxes estan organitzades cronològicament, lògicament i, de vegades, mitjançant accés a la lÃnia de memòria cau.
Aquesta sèrie de pegats intenta reorganitzar la pila de xarxes central per minimitzar el consum de lÃnies de memòria cau durant la fase de transferència de dades. EspecÃficament, analitzem la pila TCP/IP i la velocitat en TCP.
Com a resultat d'aquestes revisions, s'ha observat un augment significatiu en la velocitat de TCP, especialment quan es tracta de manejar un gran nombre de connexions TCP simultà nies. Aquesta millora és especialment notable en entorns on les operacions de xarxa són intensives i la gestió eficient de les connexions TCP és crucial.
Dels altres canvis i millores que es destaquen:
- Addició d´introspecció basada en netlink per exposar l´ús de memòria i estadÃstiques de reciclatge.
- Refactorització del maneig de SYN-Cookie TCP per a futura compatibilitat amb eBPF.
- Reducció de la sobrecà rrega d'anà lisi de capçaleres d'extensió a GRO.
- Reorganitza els membres de l'estructura de nftables per mantenir les dades accedides per datapath al principi.
- Introducció de suport per eliminar massiva d'entrades de pont MDB i seguiment de ports de bloqueig TC.
- Millores al verificador, incloent lògica de lÃmits de registre BPF, millores al registre i suport per a arguments de subprograma BPF globals de l'usuari.
- Implementació inicial de metadades de TX per a AF_XDP amb suport en controladors mlx5 i stmmac.
- Correcció d'errors kCFI a totes les formes de trucades indirectes BPF.
- Suport per a opcions uid/gid en muntar bpffs i extensions addicionals al verificador.
- Generació automà tica de documentació de famÃlies Netlink des d'especificacions YAML i correccions addicionals en descripcions de mòduls.
- Prevenció dalliberament incorrecte de pà gines pertanyents a un pool de pà gines.
- Abstraccions a Rust per a controladors PHY de xarxa i introducció de suport per a cua i NAPI a la interfÃcie de netdev Netlink.
- Filtratge de notificacions per a devlink i millores en la validació PHY.
- Exposició del valor de compensació de freqüència fraccional i conversió de controladors antics a devolucions de trucada d'eliminació de plataforma que tornen void.
- Addició de suport per a lectura/escriptura de paquets MMD de PHY.
- Addició de suport per a diversos dispositius Ethernet, inclosos dispositius Octeon CN10K, Broadcom 5760X P7, Qualcomm SM8550 SoC i PHY Texas Instrument DP83TG720S.
- Introducció de la rà dio Bluetooth IMC Networks.
- Actualitzacions per a NIC d'alta velocitat, NIC integrades, commutadors de centres de dades, commutadors integrats i PHYs d'Ethernet.
- Millores i addicions de suport per a diversos controladors WiFi i Bluetooth.
- Eliminació de diversos controladors WiFi, inclosos llibertes, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 i controladors USB 802.11b RNDIS.
Finalment si estàs interessat a poder conèixer més sobre això, Pots consultar els detalls en el següent enllaç.