Я использую поток реального времени Xenomai, которому иногда нужно вызвать gettimeofday (), чтобы узнать текущее время в соответствии с ptpd.
Однако делать это кажется небезопасным:в частности, он иногда ставит поток Xenomai и ядро Linux в состояние «живой блокировки», заставляя gettimeofday () вращать процессор и никогда не возвращаться, как описано здесь .
Мой вопросесть ли безопасный способ получить информацию о gettimeofday () из потока реального времени Xenomai?Я рассматриваю возможность добавления моей собственной версии gettimeofday () в мое ядро Linux (моя версия потерпит неудачу, если read_seqretry () вернет true, в отличие от обычной версии , которая будет зацикливаться, когда это происходит).Однако я бы просто не стал настраивать ядро Linux, если есть лучший способ сделать это.