Ядрото на Linux е гръбнакът на операционните системи (OS) на Linux и е основният интерфейс между хардуера на компютъра и неговите процеси.
Версията на ядрото на Linux 6.7 беше пуснат само преди няколко седмици (в началото на януари) и оттогава Стартира работата по разработването на Linux 6.8 и в момента той вече е във втория си CR и досега е видял различни подобрения в различни области, с фокус върху мрежите, основните протоколи, BPF, API на драйвери, поддръжка за нов хардуер и актуализации на драйвери.
Y сред най-важните промени които са станали известни, един от тях се откроява и това е това Подобренията, управлявани от TCP стека, са внедрени, като води до значителни подобрения в производителността, особено в сценарии, включващи множество паралелни TCP връзки. Тези подобрения са довели до ускорение, което може да достигне до 40%.
La Оптимизация, насочена към реорганизиране на полетата в структурите на стека на мрежата като socks, netdev, netns и mibs. Тези корекции, които бяха въведени поради исторически причини, позволиха по-добра ефективност при управлението на кеша на процесора. По-специално, използването на кеш линии по време на трансфер на данни беше сведено до минимум и достъпът до съответните променливи беше оптимизиран.
Понастоящем структурите с много променливи в мрежовия стек са организирани хронологично, логически и понякога чрез достъп до кеш линия.
Тази поредица от корекции се опитва да реорганизира основния мрежов стек, за да минимизира консумацията на кеш линия по време на фазата на пренос на данни. По-конкретно, разглеждаме TCP/IP стека и скоростта в TCP.
В резултат на тези прегледи, Наблюдавано е значително увеличение на TCP скоростта, особено когато става въпрос за обработка на голям брой едновременни TCP връзки. Това подобрение е особено забележимо в среди, където мрежовите операции са интензивни и ефективното управление на TCP връзките е от решаващо значение.
От Други промени и подобренияeu се открояват:
- Добавена интроспекция, базирана на мрежова връзка, за излагане на статистика за използването на паметта и рециклирането.
- Рефакторинг на TCP обработката на SYN-Cookie за бъдеща съвместимост с eBPF.
- Намалено натоварване на разбора на заглавката на разширението в GRO.
- Реорганизира членовете на структурата nftables, за да запази данните, достъпни от datapath в началото.
- Въведена е поддръжка за групово изтриване на MDB мостови записи и наблюдение на TC блокиращи портове.
- Подобрения на верификатора, включително логика за ограничаване на BPF регистриране, подобрения на регистриране и поддръжка за потребителски глобални аргументи на BPF аплет.
- Първоначално внедряване на TX метаданни за AF_XDP с поддръжка в mlx5 и stmmac драйвери.
- Коригирани грешки на kCFI във всички форми на BPF индиректни повиквания.
- Поддръжка за uid/gid опции при монтиране на bpff и допълнителни разширения към верификатора.
- Автоматично генериране на документация на семейството Netlink от YAML спецификации и допълнителни корекции в описанията на модулите.
- Предотвратяване на неправилно освобождаване на страници, принадлежащи към набор от страници.
- Абстракции в Rust за мрежови PHY драйвери и въвеждане на опашка и поддръжка на NAPI в интерфейса netdev Netlink.
- Филтриране на известията за devlink и подобрения във PHY валидирането.
- Излагане на стойността на частичното отместване на честотата и преобразуване на стари манипулатори в обратни извиквания за премахване на платформа, които връщат void.
- Добавена е поддръжка за четене/запис на PHY MMD пакети.
- Добавена е поддръжка за различни Ethernet устройства, включително устройства Octeon CN10K, Broadcom 5760X P7, Qualcomm SM8550 SoC и Texas Instrument DP83TG720S PHY.
- Представяне на Bluetooth радиото на IMC Networks.
- Надстройки за високоскоростни NIC, вградени NIC, комутатори за центрове за данни, вградени комутатори и Ethernet PHY.
- Поддръжка на подобрения и допълнения за различни WiFi и Bluetooth контролери.
- Премахване на различни WiFi драйвери, включително libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 и USB 802.11b RNDIS драйвери.
най-накрая, ако сте заинтересовани да научите повече за това, можете да проверите подробности в следващия линк.