Inguqulelo yesithoba yeRust yeLinux iyafika kwaye ithi ndlela ntle ukuxhasa iinguqulelo ngaphambi kweLinux 3.2

Wow, umsebenzi we Inkxaso yomqhubi we-rust yeLinux ngoku isendleleni kwaye uphuhliso oluqhubekayo ngokufanelekileyo luqalile, ekubeni alunanto ingako inguqulo yesi-8 yabhengezwa yeepetshi kwaye yiloo nto ngoku sinenguqulo 9.

Kwaye kukuba kule nguqulo yesithoba ecetywayo, kufanelekile ukukhankanya ukuba kunjalo yinguqulelo eyenziwe lula yohlelo lwesibhozo olupapashwe kwiintsuku ezimbalwa ezidlulileyo. Ikhithi yahlulwe ngokuncipha okubonakalayo kobukhulu kwaye ngokushiya kuphela eyona incinci iyimfuneko, eyaneleyo yokwakha imodyuli yekernel ebhalwe kwiRust.

Ubuncinci bepetshi buthathwa izakwenza kube lula ukwamkela inkxaso yeRust kwi kernel engundoqo. Emva kokubonelela ngenkxaso encinci, kucetywa ukunyusa ngokuthe ngcembe ukusebenza okukhoyo, ukufaka ezinye iinguqu kwisebe le-Rust-for-Linux.

Olu luthotho lweepatches (v9) ukongeza inkxaso yeRust njengolwimi lwesibini kwi-Linux kernel…

Njengesiqhelo, ndibulela ngokukhethekileyo kwi-ISRG (iQela loPhando loKhuseleko lwe-Intanethi) kunye noGoogle ngenkxaso yabo yezemali kulo mzamo.

Xa kuthelekiswa nenguqulo ye-8, ubukhulu bepetshi buncitshisiwe ukusuka kwi-40 ukuya kwi-000 imigca yekhowudi. Ngokomzekelo, inguqulo ye-3 ibandakanya kuphela i-500% yekhowudi (imigca ye-60) ukusuka kwiphakheji yebhokisi "kernel" kunye ne-32% yelayibrari ye-alloc, ekuvumela ukuba wenze iimodyuli ze-kernel ezilula kakhulu usebenzisa uhlobo lweVec. kunye nokubonisa ulwazi kwilogi yekernel usebenzisa i "pr_info!" macro.

Ngakolunye uhlangothi, Ngokunxulumene neRust kunye neLinux, kufanelekile ukukhankanya ukuba kutsha nje i Abaphuhlisi beprojekthi yomhlwa balumkisile kubasebenzisi malunga ukwanda okuzayo kweemfuno zemo ye Linux kumqokeleli, umphathi wempahla yeCargo, kunye nelayibrari esemgangathweni ye-libstd.

Ukusukela nge-Rust 1.64, ecwangciselwe umhla wama-22 kuSeptemba ngo-2022, ezona mfuno zisezantsi ze-Glibc ziya kunyuswa ukusuka kwi-2.11 ukuya kwi-2.17 kunye ne-Linux kernel ukusuka kwi-2.6.32 ukuya kwi-3.2. Izithintelo zikwasebenza kwi-Rust binaries eyakhelwe nge-libstd.

I-RHEL 7, i-SLES 12-SP5, i-Debian 8, kunye ne-Ubuntu 14.04 ukuhanjiswa kuhlangabezana neemfuno ezintsha. Inkxaso ye-RHEL 6, i-SLES 11-SP4, i-Debian 7, kunye ne-Ubuntu 12.04 iya kupheliswa. Izizathu zokuhoxiswa kwenkxaso kwiinkqubo zeLinux ezindala ziquka izixhobo ezinqongopheleyo zokuqhubeka nokuxhasa iindawo ezindala.

Kutheni ukongeza iimfuno?
Sifuna iRust kunye neebhinari eziveliswe nguRust zisebenziseke ngokubanzi kangangoko. Kwangaxeshanye, iprojekthi yeRust inezixhobo ezinqongopheleyo zokugcina ukuhambelana nokusingqongileyo kwakudala.

Kukho iinxalenye ezimbini kwiimfuno ze-toolchain: ubuncinane beemfuno zokuqhuba i-Rust compiler kwisistim yokusingatha, kunye neemfuneko ezincinci zeebhinari ezihlanganisiweyo.

Ezona mfuno zincinci zezixhobo zokusingathwa zichaphazela inkqubo yethu yokwakha. I-Rust CI ivelisa i-artifacts yokubini kwithagethi ezininzi ezahlukeneyo. Ukwakha iibhinari ezixhasa uguqulelo oludala lwe-glibc kufuna ukwakha inkqubo yokusebenza nge-glibc endala (yezokwakha zasekhaya) okanye usebenzisa ingcambu yokwakha enoguqulelo oludala lwe-glibc (ye-cross-builds).

Ngokukodwa Ukuhambelana neeGlibcs ​​ezindala kufuna ukusetyenziswa kwezixhobo ezindala xa iqinisekiswa kwinkqubo yokudibanisa eqhubekayo, Ngokuchasene neemfuno ezandisiweyo zoguqulelo kwi-LLVM kunye nezixhobo zokuhlanganisa. Ukonyuka kweemfuno zenguqulo ye-kernel kungenxa yokukwazi kwe-libstd ukusebenzisa iifowuni zenkqubo entsha ngaphandle kwesidingo sokugcina iileya ukuqinisekisa ukuhambelana neekernel ezindala.

Abasebenzisi abasebenzisa izinto eziphunyeziweyo ezenziwe ngumhlwa kwiindawo ezineeLinux kernels ezindala bayacetyiswa ukuba baphucule iisistim zabo, bahlale kwiinguqulelo ezindala zomqokeleli, okanye bagcine eyabo ifolokhwe ye-libstd yokugcina ukuhambelana.

Okokugqibela, ukuba unomdla wokwazi okungakumbi ngayo, ungajonga iinkcukacha kwi eli khonkco lilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.