De Linux-kernel is de ruggengraat van Linux-besturingssystemen (OS) en is de fundamentele interface tussen de hardware van een computer en zijn processen.
De Kernel-versie van Linux 6.7 is slechts een paar weken geleden uitgebracht (begin januari) en sinds toen Er werd gestart met de ontwikkeling van Linux 6.8 en momenteel zit hij al in zijn tweede CR en tot nu toe zijn er op verschillende gebieden diverse verbeteringen doorgevoerd, met de nadruk op netwerken, kernprotocollen, BPF, driver-API's, ondersteuning voor nieuwe hardware en driverupdates.
Y een van de belangrijkste veranderingen die bekend zijn gemaakt, valt er één op en dat is dat De verbeteringen die worden aangestuurd door de TCP-stack zijn geïmplementeerd, als resulteert in substantiële prestatieverbeteringen, vooral in scenario's waarbij meerdere parallelle TCP-verbindingen betrokken zijn. Deze verbeteringen hebben geleid tot een versnelling die kan oplopen tot 40%.
La Optimalisatie gericht op het reorganiseren van de velden binnen netwerkstackstructuren zoals sokken, netdev, netns en mibs. Deze aanpassingen, die om historische redenen zijn doorgevoerd, hebben een betere efficiëntie mogelijk gemaakt bij het beheer van de cache van de processor. In het bijzonder werd het gebruik van cacheregels tijdens de gegevensoverdracht geminimaliseerd en werd de toegang tot relevante variabelen geoptimaliseerd.
Momenteel zijn structuren met veel variabelen in de netwerkstack chronologisch, logisch en soms op basis van cacheregeltoegang georganiseerd.
Deze reeks patches probeert de kernnetwerkstack te reorganiseren om het verbruik van cachelijnen tijdens de gegevensoverdrachtfase te minimaliseren. We kijken specifiek naar de TCP/IP-stack en de snelheid in TCP.
Naar aanleiding van deze beoordelingen is Er is een aanzienlijke toename van de TCP-snelheid waargenomen, vooral als het gaat om het verwerken van een groot aantal gelijktijdige TCP-verbindingen. Deze verbetering is vooral opmerkelijk in omgevingen waar netwerkactiviteiten intensief zijn en efficiënt beheer van TCP-verbindingen cruciaal is.
Van de Andere wijzigingen en verbeteringendie opvallen:
- Op netlink gebaseerde introspectie toegevoegd om geheugengebruik en recyclingstatistieken bloot te leggen.
- Herstructurering van SYN-Cookie TCP-verwerking voor toekomstige eBPF-compatibiliteit.
- Minder overhead voor het parseren van extensieheaders in GRO.
- Reorganiseert de leden van de nftables-structuur om de gegevens in het begin toegankelijk te houden voor datapath.
- Ondersteuning geïntroduceerd voor het bulksgewijs verwijderen van MDB-brugingangen en het monitoren van TC-blokkerende poorten.
- Verifier-verbeteringen, waaronder logica voor BPF-logboeklimieten, verbeteringen in logboekregistratie en ondersteuning voor algemene BPF-gebruikersapplet-argumenten.
- Initiële implementatie van TX-metagegevens voor AF_XDP met ondersteuning in mlx5- en stmmac-stuurprogramma's.
- Bugs in kCFI opgelost in alle vormen van indirecte BPF-oproepen.
- Ondersteuning voor uid/gid-opties bij het koppelen van bpffs en extra uitbreidingen voor de verifier.
- Automatische generatie van Netlink-familiedocumentatie op basis van YAML-specificaties en aanvullende correcties in modulebeschrijvingen.
- Voorkomen van onjuiste vrijgave van pagina's die tot een paginapool behoren.
- Abstracties in Rust voor netwerk-PHY-stuurprogramma's en introductie van wachtrijen en NAPI-ondersteuning in de netdev Netlink-interface.
- Meldingsfiltering voor devlink en verbeteringen in PHY-validatie.
- Het blootleggen van de fractionele frequentie-offsetwaarde en het omzetten van oude handlers naar callbacks voor platformverwijdering die ongeldig terugkeren.
- Ondersteuning toegevoegd voor het lezen/schrijven van PHY MMD-pakketten.
- Ondersteuning toegevoegd voor verschillende Ethernet-apparaten, waaronder Octeon CN10K-apparaten, Broadcom 5760X P7, Qualcomm SM8550 SoC en Texas Instrument DP83TG720S PHY.
- Introductie van de IMC Networks Bluetooth-radio.
- Upgrades voor snelle NIC's, embedded NIC's, datacenterswitches, embedded switches en Ethernet PHY's.
- Ondersteuning van verbeteringen en toevoegingen voor verschillende WiFi- en Bluetooth-controllers.
- Verwijdering van verschillende WiFi-stuurprogramma's, waaronder libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 en USB 802.11b RNDIS-stuurprogramma's.
eindelijk als je bent geïnteresseerd om er meer over te weten, kunt u de details in de volgende link.