Линус Торвальдс Linux ядросында Rust қолдауын бастапқы енгізу туралы пікірталасқа қосылды

Линус Торвальдс жалғанған талқылау үшін мүмкіндіктері Linux ядросына Rust тілінде әзірлеу құралдарын қосу. Intel компаниясынан Джош Триплетт жұмыс істейді жоба жүйелік бағдарламалау саласында Rust тілін Си тілімен паритетке келтіру, ұсынды Бастапқы кезеңде Rust-ты қолдау үшін Kconfig опциясын қосыңыз, бұл «mae allnoconfig» және «mae allyesconfig» режимдерін құру кезінде Rust компиляторының тәуелділіктерін қосуға әкелмейді және Rust кодымен көбірек еркін тәжірибе жасауға мүмкіндік береді. Осыған ұқсас трюк көмегімен жүзеге асырылды қосу байланыстыру сатысында (LTO, Link Time Optimization) оңтайландыру режимінде Clang-те құрастыруды эксперименттік қолдаудың өзегіне енгізіңіз, содан кейін оны қосу жоспарлануда. қолдау командалық ағынды қорғаумен құрастырады (CFI, Басқару-Ағынның тұтастығы).

Линус келіспеді және Rust үшін бастапқы қолдау кейінірек құрастыру үшін сынақтан өтпейді және жобаға қызығушылық танытқан әзірлеушілердің шағын тобы кодты тек өздерінің нақты шарттарында сынап, қате қосатын өз батпағына түсіп қалу қаупі бар деп алаңдаушылық білдірді. заттар жасырын болып қалады және ядроны басқа орталарда сынау кезінде қалқымайды.

Линустың айтуынша, бірінші Rust драйвері ақаулар анық және оңай анықталатын қарапайым форматта ұсынылуы керек. Тестілеуді жеңілдету үшін ол C компиляторының нұсқалары мен қолдау көрсетілетін жалаушаларды тексеру кезіндегідей әрекетті орындауды ұсынды - жүйеде Rust компиляторының бар-жоғын тексеру және ол орнатылған болса, оның қолдауын қосу.

Ақпарат көзі: opennet.ru

пікір қалдыру