Обемът на кода на Rust и броят на свързаните с

...
Обемът на кода на Rust и броят на свързаните с
Коментари Харесай

Rust навлиза все по-дълбоко в Linux – сигурният код бавно унищожава старата школа на C

Обемът на кода на Rust и броят на обвързваните с него абстракции не престават да порастват в разработваната версия 6.17 на Linux. Както и в последните издания, езикът последователно се включва в ядрото като опция на C за драйвери и инфраструктурни модули. Тази седмица Мигел Охеда изпрати главния пул от промени на Rust за 6.17, а паралелно с това нови кръпки постъпват в ядрото на драйверите и други подсистеми.

Комплектът за 6.17 включва спомагателни инспекции на Clippy, уголемява употребяваните в ядрото Rust-crates и актуализира листата на поддържащите в MAINTAINERS. Към kernel-crate е прибавен модул за неточности с макрос warn_on!, към workqueue е добавена обработка на забавени задания, към модула bits са добавени функционалностите bit и genmask, усъвършенствани са други елементи от инфраструктурата. Pin-init беше създаден настрана: той също получи някои потребни допълнения.

Чрез клона на ядрото на драйвера пристигнаха измененията, които в последно време засягат доста Rust. Появиха се подтекстът на устройството CoreInternal и нови езикови абстракции, с които е по-удобно да се пишат драйвери в Rust. ACPI идентификаторите на устройствата и таблиците за сходство на драйверите към този момент могат да се разказват от кода на Rust, добавени са нови DMA благоприятни условия, разширени са I/O обвивките и други „ пластове “ за безвредна работа с интерфейси от ниско равнище.

Някои промени в Rust попадат в 6.17 и посредством други подсистеми. В DRM да вземем за пример продължава работата по драйвера с отворен код Nvidia NOVA, който се създава на Rust. Като цяло се намираме на екватора на двуседмичния прозорец за обединение на Linux 6.17 и забележителна част от нововъведенията в Rust към този момент са признати, само че потоците от кръпки към момента не престават.

Повече детайлности за съответни кръпки и полемики има в съответните pull-request-и, изпратени тази седмица.

Източник: kaldata.com


СПОДЕЛИ СТАТИЯТА


КОМЕНТАРИ
НАПИШИ КОМЕНТАР