Linux kernel sched_clock()在linux内核驱动程序中的用法

Linux kernel sched_clock()在linux内核驱动程序中的用法,linux-kernel,arm,scheduler,Linux Kernel,Arm,Scheduler,我想知道在使用sched_clock时是否有任何注意事项?在不安全的情况下使用?如果我在kernel.bootup中很早就使用它,可以吗 顺便说一句,Linux运行在ARM平台上您想做什么?我想为一个在启动时很早就执行的代码段添加时间戳支持。问题是,一旦我调用sched_clock,系统就会挂起,并且会因dmesg乱码等问题而失控。当我尝试用仅使用jiffies计算的默认实现替换sched_clock时,或者我只是将时间戳指定为零,那么它的工作精细度在设置中断之前不太可能工作。在早期引导中,内存

我想知道在使用sched_clock时是否有任何注意事项?在不安全的情况下使用?如果我在kernel.bootup中很早就使用它,可以吗


顺便说一句,Linux运行在ARM平台上

您想做什么?我想为一个在启动时很早就执行的代码段添加时间戳支持。问题是,一旦我调用sched_clock,系统就会挂起,并且会因dmesg乱码等问题而失控。当我尝试用仅使用jiffies计算的默认实现替换sched_clock时,或者我只是将时间戳指定为零,那么它的工作精细度在设置中断之前不太可能工作。在早期引导中,内存存在许多问题。具体来说,需要设置向量表,以便每个进程都能看到它。一些控制器可能需要一个时钟和其他功能,然后才能对中断进行维修。因此,sched_时钟不太可能工作。您可以编写自己的函数,这些函数将读取由某些启动代码设置的计时器寄存器。小心,因为MMU可能也正在这里设置和更改。我正在尝试添加时间戳支持…-看看内核记录器是如何生成时间戳的,或者只是在启用时间戳选项的情况下输出到记录器。