Slide 39
Slide 39 text
#4 ユーザランドから登録
ゴール: bpfプログラムのロード & アタッチ
39
入力(u32)に42を足すbpf 命令を錬成(気合い)
static struct bpf_insn insns[] = {
// R0 = *(r1+0)
BPF_LDX_MEM(BPF_W, BPF_REG_0, BPF_REG_1, 0),
// R0 += 42
BPF_ALU32_IMM(BPF_ADD, BPF_REG_0, 42),
// Exit
BPF_EXIT_INSN(),
};
本来はtools/bpf/以下を編集し
llvm でバイトコード生成
+ libbpfのインフラを使用