Linus Torvalds a megbeszéléshez a Rust nyelvhez való fejlesztési eszközök Linux kernelbe való integrálásáról. Josh Triplett, az Intel munkatársa, aki a a Rust nyelv rendszerszintű programozásban a C nyelvhez való felzárkóztatásán dolgozik, kezdetben hozzá szeretné adni a Kconfighoz a Rust támogatás opcióját, amely nem vezetne a Rust fordító függőségeinek bevonásához a „make allnoconfig” és „make allyesconfig” módokban, és lehetővé tenné a Rust kód szabadabb kísérletezését. Hasonló trükköt valósítottak meg a a kernelbe a Clang fordító kísérleti támogatásának integrálásához a linkelési optimalizációs fázisban (LTO, Link Time Optimization), amely után a tervek szerint hozzáadják a utasítások végrehajtási áramlásának védelmét (, Control-Flow Integrity).
Linus nem értett egyet, és aggodalmát fejezte ki, hogy a Rust kezdeti támogatása tesztelés nélkül maradhat, és fennáll annak a kockázata, hogy egy kis, a projekthez érdeklődő fejlesztők csoportja csak saját specifikus feltételeik között teszteli a kód működését, és helytelen dolgokat adnak hozzá, mivel ezek rejtve maradnak és nem derülnek ki más környezetekben végzett kernel tesztelés során.
Linus szerint az első Rust illesztőprogramnak egyszerű formátumban kellene felajánlani, ahol a hibák nyilvánvalóak és könnyen észlelhetők. A tesztelés megkönnyítése érdekében javasolta, hogy a C fordítóverziók és a támogatott alapértelmezett beállítások teszteléséhez hasonlóan ellenőrizzük a Rust fordító rendszerben való meglétét, és a támogatását akkor aktiváljuk, ha az telepítve van.
Forrás: opennet.ru
