Linus Torvalds s-a alăturat discuției despre implementarea inițială a suportului Rust în nucleul Linux

Linus Torvalds conectat pentru discutie oportunități adăugarea de instrumente pentru dezvoltare în limbajul Rust la kernel-ul Linux. Josh Triplett de la Intel, lucrează la proiect pentru a aduce limbajul Rust la paritate cu limbajul C în domeniul programării sistemului, El a oferit În etapa inițială, adăugați o opțiune la Kconfig pentru a sprijini Rust, ceea ce nu ar duce la includerea dependențelor compilatorului Rust atunci când construiți în modurile „make allnoconfig” și „make allyesconfig” și ar permite mai multă experimentare liberă cu codul Rust. Un truc similar a fost implementat cu adăugând în nucleul suportului experimental pentru asamblarea în Clang în modul de optimizare în etapa de conectare (LTO, Link Time Optimization), după care se plănuiește adăugarea a sustine se construiește cu protecție a firului de comandă (CFI, Control-Integritate flux).

Linus nu a fost de acord și și-a exprimat îngrijorarea că suportul inițial pentru Rust va fi apoi netestat pentru construcție și riscă să rămână blocat în propria sa mlaștină, în care un grup mic de dezvoltatori interesați de proiect testează codul doar în condițiile lor specifice și adaugă codul greșit. lucrurile rămân ascunse și nu apar la testarea nucleului în alte medii.

Potrivit lui Linus, primul driver Rust ar trebui să fie oferit într-un format simplu în care defecțiunile sunt evidente și ușor de detectat. Pentru a simplifica testarea, el a recomandat să faceți același lucru ca atunci când verificați versiunile compilatorului C și steagurile acceptate - verificarea prezenței compilatorului Rust în sistem și activarea suportului acestuia dacă este instalat.

Sursa: opennet.ru

Adauga un comentariu