[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: changing kernel thread priority created using kernel_thread()?
Hi,
Threads are executed in the context of process, which
are created in the user space.
Other threads are created by the kernel drivers too.
Those I believe falls in init process, even though
they are created after kernel get booted and when
drivers are get loaded. (I am not sure about the
parent of these kernel_thread)
Now one process can have more than one thread.
So we should be able to set the priority for all the
threads present in one process.
So I expect an API which takes thread pid_t as an
argument and not task_t.
Any idea whether task_t type of instance is created
for the kernel_thread also or that is for the process?
Regards,
Parav Pandit
--- Manjunath_Naik <Manjunath_Naik@xxxxxxxxxx> wrote:
>
> Hi Pavan,
>
> I think in Linux the kernel thread will be getting
> executed in the
> context of the current process. I don't think these
> threads have its own
> task struct.
>
> Thanks
> Manjunath Naik
>
>
> -----Original Message-----
> From: Parav Pandit [mailto:paravpandit@xxxxxxxxx]
> Sent: Monday, June 05, 2006 2:57 PM
> To: Manjunath_Naik; kernelnewbies@xxxxxxxxxxxx
> Subject: RE: changing kernel thread priority created
> using
> kernel_thread()?
>
> Hi Manjunath,
>
> As per my understanding, nice command and
> set_user_nice() are for process and not for the
> threads inside the process and kernel level threads.
>
> process are created using fork() and has huge
> task_struct.
> While kernel_threads are created using,
> kernel_thread.
>
> I couldn't figure out which structure is for kernel
> threads, as architecture specific assembly code in
> arch_kernel_thread() function has in it.
>
> Regards,
> Parav Pandit
>
>
> --- Manjunath_Naik <Manjunath_Naik@xxxxxxxxxx>
> wrote:
>
> >
> > I think the priority of the kernel thread can be
> > changed using
> > "set_user_nice" function. I had found this in
> > following mailing list.
> >
> >
>
http://www.ussg.iu.edu/hypermail/linux/kernel/0510.2/1027.html
> >
> >
> > set_user_nice(current, -19);
> >
> > Older kernels required:
> >
> > task_lock(current);
> > current->nice = -19;
> > task_unlock(current);
> >
> > The kernel thread can set this up when it is first
> > started.
> >
> >
> > Thanks
> > Manjunath Naik
> >
> > -----Original Message-----
> > From: kernelnewbies-bounce@xxxxxxxxxxxx
> > [mailto:kernelnewbies-bounce@xxxxxxxxxxxx] On
> Behalf
> > Of Parav Pandit
> > Sent: Monday, June 05, 2006 1:53 AM
> > To: kernelnewbies@xxxxxxxxxxxx
> > Subject: changing kernel thread priority created
> > using kernel_thread()?
> >
> > Hi,
> >
> > 1. How to change the priority of the kernel
> threads
> > created using kernel_thread() API?
> >
> > 2. What is the default priority of the threads
> > created
> > using kernel_thread() API?
> >
> > 3. In latest 2.4 kernel and 2.6 kernel,
> > do we have one-to-one mapping for user space
> process
> > and POSIX threads to kernel_thread or we have
> M-to-N
> > mapping?
> >
> > Regards,
> > Parav Pandit
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam? Yahoo! Mail has the best spam
> > protection around
> > http://mail.yahoo.com
> >
> > --
> > Kernelnewbies: Help each other learn about the
> Linux
> > kernel.
> > Archive:
> > http://mail.nl.linux.org/kernelnewbies/
> > FAQ: http://kernelnewbies.org/faq/
> >
> >
> >
> >
> > DISCLAIMER:
> > This email (including any attachments) is intended
> > for the sole use of the intended recipient/s and
> may
> > contain material that is CONFIDENTIAL AND PRIVATE
> > COMPANY INFORMATION. Any review or reliance by
> > others or copying or distribution or forwarding of
> > any or all of the contents in this message is
> > STRICTLY PROHIBITED. If you are not the intended
> > recipient, please contact the sender by email and
> > delete all copies; your cooperation in this regard
> > is appreciated.
> >
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam
> protection around
> http://mail.yahoo.com
>
>
>
> DISCLAIMER:
> This email (including any attachments) is intended
> for the sole use of the intended recipient/s and may
> contain material that is CONFIDENTIAL AND PRIVATE
> COMPANY INFORMATION. Any review or reliance by
> others or copying or distribution or forwarding of
> any or all of the contents in this message is
> STRICTLY PROHIBITED. If you are not the intended
> recipient, please contact the sender by email and
> delete all copies; your cooperation in this regard
> is appreciated.
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
--
Kernelnewbies: Help each other learn about the Linux kernel.
Archive: http://mail.nl.linux.org/kernelnewbies/
FAQ: http://kernelnewbies.org/faq/