【发布时间】:2020-11-25 19:54:09
【问题描述】:
在内核中,eBPF 映射可以定义为:
struct bpf_map_def SEC("maps") my_map = {
.type = BPF_MAP_TYPE_HASH,
.key_size = sizeof(uint32_t),
.value_size = sizeof(struct task_prov_struct),
.max_entries = 4096,
};
如果我不提前知道my_map 的最大可能大小(我也不想浪费内存),有没有办法,比如说,预先分配一个小大小并动态增加大小如所须?
我知道bpf_map__resize 函数,但它似乎是一个用户空间函数,只能在加载地图之前调用。
我将不胜感激任何示例代码 sn-p 或参考。
【问题讨论】:
标签: linux-kernel ebpf