腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
bpf
虚拟机
和
bpf
映射
的
限制
是什么
?
、
、
当我使用大内存
映射
时,例如:
BPF
_HASH(cache, u64, u64, 10240000);
BPF
_HASH(filter2下面是说到
的
错误: Out of memory: KIll process 1618 (sshd) score 0 or sacrifice child Killed process 1618 (sshd) total-vm:625792kB, anon-rss:0kB, file-rss:4k
浏览 36
提问于2020-01-17
得票数 2
1
回答
映射
结构
的
BPF
散列
的
功能
、
、
、
、
我正在编写一个
BPF
工具来维护每个进程
的
跟踪,这意味着我需要某种类型
的
2d数据结构。为了绕过512字节
限制
,我决定使用支持
的
结构(
映射
)是我
的
最佳选择。在浏览了一下之后,似乎
BPF
_HASH_OF_MAPS是我所需要
的
结构。我假定这个结构提供了一个键值对,其中
的
“值”是另一个
BPF
映射
。但是,根据它所使用
的
参数,“外部”结构似乎是一个数组(就个人而言,从githu
浏览 5
提问于2020-04-14
得票数 1
回答已采纳
1
回答
为什么当使用
BPF
_MAP_TYPE_QUEUE时,
BPF
验证器会出现带空键
的
错误?
、
、
我正在尝试用队列
映射
加载一个
BPF
程序。似乎我得到了一个与空键相关
的
错误。程序#include <string.h> .type =
BPF
_MAP_TYPE_QUEUE= sizeof(int)将队列
映射
切换到数组
映射
,并为
bpf
_
浏览 2
提问于2020-05-21
得票数 0
回答已采纳
1
回答
不同ebpf程序类型之间
的
地图共享
、
、
、
、
是否可以在不同
的
程序类型之间共享ebpf
映射
。我需要在tc程序
和
cgroup
bpf
程序之间共享一个
映射
。如果
映射
被固定在充当全局命名空间
的
文件系统上,则这应该是可能
的
。但是,我还没有做到这一点。该
映射
由tc-
bpf
程序创建,并固定在全局命名空间上。由于它是tc程序,所以它是结构化
的
bpf
_elf_map类型.这个
bpf
程序是通过iproute2加载
的</
浏览 6
提问于2019-10-18
得票数 6
1
回答
从内核空间访问
BPF
映射
、
、
、
、
我从XDP
和
BPF
地图开始。我假设这样
的
程序应该在内核空间中运行,因此是否有其他方法可以从内核
浏览 3
提问于2022-01-14
得票数 2
回答已采纳
2
回答
如何访问由用户程序在内核程序(内核上下文)中生成
的
bpf
映射
?
、
、
、
假设有两个程序(用户程序
和
内核程序)。 用户程序通过api
bpf
_create_map_name()生成
bpf
映射
,并返回fd。使用这个fd,我可以通过syscalls访问
映射
(例如,
bpf
_map_update(fd,.))。但是我只能在用户空间程序中这样做,因为fd只对用户程序有效(=用户进程),那么如何访问
bpf
程序(位于内核空间)中
的
映射
?。听说我可以通过libbpf
的
bpf
_obj_pi
浏览 52
提问于2022-05-07
得票数 0
回答已采纳
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
1
回答
推送到
bpf
映射
堆栈类型
、
、
、
我正在寻找一种方法来将数据从用户空间发送到Linux中
的
bpf
程序。我在用户空间中使用libbpf,在内核中使用
bpf
_helpers。我现在可以通过ringbuf
和
其他方式将数据从内核发送给用户。但是我想使用堆栈
和
队列来实现这一点。我找不到在用户空间中处理队列或堆栈
的
函数,我仍然很困惑。我
的
问题是:如何使用堆栈或队列将数据从用户空间发送到
bpf
程序,并在我
的
bpf
程序中获得它,就像我们在用户空间中使用
bpf
浏览 1
提问于2021-06-15
得票数 0
回答已采纳
1
回答
BPF
:地图所有者
、
这是对
的
跟进,因为我
的
新问题与这个线程没有直接关系。struct
bpf
_map_def SEC("maps") my_map = {}; 因此,这意味着用户程序,例如bpftool,将开始创建在
bpf</e
浏览 10
提问于2018-01-05
得票数 5
回答已采纳
1
回答
网络数据包计数:从
BPF
套接字过滤器读取数据包数据失败
我想为每个TOS值计算传入
的
网络数据包及其字节数。我创建了两个
映射
,第一个
映射
有256个条目,包含每个TOS值
的
数据包计数,第二个
映射
包含数据包字节。
BPF
_STX_MEM(
BPF
_W,
BPF
_REG_10,
BPF
_REG_0, -4), // *(u32 *)(fp - 4) = r0
BPF<
浏览 0
提问于2020-11-12
得票数 1
回答已采纳
2
回答
谁在
BPF
中创建地图?
、
、
在阅读了man
bpf
和
其他一些文档之后,我
的
印象是map只能由用户进程创建。然而,下面的小程序似乎神奇地创建了
bpf
映射
: .type =
BPF
_MAP_TYPE_ARRAY,但是,从程序中删除
bpf
_map_lookup_elem会导致没有创建任何
映射
。UPDATE I用strace调试了它,发现在这两种情况下
浏览 7
提问于2018-01-02
得票数 11
回答已采纳
1
回答
无法使用
bpf
_map_lookup_elem()获取数据
、
、
、
、
我试图为XDP编写一个代码,其中用户空间程序将填充一个
bpf
映射
,然后内核将查看该
映射
。为了创建
映射
,我在
bpf
_obj文件中添加了一个SEC(“
bpf
_obj”),它将被加载到内核中。关于这一点,我有一大堆问题: 如果用户空间应该是将数据写入
映射
的
那个空间,那么我应该从用户空间本身创建
映射
吗?或者,我目前所做
的
方式是好
的
?在我
的
用户空间,我有两个函数。Insert()
和<
浏览 10
提问于2022-04-03
得票数 0
回答已采纳
1
回答
EBPF访问固定
的
表
、
、
、
如果在我
的
python bcc程序中,我将信息存储在一个固定
的
映射
中,我如何从一个单独
的
python程序访问它?因此,我从参考指南中获得了这个固定
的
地图:我已经尝试像访问普通表一样访问它
浏览 3
提问于2021-07-16
得票数 0
1
回答
如何保证eBPF
映射
中数据
的
安全
、
我读过CAP_SYS_ADMIN
的
一些功能,特别是CAP_
BPF
、CAP_NET_ADMIN、CAP_PERFMON等。我还读到,称为
映射
的
数据结构用于存储数据,而其他eBPF程序可以在这些结构中读取数据。从安全
的
角度来看,如果敏感内容在这些
映射
中,这是不好
的
。是否需要CAP_SYS_ADMIN枚举
和
读取所有程序
映射
数据,或者CAP_
BPF
程序也可以读取其他程序
映射
和
修改地图数据?
浏览 0
提问于2022-07-17
得票数 1
1
回答
无法以非root身份运行
bpf
程序。
、
、
我试图运行一个简单
的
bpf
程序,我写
的
。但是我不能以非根用户
的
身份运行它。下面是我要加载
的
程序,它基本上是指向我
的
地图
的
指针,它
的
fd是map_fd (我没有显示我创建
映射
的
代码)。程序
BPF
_STX_MEM(
BPF
_W,
BPF
_REG_10,
BPF</em
浏览 3
提问于2021-01-29
得票数 3
回答已采纳
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足以包含libbpf_get_err
浏览 6
提问于2022-08-15
得票数 0
回答已采纳
1
回答
有弹簧RestTemplate postForObject
的
极限尺寸吗?
、
例如,如果post url是: vars.put("
bpf
",
bpf
); responseString =restTemplate.postForObject(url, null, String.class,vars); 如果
bpf</e
浏览 4
提问于2012-09-05
得票数 1
回答已采纳
1
回答
ebpf:
BPF
_FUNC_map_lookup_elem呼叫约定
、
查看内核
的
sample/
bpf
/sock_example.c
BPF
_MOV64_REG(
BPF
_REG_6,
BPF
_REG};
浏览 6
提问于2021-05-07
得票数 1
回答已采纳
1
回答
eBPF
映射
一个元素。
映射
类型
和
内核/用户空间通信
、
、
我会创建一个
映射
,只存储一个元素(端口号),它应该是从userspace
和
kernelspace读取/编写
的
。我应该使用哪种类型
的
地图?键
和
值
的
大小是合适
的
,我如何从两边写/读?编辑:struct
bpf
_map_def SEC("maps") my_map = { .ty
浏览 1
提问于2019-08-23
得票数 1
回答已采纳
1
回答
eBPF -将
bpf
_object__pin_maps引脚内部地图(为
BPF
_MAP_TYPE_HASH_OF_MAPS)?
、
、
、
我不知道
bpf
_object__pin_maps(
bpf
_obj,pin_dir)是否会将地图类型
BPF
_MAP_TYPE_HASH_OF_MAPS
的
内部
映射
固定在一起。因为这个函数使用
bpf
_obj作为参数,所以直到现在我们才会创建内部
映射
。如果它没有钉内图,那我们怎么能这样做呢?
浏览 6
提问于2021-09-15
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
关于 BPF和eBPF 的笔记
Linux:为什么性能工具需要 BPF 技术
从石器时代到成为“神”,一文讲透eBPF技术发展演进史
BCC小白写测试上下文切换延时程序
虚拟化安全sandbox技术分析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券