cvs commit: src/usr.bin/top machine.c src/lib/libkvm kvm_proc.c
src/bin/ps extern.h keyword.c print.c ps.c src/sys/kern
init_main.c kern_exit.c kern_idle.c kern_intr.c
kern_kthread.c kern_shutdown.c kern_thread.c sched_4bsd.c
src/sys/sys kthread.h ...
John Baldwin
jhb at FreeBSD.org
Fri Oct 26 08:45:02 PDT 2007
On Friday 26 October 2007 04:00:41 am Julian Elischer wrote:
> julian 2007-10-26 08:00:41 UTC
>
> FreeBSD src repository
>
> Modified files:
> usr.bin/top machine.c
> lib/libkvm kvm_proc.c
> bin/ps extern.h keyword.c print.c ps.c
> sys/kern init_main.c kern_exit.c kern_idle.c
> kern_intr.c kern_kthread.c
> kern_shutdown.c kern_thread.c
> sched_4bsd.c
> sys/sys kthread.h proc.h
> Log:
> Introduce a way to make pure kernal threads.
> kthread_add() takes the same parameters as the old kthread_create()
> plus a pointer to a process structure, and adds a kernel thread
> to that process.
>
> kproc_kthread_add() takes the parameters for kthread_add,
> plus a process name and a pointer to a pointer to a process instead of
just
> a pointer, and if the proc * is NULL, it creates the process to the
> specifications required, before adding the thread to it.
>
> All other old kthread_xxx() calls return, but act on (struct thread *)
> instead of (struct proc *). One reason to change the name is so that
> any old kernel modules that are lying around and expect kthread_create()
> to make a process will not just accidentally link.
>
> fix top to show kernel threads by their thread name in -SH mode
> add a tdnam formatting option to ps to show thread names.
>
> make all idle threads actual kthreads and put them into their own idled
process.
> make all interrupt threads kthreads and put them in an interd process
> (mainly for aesthetic and accounting reasons)
> rename proc 0 to be 'kernel' and it's swapper thread is now 'swapper'
>
> man page fixes to follow.
Why not just "idle" and "intr" for the kernel processes? We didn't
have "swapperd", "syncerd", or "vnlrud" before.
--
John Baldwin
More information about the cvs-src
mailing list