<html><body><div style="color:#000; background-color:#fff; font-family:lucida console, sans-serif;font-size:10pt"><div><span>Hi All,</span></div><div><span></span>&nbsp;</div><div><span>From the patch it seems that it modifies the system call "ptctl".</span></div><div><span>So I guess this system call modifies the <span id="misspell-1"><span>behavior</span></span> of the child process.</span></div><div><span></span>&nbsp;</div><div><span>From the patch:</span></div><div><span><span class="p_chunk"></span></span>&nbsp;</div><div><span><span class="p_chunk">@@ -1917,12 +1918,10 @@</span> <span class="p_context"> SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3,</span><br>                         error = current-&gt;timer_slack_ns;<br>                         break;<br>                 case PR_SET_TIMERSLACK:<br><span class="p_del">-                        if (arg2 &lt;= 0)</span><br><span class="p_del">-                                current-&gt;timer_slack_ns =</span><br><span class="p_del">-                                
        current-&gt;default_timer_slack_ns;</span><br><span class="p_del">-                        else</span><br><span class="p_add">+                        if (arg2 &lt;= HRTIMER_MAX_SLACK)</span><br>                                 current-&gt;timer_slack_ns = arg2;<br><span class="p_del">-                        error = 0;</span><br><span class="p_add">+                        else</span><br><span class="p_add">+                                error = -EINVAL;</span></span></div><div><span><span class="p_add"></span></span>&nbsp;</div><div><span><span class="p_add"></span></span>&nbsp;</div><div><span><span class="p_add">And <span>From the patch <span id="misspell-15"><span>describing</span></span>:</span></span></span></div><div><span>"</span><span>This patch proposes a system-wide sysctl-aware default for the<br>high-resolution timer slack value, which may be changed from 0<br>to HRTIMER_MAX_SLACK nanoseconds. Default system-wide and per-task<br>values are HRTIMER_DEFAULT_SLACK. Per-task value isn't inherited<br>across fork(); instead, newborn task uses system-wide value by<br>default, and
 newborn thread uses it's group leader value."<br><span class="signed-off-by"></span></span></div><div><span>So&nbsp;the second argument to this system call can set the new Time slack value for the&nbsp;child process</span></div><div><span>this value can also be set from the sysctl command.</span></div><div><span></span>&nbsp;</div><div><span></span>&nbsp;</div><div><span>Here is the example from Linux Test Project (ltp) </span></div><div><span></span>&nbsp;</div><div><span>$ltp/testcases/kernel/syscalls/prctl/prctl02.c</span></div><div><span></span>&nbsp;</div><div><span></span>&nbsp;</div><div><span>&nbsp;&nbsp;&nbsp; switch (child_pid = FORK_OR_VFORK()) {</span></div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case
 -1:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* fork() failed */<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tst_resm(TFAIL, "fork() failed");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;</span></div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case
 0:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* Child */</span></div><div><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TEST(prctl(test_cases[i].option,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test_cases[i].arg2));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ((TEST_RETURN == -1) &amp;&amp; (TEST_ERRNO
 ==<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test_cases[i].<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exp_errno))
 {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(TEST_ERRNO);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tst_resm(TWARN|TTERRNO, "prctl() returned
 %ld",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TEST_RETURN);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit(TEST_ERRNO);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div><div><span></span>&nbsp;</div><div><var id="yui-ie-cursor"></var>I guess this is the <span id="misspell-42">correct</span> example for this.</div><div>Please <span id="misspell-43">correct</span>
 me if I am wrong.</div><div>&nbsp;</div><div>-Anand Moon<br></div>  <div style="font-family: lucida console, sans-serif; font-size: 10pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> <div style="margin: 5px 0px; padding: 0px; border: 1px solid rgb(204, 204, 204); height: 0px; line-height: 0; font-size: 0px;" class="hr" contentEditable="false" readonly="true"></div>  <b><span style="font-weight: bold;">From:</span></b> trisha yad &lt;trisha1march@gmail.com&gt;<br> <b><span style="font-weight: bold;">To:</span></b> naveen yadav &lt;yad.naveen@gmail.com&gt; <br><b><span style="font-weight: bold;">Cc:</span></b> Daniel Baluta &lt;daniel.baluta@gmail.com&gt;; Kernelnewbies@kernelnewbies.org <br> <b><span style="font-weight: bold;">Sent:</span></b> Monday, March 5, 2012 4:14 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: slacks usage,..<br> </font>
 </div> <br>
Thanks a lot.<br><br><br>On Mon, Mar 5, 2012 at 4:11 PM, naveen yadav &lt;<a href="mailto:yad.naveen@gmail.com" ymailto="mailto:yad.naveen@gmail.com">yad.naveen@gmail.com</a>&gt; wrote:<br>&gt; Thanks Daniel, I got it ^^.<br>&gt;<br>&gt;<br>&gt; On Mon, Mar 5, 2012 at 2:52 PM, Daniel Baluta &lt;<a href="mailto:daniel.baluta@gmail.com" ymailto="mailto:daniel.baluta@gmail.com">daniel.baluta@gmail.com</a>&gt; wrote:<br>&gt;&gt; On Mon, Mar 5, 2012 at 11:00 AM, trisha yad &lt;<a href="mailto:trisha1march@gmail.com" ymailto="mailto:trisha1march@gmail.com">trisha1march@gmail.com</a>&gt; wrote:<br>&gt;&gt;&gt; Hi All,<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; I am going through below topic http://patches.linaro.org/6833/. I<br>&gt;&gt;&gt; could not got the meaning of slacks. Why I need this ..<br>&gt;&gt;&gt; Is there some real example of need of slacks.<br>&gt;&gt;<br>&gt;&gt; Have you tried searching for it? :D [1].<br>&gt;&gt;<br>&gt;&gt; thanks,<br>&gt;&gt;
 Daniel.<br>&gt;&gt;<br>&gt;&gt; [1] <a href="https://lwn.net/Articles/369549/" target="_blank">https://lwn.net/Articles/369549/</a><br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; Kernelnewbies mailing list<br>&gt;&gt; <a href="mailto:Kernelnewbies@kernelnewbies.org" ymailto="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br>&gt;&gt; http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies<br><br>_______________________________________________<br>Kernelnewbies mailing list<br><a href="mailto:Kernelnewbies@kernelnewbies.org" ymailto="mailto:Kernelnewbies@kernelnewbies.org">Kernelnewbies@kernelnewbies.org</a><br><a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br><br><br> </div> </div>&nbsp; </div></body></html>