<p dir="ltr">I mean how can we use the pid in the scenario of finding the process that is not used. </p>
<div class="gmail_quote">On 4 Jun 2015 16:00, &quot;nick&quot; &lt;<a href="mailto:xerofoify@gmail.com">xerofoify@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
On 2015-06-04 08:52 AM, Mustafa Hussain wrote:<br>
&gt; Ok, everything is clear except one thing what we will do exactly with (pid)<br>
&gt; s?<br>
&gt; On 4 Jun 2015 15:40, &quot;nick&quot; &lt;<a href="mailto:xerofoify@gmail.com">xerofoify@gmail.com</a>&gt; wrote:<br>
&gt;<br>
Its used in task struct to create a doubly linked list with init/systemd<br>
being the head or first process and the others linked in other of their<br>
hierarchy.<br>
Nick<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 2015-06-04 08:34 AM, Mustafa Hussain wrote:<br>
&gt;&gt;&gt; great, How can I check if this running task is used or not.. I mean by<br>
&gt;&gt; not<br>
&gt;&gt;&gt; used that the task is running but not used by the user<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt; Here is the issue through in order to find out what tasks the user is<br>
&gt;&gt; running we<br>
&gt;&gt; need to known the exact pid(s) each time. This is next to impossible to do<br>
&gt;&gt; without<br>
&gt;&gt; writing a syscall and that’s a little beyond you if your asking about the<br>
&gt;&gt; scheduler.<br>
&gt;&gt; However, there may be a debugging feature in perf or other tool that does<br>
&gt;&gt; this, you<br>
&gt;&gt; can google to see if something wrote a tool or kernel module for this.<br>
&gt;&gt; Nick<br>
&gt;&gt;&gt; On June 4, 2015 8:22:03 AM EDT, Mustafa Hussain &lt;<br>
&gt;&gt; <a href="mailto:mustafa.hussain93@gmail.com">mustafa.hussain93@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt; So I was just thinking about if i did this i can close apps that is<br>
&gt;&gt;&gt;&gt; running<br>
&gt;&gt;&gt;&gt; and user don&#39;t use them..<br>
&gt;&gt;&gt;&gt; On 4 Jun 2015 14:59, &quot;Nicholas Krause&quot; &lt;<a href="mailto:xerofoify@gmail.com">xerofoify@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; That&#39;s not a idle task,  that&#39;s a task in the<br>
&gt;&gt;&gt; TASK_INTERRUPTIBLE  or TASK_RUNNING phase.<br>
&gt;&gt;&gt; Nick<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On June 4, 2015 7:56:30 AM EDT, Mustafa Hussain &lt;<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:mustafa.hussain93@gmail.com">mustafa.hussain93@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt; All i am trying to do is to detect idle task and remove it from the<br>
&gt;&gt;&gt;&gt;&gt;&gt; running<br>
&gt;&gt;&gt;&gt;&gt;&gt; queue or deactivate it.<br>
&gt;&gt;&gt;&gt;&gt; There is no reason  for that.  The idle tasks are only ever scheduled<br>
&gt;&gt;&gt;&gt; when<br>
&gt;&gt;&gt;&gt;&gt; there is no other processes able to<br>
&gt;&gt;&gt;&gt;&gt; run.  So trying to remove them is a<br>
&gt;&gt;&gt;&gt;&gt; bad idea.<br>
&gt;&gt;&gt;&gt;&gt; Nick<br>
&gt;&gt;&gt;&gt;&gt;&gt; Thank you for your patience :)<br>
&gt;&gt;&gt;&gt;&gt;&gt; On 4 Jun 2015 14:51, &quot;Nicholas Krause&quot; &lt;<a href="mailto:xerofoify@gmail.com">xerofoify@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On June 4, 2015 3:35:25 AM EDT, Mustafa Hussain &lt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:mustafa.hussain93@gmail.com">mustafa.hussain93@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; System crashes,  system can not start<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I was not thinking and this schedules the idle thread. What are<br>
&gt;&gt;&gt;&gt; you<br>
&gt;&gt;&gt;&gt;&gt;&gt; trying<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; to accomplish through.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Nick<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On June 3, 2015 9:41:52 PM EDT, Mustafa Hussain<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:mustafa.hussain93@gmail.com">mustafa.hussain93@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; i want to dequeue the idle task how can i do this ?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Why there is no point.  Clearly your asking questions in order to<br>
&gt;&gt;&gt;&gt;&gt;&gt; learn<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; scheduler.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; If your interested in learning it I  can help but,  you need to<br>
&gt;&gt;&gt;&gt;&gt;&gt; think<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; about<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; what you<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; trying to accomplish first.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Nick<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Thu, Jun 4, 2015 at 3:40 AM, Mustafa Hussain<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:mustafa.hussain93@gmail.com">mustafa.hussain93@gmail.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi nick,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; i applied your suggested edit and i got &quot;bad: scheduling from<br>
&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; idle<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; thread!&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; how can i solve this ?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Wed, Jun 3, 2015 at 12:29 AM, nick &lt;<a href="mailto:xerofoify@gmail.com">xerofoify@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 2015-06-02 06:25 PM, <a href="mailto:Valdis.Kletnieks@vt.edu">Valdis.Kletnieks@vt.edu</a> wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Tue, 02 Jun 2015 23:38:48 +0200, Mustafa Hussain said:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; /*Check if the pointer pointing to the idle class is<br>
&gt;&gt;&gt;&gt; equal<br>
&gt;&gt;&gt;&gt;&gt;&gt; to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; prev&#39;s<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; sched_class*/<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; if(prev-&gt;sched_class == idle)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; After this condition you can just:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; printk(KERN_INFO &quot;Prev is equal to idle_sched_class,now<br>
&gt;&gt;&gt;&gt;&gt;&gt; running<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; idle<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; sched_class\n&quot;);<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hopefully, you didn&#39;t take Nick&#39;s advice without thinking<br>
&gt;&gt;&gt;&gt;&gt;&gt; about<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; it....<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; As I type this, powertop tells me:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Summary: 821.8 wakeups/second,  0.0 GPU ops/seconds, 0.0<br>
&gt;&gt;&gt;&gt; VFS<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ops/sec<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; and 18.8% CPU use<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; That printk is going to spam your dmesg pretty hard.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; A better question is:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; If prev is about to go idle, *what do you want to do*?<br>
&gt;&gt;&gt;&gt; (Hint:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; newer<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; kernels already do a bunch of stuff when a cpu/core goes<br>
&gt;&gt;&gt;&gt; idle,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; you<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; probably want to make sure you&#39;re not working against<br>
&gt;&gt;&gt;&gt;&gt;&gt; something<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; here...)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I didn&#39;t account for rate limiting the debug messages, forgot<br>
&gt;&gt;&gt;&gt;&gt;&gt; about<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; that<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; . :)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I do agree his question is not the best but he wanted a<br>
&gt;&gt;&gt;&gt; answer<br>
&gt;&gt;&gt;&gt;&gt;&gt; so I<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; decided<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; to just give him a answer that works for his learning.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Nick<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Sent from my Android device with K-9 Mail. Please excuse my<br>
&gt;&gt;&gt;&gt; brevity.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Sent from my Android device with K-9 Mail. Please excuse my<br>
&gt;&gt;&gt;&gt; brevity.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; Sent from my Android device with K-9 Mail. Please excuse my brevity.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Sent from my Android device with K-9 Mail. Please excuse my brevity.<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
</blockquote></div>