Как измерить в kernel space интервалы времени по возможности наиболее точно?
Интересует реальное время (wall clock).
Необходимо измерять в ядре время между пришедшими TCP пакетами.
Нашел функции getrawmonotonic и getnstimeofday. Подойдут ли они для данной задачи, и в чем между ними разница?
Я так понимаю, что для x86 они по сути обертка вокруг rdtsc. Т.е. мне нужно привязать код к одному ядру процессора (так как tsc могут быть не синхронизированы между ядрами) и надеяться, что тактовая частота ядра будет неизменна во время его работы?
Будет также здорово, если кто-нибудь расскажет (или поделится ссылкой), как реализованы эти функции на не x86 архитектурах.