KernelScript 0.1.0

nampidirina KernelScript — fiteny fandaharana fanandramana ho an'ny fampivoarana programa eBPF, mpampiasa loader, ary fanitarana kernel Linux avy amin'ny fototra kaody tokana. Eo am-pamolavolana ny tetikasa Teknolojia Multikernel, orinasa iray mampiroborobo ny maritrano split-kernel/multikernel ho an'ny LinuxNiresaka momba ny KernelScript i Cong Wang, mpanorina ny orinasa, tao amin'ny Linux Fihaonambe Misokatra ho an'ny Fikambanana; ny kaody tetikasa dia navoaka tao amin'ny GitHub teo ambanin'ny lisansa Apache 2.0.


Ny eBPF (Extended Berkeley Packet Filter) dia teknolojia ahafahan'ny programa kely miasa mivantana ao amin'ny kernel. Linux, tsy mikasika ny kaody na manimba ny fahamarinan'ny rafitra. Manampy amin'ny asa isan-karazany ny eBPF, manomboka amin'ny fanaraha-maso ny fahombiazana ka hatramin'ny fiarovana sy ny fanatsarana ny tambajotra. Ohatra, ny eBPF dia afaka manara-maso ny antso an-tariby, ny fifamoivoizana amin'ny tambajotra, ary ny hetsika hafa amin'ny fotoana tena izy. Izany dia ahafahanao mamantatra ny sakana amin'ny fahombiazana ary manatsara ny rafitrao.Habr).

Ny hevitra ao ambadiky ny KernelScript dia ny hahatonga ny fampivoarana eBPF ho mora kokoa noho ny fampiasana ny fitambaran'ny C + libbpf, sady mihoatra ny fanaovana tracing fotsiny toy ny bpftrace. Ireo mpamorona dia mamaritra ny fiteny ho toy ny DSL azo antoka izay mampiditra eGMP, userspace, ary fampandrosoana kernelspace: avy amin'ny rakitra loharano tokana, ny mpamorona angon-drakitra dia tsy maintsy mamorona kaody ho an'ny programa eBPF, ny ampahany userspace, ary ny fampidirana amin'ny môdioly kernel amin'ny alàlan'ny kfunc.

Ireto ny fahaiza-manaon'ny KernelScript:

  • Fanangonana rakitra iray ho an'ny tanjona samihafa — Ireo asa misy toetra toy ny @xdp, @tc, @helper, ary @kfunc dia tendrena ho azy amin'ny ampahany marina: programa XDP/TC, asa mpanampy, asa kernel, na kaody userspace mahazatra.

  • Fandehanana mandeha ho azy ny antso an-tariby — fa tsy ny fametrahana tanana ny fandaharana sy ny fiantsoana ny bpf_tail_call(), fa ny mpamorona kosa dia angatahina hanoratra antso tsy tapaka mankany amin'ny asa hafa ary hamela ny famoronana kaody eBPF ambany lenta ho an'ny mpamorona kaody.

  • Asa tsotra miaraka amin'ny sarintany dynptr sy eBPF — manafina ny sasany amin'ireo asa tanana amin'ny alalan'ny bpf_ringbuf_reserve_dynptr, bpf_dynptr_write, ary API mitovy amin'izany ilay fiteny. Azo ampiasaina ho toy ny variables manerantany azon'ny programa samihafa idirana ny sarintany eBPF.

  • Fanaraha-maso ny tsingerin'ny fiainan'ny rindrambaiko — Aseho ho toy ny soatoavina voasoratra ny fandaharana eBPF, izay, araka ny voalazan'ireo mpanoratra, dia ahafahana misoroka ny fahadisoana amin'ny fotoana fanangonana, toy ny fanandramana manatanteraka ny attach() alohan'ny fahombiazan'ny load().

  • fanohanana kfunc — KernelScript dia ahafahanao manambara asa miaraka amin'ny toetra @kfunc izay miasa ao amin'ny habaka kernel ary azo antsoina avy amin'ny programa eBPF; nampanantenaina ny famoronana mandeha ho azy ny môdioly kernel sy ny fisoratana anarana BTF ho azy ireo.

  • Fanohanana ireo karazana fandaharan'asa eBPF lehibe — Ny README dia mampiseho ohatra ho an'ny XDP, TC, programa probe, ary perf_event, anisan'izany ny fiasana amin'ny kaontera fampisehoana fitaovana.

Manantitrantitra manokana ireo mpanoratra fa tsy solon'ny kernel ny KernelScript. Linux na ny eBPF runtime vaovao. Ity dia toy ny compiler sy fiteny avo lenta izay tokony hamorona ireo singa ambany lenta mahazatra: kaody eBPF, mpampiasa mpampiasa, Makefiles, ary, raha ilaina, môdioly kernel.

Amin'izao fotoana izao, tokony hoheverina ho fanandramana mialoha ity tetikasa ity. Milaza mazava tsara ny tahiry fa eo amin'ny dingana fampandrosoana ny KernelScript. beta, mety hiova ny syntax sy ny API raha tsy mitazona ny backward compatibility, ary mbola tsy soso-kevitra ny fampiasana azy amin'ny famokarana.

Source: linux.org.ru

Mividiana fampiantranoana azo antoka ho an'ny tranokala misy fiarovana DDoS, mpizara VPS VDS 🔥 Mividiana fampiantranoana tranonkala azo antoka miaraka amin'ny fiarovana DDoS, mpizara VPS VDS | ProHoster