UAya, ilayibrari yokuqala yokwenza abalawuli be-eBPF eRust

I-Linus torvalds kunye nabaphuhlisi abaninzi IKernel kunye nolwabiwo olwahlukeneyo Bavakalise ukuthanda kwabo umhlwa Kwaye nangaphezulu kwesihlandlo esinye umba wokuphunyezwa kwabaqhubi kolu lwimi lwenkqubo kwiLinux Kernel ibonisiwe.

Kwaye koku, imisebenzi eyahlukeneyo sele ikhutshiwe, yeyiphi sele sichazile apha kwibhlog kwaye singakhankanya, umzekelo, ulingo mpu melelo Ukusuka kolunye useto lwezixhobo, ii-coreutils, ezibhalwe ngokutsha kwiRust (Oku kubandakanya izinto ezinje ngohlobo, ikati, chmod, chown, chroot, cp, umhla, dd, echo, igama lenginginya, id, ln, kunye ls).

Ngenxa yoku, i-Linus torvalds ayikanikeli ngokupheleleyo inqaku lakhe ngenxa yeli nyathelo kwaye uvakalise amanqaku angenanto (ungazijonga iinkcukacha Kule khonkco ilandelayo.)

Ngaphandle kokugxekwa ngokuqatha nguLinus, imisebenzi malunga nokumiliselwa Ukugqwala kwiKernel akuyekanga ukuqhubela phambili kwaye kutshanje Kwaveliswa ingxelo yokuqala yethala leencwadi lase-Aya, ekuvumela ukuba wenze abaqhubi be-eBPF kwiRust ebaleka ngaphakathi kweKernel kernel kumatshini okhethekileyo weJIT.

Ngokungafaniyo nezinye izixhobo zophuhliso lwe-EBPF, UAya akasebenzisi libbpf kunye nomhlanganisi we-BCCkodwa inikeza ukuphunyezwa kwayo ebhalwe kwiRust esebenzisa iphakheji yedrowa ye-libc ukufikelela ngqo kwiminxeba yenkqubo ye-kernel. Ukwakha i-Aya akufuneki kwizixhobo zolwimi ze-C okanye i-kernel headers.

Ngubani lowo Abazi nge-eBPF, kufuneka bazi ukuba le yitoliki yekhowudi eyakhelwe ngaphakathi kwi-kernel ye-Linux ekuvumela ukuba wenze abaphathi bokusebenza kwenethiwekhi, ukubeka esweni ukusebenza kwenkqubo, ukuthintela iifowuni zenkqubo, ukufikelela kufikelelo, inkqubo yeziganeko ngexesha, ukubala ixesha kunye nexesha lokusebenza, kunye nokulandela umkhondo usebenzisa i-kprobes / uprobes / tracepoints.

Enkosi ngokudityaniswa kweJIT, i-bytecode iguqulelwe kwimiyalelo yomatshini kubhabho kwaye ibaleka ngokusebenza kwekhowudi yemveli. I-XDP ibonelela ngeendlela zokuqhuba iinkqubo ze-BPF kwinqanaba lomqhubi wenethiwekhi, ngokufikelela ngokuthe ngqo kwi-DMA packet buffer, ekuvumela ukuba wenze abaqhubi abasebenza ngokukuko kwiimeko eziphezulu zomthwalo wenethiwekhi.

Malunga no-Aya

Kwimiba ephambili ekhankanyiweyo ukusuka ku-Aya sinokukufumana oko inenkxaso ye-BTF (Ifomathi yohlobo lwe-BPF), ebonelela ngohlobo lolwazi kwi-pseudocode ye-BPF ukukhangela kunye nokuthelekisa iindidi ezinikezwe yikernel yangoku. Sebenzisa i-BTF kwenza ukuba kube nakho ukwenza abaqhubi be-eBPF kwindalo iphela abanokusetyenziswa ngaphandle kokuphindaphinda ngeenguqulelo ezahlukeneyo zelinux kernel.

Kunye nefayile ye- Inkxaso yeminxeba ye-bpf-to-bpf, Izinto eziguquguqukayo zehlabathi kunye nabaqalisi, evumela ukuyila iinkqubo ze-eBPF ngokuthelekisa iinkqubo eziqhelekileyo zisebenzisa i-aya njengexesha lokuphumeza, kurhoxiswa imisebenzi kuthathelwa ingqalelo umsebenzi okwi-eBPF.

Kwelinye icala, ikwanayo nefayile ye- inkxaso yeentlobo zangaphakathi zekernel, kubandakanya uluhlu oluqhelekileyo, iihashmaps, istacks, imigca, ukulandelwa kwesitaki, kunye nolwakhiwo lweziseko kunye nokulandelwa kokusebenza.

Tambien inesakhono sokwenza iintlobo ezahlukeneyo zeenkqubo ze-eBTF, kubandakanya iinkqubo zokucoca kunye nolawulo lwezithuthi, iqela kunye neesokhethi ezahlukeneyo, iinkqubo zeXDP kunye nenkxaso yeqonga lokuqhubekeka kwesicelo kwimowudi yethokyo engathinteliyo kunye ne-async-std.
Ukudityaniswa okukhawulezayo, ngaphandle kokubophelela kukudityaniswa kernel okanye izihloko zentloko.

Kubalulekile ukukhankanya loo nto Iprojekthi isathathwa njengolingo njengoko i-API ingekazinziswa okwangoku kwaye iyaqhubeka nokuvela. Kwakhona ayisiyiyo yonke imisebenzi ekhulelweyo engekenziwa.

Ukuphela konyaka, abaphuhlisi banethemba lokuzisa ukusebenza kuka-Aya ngokuhambelana ne-libbpf kwaye ngoJanuwari 2022 yenze ingxelo yokuqala ezinzileyo. Kukwacetywe kwakhona ukudibanisa iinxalenye zeAya ezifunekayo ukubhala ikhowudi yeRust ye-Linux kernel kunye nezinto zomsebenzisi ezisetyenziselwa ukulayisha, ukuncamathisela, kunye nokunxibelelana neenkqubo ze-eBPF.

Gqibela ukuba unomdla wokwazi ngakumbi ngayo, unako jonga iinkcukacha kule khonkco ilandelayo.


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.