0
我在网上做了一些研究,人们建议使用getrawmonotonic在内核中获取时间戳。现在我需要在ISR中获得时间戳,只是想知道它是否安全。 Linux内核版本是2.6.34。在Linux中断处理程序中调用getrawmonotonic()是否安全?
感谢 燕
我在网上做了一些研究,人们建议使用getrawmonotonic在内核中获取时间戳。现在我需要在ISR中获得时间戳,只是想知道它是否安全。 Linux内核版本是2.6.34。在Linux中断处理程序中调用getrawmonotonic()是否安全?
感谢 燕
是的,它是安全的中断处理程序使用getrawmonotonic
。
该功能的实现(kernel/time/timekeeping.c
)使用顺序锁功能(read_seqbegin()
,read_seqretry
电话),这是中断安全的,timespec_add_ns()
通话,这仅仅是算术运算。
谢谢Tsyvarev! –