From owner-cvs-all@FreeBSD.ORG Wed Dec 6 06:34:57 2006 Return-Path: X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id CE68816A40F; Wed, 6 Dec 2006 06:34:57 +0000 (UTC) (envelope-from julian@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1233643C9D; Wed, 6 Dec 2006 06:34:14 +0000 (GMT) (envelope-from julian@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id kB66YvZ6002182; Wed, 6 Dec 2006 06:34:57 GMT (envelope-from julian@repoman.freebsd.org) Received: (from julian@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id kB66YvQ2002181; Wed, 6 Dec 2006 06:34:57 GMT (envelope-from julian) Message-Id: <200612060634.kB66YvQ2002181@repoman.freebsd.org> From: Julian Elischer Date: Wed, 6 Dec 2006 06:34:57 +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/sys/amd64/amd64 machdep.c src/sys/arm/at91 kb920x_machdep.c src/sys/arm/sa11x0 assabet_machdep.c src/sys/arm/xscale/i80321 ep80219_machdep.c iq31244_machdep.c src/sys/arm/xscale/ixp425 avila_machdep.c src/sys/ddb db_ps.c ... X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Dec 2006 06:34:58 -0000 julian 2006-12-06 06:34:57 UTC FreeBSD src repository Modified files: sys/amd64/amd64 machdep.c sys/arm/at91 kb920x_machdep.c sys/arm/sa11x0 assabet_machdep.c sys/arm/xscale/i80321 ep80219_machdep.c iq31244_machdep.c sys/arm/xscale/ixp425 avila_machdep.c sys/ddb db_ps.c sys/fs/procfs procfs_status.c sys/i386/i386 machdep.c sys/ia64/ia64 machdep.c sys/kern init_main.c kern_clock.c kern_fork.c kern_idle.c kern_intr.c kern_kse.c kern_poll.c kern_proc.c kern_resource.c kern_subr.c kern_switch.c kern_thr.c kern_thread.c kern_umtx.c ksched.c sched_4bsd.c sched_ule.c subr_trap.c tty.c sys/pc98/pc98 machdep.c sys/powerpc/powerpc machdep.c sys/sparc64/sparc64 machdep.c sys/sun4v/sun4v machdep.c sys/sys proc.h rtprio.h runq.h sched.h sys/vm vm_glue.c vm_zeroidle.c Log: Threading cleanup.. part 2 of several. Make part of John Birrell's KSE patch permanent.. Specifically, remove: Any reference of the ksegrp structure. This feature was never fully utilised and made things overly complicated. All code in the scheduler that tried to make threaded programs fair to unthreaded programs. Libpthread processes will already do this to some extent and libthr processes already disable it. Also: Since this makes such a big change to the scheduler(s), take the opportunity to rename some structures and elements that had to be moved anyhow. This makes the code a lot more readable. The ULE scheduler compiles again but I have no idea if it works. The 4bsd scheduler still reqires a little cleaning and some functions that now do ALMOST nothing will go away, but I thought I'd do that as a separate commit. Tested by David Xu, and Dan Eischen using libthr and libpthread. Revision Changes Path 1.665 +0 -4 src/sys/amd64/amd64/machdep.c 1.20 +0 -4 src/sys/arm/at91/kb920x_machdep.c 1.21 +0 -4 src/sys/arm/sa11x0/assabet_machdep.c 1.5 +0 -4 src/sys/arm/xscale/i80321/ep80219_machdep.c 1.26 +0 -4 src/sys/arm/xscale/i80321/iq31244_machdep.c 1.2 +0 -4 src/sys/arm/xscale/ixp425/avila_machdep.c 1.65 +0 -5 src/sys/ddb/db_ps.c 1.59 +3 -10 src/sys/fs/procfs/procfs_status.c 1.644 +1 -5 src/sys/i386/i386/machdep.c 1.213 +3 -5 src/sys/ia64/ia64/machdep.c 1.271 +0 -32 src/sys/kern/init_main.c 1.192 +4 -16 src/sys/kern/kern_clock.c 1.265 +0 -18 src/sys/kern/kern_fork.c 1.46 +0 -4 src/sys/kern/kern_idle.c 1.136 +1 -5 src/sys/kern/kern_intr.c 1.225 +114 -215 src/sys/kern/kern_kse.c 1.28 +0 -4 src/sys/kern/kern_poll.c 1.246 +1 -38 src/sys/kern/kern_proc.c 1.164 +0 -89 src/sys/kern/kern_resource.c 1.99 +0 -4 src/sys/kern/kern_subr.c 1.124 +62 -573 src/sys/kern/kern_switch.c 1.58 +1 -35 src/sys/kern/kern_thr.c 1.238 +16 -238 src/sys/kern/kern_thread.c 1.57 +0 -6 src/sys/kern/kern_umtx.c 1.35 +0 -45 src/sys/kern/ksched.c 1.92 +134 -628 src/sys/kern/sched_4bsd.c 1.168 +553 -578 src/sys/kern/sched_ule.c 1.290 +1 -11 src/sys/kern/subr_trap.c 1.265 +2 -25 src/sys/kern/tty.c 1.384 +0 -4 src/sys/pc98/pc98/machdep.c 1.98 +0 -4 src/sys/powerpc/powerpc/machdep.c 1.133 +0 -4 src/sys/sparc64/sparc64/machdep.c 1.7 +0 -4 src/sys/sun4v/sun4v/machdep.c 1.466 +35 -199 src/sys/sys/proc.h 1.17 +0 -6 src/sys/sys/rtprio.h 1.7 +5 -5 src/sys/sys/runq.h 1.30 +4 -23 src/sys/sys/sched.h 1.218 +3 -39 src/sys/vm/vm_glue.c 1.41 +0 -4 src/sys/vm/vm_zeroidle.c