相关疑难解决方法(0)

如何使一个Linux内核函数可用于ftrace function_graph tracer?

我想在内核启动过程中使用ftrace跟踪一个函数,function_graph以了解它的作用,但是它不可用available_filter_functions.

我试图将其导出EXPORT_SYMBOL(),猜测它会使它可用,但事实并非如此.

你有解决方案吗 ?

有关信息,功能我想跟踪是persistent_ram_init_ringbufferpersistent_ram_early_init在内核的Android 3.4.

我仔细阅读了文档,但没有发现任何内容,grep没有帮助更多......

谢谢

linux android kernel ftrace

12
推荐指数
1
解决办法
4415
查看次数

跟踪数据包通过内核(linux)

我有两台机器设置为使用Ip-Security和机器A(让我们称之为A和B)有一个套接字,它绑定到本地机器上的特定UDP端口,并经常轮询它以查看是否有任何接收在上面.

当我禁用Ip-security时,两台机器之间的数据运行良好,我发送和接收数据包正常.但是当启用Ip-Security时,数据包无法到达机器B发送的机器A上的那个套接字.

tcpdump在两台机器上都做了一个,我可以看到(加密的)数据包从机器B发出并在机器A上被接收.但是之后,数据包进入内核,在某个地方要么解密数据包,要么在在其他阶段,数据包被丢弃.

我希望能够在数据包通过内核时跟踪数据包并查看它被丢弃的位置.有一些/proc我可以用于此目的吗?我能想到的另一种方法是在整个内核中插入调试语句并重新编译它,然后尝试再次发送数据包并进行调试.

感谢和抱歉长信息,但这是必要的.

c sockets networking packet linux-kernel

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

c ×1

ftrace ×1

kernel ×1

linux ×1

linux-kernel ×1

networking ×1

packet ×1

sockets ×1