Introductus Aya bibliotheca ad partum eBPF tracto in Rust

Prima emissio bibliothecae Aya exhibita est, quae permittit vos creare eBPF tractores in lingua Rust, quae intra nucleos Linux in speciali virtualis machina cum JIT currunt. Aya dissimiles instrumentorum evolutionis eBPF non utitur libbpf et bcc compilator, sed suam exsecutionem in Rubigo scriptam praebet, quae in craticulae sarcina utitur ut proxime accessum systematis nuclei vocat. Aya aedificatio instrumenti linguae C vel fasciculi nuclei capitis non requirit. Bibliotheca scriptorum sub MIT et Apache 2.0 licentiarum distributa est.

Key features:

  • Subsidium pro BTF (BPF Forma Type), quae in BPF pseudocode generis informationes praebet, ad rationes reprimendas et destinandas ad typos a nucleo currenti providetur. Usus BTF efficit ut tractores eBPF efficiant universales qui adhiberi possunt sine recompensatione cum uaria nuclei Linux.
  • Support for "bpf-to-bpf" vocat variabiles globales et initialesres, quae te permittit ut programmata eBPF simili modo designes in programmatis regularibus, qui aya ut runtime utuntur, quae munera in EBPF ratione laboris minuunt.
  • Sustinere varias nucleos genera, inclusos vestium regularium, tabulas hashes, acervos, queues, vestigia acervi, nec non nervum et structuris vestigandis perficiendi.
  • Facultas varias programmatum eBTF creandi, inclusa programmata eliquandi et administrandi negotiatio, cgroup tractor et variae nervus operationes, XDP programmata.
  • Support for platforms asynchronous request processus in non-obturans modus tokio et async-std.
  • Ieiunium conventus, sine nexu nuclei conventus et fasciculi nuclei capitis.

Consilium adhuc experimentale consideratum est - API nondum confirmata est ac pergit evolvere. Item omnes occasiones cogitavit nondum peractas. Per finem anni, tincidunt exspectant officiatitatem Aya ad pari cum libbpf adducendam, et mense Ianuario 2022 ut primum emissio stabilis creet. Consilia etiam partes Aya coniungendae sunt quae ad Rust codicem scribendum pro Linux nucleo cum componentibus usoris spatii ad onera, adnectunt, et cum eBPF programmatis inter se cohaerent.

Recordemur eBPF esse bytecodem interpretis in Linux nucleo constructum, quod permittit ut tractores operationis retis, monitor systematis operandi, systematis vocatus intercipiat, accessum moderari, rerum processum servato leo, frequentiam ac tempus operationum computare, perfice. kprobes/uprobes/tracepoints utens repetens. Per compilationem usui JIT, bytecode in muscas in instructiones machinae transfertur et cum exsecutione codicis indigeni exsecutus est. XDP instrumenta praebet ad programmatum BPF currentium ad gradum retis coegi, cum facultatem directe accessum ad quiddam fasciculum DMA, quod permittit tibi processus faciendi summus processus faciendi sub onere retis gravi.

Source: opennet.ru