Ukugqwala kwe-Linux enkingeni, ukungezwani nokungavumelani sekuvele obala 

Rust For Linux Izinkinga

Kubonakala sengathi lo nyaka ngeke kube unyaka we-Linux, njengoba noma ikota yokugcina yonyaka odlule yonke into yayibukeka njenge-Linux namadeskithophu azosuka ngo-2025, izinto azihlali njengoba zibonakala.

Futhi yizinsuku ezimbalwa nje UChristoph Hellwig, umuntu ovelele ekugcineni amasistimu angaphansi abalulekile afana ne-DMA, i-KVM, i-Slab Allocator ne-PowerPC ku-Linux kernel., ikwenze kwacaca ukwenqaba kwayo ukusekela amapheshana lokho kusiza intuthuko yabalawuli eRust.

Christoph Hellwig isho ukuthi amapheshana okukhulunywa ngawo Bahlongoze ukuthi kufakwe ama-wrappers ezizungeze imisebenzi ye-DMA engaphansi ukuze kuvunyelwe abashayeli ababhalwe ku-Rust ukuthi bayisebenzise. Nokho, uthi leli qhingaukugcinwa kwekhodi kwenza kube nzima futhi ukucaca kwezixhumi ezibonakalayo C kumele kugcinwe, ukuvimbela ukufinyezwa ekunwetshweni okungase kuthiye ukuhlanganiswa nayo yonke i-kernel.

Izinkinga zokuxuba izilimi kuphrojekthi

Ngokusho kukaHellwig, Inkinga enkulu ukuthi ukuhlanganiswa kwekhodi ye-Rust ikhiqiza ukuncika okuphoqa abathuthukisi besistimu engaphansi kwe-C ukuthi bacabangele umthelela wokuguqulwa kwabo kukhodi ebophezelayo ye-Rust. Lokhu Kusho ukuthi noma yikuphi ukulungiswa kwezakhiwo noma imisebenzi yangaphakathi ku-C ingase idinge izinguquko ezifanayo kukhodi kaRust, okudala isimo okunzima ukusigcina esikhathini eside.

Ukuze ugweme lesi simo, Hellwig uncome ukuthi abalawuli abakuRust bafinyelele ngokuqondile ku-DMA API yomdabu ku-C, esikhundleni sokuphendukela kwezinye izisonga ezikholelwa ukuthi zingafaka engozini ukugcinwa kwe-kernel.

Ngokwengxenye yabo, Onjiniyela abahlongoze amapheshana baphikisana ngokuthi bazonakekela ukunakekelwa yekhodi ye-Rust futhi, kuze kube manje, baye bahlela izixhumanisi ku-subdirectory ethile (rust/kernel/dma.rs). Nokho, U-Hellwig uvimbele lezi ziphakamiso, exwayisa ngokuthi kwakungadingeki aziphendulele. ukuhlanganisa ikhodi esuka kwezinye izilimi ibe yizinhlelo ezingaphansi eziyinhloko.

Ukwengeza, uphawule kakhulu ukuthi uma ufuna ukuguqula i-kernel ibe i-mosaic yezilimi eziningi, kufanele uqale ngamashayeli e-Rust esikhundleni sokubeka lobu bunzima ezindaweni ezibalulekile.

Ingxabano yashuba lapho izibalo ezinjengoJason Gunthorpe, TPM, VFIO kanye nomnakekeli we-Infiniband e-NVIDIA, zabelane ngezibonelo zokuthi zishintsha kanjani kumasistimu angaphansi kwenkumbulo, kuyilapho zilungile ngokombono wekhodi C, khiqiza izinkinga lapho uzama ukuhlanganisa i-kernel ngokusekelwa kwe-Rust. Lezi zehlakalo zakwenza kwacaca ukuthi ukubophezela phakathi kuka-C no-Rust kungaletha ukuncika okwengeziwe okwenza intuthuko edidiyelwe ibe nzima.

Kuyafaneleka ukusho lokho Ingxoxo ayizange iphelele ezicini zobuchwepheshe. U-Hector Martin uphakamise ukuthi isisombululo kungase kube ukwamukela isixhumanisi ngokuqondile nge-Linus Torvalds, ukugwema ukungenelela komnakekeli wesistimu engaphansi ye-DMA. Kodwa-ke, le ndlela ingase iphazamise ukwakheka okungokwesiko kwesigaba sokuthuthukiswa kwekernel.

UHector uphinde waveza imikhuba abeyithatha njengobuthi, ngisho nokusho ukuthi ukugxekwa kukaHellwig, owaqhathanisa uRust “nesimila esinomdlavuza,” kube nomthelela ekukhungathekeni kwakhe futhi ekugcineni isinqumo sakhe sokuhoxa njengonakekeli wenkundla ye-ARM/Apple ku-kernel eyinhloko. Naphezu kokusula kwakhe, inkundla izoqhubeka nokusekelwa ngu-Sven Peter, ozibophezele ukuqhubeka nokuyigcina.

Ngakolunye uhlangothi, linus torvalds wajoyina ingxoxo, egcizelela ukuthi inqubo yentuthuko i-kernel, nakuba ingaphelele, iyasebenza nokuthi izingxoxo zobuchwepheshe kufanele zigxile kumapeshi, ngaphandle kokuthonywa izingcindezi zangaphandle noma ukuhlukunyezwa ezingosini zokuxhumana nabantu. Ku-Torvalds, indlela kufanele ibe yezobuchwepheshe kuphela, ishiye eceleni izingxabano zomuntu siqu.

Ukwenqaba kukaChristoph Hellwig ukufaka ama-Rust wrappers ohlelweni olungaphansi lwe-DMA kugqamisa ukungezwani phakathi konjiniyela be-Linux kernel. Ngenkathi abanye bebona iRust njengethuluzi elinamandla lokudala amaphrojekthi amasha, abanye besaba ukuthi ukuhlanganisa izilimi eziningi kungakhinyabeza ukugcinwa nokuvumelana kwe-codebase.

Lesi simo sisalokhu kuyinkulumo-mpikiswano futhi kungaba nemithelela ebalulekile ngekusasa lokusekelwa kwe-Rust ku-kernel. Kunoma yikuphi, okucacile ukuthi umphakathi wokuthuthukiswa kwe-Linux uyaqhubeka nokubhekana nezinselele eziyinkimbinkimbi, lapho izinqumo zobuchwepheshe kufanele zilinganiswe ngokucophelela ukuze kuqinisekiswe ukusimama kwephrojekthi esikhathini eside.