From owner-freebsd-sparc64@FreeBSD.ORG Mon Jan 23 19:35:02 2006 Return-Path: X-Original-To: sparc64@freeBSD.org Delivered-To: freebsd-sparc64@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2073D16A41F for ; Mon, 23 Jan 2006 19:35:02 +0000 (GMT) (envelope-from kris@obsecurity.org) Received: from elvis.mu.org (elvis.mu.org [192.203.228.196]) by mx1.FreeBSD.org (Postfix) with ESMTP id CD25F43D49 for ; Mon, 23 Jan 2006 19:35:01 +0000 (GMT) (envelope-from kris@obsecurity.org) Received: from obsecurity.dyndns.org (elvis.mu.org [192.203.228.196]) by elvis.mu.org (Postfix) with ESMTP id A481F1A3C29 for ; Mon, 23 Jan 2006 11:35:01 -0800 (PST) Received: by obsecurity.dyndns.org (Postfix, from userid 1000) id A8B105122E; Mon, 23 Jan 2006 14:35:00 -0500 (EST) Date: Mon, 23 Jan 2006 14:35:00 -0500 From: Kris Kennaway To: sparc64@freeBSD.org Message-ID: <20060123193500.GA44395@xor.obsecurity.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="6TrnltStXW4iwmi0" Content-Disposition: inline User-Agent: Mutt/1.4.2.1i Cc: Subject: sparc64 /dev/mem locking needed ([ups@FreeBSD.org: cvs commit: src/sys/i386/i386 mem.c]) X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 23 Jan 2006 19:35:02 -0000 --6TrnltStXW4iwmi0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Someone needs to port this change to sparc64, to fix the following panic: panic: vm_fault: fault on nofault entry, addr: e6ea4000 cpuid =3D 1 KDB: enter: panic [thread pid 52621 tid 101030 ] Stopped at kdb_enter+0x3c: ta %xcc, 1 db> wh Tracing pid 52621 tid 101030 td 0xfffff800bb5f70a0 panic() at panic+0x160 vm_fault() at vm_fault+0x1b0 trap_pfault() at trap_pfault+0x1d0 trap() at trap+0x22c -- fast data access mmu miss tar=3D0xe6ea4000 %o7=3D0xc0181088 -- copyout() at copyout+0x8c memrw() at memrw+0x28c giant_read() at giant_read+0x54 devfs_read_f() at devfs_read_f+0x64 dofileread() at dofileread+0x7c kern_readv() at kern_readv+0x38 read() at read+0x4c syscall() at syscall+0x33c -- syscall (3, FreeBSD ELF64, read) %o7=3D0x4033f348 -- I get this relatively frequently when fstat(1) happens to run on two CPUs at once: 52621 fffff80066738d40 0 52616 52110 0004100 [CPU 1] fstat 52620 fffff800f5c53a80 0 52617 52130 0004100 [CPU 8] fstat Kris ----- Forwarded message from Stephan Uphoff ----- X-Original-To: kkenn@localhost Delivered-To: kkenn@localhost.obsecurity.org X-Original-To: kris@freebsd.org Delivered-To: kris@freebsd.org X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org From: Stephan Uphoff Date: Mon, 23 Jan 2006 15:46:10 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc:=20 Subject: cvs commit: src/sys/i386/i386 mem.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: , Errors-To: owner-cvs-all@freebsd.org X-UIDL: Uep!!kHC"!!MX!!Z~;"! ups 2006-01-23 15:46:10 UTC FreeBSD src repository Modified files: sys/i386/i386 mem.c=20 Log: Fix race conditions. =20 Tested by: kris@ MFC after: 3 days =20 Revision Changes Path 1.117 +57 -33 src/sys/i386/i386/mem.c _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org" ----- End forwarded message ----- --6TrnltStXW4iwmi0 Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (FreeBSD) iD8DBQFD1S/kWry0BWjoQKURAl2vAKDI4zTeCp8zJ6kJ2Mr9V/aE2a1JdgCgknpE y9MC0qbGK5RmLxnVIo7IspI= =cpnv -----END PGP SIGNATURE----- --6TrnltStXW4iwmi0--