我可以从文档中确认,如果在 HASH_MAP 上完成,bpf_map_update_elem 是一个原子操作。来源(https://man7.org/linux/man-pages/man2/bpf.2.html)。[引用:map_update_elem() 以原子方式替换现有元素]
我的问题是2倍。
如果元素不存在怎么办,map_update_elem 仍然是原子的吗?
XDP 操作 bpf_map_delete_elem 线程在用户空间程序中安全吗?
该映射是 HASH_MAP。
bpf ebpf xdp-bpf xdp-ebpf libbpf
bpf ×1
ebpf ×1
libbpf ×1
xdp-bpf ×1
xdp-ebpf ×1