Обемът на кода на 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-и, изпратени тази седмица.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!