腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
python
与
BPF
映射
的
交互
、
、
、
、
我想知道是否有一个简单
的
方法可以从
python
用户空间初始化
BPF
映射
。对于我
的
项目,我将为每个进程创建一个看起来很可怕
的
NxN 2d浮点数组。为了简单起见,让我们假设N是跨进程
的
常数(比方说5)。为了实现内核对这些数据
的
支持,我可以这样做: b =
BPF
(text = """ { float transMat[5][5];} trans_s
浏览 43
提问于2020-04-24
得票数 0
回答已采纳
1
回答
两个内核kprobes/kretprobes之间
的
通信
、
、
、
是否可以使用kretprobe捕获内核函数
的
返回值,并将其传递给挂接到另一个内核函数
的
另一个kretprobe。
浏览 6
提问于2015-07-08
得票数 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
1
回答
eBPF
映射
一个元素。
映射
类型和内核/用户空间通信
、
、
我会创建一个
映射
,只存储一个元素(端口号),它应该是从userspace和kernelspace读取/编写
的
。我应该使用哪种类型
的
地图?键和值
的
大小是合适
的
,我如何从两边写/读?编辑:struct
bpf
_map_def SEC("maps") my_map = { .type"m
浏览 1
提问于2019-08-23
得票数 1
回答已采纳
1
回答
BPF
:地图所有者
、
这是对
的
跟进,因为我
的
新问题
与
这个线程没有直接关系。struct
bpf
_map_def SEC("maps") my_map = {}; 因此,这意味着用户程序,例如bpftool,将开始创建在<
浏览 10
提问于2018-01-05
得票数 5
回答已采纳
1
回答
为什么当使用
BPF
_MAP_TYPE_QUEUE时,
BPF
验证器会出现带空键
的
错误?
、
、
我正在尝试用队列
映射
加载一个
BPF
程序。似乎我得到了一个
与
空键相关
的
错误。程序#include <string.h> .type =
BPF
_MAP_TYPE_QUEUE= sizeof(int)将队列
映射
切换到数组
映射
,并为
浏览 2
提问于2020-05-21
得票数 0
回答已采纳
1
回答
如何使用原始套接字只侦听想要
的
通信量?
、
、
、
、
三个相关问题:
BPF
-
浏览 1
提问于2014-07-29
得票数 2
1
回答
不同ebpf程序类型之间
的
地图共享
、
、
、
、
是否可以在不同
的
程序类型之间共享ebpf
映射
。我需要在tc程序和cgroup
bpf
程序之间共享一个
映射
。如果
映射
被固定在充当全局命名空间
的
文件系统上,则这应该是可能
的
。但是,我还没有做到这一点。该
映射
由tc-
bpf
程序创建,并固定在全局命名空间上。由于它是tc程序,所以它是结构化
的
bpf
_elf_map类型.这个
bpf
程序是通过iproute2加载
的
。现在,我有
浏览 6
提问于2019-10-18
得票数 6
1
回答
BPF
和eBPF
的
区别是什么?
、
、
我是eBPF
的
新手,有很多教程说eBPF只是扩展
的
BPF
,但我不明白extended是什么意思?那么,
BPF
和eBPF之间有什么区别呢?这些示例是否驻留在Linux源文件[root]/samples/
bpf
eBPF示例中,还是仅仅驻留在
BPF
中?
浏览 6
提问于2022-05-19
得票数 1
1
回答
如何保证eBPF
映射
中数据
的
安全
、
我读过CAP_SYS_ADMIN
的
一些功能,特别是CAP_
BPF
、CAP_NET_ADMIN、CAP_PERFMON等。我还读到,称为
映射
的
数据结构用于存储数据,而其他eBPF程序可以在这些结构中读取数据。从安全
的
角度来看,如果敏感内容在这些
映射
中,这是不好
的
。是否需要CAP_SYS_ADMIN枚举和读取所有程序
映射
数据,或者CAP_
BPF
程序也可以读取其他程序
映射
和修改地图数据?如果是有限
的
地图读
浏览 0
提问于2022-07-17
得票数 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
回答已采纳
2
回答
如何访问由用户程序在内核程序(内核上下文)中生成
的
bpf
映射
?
、
、
、
用户程序通过api
bpf
_create_map_name()生成
bpf
映射
,并返回fd。使用这个fd,我可以通过syscalls访问
映射
(例如,
bpf
_map_update(fd,.))。但是我只能在用户空间程序中这样做,因为fd只对用户程序有效(=用户进程),那么如何访问
bpf
程序(位于内核空间)中
的
映射
?。听说我可以通过libbpf
的
bpf
_obj_pin(fd,文件路径)将
映射
钉在fs中,并
浏览 52
提问于2022-05-07
得票数 0
回答已采纳
1
回答
从内核空间访问
BPF
映射
、
、
、
、
我从XDP和
BPF
地图开始。我假设这样
的
程序应该在内核空间中运行,因此是否有其他方法可以从内核空间访问这些<em
浏览 3
提问于2022-01-14
得票数 2
回答已采纳
1
回答
eBPF地图:如何从另一个用户空间程序获取
映射
FD
、
、
、
我已经在我
的
网络接口中附加了eBPF XDP程序(port_filter_kern.c)。port_filter_user.c -它将加载我
的
eBPF程序到给定
的
接口,并在读取文本文件(其中有端口号)之后更新eBPF
映射
"port_map"。我已经尝试了下面的方法找到相同
的
地图FD。我没有得到正确
的
FD,(通过FD验证,FD是在第一个用户空间程序port_filter_user.c).中打印
的
) struct
bpf
_object
浏览 10
提问于2022-11-02
得票数 0
回答已采纳
1
回答
EBPF访问固定
的
表
、
、
、
如果在我
的
python
bcc程序中,我将信息存储在一个固定
的
映射
中,我如何从一个单独
的
python
程序访问它?因此,我从参考指南中获得了这个固定
的
地图:我已经尝试像访问普通表一样访问它
浏览 3
提问于2021-07-16
得票数 0
2
回答
eBPF特性
的
局限性是什么?
、
据我所知,它主要用于可观察性(只读). 你还能操纵文件系统,发送信号和从eBPF程序写吗?
浏览 0
提问于2022-09-27
得票数 2
回答已采纳
1
回答
无法使用
bpf
_map_lookup_elem()获取数据
、
、
、
、
我试图为XDP编写一个代码,其中用户空间程序将填充一个
bpf
映射
,然后内核将查看该
映射
。为了创建
映射
,我在
bpf
_obj文件中添加了一个SEC(“
bpf
_obj”),它将被加载到内核中。关于这一点,我有一大堆问题: 如果用户空间应该是将数据写入
映射
的
那个空间,那么我应该从用户空间本身创建
映射
吗?或者,我目前所做
的
方式是好
的
?在我
的
用户空间,我有两个函数。Insert()和Fetch
浏览 10
提问于2022-04-03
得票数 0
回答已采纳
2
回答
谁在
BPF
中创建地图?
、
、
在阅读了man
bpf
和其他一些文档之后,我
的
印象是map只能由用户进程创建。然而,下面的小程序似乎神奇地创建了
bpf
映射
: .type =
BPF
_MAP_TYPE_ARRAY,但是,从程序中删除
bpf
_map_lookup_elem会导致没有创建任何
映射
。然后,在
bpf
_map_lookup_elem遗漏
浏览 7
提问于2018-01-02
得票数 11
回答已采纳
1
回答
BPF
map查找元素
的
数量
、
、
如何在
BPF
映射
中找到元素
的
数量?我在密件抄送参考指南中找不到任何有用
的
信息。
浏览 11
提问于2021-07-21
得票数 1
1
回答
与
使用空间或至少访问参数共享ebpf函数参数
、
、
、
我有一个计划,我要做
的
。基本上,我正在捕获recvfrom函数调用,并试图将我
的
recvfrom缓冲区共享到我
的
用户空间应用程序中。, sizeof(data)); return 0;所以,我似乎有
bpf
_prog function
的
签名,在它中,我有来自recvfrom函数
的
缓冲区,但是当我试图访问它时,我不能这样做,因为我
的
程序正在加载抱怨。data.cookie));和
bpf
_perf_event_output(ctx,
浏览 5
提问于2021-12-18
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
MySQL与Python交互
Spark通信原理之Python与JVM的交互
Python和Scala的集合和映射
与 Python 交互,和孩子学Python6
Python与Json之间数据交互
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券