<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 27, 2018 at 1:17 PM, Yann Droneaud <span dir="ltr"><<a href="mailto:ydroneaud@opteya.com" target="_blank">ydroneaud@opteya.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">Hi,<br>
<br>
Le mardi 26 juin 2018 à 19:44 +0530, Subhashini Rao Beerisetty a<br>
écrit :<br>
> <br>
> In the kernel code I see it supports CLOCK_REALTIME \ CLOCK_MONOTONIC<br>
>  \ CLOCK_MONOTONIC_RAW timestamps. Can someone explain what’s major<br>
> difference between those three modes and when to use which one?<br>
> <br>
<br>
A generic answer could be found here:<br>
<a href="http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/time.h.html" target="_blank" rel="noreferrer">http://pubs.opengroup.org/<wbr>onlinepubs/9699919799/<wbr>basedefs/time.h.html</a><br>
<br>
> I’ve N number of Linux machines in the network with the same software<br>
> running. Basically I need to collect the timestamps in kernel mode in<br>
> all the machines and then compare, which(either CLOCK_REALTIME or<br>
> CLOCK_MONOTIC_RAW or MONOTONIC) one would be the correct way?<br>
> <br>
<br>
Probably none. Anyway, please find some hints below:<br>
<br>
None of the monotonic clocks can be used because they're not supposed<br>
to be synchronized accross the network<br>
<br>
You're left with CLOCK_REALTIME, which is not synchronized accross the<br>
network by default.<br></blockquote><div> <font color="#000000" face="Times New Roman" size="3">

</font><p style="margin:0in 0in 0pt"><font color="#000000" face="Calibri" size="3">Does printk log timestamp by default uses the
CLOCK_REALTIME?</font></p><font color="#000000" face="Times New Roman" size="3">

</font></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<span><span><br>
So before doing timestamp comparison, you would need to setup time<br>
synchronisation between hosts on your network: NTP to synchronise hosts<br>
 to the same seconds with couple of millisecond precision, PTP for sub<br>
millisecond precision.<br></span></span></blockquote><div><font color="#000000" face="Times New Roman" size="3">

</font><p style="margin:0in 0in 0pt"><font color="#000000" face="Calibri" size="3">Can you point me on how to setup time synchronisation between hosts
on network.</font></p><font color="#000000" face="Times New Roman" size="3">

<span><span> </span></span></font></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><span><span>
<br>
Time synchronisation is a tough problem but it's required if you want<br>
to be able to compare timestamp accross hosts in a network.<br>
<br>
Regards.<br>
<span class="gmail-HOEnZb"><font color="#888888"><br>
-- <br>
Yann Droneaud<br>
OPTEYA<br>
<br>
</font></span></span></span></blockquote></div><br></div></div>