From owner-svn-src-user@FreeBSD.ORG Fri Nov 13 13:17:55 2009 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6FA9E106566C; Fri, 13 Nov 2009 13:17:55 +0000 (UTC) (envelope-from ed@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 43B768FC15; Fri, 13 Nov 2009 13:17:55 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id nADDHt5S067380; Fri, 13 Nov 2009 13:17:55 GMT (envelope-from ed@svn.freebsd.org) Received: (from ed@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id nADDHt8Y067375; Fri, 13 Nov 2009 13:17:55 GMT (envelope-from ed@svn.freebsd.org) Message-Id: <200911131317.nADDHt8Y067375@svn.freebsd.org> From: Ed Schouten Date: Fri, 13 Nov 2009 13:17:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r199256 - in user/ed/newcons: lib/libc/sys sys/amd64/amd64 sys/amd64/include X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Nov 2009 13:17:55 -0000 Author: ed Date: Fri Nov 13 13:17:54 2009 New Revision: 199256 URL: http://svn.freebsd.org/changeset/base/199256 Log: MFC again at r199255. I want that patch that kib@ just committed. Modified: user/ed/newcons/lib/libc/sys/vfork.2 user/ed/newcons/sys/amd64/amd64/initcpu.c user/ed/newcons/sys/amd64/amd64/machdep.c user/ed/newcons/sys/amd64/include/md_var.h Directory Properties: user/ed/newcons/ (props changed) Modified: user/ed/newcons/lib/libc/sys/vfork.2 ============================================================================== --- user/ed/newcons/lib/libc/sys/vfork.2 Fri Nov 13 13:13:35 2009 (r199255) +++ user/ed/newcons/lib/libc/sys/vfork.2 Fri Nov 13 13:17:54 2009 (r199256) @@ -28,12 +28,12 @@ .\" @(#)vfork.2 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd June 4, 1993 +.Dd November 13, 2009 .Dt VFORK 2 .Os .Sh NAME .Nm vfork -.Nd spawn new process in a virtual memory efficient way +.Nd create a new process without copying the address space .Sh LIBRARY .Lb libc .Sh SYNOPSIS Modified: user/ed/newcons/sys/amd64/amd64/initcpu.c ============================================================================== --- user/ed/newcons/sys/amd64/amd64/initcpu.c Fri Nov 13 13:13:35 2009 (r199255) +++ user/ed/newcons/sys/amd64/amd64/initcpu.c Fri Nov 13 13:17:54 2009 (r199256) @@ -163,6 +163,11 @@ initializecpu(void) CPUID_TO_FAMILY(cpu_id) == 0x6 && CPUID_TO_MODEL(cpu_id) >= 0xf) init_via(); +} + +void +initializecpucache() +{ /* * CPUID with %eax = 1, %ebx returns Modified: user/ed/newcons/sys/amd64/amd64/machdep.c ============================================================================== --- user/ed/newcons/sys/amd64/amd64/machdep.c Fri Nov 13 13:13:35 2009 (r199255) +++ user/ed/newcons/sys/amd64/amd64/machdep.c Fri Nov 13 13:17:54 2009 (r199256) @@ -1663,6 +1663,7 @@ hammer_time(u_int64_t modulep, u_int64_t identify_cpu(); /* Final stage of CPU initialization */ initializecpu(); /* Initialize CPU registers */ + initializecpucache(); /* make an initial tss so cpu can get interrupt stack on syscall! */ common_tss[0].tss_rsp0 = thread0.td_kstack + \ Modified: user/ed/newcons/sys/amd64/include/md_var.h ============================================================================== --- user/ed/newcons/sys/amd64/include/md_var.h Fri Nov 13 13:13:35 2009 (r199255) +++ user/ed/newcons/sys/amd64/include/md_var.h Fri Nov 13 13:17:54 2009 (r199256) @@ -89,6 +89,7 @@ void gs_load_fault(void) __asm(__STRING( void dump_add_page(vm_paddr_t); void dump_drop_page(vm_paddr_t); void initializecpu(void); +void initializecpucache(void); void fillw(int /*u_short*/ pat, void *base, size_t cnt); void fpstate_drop(struct thread *td); int is_physical_memory(vm_paddr_t addr);