我在网上进行了一些研究,人们建议使用getrawmonotonic来获取内核的时间戳。现在我需要在ISR中获得时间戳,只是想知道它是否安全。 Linux内核版本是2.6.34。
由于
答案 0 :(得分:2)
是的,在中断处理程序中使用getrawmonotonic
是安全的。
该功能的实现(在kernel/time/timekeeping.c
中)使用 seqlock 功能(read_seqbegin()
,read_seqretry
调用),这是中断安全的,{{1调用,这只是算术运算。