From owner-cvs-all Sat Jun 29 10:26:35 2002 Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1A9A837B400; Sat, 29 Jun 2002 10:26:24 -0700 (PDT) Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id B60B343E09; Sat, 29 Jun 2002 10:26:23 -0700 (PDT) (envelope-from julian@FreeBSD.org) Received: from freefall.freebsd.org (julian@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.4/8.12.4) with ESMTP id g5THQNJU040230; Sat, 29 Jun 2002 10:26:23 -0700 (PDT) (envelope-from julian@freefall.freebsd.org) Received: (from julian@localhost) by freefall.freebsd.org (8.12.4/8.12.4/Submit) id g5THQNQn040229; Sat, 29 Jun 2002 10:26:23 -0700 (PDT) Message-Id: <200206291726.g5THQNQn040229@freefall.freebsd.org> From: Julian Elischer Date: Sat, 29 Jun 2002 10:26:23 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/lib/libkvm kvm_proc.c src/sys/alpha/alpha genassym.c pmap.c swtch.s trap.c vm_machdep.c src/sys/alpha/include kse.h src/sys/alpha/linux linux_machdep.c src/sys/compat/linprocfs linprocfs.c src/sys/compat/svr4 ... X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG julian 2002/06/29 10:26:23 PDT Modified files: lib/libkvm kvm_proc.c sys/alpha/alpha genassym.c pmap.c swtch.s trap.c vm_machdep.c sys/alpha/include kse.h sys/alpha/linux linux_machdep.c sys/compat/linprocfs linprocfs.c sys/compat/svr4 svr4_misc.c sys/conf files sys/ddb db_ps.c sys/fs/procfs procfs_ctl.c procfs_dbregs.c procfs_fpregs.c procfs_ioctl.c procfs_regs.c sys/i386/i386 genassym.c machdep.c pmap.c swtch.s trap.c vm_machdep.c sys/i386/include kse.h sys/i386/linux linux_machdep.c linux_ptrace.c sys/ia64/ia64 trap.c sys/kern init_main.c init_sysent.c kern_condvar.c kern_exec.c kern_exit.c kern_fork.c kern_idle.c kern_intr.c kern_kthread.c kern_mutex.c kern_poll.c kern_proc.c kern_shutdown.c kern_sig.c kern_subr.c kern_switch.c kern_synch.c kern_thread.c subr_smp.c subr_trap.c subr_witness.c sys_generic.c sys_process.c syscalls.master tty.c sys/posix4 ksched.c sys/sparc64/include kse.h sys/sparc64/sparc64 genassym.c swtch.s trap.c vm_machdep.c sys/sys condvar.h proc.h queue.h signalvar.h systm.h ucred.h sys/vm uma_int.h vm_glue.c vm_meter.c vm_pageout.c vm_zeroidle.c Log: Part 1 of KSE-III The ability to schedule multiple threads per process (one one cpu) by making ALL system calls optionally asynchronous. to come: ia64 and power-pc patches, patches for gdb, test program (in tools) Reviewed by: Almost everyone who counts (at various times, peter, jhb, matt, alfred, mini, bernd, and a cast of thousands) NOTE: this is still Beta code, and contains lots of debugging stuff. expect slight instability in signals.. Revision Changes Path 1.47 +19 -2 src/lib/libkvm/kvm_proc.c 1.38 +2 -0 src/sys/alpha/alpha/genassym.c 1.94 +14 -7 src/sys/alpha/alpha/pmap.c 1.32 +3 -0 src/sys/alpha/alpha/swtch.s 1.96 +26 -2 src/sys/alpha/alpha/trap.c 1.68 +136 -2 src/sys/alpha/alpha/vm_machdep.c 1.2 +0 -0 src/sys/alpha/include/kse.h 1.22 +0 -1 src/sys/alpha/linux/linux_machdep.c 1.53 +44 -19 src/sys/compat/linprocfs/linprocfs.c 1.47 +4 -3 src/sys/compat/svr4/svr4_misc.c 1.656 +1 -0 src/sys/conf/files 1.29 +30 -8 src/sys/ddb/db_ps.c 1.41 +8 -7 src/sys/fs/procfs/procfs_ctl.c 1.21 +1 -1 src/sys/fs/procfs/procfs_dbregs.c 1.27 +1 -1 src/sys/fs/procfs/procfs_fpregs.c 1.5 +4 -2 src/sys/fs/procfs/procfs_ioctl.c 1.26 +1 -1 src/sys/fs/procfs/procfs_regs.c 1.125 +5 -4 src/sys/i386/i386/genassym.c 1.521 +1 -1 src/sys/i386/i386/machdep.c 1.327 +14 -8 src/sys/i386/i386/pmap.c 1.132 +11 -2 src/sys/i386/i386/swtch.s 1.228 +37 -6 src/sys/i386/i386/trap.c 1.189 +155 -5 src/sys/i386/i386/vm_machdep.c 1.2 +0 -0 src/sys/i386/include/kse.h 1.27 +0 -1 src/sys/i386/linux/linux_machdep.c 1.3 +1 -1 src/sys/i386/linux/linux_ptrace.c 1.59 +7 -7 src/sys/ia64/ia64/trap.c 1.196 +24 -9 src/sys/kern/init_main.c 1.125 +1 -1 src/sys/kern/init_sysent.c 1.23 +76 -13 src/sys/kern/kern_condvar.c 1.169 +6 -4 src/sys/kern/kern_exec.c 1.170 +88 -9 src/sys/kern/kern_exit.c 1.151 +54 -21 src/sys/kern/kern_fork.c 1.23 +15 -4 src/sys/kern/kern_idle.c 1.76 +14 -13 src/sys/kern/kern_intr.c 1.23 +1 -2 src/sys/kern/kern_kthread.c 1.102 +16 -15 src/sys/kern/kern_mutex.c 1.8 +0 -1 src/sys/kern/kern_poll.c 1.138 +144 -73 src/sys/kern/kern_proc.c 1.129 +0 -1 src/sys/kern/kern_shutdown.c 1.171 +219 -167 src/sys/kern/kern_sig.c 1.56 +0 -1 src/sys/kern/kern_subr.c 1.29 +623 -39 src/sys/kern/kern_switch.c 1.178 +195 -80 src/sys/kern/kern_synch.c 1.2 +0 -0 src/sys/kern/kern_thread.c 1.169 +2 -2 src/sys/kern/subr_smp.c 1.219 +32 -5 src/sys/kern/subr_trap.c 1.119 +1 -0 src/sys/kern/subr_witness.c 1.104 +1 -1 src/sys/kern/sys_generic.c 1.95 +4 -2 src/sys/kern/sys_process.c 1.114 +1 -1 src/sys/kern/syscalls.master 1.183 +43 -10 src/sys/kern/tty.c 1.18 +25 -2 src/sys/posix4/ksched.c 1.2 +0 -0 src/sys/sparc64/include/kse.h 1.35 +2 -0 src/sys/sparc64/sparc64/genassym.c 1.19 +3 -0 src/sys/sparc64/sparc64/swtch.s 1.42 +28 -5 src/sys/sparc64/sparc64/trap.c 1.26 +36 -0 src/sys/sparc64/sparc64/vm_machdep.c 1.8 +1 -0 src/sys/sys/condvar.h 1.226 +147 -46 src/sys/sys/proc.h 1.49 +51 -2 src/sys/sys/queue.h 1.53 +2 -2 src/sys/sys/signalvar.h 1.178 +1 -0 src/sys/sys/systm.h 1.38 +8 -8 src/sys/sys/ucred.h 1.10 +1 -1 src/sys/vm/uma_int.h 1.138 +31 -17 src/sys/vm/vm_glue.c 1.64 +39 -32 src/sys/vm/vm_meter.c 1.197 +26 -4 src/sys/vm/vm_pageout.c 1.9 +0 -1 src/sys/vm/vm_zeroidle.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message