腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
bpf_get_current_pid_tgid
()
在
Linux04.04.15
中
的
bpf
程序
的
socket_filter
类型
中
返回
'not
found
‘
错误
bpf
、
ebpf
我有一个
socket_filter
类型
的
bpf
程序
。尝试获取当前数据包
中
涉及
的
进程
的
PID。然后,它将进入一个
bpf
映射,以供用户空间使用。但是,此调用不起作用;找不到该函数。
浏览 70
提问于2020-07-12
得票数 0
1
回答
Linux跟踪/跟踪管道文件不可读(调试器)
linux
、
bash
、
file
、
ubuntu
、
ebpf
我有写入trace_pipe文件
的
BPF
程序
,即使
程序
执行正确,我也不能从该文件读取数据。我已经通过运行:mount -t debugfs none /sys/kernel/debug手动挂载了调试器,当我尝试cat、tail、vi或以某种方式读取这个文件
的
内容时,结果是一样
的
。即使
在
我挂载调试器之后,"trace_pipe“文件也是不可读
的
,所以我不认为这与我
的
BPF
代码执行
浏览 5
提问于2022-05-31
得票数 0
回答已采纳
1
回答
为什么load_half是
在
bpf
_helpers
中
定义
的
,而不是出现在filter.c
中
呢?
c
、
header
、
prototype
、
ebpf
如果我理解tools/testing/selftests/
bpf
/
bpf
_helpers.h
中
的
“好”,就会定义heleprs原型。如果我想现在使用特定
程序
类型
的
帮助
程序
,我需要在'func_proto(enum
bpf
_func_id func_id' kernel/ net/ drivers/
的
结果
中
搜索
浏览 2
提问于2019-09-05
得票数 0
回答已采纳
1
回答
eBPF
的
perf_submit()也能在
socket_filter
程序
中使用吗?
bpf
、
ebpf
、
bcc-bpf
我做了一些研究,在这里(),永红松回答说(最后一条评论)
socket_filter
程序
不能访问
bpf
_perf_event_output助手,因此它只能用于跟踪
程序
类型
。但是,
在
密件抄送参考站点()上,如果您ctrl+f并搜索:3.sb(),它在第5行上说:“对于
SOCKET_FILTER
程序
,必须使用结构__sk_buff *skb。”我相信这可以推断perf_submit()也可以用于
socket_filter
程序</e
浏览 9
提问于2020-01-07
得票数 2
回答已采纳
1
回答
eBPF:读取getaddrinfo
的
结果
python
、
linux-kernel
、
bpf
、
ebpf
、
bcc-bpf
类似于(bcc)
中
的
工具,我希望跟踪对getaddrinfo
的
函数调用。此外,我还想收集
返回
的
值(IP地址、地址系列)。#!: 我从addrinfo
中
复制了netdb.h
类型
定义,
浏览 1
提问于2019-07-28
得票数 1
回答已采纳
1
回答
BPF
_KPROBE宏提供了syscall参数
的
意外值
ebpf
、
bpf
在
使用libbpf引导
程序
的
过程
中
,我得到了意想不到
的
(也是奇怪
的
)函数参数。这是
在
Debian 11 x64 (kernel 5.10.0-7-amd64)和Ubuntu 21.10 x64 (kernel ~5.13)上复制
的
。我试图修改vmlinux.h:首先使用libbbpf引导
程序
提供
的
vmlinux.h,然后使用来自实例OS内核
的
“原生”vmlinux.h,在这两种情况下,我都遇到了上
浏览 9
提问于2021-12-14
得票数 0
回答已采纳
1
回答
为什么
bpf
程序
找不到信息?选错kfunc了?
c
、
linux
、
bpf
我想当我执行这个演示时,
bpf
程序
可以找到这些操作,但是
在
bpf
_trace_printk
中
,我找不到任何关于我
的
演示
的
信息。我选择了
错误
的
内核函数吗?不然呢?
bpf
_program.cint
bpf
_program(struct pt_regs *ctx) __u32 pid =
bpf_ge
浏览 7
提问于2022-04-06
得票数 0
1
回答
函数之间共享信息(
BPF
/XDP)
ebpf
、
bpf
、
bcc-bpf
、
xdp-bpf
到目前为止,我知道您无法从XDP中提取进程信息,但是
bpf
跟踪允许您跟踪它。下面是我可能
的
解决方案,使用
bpf
哈希映射在两个函数之间共享信息。如果进程名为== xx,则XDP_DROP。(这可能是错
的
,但我
在
尝试一些事情)int hello(struct pt_regs *ctx) { data.pid = <e
浏览 5
提问于2021-12-19
得票数 0
回答已采纳
1
回答
在
eBPF
中
取调用函数
的
名称
trace
、
bpf
、
ebpf
我想跟踪特定PID
的
函数并收集一些统计数据(总调用、总次数等),对于我来说,还不完全清楚如何使用对
BPF
_HASH创建funcname+my_struct。有没有办法
在
BPF
程序
中
获取被调用函数
的
名称?#include <uapi/linu
浏览 2
提问于2018-11-19
得票数 2
1
回答
在
Linux中使用USDT探针(Dtrace)
的
BPF
程序
linux
、
dtrace
、
bpf
、
ebpf
、
probe
因此,我遵循这个将一个
BPF
程序
附加到用户空间探测( Dtrace )(参见用户静态定义
的
跟踪点一节)。
程序
(usdt.py)
的
内容:#include <uapi/linux/ptrace.h> u64 pid =
bp
浏览 19
提问于2020-06-29
得票数 3
回答已采纳
1
回答
跟踪bpfptr_r时无法获得__sys_
bpf
uattr参数
ebpf
、
bcc
、
kprobe
#include<linux/bpfptr.h> 我试图通过PT_REGS_PARM2获得第二个参数,但是它没有工作。我
在
中
打开了一个问题,并且部分地解决了我
的<
浏览 8
提问于2022-10-25
得票数 -1
1
回答
如何从内核空间中创建
的
用户空间访问
BPF
映射
c++
、
ebpf
、
libbpf
用户空间应用
程序
应该能够更新允许
的
列表,这样就可以
在
不重新加载eBPF探针
的
情况下进行筛选。/sys/fs/
bpf
/ipfilter加载模块,并且可以用相同
的
工具看到它看起来很好:... key 8B value 1B max_entrie
浏览 19
提问于2022-10-26
得票数 0
回答已采纳
1
回答
BPF
验证器拒绝代码:“无效
bpf
_context访问”
linux
、
bpf
、
ebpf
我正在尝试编写一个可以访问套接字缓冲区数据
的
简单套接字过滤器eBPF
程序
。)) int myprog(struct __sk_buff *skb) {但是,当我试图加载
程序
时,我会得到以下验证
程序
错误
: invalid
bpf
_context access off=80 si
浏览 4
提问于2020-05-09
得票数 5
回答已采纳
1
回答
ebpf:验证者在哪里打印它
的
信息?
sockets
、
bpf
、
ebpf
验证者在哪里打印它
的
消息?我有一个嵌入
在
struct
bpf
_insn
中
的
简单代码,我以
BPF
_PROG_TYPE_SOCKET_FILTER
类型
加载并附加这些代码:
BPF
_EXIT_INSN(),这段代码是故意出错
的
(<e
浏览 3
提问于2021-05-05
得票数 2
回答已采纳
1
回答
是否可以使用eBPF或perf来计算用于单个跟踪函数
的
时间?
trace
、
perf
、
bpf
、
ftrace
、
ebpf
目前,我可以告诉trace-cmd ( ftrace前端)使用ftrace
的
函数图基础结构来跟踪指定
的
工作负载。使用一些跟踪数据处理工具,我可以查看调用函数
的
频率以及每个函数调用
的
相应总持续时间。9,257.46999999999997ext4_bio_write_page(),1,33.016 我看到了由eBPF、systemtap、perf等生成
的
令人难以置信
的
eBPF,这使我相信我应该能够使用perf或eBPF实
浏览 4
提问于2017-10-30
得票数 4
回答已采纳
1
回答
eBPF: raw_tracepoint参数
c++
、
c
、
linux
、
ebpf
、
bpf
= 9) u64 pid_tgid =
bpf_get_current_pid_tgid
();
bpf
_printk\n", pid);} return 0; u64 pid_tgid =
bpf_get_cur
浏览 23
提问于2022-01-10
得票数 2
回答已采纳
1
回答
BPF
:
程序
上下文
的
翻译
linux
、
networking
、
linux-kernel
、
bpf
、
ebpf
我查看了不同
类型
的
BPF
程序
,并注意到对于不同
的
程序
类型
,上下文被不同
的
传递。 对于
程序
类型
BPF
_PROG_TYPE_SOCK_OPS,传递
类型
的
对象。但是,这种
类型
的
BPF
程序
引用。为什么要这样做,从
bpf
_sock_ops_kern到
bpf
浏览 0
提问于2018-03-01
得票数 2
回答已采纳
1
回答
错误
:使用
bpf
_probe_read_*()时内存访问'inv‘无效
c
、
linux
、
bpf
、
ebpf
size_t count, loff_t *pos)
bpf
_get_current_comm(&value.comm, sizeof(value.comm):下
浏览 32
提问于2021-06-07
得票数 0
1
回答
与使用空间或至少访问参数共享ebpf函数参数
c
、
linux
、
parameters
、
ebpf
我有一个计划,我要做
的
。基本上,我正在捕获recvfrom函数调用,并试图将我
的
recvfrom缓冲区共享到我
的
用户空间应用
程序
中
。, sizeof(data)); return 0;所以,我似乎有
bpf
_prog function
的
签名,
在
它
中
,我有来自recvfrom函数
的
缓冲区,但是当我试图访问它时,我不能这样做,因为我
的
程序
正在加载抱怨。所以我想知道
浏览 5
提问于2021-12-18
得票数 0
回答已采纳
1
回答
使用XDP
返回
的
BPF
程序
未能加载
BPF
框架(-22)
ebpf
、
xdp-bpf
相反,我试图使用bpftool生成
的
框架
的
API。obj_gen =
bpf
_xdp_c__open(); // libbpf: failed to load
BPF
skeleton '
bpf
_xdp_c': -22 obj_gen-&g
浏览 2
提问于2020-08-31
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
BCC小白写测试上下文切换延时程序
龙蜥社区开源 coolbpf技术实践
打开网页出现404 not found怎么解决?
网站404 not found怎么办?这是一份解决方案
全面拥抱FastApi—优雅的返回异常错误
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券