eBPF 中的 BTF 信息与 CO-RE 程序开发
1. 带有 BTF 信息的映射
在创建映射时,BTF(BPF Type Format)数据会被传递给内核。映射使用 bpf(BPF_MAP_CREATE) 系统调用创建,该调用接受一个 bpf_attr 结构体作为参数,其定义如下(省略了一些细节):
struct { /* anonymous struct used by BPF_MAP_CREATE command */
__u32 map_type; /* one of enum bpf_map_type */
__u32 key_size; /* size of key in bytes */
__u32 value_size; /* size of value in bytes */
__u32 max_entries; /* max number of entries in a map */
...
char map_name[BPF_OBJ_NAME_LEN];
...
__u32 btf_fd; /* fd pointing to a BTF type data */
__u32 btf_key_type_id; /* BTF type_id of the key */
__u32 btf_value_type_id; /* BTF
超级会员免费看
订阅专栏 解锁全文
1235

被折叠的 条评论
为什么被折叠?



