6.ARM64 eBPF JIT现状介绍.pptx

编号:161112 PPTX 22页 626.12KB 下载积分:VIP专享
下载报告请您先登录!

6.ARM64 eBPF JIT现状介绍.pptx

1、首届中国首届中国eBPFeBPF研讨会研讨会ARM64 eBPF JIT社区现现状主讲讲人:侯涛2022-11-12首届中国首届中国eBPFeBPF研讨会研讨会议题议题 What:ARM64 eBPF JIT是什么?How:ARM64 eBPF JIT做了什么?Where:ARM64 eBPF JIT还缺什么?首届中国首届中国eBPFeBPF研讨会研讨会What:简单简单的解释释 实现了eBP翻译器 将eBPF指令翻译为ARM64指令,提升运行性能 如果没有实现,会通过eBPF解释器运行SEC(“tp/syscalls/sys_enter_nanosleep”)bpf_printk(“hell

2、o worldn”);return 0;eBPF指令clang-target bpf.ARM64指令libbpf 重定向bpf(BPF_PROG_LOAD,)verifier重写首届中国首届中国eBPFeBPF研讨会研讨会What:翻译译的结结果 bpftool 查看eBPF指令和ARM64指令#bpftool prog dump xlated id 3489 opcodeint handle_tp(void*ctx):;bpf_printk(hello worldn);0:(18)r1=mapid:1850+0 18 21 00 00 b9 00 00 00 00 00 00 00 00 0

3、0 00 00 2:(b7)r2=13 b7 02 00 00 0d 00 00 00 3:(85)call bpf_trace_printk#-64496 85 00 00 00 10 04 ff ff;return 0;4:(b7)r0=0 b7 00 00 00 00 00 00 00 5:(95)exit 95 00 00 00 00 00 00 00#bpftool prog dump jited id 3489bpf_prog_08424f7d1079fa76_handle_tp:0/309;bpf_printk(hello worldn);.40:mov x1,#0 xd 44:

4、mov x10,#0 xffffffffffff0aa8 48:movk x10,#0 x830,lsl#16 4c:movk x10,#0 xfe00,lsl#32 50:blr x10 .#bpftool map show id 185185:array name hello_bp.rodata flags 0 x480 key 4B value 13B max_entries 1 memlock 4096B btf_id 283 frozen pids hello(742185)#bpftool map dump id 185.value:0 x68,0 x65,0 x6c,0 x6c,

5、0 x6f,0 x20,0 x77,0 x6f,0 x72,0 x6c,0 x64,0 x0a,0 x00.首届中国首届中国eBPFeBPF研讨会研讨会How:eBPF指令集(1)目标 JIT友好:常用架构指令的子集,基本直接对应硬件定义 生成 编译器(clang)将类C程序编译为eBPF指令 寄存器定义 64-bits寄存器 10个通用寄存器:R0R9 R0:返回值 R1R5:函数参数 bpf helper最多5个参数 R6R9:临时寄存器(被调用者保存和恢复)1个栈寄存器:R10,栈大小最大512字节首届中国首届中国eBPFeBPF研讨会研讨会How:eBPF指令集(2)eBPF指令 绝大

6、多数是8字节,少数是16字节 主机字节序(host endian)struct bpf_insn _u8 code;/*opcode*/_u8 dst_reg:4;/*dest register*/_u8 src_reg:4;/*source register*/_s16 off;/*signed offset*/_s32 imm;/*signed immediate constant*/;BPF_LD:加载64-bits立即数(比如map_fd、map_value等)classclassdescriptiondescriptionBPF_LDnon-standard loadBPF_LDXl

友情提示

1、下载报告失败解决办法
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站报告下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

本文(6.ARM64 eBPF JIT现状介绍.pptx)为本站 (张5G) 主动上传,三个皮匠报告文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三个皮匠报告文库(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
客服
商务合作
小程序
服务号
折叠