Mofuta oa leshome oa li-patches bakeng sa kernel ea Linux ka tšehetso bakeng sa puo ea Rust

Miguel Ojeda, sengoli sa projeke ea Rust-for-Linux, o khothalelitse tokollo ea likarolo tsa v10 bakeng sa nts'etsopele ea bakhanni ba lisebelisoa ka puo ea Rust bakeng sa ho hlahlojoa ke baetsi ba Linux kernel. Ena ke khatiso ea leshome le motso o mong ea li-patches, ho nahanoa ka phetolelo ea pele, e hatisitsoeng ntle le nomoro ea phetolelo. Ho kenyelletsoa ha tšehetso ea Rust ho amohetsoe ke Linusum Torvalds bakeng sa ho kenyeletsoa ho Linux 6.1 kernel, ho thibela mathata a sa lebelloang. Ntlafatso ena e tšehelitsoe ka lichelete ke Google le ISRG (Internet Security Research Group), e leng mothehi oa morero oa Let's Encrypt le ho khothaletsa HTTPS le nts'etsopele ea mahlale a ho ntlafatsa ts'ireletso ea Marang-rang.

Joalo ka mofuta o fetileng oa li-patches, tokollo ea v10 e fokotsehile ho fihlela bonyane, e lekaneng ho haha ​​​​mojule e bonolo ea kernel e ngotsoeng ka puo ea Rust. Liphapang tsa mofuta o fetileng li tla ho liphetoho tse nyane, ho nkela sizeof ka ARRAY_SIZE ho kallsyms.c le ho ikamahanya le maemo ho v6.0-rc7 kernel. Ho lebeletsoe hore patch e fokolang, boholo ba eona e fokotsehile ho tloha ho 40 ho ea ho mela e likete tse 13 ea khoutu, e tla nolofatsa ho amoheloa ha tšehetso ea Rust ka har'a kernel e kholo. Ka mor'a ho fana ka tšehetso e fokolang, ho reriloe ho eketsa butle-butle ts'ebetso e teng, ho fetisetsa liphetoho tse ling ho tloha lekaleng la Rust-for-Linux.

Liphetoho tse reriloeng li etsa hore ho khonehe ho sebelisa Rust e le puo ea bobeli bakeng sa ho ntlafatsa bakhanni le li-module tsa kernel. Tšehetso ea mafome e hlahisoa e le khetho e sa sebetseng ka ho sa feleng 'me e sa etse hore Rust e kenyelelitsoe e le ho itšetleha ho hlokahalang bakeng sa kernel. Ho sebelisa Rust bakeng sa nts'etsopele ea mokhanni ho tla u lumella ho theha bakhanni ba sireletsehileng le ba betere ka boikitlaetso bo fokolang, ntle le mathata a joalo ka phihlello ea mohopolo ka mor'a ho lokolla, li-null pointer dereferences, le buffer overruns.

Ho sebetsa ka mokhoa o sireletsehileng oa memori ho fanoa ka Rust ka nako ea ho bokella ka ho hlahloba litšupiso, ho boloka tlaleho ea botho ba ntho le nako ea bophelo ba ntho (scope), hammoho le ka tlhahlobo ea ho nepahala ha phihlello ea mohopolo nakong ea ts'ebetso ea khoutu. Rust e boetse e fana ka ts'ireletso khahlano le phallo e felletseng, e hloka ho qalisoa ha boleng bo fapaneng pele e sebelisoa, e sebetsana le liphoso hantle laeboraring e tloaelehileng, e sebelisa mohopolo oa litšupiso tse ke keng tsa fetoha le tse fapaneng ka mokhoa o ikhethileng, e fana ka ho thaepa ho tiileng ho fokotsa liphoso tse utloahalang.

Source: opennet.ru

Eketsa ka tlhaloso