首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ebpf程序加载失败,提示invalid mem access?

ebpf程序加载失败,提示invalid mem access?

提问于 2024-09-29 17:00:33
回答 0关注 0查看 2
代码语言:txt
复制
SEC("kprobe/vfs_write")
int fexit_vfs_write(struct pt_regs *ctx)
{
    char filename[256];
    struct file *file = (struct file *)PT_REGS_PARM1(ctx);
    bpf_probe_read_kernel_str(filename, sizeof(filename) -1, file->f_path.dentry->d_name.name);
    return 0;
}

我的代码如上 运行时 这行报错 bpf_probe_read_kernel_str(filename, sizeof(filename) -1, file->f_path.dentry->d_name.name);

跟踪下来发现是file->f_path.dentry 这里的问题 从f_path访问dentry就会报错 错误提示invalid mem access 'inv'

为什么啊 一直没调查明白 求大佬指点

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档