ftrace

    9热度

    1回答

    我试图使用trace-cmd来收集有关我看到的内核崩溃的更多信息。不幸的是,内核因“内核恐慌 - 不同步”消息而崩溃(即不刷新套接字和文件缓冲区,因此崩溃时在缓冲区中的任何内容都不可避免地丢失)。 有没有办法来: 力trace-cmd进程刷新其缓冲区文件系统或插座?或 使trace-cmd/ftrace避免缓冲(即在场景后面调用printk()并使用netconsole)? 因为我运行的是,在虚拟

    1热度

    1回答

    我有一个系统,我有一个需要很长时间(几ms)的中断,并导致一些实时问题。问题是我不知道它是哪个中断。我正在使用ftrace和irqsoff,它报告最长的irq-off时间段从handle_int开始,并以__do_softirq结尾(因此它处于中断状态)。有没有简单的方法来确定哪个中断导致延迟? (注:内核版本是3.4)

    3热度

    2回答

    我想用ftrace跟踪特定的函数,但是还需要从该函数进一步调用。 我已经设法启动ftrace与我所需的功能过滤器,但现在它只显示我这一个特定的函数调用。 所以我的问题是:如何打印从特定函数调用的所有函数,这些函数调用的函数等?

    1热度

    1回答

    我正在浏览Linux KERNEL配置文件,其中function_trace已启用,但debugfs已禁用。如果我把这个内核加载到目标上有什么办法,我可以使用function_tracer?如果debugfs被禁用,那么函数跟踪器默认情况下未启用?

    27热度

    1回答

    我一直在玩ftrace来监视我的系统的一些行为特征。我一直在通过一个小脚本处理打开/关闭轨迹。运行脚本后,我的系统会崩溃并重新启动。最初,我认为脚本本身可能存在错误,但是我确定当current_tracer设置为function_graph时,崩溃和重新启动是由于/ sys/kernel/debug/tracing/current_tracer中的某个跟踪器导致的。 。 即,下面的命令序列将产生崩

    0热度

    2回答

    我试图产生的Android环境中FTrace文件,使用: [email protected]:# echo 1 > /sys/kernel/debug/tracing/events/sched/sched_switch/enable [email protected]:# echo 1 > /sys/kernel/debug/tracing/tracing_on [email protecte

    1热度

    1回答

    我想比较两个linux内核版本之间的调度延迟。以下是我迄今为止尝试: 配置的Ftrace在跟踪打开了SCHED事件内核 两者。 启用唤醒示踪器。 但是,唤醒只显示最高优先级进程的结果,而不是我的c程序。我尝试使用很好,并从跟踪中捕获它。它仍然显示其他同样高的过程的日志。我是否错过了其他一些步骤来捕获我的过程日志?有没有更好的方法,通过修改我的程序的源代码而不是在启动时使用nice来将我的进程的优先

    1热度

    1回答

    我尝试过这些,但他们产生“空”输出文件: trace-cmd record -p function_graph -g munmap -F ls trace-cmd record -p function_graph -g sys_enter_munmap -F ls trace-cmd record -p function_graph -g sys_enter -F ls

    12热度

    2回答

    我想在内核启动过程中使用ftrace function_graph来跟踪函数以了解它的功能,但在available_filter_functions中不可用。 我试图用EXPORT_SYMBOL()导出它,猜测它会使它可用,但事实并非如此。 您有解决方案吗? 有关信息,我想跟踪的功能是Android内核3.4中的persistent_ram_init_ringbuffer和persistent_r

    0热度

    1回答

    我在两台不同的设备上使用Android上的ftrace,但我注意到它们之间的输出格式不同。在某些情况下,包含当前进程的TGID,而在其他情况下则不包含。 TGID在当前使用ftrace的应用程序中非常有用,我想知道如何启用它。我意识到sysfs文件“/ sys/kernel/debug/tracing/options/print-tgid”,但不幸的是,这在我的设备上不可用。有没有可用于将TGID