För Linux-kärnan har den nionde versionen av patchar föreslagits, med komponenter för utveckling av enhetsdrivrutiner på programmeringsspråket Rust. Den nya versionen är en nedskuren variant av det åttonde utgåvan som publicerades för några dagar sedan. Satsen kännetecknas av en avsevärt minskad storlek och bevarandet av endast det mest nödvändiga minimum för att bygga en kärnmodul skriven i Rust.
Det antas att den minimala patchen kommer att förenkla antagandet av Rust-stöd i den grundläggande kärnan. Efter att ha säkerställt minimalt stöd är planen att gradvis öka den befintliga funktionaliteten genom att överföra andra förändringar från Rust-for-Linux-grenen.
Jämfört med den åttonde versionen har storleken på patchen minskat från 40 000 till 13 000 rader kod. Till exempel kommer den nionde versionen att inkludera endast 3 % av koden (500 rader) från crate-paketet "kernel" och 60 % av alloc-biblioteket, vilket gör det möjligt att skapa enklaste kärnmoduler som använder typen Vec och skriver information till kärnloggar med hjälp av makrot "pr_info!".
Källa: opennet.ru
