From owner-cvs-all Fri Oct 26 1:12:58 2001 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 8A59E37B405; Fri, 26 Oct 2001 01:12:54 -0700 (PDT) Received: (from jhb@localhost) by freefall.freebsd.org (8.11.4/8.11.4) id f9Q8CsD14882; Fri, 26 Oct 2001 01:12:54 -0700 (PDT) (envelope-from jhb) Message-Id: <200110260812.f9Q8CsD14882@freefall.freebsd.org> From: John Baldwin Date: Fri, 26 Oct 2001 01:12:54 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/alpha/alpha trap.c src/sys/i386/i386 trap.c src/sys/ia64/ia64 trap.c src/sys/kern init_main.c kern_exit.c kern_fork.c subr_trap.c src/sys/sparc64/sparc64 trap.c src/sys/sys proc.h 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 jhb 2001/10/26 01:12:54 PDT Modified files: sys/alpha/alpha trap.c sys/i386/i386 trap.c sys/ia64/ia64 trap.c sys/kern init_main.c kern_exit.c kern_fork.c subr_trap.c sys/sparc64/sparc64 trap.c sys/sys proc.h Log: Add a per-thread ucred reference for syscalls and synchronous traps from userland. The per thread ucred reference is immutable and thus needs no locks to be read. However, until all the proc locking associated with writes to p_ucred are completed, it is still not safe to use the per-thread reference. Tested on: x86 (SMP), alpha, sparc64 Revision Changes Path 1.78 +19 -2 src/sys/alpha/alpha/trap.c 1.207 +37 -26 src/sys/i386/i386/trap.c 1.39 +18 -0 src/sys/ia64/ia64/trap.c 1.178 +2 -1 src/sys/kern/init_main.c 1.140 +10 -0 src/sys/kern/kern_exit.c 1.123 +5 -0 src/sys/kern/kern_fork.c 1.201 +12 -4 src/sys/kern/subr_trap.c 1.16 +25 -4 src/sys/sparc64/sparc64/trap.c 1.190 +1 -0 src/sys/sys/proc.h To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message