腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
BPF
map
查找
元素
的
数量
、
、
如何在
BPF
映射中找到
元素
的
数量
?我在密件抄送参考指南中找不到任何有用
的
信息。
浏览 11
提问于2021-07-21
得票数 1
1
回答
从内核空间访问
BPF
映射
、
、
、
、
我从XDP和
BPF
地图开始。我假设这样
的
程序应该在内核空间中运行,因此是否有其他方法可以从内核空间访问这些<em
浏览 3
提问于2022-01-14
得票数 2
回答已采纳
1
回答
将XDP程序卸载给Netronome Smart NIC不支持
的
函数
、
、
、
我正在尝试将一个小型EBPF程序卸载到使用地图
的
NIC。我可以在哈希映射中
查找
元素
,但是当我添加命令
bpf
_
map
_update_elem时,当我试图加载时会得到一个错误。14: (85) call
bpf
_
map
_update_elem#2我跑
的
那个司机:version: 5.15.0-2
浏览 9
提问于2022-05-04
得票数 1
回答已采纳
1
回答
eBPF地图:如何从命令行使用bpftool进行更新
、
我使用tc将我
的
eBPF (使用clang编译
的
C代码)附加到网络中。 int ifaceno;}; __u32 b32[2];}; struct
bpf
_
map
_
浏览 0
提问于2019-04-18
得票数 2
回答已采纳
1
回答
eBPF映射一个
元素
。映射类型和内核/用户空间通信
、
、
我会创建一个映射,只存储一个
元素
(端口号),它应该是从userspace和kernelspace读取/编写
的
。我应该使用哪种类型
的
地图?键和值
的
大小是合适
的
,我如何从两边写/读?_user.c
map
_fd =
bpf
_create_
map
(
BPF
_
MAP
_TYPE_ARRAY,
浏览 1
提问于2019-08-23
得票数 1
回答已采纳
1
回答
即使
BPF
_
MAP
_TYPE_XSKMAP ()成功,也不会设置xsk_socket__create
元素
在加载了ebpf程序和xsk_socket__create()成功之后,ebpf程序中
的
BPF
_
MAP
_TYPE_XSKMAP数组中
的
元素
仍未设置。
bpf
/xdptest/xdp_prog_redirect dev eth1这样我就可以验证
元素<
浏览 13
提问于2022-05-21
得票数 0
1
回答
XDP上
的
线程安全操作
、
、
、
、
我能够从文档中确认,如果在
bpf
_
map
_update_elem上执行,那么HASH_MAPs是一个原子操作。来源()。引文:
map
_update_elem()原子替换现有
元素
这张地图是一个HASH_
MAP
。
浏览 15
提问于2022-05-10
得票数 3
回答已采纳
1
回答
用地图将数据从用户空间发送到
bpf
程序
的
问题
、
、
、
、
我
的
bpf
程序有问题。我在加载这个程序时出错。我
的
bpf
计划是:#include <linux/netdevice.h>#include<uapi/asm-generic/errno-base.h> __uint(type,
BPF
_
M
浏览 3
提问于2021-06-15
得票数 2
回答已采纳
1
回答
动态更改eBPF映射大小
、
在内核中,eBPF映射可以定义为: .type =
BPF
_
MAP
_TYPE_HASH, .value_size = sizeof(struct task_prov_struct),}; 如果我不提前知道my_
map
的
最大可能大小(我也不想浪费内存),那
浏览 1
提问于2020-08-05
得票数 4
回答已采纳
1
回答
BPF
:地图所有者
、
这是对
的
跟进,因为我
的
新问题与这个线程没有直接关系。struct
bpf
_
map
_def SEC("maps") my_
map
= {}; 因此,这意味着用户程序,例如bpftool要做到这一点,它必须知道映射<em
浏览 10
提问于2018-01-05
得票数 5
回答已采纳
1
回答
ebpf:
BPF
_FUNC_
map
_lookup_elem呼叫约定
、
查看内核
的
sample/
bpf
/sock_example.c
BPF
_MOV64_REG(
BPF
_REG_6,
BPF
_REGfp - 4 */
BPF
_
浏览 6
提问于2021-05-07
得票数 1
回答已采纳
1
回答
像"
bpf
_
map
_update_elem“这样
的
bps API
map
helper
的
详细流程是什么?
、
、
根据我
的
理解,当用户空间使用
bpf
_
map
_update_elem(int fd, void *key, void *value, __u64 flags)时,第二,用户空间在用户空间中建立内存;我知道一点,但具体
的
过程还不清楚。所以我想知道当用户空间运行API地图助手时
的
细节是什么。
浏览 1
提问于2020-01-17
得票数 2
2
回答
循环遍历
BPF
_
MAP
_TYPE_HASH中
的
所有
元素
、
、
如何循环遍历
BPF
_
MAP
_TYPE_HASH中
的
所有
元素
?我
的
地图是这样
的
: __uint(type,
BPF
_
MAP
_TYPE_HASH); __uint
元素
排序并不重要。映射包含过滤器,我将使用这些过滤器来确定是否使用XDP_DROP丢弃数据包。键在0到63 (max_entries - 1)之间。
bpf
浏览 24
提问于2022-09-08
得票数 0
1
回答
如果我有
bpf
_
map
对象,如何使用
bpf
_object__find_
map
_by_name(
bpf
_object,"hash_
map
");
、
、
因此,struct
bpf
_
map
成员定义
的
fd和max_entries (我需要)在源文件中(libbpf.c),libbpf.h只包含ebpf映射
的
声明(如struct
bpf
_
map
map
; ),因此我不能取消引用指针(我有struct
bpf
_
map
)来获取存储在struct中
的
fd和max外设。首先,是否有任何方法可以验证这两个函数返回
的
是有效性。包含libbpf.h足以包含libbp
浏览 6
提问于2022-08-15
得票数 0
回答已采纳
1
回答
libbpf是否提供了允许用户空间将值传递给内核空间
的
API?
、
下面是我找到
的
最接近
的
API,但我认为这是将值从内核传递给用户,当我在用户空间中尝试它时,它并不适用于我。int
bpf
_
map
_update_elem(int fd, const void *key, const void *value, __u64 flags)
浏览 3
提问于2021-12-24
得票数 0
回答已采纳
1
回答
网络数据包计数:从
BPF
套接字过滤器读取数据包数据失败
我想为每个TOS值计算传入
的
网络数据包及其字节数。我创建了两个映射,第一个映射有256个条目,包含每个TOS值
的
数据包计数,第二个映射包含数据包字节。//first
map
with packet counters <em
浏览 0
提问于2020-11-12
得票数 1
回答已采纳
2
回答
谁在
BPF
中创建地图?
、
、
在阅读了man
bpf
和其他一些文档之后,我
的
印象是
map
只能由用户进程创建。然而,下面的小程序似乎神奇地创建了
bpf
映射: .type =
BPF
_
MAP
_TYPE_ARRAY,UPDATE I用strace调试了它,发现在这两种情况下,即使用
bpf
_
map
_lookup_ele
浏览 7
提问于2018-01-02
得票数 11
回答已采纳
1
回答
无法以非root身份运行
bpf
程序。
、
、
我试图运行一个简单
的
bpf
程序,我写
的
。但是我不能以非根用户
的
身份运行它。下面是我要加载
的
程序,它基本上是指向我
的
地图
的
指针,它
的
fd是
map
_fd (我没有显示我创建映射
的
代码)。程序
BPF
_STX_MEM(
BPF
_W,
BPF
_REG_10,
BPF</em
浏览 3
提问于2021-01-29
得票数 3
回答已采纳
1
回答
在用户空间中读取ebpf
的
BPF
_
MAP
_TYPE_HASH
的
更新值可以读取() linux函数来获得通过
map
共享
的
对象的当前值
、
、
因此,我有一个内核ebpf程序,它将xdp钩子附加到接口eno1,其中我有一个映射ip_
map
,它
的
类型是
BPF
_
MAP
_TYPE_HASH,它是我与用户空间共享
的
。因此,在我
的
用户空间中,我得到了
map
的
文件描述符,但是现在我喜欢得到struct share_me
的
更新值,我在我
的
用户空间加载程序中使用
BPF
_
MAP
_TYPE_HASH类型
的
映射来共享这些值。有
浏览 30
提问于2022-01-16
得票数 0
回答已采纳
1
回答
推送到
bpf
映射堆栈类型
、
、
、
我正在寻找一种方法来将数据从用户空间发送到Linux中
的
bpf
程序。我在用户空间中使用libbpf,在内核中使用
bpf
_helpers。我现在可以通过ringbuf和其他方式将数据从内核发送给用户。我找不到在用户空间中处理队列或堆栈
的
函数,我仍然很困惑。我
的
问题是:如何使用堆栈或队列将数据从用户空间发送到
bpf
程序,并在我
的
bpf
程序中获得它,就像我们在用户空间中使用
bpf
['queue'].push和queue.
浏览 1
提问于2021-06-15
得票数 0
回答已采纳
点击加载更多
相关
资讯
1.4 查找最大或最小的 N 个元素
Python中统计唯一元素数量的方法
龙蜥社区开源 coolbpf技术实践
后起之秀-network policy之eBPF实现
从编译到可执行,eBPF 加速容器网络原理分析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券