Daabacaadda afraad ee patches ee kernel Linux oo taageero u ah luqadda Rust

Miguel Ojeda, oo ah qoraaga mashruuca Rust-for-Linux, ayaa soo jeediyay qaybta afraad ee qaybaha horumarinta aaladaha wadayaasha luqadda Rust si ay u tixgaliyaan horumariyeyaasha kernel Linux. Taageerada miridhku waxa loo tixgaliyaa inay tahay tijaabo, laakiin waxa hore loogu heshiiyey in lagu daro laanta linux-ta xigta oo way u bislaaday inay bilawdo shaqada samaynta lakabyo la taaban karo oo ka dulman nidaamyada kernel-ka, iyo sidoo kale qorista darawalada iyo cutubyada. Horumarinta waxaa maalgeliya Google iyo ISRG (Kooxda Cilmi-baarista Amniga Internetka), oo ah aasaasaha mashruuca Aynu Encryption oo dhiirrigeliya HTTPS iyo horumarinta tignoolajiyada si loo hagaajiyo amniga internetka.

Xusuusnow in isbeddellada la soo jeediyay ay suurtogal ka dhigayaan in la isticmaalo Rust sida luqadda labaad ee horumarinta darawallada iyo qaybaha kernel-ka. Taageerada miridhku waxa loo soo bandhigay sidii ikhtiyaar aan si toos ah u shaqayn oo aan keenin in miridhku lagu daro sidii ku-tiirsanaanta loo baahan yahay ee kernel-ka. Isticmaalka Rust ee horumarinta darawalka waxay kuu oggolaan doontaa inaad abuurto darawallo badbaado leh oo ka wanaagsan oo leh dadaal yar, oo ka madax bannaan dhibaatooyinka sida gelitaanka xusuusta ka dib markii la sii daayo, tilmaameyaal aan waxba lahayn, iyo xad-dhaaf ah.

Badbaadada xusuusta waxaa lagu bixiyaa miridhku marka la ururiyo wakhtiga iyada oo la hubinayo tixraaca, la socodka lahaanshaha shay iyo cimriga shayga (baaxadda), iyo sidoo kale iyada oo loo marayo qiimaynta saxda ah ee helitaanka xusuusta inta lagu jiro fulinta koodka. Daxalku sidoo kale wuxuu ka ilaaliyaa qulqulka isdhaafsiga, wuxuu u baahan yahay bilawga qasabka ah ee qiyamka doorsoomka ka hor intaan la isticmaalin, wuxuu si fiican u maareeyaa khaladaadka maktabadda caadiga ah, wuxuu dabaqaa fikradda tixraacyada aan bedeli karin iyo doorsoomayaasha si caadi ah, waxay bixisaa qorid adag oo adag si loo yareeyo khaladaadka macquulka ah.

Nooca cusub ee balastarku wuxuu sii wadaa inuu baabi'iyo faallooyinka la sameeyay intii lagu jiray doodii koobaad, labaad iyo saddexaad ee dhejisyada. Nooca cusub:

  • U gudubka adeegsiga siidaynta xasilloon ee Rust 1.58.0 sida isku-dubarid tixraaceedka la sameeyay. Waxaa ka mid ah isbeddelada lagama maarmaanka u ah mashruuca, oo aan weli lagu darin qalabka ugu muhiimsan ee Rust, calanka "-Zsymbol-mangling-version=v0" (laga filayo Rust 1.59.0) iyo qaabka "malaha_uninit_extra" (la filayo Rust 1.60.0). .XNUMX) la xuso.
  • Lagu daray hubinta tooska ah ee helitaanka aaladaha ku habboon miridhku waxayna balaadhisay awoodda lagu tijaabiyo taageerada miridhku nidaamka.
  • Soo koobid cusub ayaa loo soo jeediyay gelitaanka miisaska aaladaha aqoonsiga ("IdArray" iyo "IdTable") ee koodka Rust.
  • Lakabyo lagu daray gelitaanka hawlaha saacadaha la xidhiidha (qaabka saacadda).
  • Dareewalada goobta waxaa hadda lagu qeexay dhaqan gelinta dabeecadda.
  • Macro cusub ayaa lagu daray si loo fududeeyo diwaan gelinta wadayaasha goobta, waxaana la soo jeediyay naqshad cusub oo wadayaasha guud.
  • Macros lagu daray qaabdhismeedka "dev_*"
  • Lagu daray "{akhri, qor}*_nasasho" hababka IoMem nooca .
  • Meesha laga saaray hantida FileOpener si loo fududeeyo hawlaha faylka.
  • Halbeegga "Modulekan" ayaa lagu daray doodihii la gudbiyay markii la diwaangelinayay darawalka.
  • Nashqada caadiga ah ee abuurista cutubyada kernel-ka ee luqadda Rust ayaa la soo jeediyay.

Source: opennet.ru

Add a comment