Mesa әзірлеушілері Rust кодын қосу мүмкіндігін талқылауда

Mesa жобасының әзірлеушілері талқылау OpenGL/Vulkan драйверлері мен графикалық стек компоненттерін әзірлеу үшін Rust тілін пайдалану мүмкіндігі. Талқылауды драйвер әзірлеушісі Алисса Розенцвейг бастады Панфрост Midgard және Bifrost микроархитектураларына негізделген Мали графикалық процессорларына арналған. Бастама талқылау сатысында, нақты шешімдер әлі қабылданған жоқ.

Rust қолдануды жақтаушылар жад өнімділігін жақсарту және бос жадқа қол жеткізу, нөлдік көрсеткіш сілтемелері және буфердің асып кетуі сияқты мәселелерді жою мүмкіндігін атап көрсетеді. Rust қолдауы сонымен қатар Mesa бағдарламасына бағдарламалық қамтамасыз етуді көрсету жүйесі сияқты үшінші тарап әзірлемелерін қосуға мүмкіндік береді Қазан Rust тілінде жазылған Vulkan графикалық API іске асыруымен.

WebGL-ті қолдайтын браузерлерде сенімсіз кодты орындау кезінде OpenGL-ті қолдану аясында соңғы уақытта драйверлердің қауіпсіздігін жақсартудың өзектілігі арта түскені атап өтіледі, бұл драйверлерді пайдаланушы жүйелеріне шабуылдардың маңызды векторына айналдырады. Қазіргі уақытта Mesa жад проблемаларын азайту үшін ralloc және статикалық кодты талдау сияқты құралдарды қолданады, бірақ оларды пайдалану жеткіліксіз.

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

Даму үшін Rust пайдалану қозғалысы жақында AMD-де де байқалады бос орын ашты Rust бағдарламашысы Radeon GPU үшін 3D драйверлеріне қатысты жаңа құралдарды әзірлеуге арналған.

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

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