我想在内核启动过程中使用ftrace跟踪一个函数,function_graph以了解它的作用,但是它不可用available_filter_functions.
我试图将其导出EXPORT_SYMBOL(),猜测它会使它可用,但事实并非如此.
你有解决方案吗 ?
有关信息,功能我想跟踪是persistent_ram_init_ringbuffer和persistent_ram_early_init在内核的Android 3.4.
我仔细阅读了文档,但没有发现任何内容,grep没有帮助更多......
谢谢
我有两台机器设置为使用Ip-Security和机器A(让我们称之为A和B)有一个套接字,它绑定到本地机器上的特定UDP端口,并经常轮询它以查看是否有任何接收在上面.
当我禁用Ip-security时,两台机器之间的数据运行良好,我发送和接收数据包正常.但是当启用Ip-Security时,数据包无法到达机器B发送的机器A上的那个套接字.
我tcpdump在两台机器上都做了一个,我可以看到(加密的)数据包从机器B发出并在机器A上被接收.但是之后,数据包进入内核,在某个地方要么解密数据包,要么在在其他阶段,数据包被丢弃.
我希望能够在数据包通过内核时跟踪数据包并查看它被丢弃的位置.有一些/proc我可以用于此目的吗?我能想到的另一种方法是在整个内核中插入调试语句并重新编译它,然后尝试再次发送数据包并进行调试.
感谢和抱歉长信息,但这是必要的.
android ×1
c ×1
ftrace ×1
kernel ×1
linux ×1
linux-kernel ×1
networking ×1
packet ×1
sockets ×1