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



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

谢谢

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

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

最新更新