[英]Does BPF_PROG_RUN implements the fallback ebpf interpreter?
不, BPF_PROG_RUN
根據prog->bpf_func
指向的BPF_PROG_RUN
調用解釋器或 BPF_PROG_RUN
程序 。 如果用戶啟用了bpf統計信息,它還將更新統計信息(運行時和BPF執行次數)。
要完成pchaigno的答案: prog->bpf_func
的選擇是由kernel/bpf/core.c
定義的bpf_prog_select_runtime()
完成的,並在bpf_prog_load()
中的kernel/bpf/syscall.c
中kernel/bpf/syscall.c
,即在bpf()
系統中調用與BPF_PROG_LOAD
命令一起使用。
選定的運行時可以是內核解釋器,如果正在使用JIT,則可以是JIT編譯的函數,如果是硬件卸載,則可以是NIC驅動程序JIT編譯的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.