在Linux中断处理程序中调用getrawmonotonic()是否安全?

时间:2015-08-28 21:43:05

标签: linux-kernel timestamp interrupt

我在网上进行了一些研究,人们建议使用getrawmonotonic来获取内核的时间戳。现在我需要在ISR中获得时间戳,只是想知道它是否安全。 Linux内核版本是2.6.34。

由于

1 个答案:

答案 0 :(得分:2)

是的,在中断处理程序中使用getrawmonotonic是安全的。

该功能的实现(在kernel/time/timekeeping.c中)使用 seqlock 功能(read_seqbegin()read_seqretry调用),这是中断安全的,{{1调用,这只是算术运算。