腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
用户
空间
应用程序
要
锁定
Ebpf
地图
?
linux-kernel
、
bpf
、
ebpf
在创建
EBPF
映射时,内存是在内核
空间
中分配的。并且内核内存永远不会被换出。那么,
为什么
用户
空间
应用程序
需要使用RLIMIT_MEMLOCK调用setrlimit()呢
浏览 42
提问于2021-10-28
得票数 0
回答已采纳
2
回答
如何在没有映射的情况下通过dpdk使用
ebpf
dpdk
、
ebpf
我需要在dpdk上运行
ebpf
安全
应用程序
,但没有
地图
可以做到这一点。然而,在
ebpf
的dpdk实现中,没有映射。 有没有其他方法可以向
ebpf
应用程序
提供ACL规则列表并动态更新它们?
浏览 8
提问于2021-11-07
得票数 0
1
回答
ebpf
:从
用户
空间
发送数据并等待
linux
、
linux-kernel
、
lsm
、
ebpf
我正在使用
ebpf
和bcc编写
ebpf
程序.我想阻止一个连接的USB设备并将它的信息发送到
用户
空间
,不管我是否绑定了该设备,
用户
都会发送给我。谢谢你的指导!
浏览 0
提问于2021-06-12
得票数 -1
1
回答
从bpftool和llvm-objdump解压缩的
eBPF
指令是不同的。
linux
、
llvm
、
ebpf
、
bpf
为什么
bpftool prog dump xlated的输出与llvm-objdump -d的输出稍有不同?xlated (翻译指令)是什么意思?内核如何重写字节码?
浏览 8
提问于2022-09-26
得票数 1
回答已采纳
1
回答
为什么
有一个
用户
空间
版本的
eBPF
有趣?
linux-kernel
、
bpf
、
ebpf
我已经看到
用户
空间
版本的
ebpf
(运行时、汇编程序、dissasembler)正在开发(,)。
为什么
有一个
用户
空间
版本的
eBPF
有趣?这些替代方案是否与
eBPF
程序类型(网络、可观察性和安全性)的目标相同?
浏览 3
提问于2021-01-26
得票数 5
回答已采纳
2
回答
如何访问由
用户
程序在内核程序(内核上下文)中生成的bpf映射?
kernel
、
ebpf
、
bpf
、
libbpf
假设有两个程序(
用户
程序和内核程序)。
用户
程序通过api bpf_create_map_name()生成bpf映射,并返回fd。但是我只能在
用户
空间
程序中这样做,因为fd只对
用户
程序有效(=
用户
进程),那么如何访问bpf程序(位于内核
空间
)中的映射?。听说我可以通过libbpf的bpf_obj_pin(fd,文件路径)将映射钉在fs中,并且可以通过libbpf的bpf_obj_get(文件路径)获得这个映射,但问题是bpf_obj_get只能在
用户
<
浏览 52
提问于2022-05-07
得票数 0
回答已采纳
1
回答
ebpf
-tc:当同一个程序连接到多个接口时,如何在
ebpf
实例中保存唯一的信息。
ebpf
、
bpf
、
libbpf
当我们固定一个
地图
时,我们可以从
用户
空间
到
ebpf
共享信息,但是它是系统范围的。但是,如果我想要与tc入口/出口的不同实例共享不同的值(大小为1的数组映射) 真的很感谢你的帮助。
浏览 5
提问于2022-08-03
得票数 0
回答已采纳
1
回答
BPF验证器抛出错误"expected=map_ptr“
c
、
ebpf
、
bpf
当触发跟踪点
eBPF
时,我正在编写一个小的consume_skb程序来设置一个标志。我试图尽可能地遵循linux内核中给出的示例,但我甚至连
地图
上的任何东西都看不出来。
eBPF
程序#include <bpf/bpf_helpers.h> __uint(type, BPF_MAP_TYPE_ARRAY/test_bpf", O_RDONLY);
浏览 10
提问于2022-06-13
得票数 0
回答已采纳
1
回答
测试XDP与DPDK
cpu
、
dpdk
、
ebpf
、
xdp-bpf
在
eBPF
/ XDP的情况下,使用的是哪个CPU核?是否使用了所有可用的CPU核心?是否有可能隔离用于
eBPF
/ XDP程序的CPU核心?当我测试来自DPDK
应用程序
的吞吐量时,我能够检查环缓冲区(备忘录池)是否已满,这样数据包就会丢失。但是,如何检查
eBPF
/ XDP程序是否会因为吞吐量过高而导致数据包丢失?我假设当
eBPF
/ XDP程序处理数据包花费太多时间时,最终您会看到数据包丢失吗?(特别是在以较高速率发送64B数据包以查找可发送数据包的最大数量时)
浏览 6
提问于2020-05-07
得票数 7
回答已采纳
1
回答
我的
eBPF
每cpu阵列数据去哪了?
ubuntu
、
linux-networking
、
linux-kernel
我有一个测试用例,类似于https://github.com/xdp-project/xdp-tutorial/中的代码,它在每个cpu数组中维护一个统计图,而
用户
空间
代码则定期显示统计数据。当我运行它时,
用户
空间
代码总是显示零。我已经用
eBPF
测试了我的bpf_trace_printk内核代码,它似乎正在将正确的值放入映射中。
用户
代码在所有可能的cpu上迭代,但总是在每个cpu数组槽中找到零。 有人能告诉我出了什么问题吗?我的测试用例是
浏览 0
提问于2022-11-30
得票数 0
1
回答
BPF尾呼叫未被调用
c
、
go
、
linux-kernel
、
ebpf
、
xdp-bpf
下面是加载程序和
地图
的代码: MainProg *
ebpf
.Program `
ebpf
:"main_prog"` JumpTable *
ebpf
.Map `
ebpf
:"jump_table"` var objects BpfObj
浏览 8
提问于2022-01-27
得票数 2
回答已采纳
1
回答
ebpf
:关闭bpf对象和链接实例
linux-kernel
、
bpf
、
ebpf
因此,我研究了samples/bpf/*示例,并在最近使用libbpf的代码中找到了以下模式struct bpf_program *prog;int i = 0; bpf_object__load(obj); links[i] = bpf_program__attach(
浏览 1
提问于2021-04-22
得票数 1
回答已采纳
1
回答
eBPF
地图
:如何从另一个
用户
空间
程序获取映射FD
linux
、
ebpf
、
bpf
、
xdp-bpf
port_filter_user.c -它将加载我的
eBPF
程序到给定的接口,并在读取文本文件(其中有端口号)之后更新
eBPF
映射"port_map"。map fd integer现在,我想使用另一个
用户
空间
程序我已经尝试了下面的方法找到相同的
地图
FD。我没有得到正确的FD,(通过FD验证,FD是在第一个
用户</e
浏览 10
提问于2022-11-02
得票数 0
回答已采纳
1
回答
对BPF的理解
performance
、
tcpdump
、
ebpf
当我需要使用tcpdump捕获一些数据包时,我使用如下命令:我一直认为dst主机192.168.1.0部分叫做BPF,Berkeley包过滤器。对我来说,这是一种过滤网络数据包的简单语言。但是今天我的室友告诉我,BPF可以用来捕捉性能信息。根据他的描述,这就像Windows上的工具perfmon。是真的吗?是不是和我在问题开头提到的一样?
浏览 0
提问于2022-04-18
得票数 8
回答已采纳
1
回答
是否可以使用BPF/
eBPF
读取
用户
空间
文件(从kernelspace)?
kernel
、
bpf
、
ebpf
、
userspace
我知道一般来说,文件不应该从内核
空间
读取。 然而,我感兴趣的是使用BPF程序在某些文件中查找关键字。
浏览 12
提问于2021-01-11
得票数 1
1
回答
使用
eBPF
阻止进程的网络访问?
networking
、
ebpf
内核不知道我们在运行哪个进程,所以如何使用
eBPF
(类似于Opensnitch)阻止特定进程的网络访问?
浏览 0
提问于2021-11-24
得票数 -2
回答已采纳
1
回答
与使用
空间
或至少访问参数共享
ebpf
函数参数
c
、
linux
、
parameters
、
ebpf
基本上,我正在捕获recvfrom函数调用,并试图将我的recvfrom缓冲区共享到我的
用户
空间
应用程序
中。root@this:/home/ubuntu/Desktop/
ebpf
/Linux-exFilter-main/pkg/probe/bpf# .所以我想知道如何读取
ebpf
程序中的函数参数。有什么传统的方法吗? 我知道
ebpf
有
地图
,
地图
是在
ebpf
浏览 5
提问于2021-12-18
得票数 0
回答已采纳
2
回答
谁在BPF中创建
地图
?
linux-kernel
、
bpf
、
ebpf
在阅读了man bpf和其他一些文档之后,我的印象是map只能由
用户
进程创建。map show key 4B value 8B max_entries 10 memlock 4096B 当然
地图
是空的然后,在bpf_map_lookup_elem遗漏的情况下,我使用bpftool map show,bpf(BPF_MAP_GET_NEXT_ID, ..)立即返回ENOENT,它永远无法转储
地图
。所以很明显,有些东西并没有完成
地图
的创建。
浏览 7
提问于2018-01-02
得票数 11
回答已采纳
1
回答
在网络数据包上执行任务和自定义逻辑
linux
、
networking
、
linux-networking
、
tc
、
packet
我正在寻找一种以特定方式处理Linux服务器中的数据包的方法--我需要在每个包上运行一些自定义逻辑,然后(可能的话)对数据包采取一些操作,并让内核随意地路由它。我的专用用例是:当接收到一个IPv6数据包(正在通过我的Linux机器路由)时,将源地址与一些“可疑”地址字典进行比较。如果为真,打开数据包(直到HTTP报头和内部)并运行一些测试以确保其有效(例如验证端口号、内容长度、标头结构) 捕获TCP段时,检查在其中启用的标志数,如果数
浏览 0
提问于2019-12-08
得票数 1
回答已采纳
1
回答
动态更改
eBPF
映射大小
linux-kernel
、
ebpf
在内核中,
eBPF
映射可以定义为: .type = BPF_MAP_TYPE_HASH, .key_size我知道bpf_map__resize函数,但它似乎是一个
用户
空间
函数,只能在加载
地图
之前调用。我希望有任何示例代码片段或参考。
浏览 1
提问于2020-08-05
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Solo.io 开源 BumbleBee,用类 Docker 的体验使用 eBPF
从安全视角看,革命性的eBPF是“天使”还是“恶魔”?
关于 BPF和eBPF 的笔记
如何使用 Delve和eBPF 更快地调试 Go 程序
eBPF与Wasm:探索服务网格数据平面的未来
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券