Linus Torvalds sloot zich aan bij de discussie over de initiële implementatie van Rust-ondersteuning in de Linux-kernel

Linus Torvalds verbonden ter discussie mogelijkheden het toevoegen van tools voor ontwikkeling in de Rust-taal aan de Linux-kernel. Josh Triplett van Intel, bezig met projecteren om de Rust-taal op één lijn te brengen met de C-taal op het gebied van systeemprogrammering, hij bood Voeg in de beginfase een optie toe aan Kconfig om Rust te ondersteunen, wat niet zou leiden tot het opnemen van afhankelijkheden van de Rust-compiler bij het bouwen in de modi “make allnoconfig” en “make allyesconfig” en zou meer vrij experimenteren met Rust-code mogelijk maken. Een soortgelijke truc werd geïmplementeerd met toevoegen in de kern van experimentele ondersteuning voor assemblage in Clang in optimalisatiemodus in de koppelingsfase (LTO, Link Time Optimization), waarna het de bedoeling is om toe te voegen ondersteunen bouwt met opdrachtthreadbescherming (CFI, Control-Flow-integriteit).

Linus was het daar niet mee eens en uitte zijn bezorgdheid dat de aanvankelijke steun voor Rust dan niet zou worden getest voor de build en het risico zou lopen vast te lopen in zijn eigen moeras, waarin een kleine groep ontwikkelaars die geïnteresseerd zijn in het project de code alleen onder hun specifieke omstandigheden test en de verkeerde toevoegt. dingen omdat ze verborgen blijven en niet verschijnen bij het testen van de kernel in andere omgevingen.

Volgens Linus zou de eerste Rust-driver in een eenvoudig formaat moeten worden aangeboden, waarbij fouten duidelijk en gemakkelijk te detecteren zijn. Om het testen te vereenvoudigen, raadde hij aan hetzelfde te doen als bij het controleren van C-compilerversies en ondersteunde vlaggen: controleren op de aanwezigheid van de Rust-compiler op het systeem en de ondersteuning ervan inschakelen als deze is geïnstalleerd.

Bron: opennet.ru

Voeg een reactie