From owner-cvs-src@FreeBSD.ORG Fri Oct 26 08:00:42 2007 Return-Path: Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 159FB16A418; Fri, 26 Oct 2007 08:00:42 +0000 (UTC) (envelope-from julian@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id F3F1F13C4AC; Fri, 26 Oct 2007 08:00:41 +0000 (UTC) (envelope-from julian@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id l9Q80fJY085819; Fri, 26 Oct 2007 08:00:41 GMT (envelope-from julian@repoman.freebsd.org) Received: (from julian@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id l9Q80fee085818; Fri, 26 Oct 2007 08:00:41 GMT (envelope-from julian) Message-Id: <200710260800.l9Q80fee085818@repoman.freebsd.org> From: Julian Elischer Date: Fri, 26 Oct 2007 08:00:41 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: 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 ... X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Oct 2007 08:00:42 -0000 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. Revision Changes Path 1.38 +2 -1 src/bin/ps/extern.h 1.77 +2 -0 src/bin/ps/keyword.c 1.96 +21 -4 src/bin/ps/print.c 1.112 +2 -1 src/bin/ps/ps.c 1.95 +8 -1 src/lib/libkvm/kvm_proc.c 1.286 +3 -2 src/sys/kern/init_main.c 1.306 +3 -4 src/sys/kern/kern_exit.c 1.50 +7 -9 src/sys/kern/kern_idle.c 1.149 +18 -20 src/sys/kern/kern_intr.c 1.40 +208 -3 src/sys/kern/kern_kthread.c 1.185 +22 -0 src/sys/kern/kern_shutdown.c 1.256 +0 -6 src/sys/kern/kern_thread.c 1.107 +0 -2 src/sys/kern/sched_4bsd.c 1.11 +27 -2 src/sys/sys/kthread.h 1.492 +3 -2 src/sys/sys/proc.h 1.83 +63 -47 src/usr.bin/top/machine.c