Linux 6.11 вече е пуснат и включва подобрения в поддръжката, драйвери, функции и други

Tux, талисманът на ядрото на Linux

Преди няколко дни беше обявено издаване на новата версия на ядрото на Linux 6.11, Самият Линус Торвалдс е този, който направи съобщението, тъй като след два месеца работа новата версия включва важни подобрения.

Сред най-забележителните нови функции са поддръжка за писане на атомни блокове, добавянето на операции като bind() и listen() в io_uring и механизъм за блокиране на манипулатори на софтуерни прекъсвания. Освен това той включва възможност за модифициране на изпълними файлове отразено в паметта, беше въведено поддръжка за разработване на драйвери за блокови устройства в Rust, наред с други неща.

Linux 6.11 Той носи със себе си повече от 15,000 2,000 корекции, направени от повече от 85 13,000 разработчици. Пачът е с размер 260,000 MB, засягащ повече от XNUMX XNUMX файла, с почти милион нови реда код и повече от XNUMX XNUMX премахнати.

Основни новини в Linux 6.11

Тази нова версия на Linux 6.11, която е представена, въвежда голям брой важни промени и сред най-важните нововъведения можем да открием това в дисковата подсистема, I/O и файловите системи. Изпъква иl поддръжка за атомно писане на ниво блок, това позволява набор от блокове да бъдат записани изцяло или да не бъдат записани изобщо, защита срещу хардуерни повреди. Тази функция се активира с флага RWF_ATOMIC В обаждането pwritev(), и информация за тяхната поддръжка в отделни файлове може да бъде получена чрез statx(). Освен това вече е разрешено писане в изпълними файлове, свързани с работещи процеси, премахване на старо ограничение без практическа полза.

Друга нова функция, която Linux 6.11 представя, е нов манипулатор на rnull, еквивалентен на null_blk, но написан на руски, което отваря възможността за разработване на драйвери за блокови устройства на езика Rust.

На файловата система Btrfs, добавени са нови опции за монтаж ("ignoremetacsums" и "ignoresuperflags") които улесняват възстановяването на файловата система след повреда. Освен това ntfs3 вече поддържа атрибути "компресиран" и "неизменен" докато F2FS и Ext4 са подобрили обработката на имена, които не са чувствителни към главни и малки букви, оптимизирайки тяхната обработка. Ext4 също оптимизира функцията jbd2_transaction_committed, подобряване на производителността на бързи дискове с до 20%.

също Функционалността на извикванията listmount() и statmount() е разширена, което позволява по-добра работа с точките на монтиране и техните опции, дори когато няма достъп до първоначалното пространство на имената.

В допълнение към това се откроява въвеждане на нов механизъм за блокиране на софтуерни прекъсвания (Bottom-Half), което подобрява както производителността, така и намаляването на латентността в системите в реално време и общи ядра.

също добавени са нови IOCTL операции за Pseudo-FS NSFS, които позволяват трансформиране на идентификатори на процеси между различни пространства от имена. По отношение на поддръжката за BPF бяха въведени итератори за работа с битови маски, в допълнение към подобренията в сигурността и ефективността на системата чрез механизъм за уведомяване за процеси в потребителското пространство.

За управление на захранването, беше включена нова подсистема че управлява реда за активиране на устройството, необходими за платформи като Qualcomm. Модулът също беше въведен „Небрежен логически анализатор“ за създаване на анализатори на логически сигнали с помощта на GPIO и добавена поддръжка за Константи по време на изпълнение, който оптимизира постоянни променливи, които остават непроменени след първоначалното зареждане на системата.

Добавени са подобрения, свързани с използването на Rust в разработването на драйвери и модули, с поддръжка на Rust версия 1.80. Освен това бяха въведени абстракции за управление на фърмуера и достъп до потребителското пространство. На архитектурата x86-64 е внедрена система UretProbe Оптимизиран за подобряване на проследяването на върнатите стойности от потребителското пространство.

По отношение на паметта те бяха добавени опции за резервиране на памет и нови параметри за контролера на паметта CGROUP, като например „SWAPPINESS“, който регулира баланса между освобождаване на памет и кеш страници. Също така подобрено търсене на области на виртуална памет в /proc/pid/maps.

Освен това, Linux 6.11 включва подобрения в криптирането с нова реализация на AES-GCM за x86-64 системи, които използват разширени векторни инструкции, постигайки увеличение на производителността от 156%. Освен това първоначалната поддръжка за виртуализирани среди беше добавена с разширението AMD SEV-SNP, което подобрява сигурността на виртуалните машини.

И накрая, по отношение на подобренията в поддръжката, Linux 6.11 добавя първоначална поддръжка за AMD RDNA4 GPU ("GFX12"), заедно с технологии като DCN 4.0.x, GC 12.0 и SDMA 7.0. в DRM „Драйверът за EDID параметрите е пренаписан и Драйверът i915 вече поддържа графични процесори Battlemage Xe2, активиране на режим CMRR по подразбиране. Също така добавена поддръжка за платформата SM7150 и графични процесори X185 и a505 в драйвера msm DRM.

В аудиото са включени нови чипове и кодеци, включително тези от Intel Panther Lake, Asahi Kasei AK4619 и Cirrus Logic CS530x, между другото. Освен това е осигурена поддръжка за SoC Snapdragon X Elite от Qualcomm, който използва 12-ядрен процесор Oryon и графичен процесор Adreno.

И накрая, ако се интересувате да научите повече за него, можете да се консултирате с подробностите в следваща връзка.