<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 25, 2021 at 6:53 AM Navin P <<a href="mailto:navinp0304@gmail.com">navinp0304@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
 As of 5.11 kernel (pid,pid_start_time) is not unique /monotonic even<br>
though the underlying counters are .<br>
 I chose start_boottime because i wanted the counter to increase<br>
during suspend as well.<br>
<br>
1. Is there any case where task->start_boottime or<br>
ktime_get_boottime_ns doesn't become monotonic i.e increasing ?<br>
<br>
2.  If start_boottime is not monotonic which counter to use ?<br>
<br>
3.  If i create a new field in task_struct , then i can use a<br>
atomic_add_return(1,&v) to fill in the task->new_field. Will this also<br>
work ?<br><br></blockquote><div><br></div><div>Its my understanding that task-struct is a highly "contended" resource.</div><div><br></div><div>its a basic element, its size matters</div><div>everybody wants a bit/byte for something special,</div><div>conflicts ensue (or could).</div><div>nobody gets them without a real good reason.</div><div><br></div><div>I dont know what youre trying to achieve, but i suspect that</div><div>youll need to find a more subtle way of doing it. <br></div></div></div>