From owner-freebsd-current@FreeBSD.ORG Sun Oct 5 15:56:22 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 951C016A4B3 for ; Sun, 5 Oct 2003 15:56:22 -0700 (PDT) Received: from cs.rice.edu (cs.rice.edu [128.42.1.30]) by mx1.FreeBSD.org (Postfix) with ESMTP id EF7F543F85 for ; Sun, 5 Oct 2003 15:56:21 -0700 (PDT) (envelope-from alc@cs.rice.edu) Received: from localhost (localhost [127.0.0.1]) by localhost.cs.rice.edu (Postfix) with ESMTP id A3A444AACF for ; Sun, 5 Oct 2003 17:56:21 -0500 (CDT) Received: from cs.rice.edu ([127.0.0.1]) by localhost (cs.rice.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 07288-05 for ; Sun, 5 Oct 2003 17:56:20 -0500 (CDT) Received: by cs.rice.edu (Postfix, from userid 19572) id 4E8934AA68; Sun, 5 Oct 2003 17:56:20 -0500 (CDT) Date: Sun, 5 Oct 2003 17:56:20 -0500 From: Alan Cox To: current@freebsd.org Message-ID: <20031005225620.GM27527@cs.rice.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.28i X-Virus-Scanned: by amavis-20030314-p2 at cs.rice.edu Subject: X does not work ... [alc@FreeBSD.org: cvs commit: src/sys/vm device_pager.c] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 05 Oct 2003 22:56:22 -0000 This should resolve the problem starting X. ----- Forwarded message from Alan Cox ----- X-Original-To: alc@cs.rice.edu Delivered-To: alc@freebsd.org Delivered-To: src-committers@freebsd.org From: Alan Cox Date: Sun, 5 Oct 2003 15:23:44 -0700 (PDT) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/vm device_pager.c X-FreeBSD-CVS-Branch: HEAD Precedence: bulk X-Loop: FreeBSD.ORG X-Virus-Scanned: by amavis-20030314-p2 at cs.rice.edu X-DCC--Metrics: cs.rice.edu 1067; Body=1 Fuz1=1 Fuz2=1 alc 2003/10/05 15:23:44 PDT FreeBSD src repository Modified files: sys/vm device_pager.c Log: The addition of a locking assertion to vm_page_zero_invalid() has revealed a long-time bug: vm_pager_get_pages() assumes that m[reqpage] contains a valid page upon return from pgo_getpages(). In the case of the device pager this page has been freed and replaced by a fake page. The fake page is properly inserted into the vm object but m[reqpage] is left pointing to a freed page. For now, update m[reqpage] to point to the fake page. Submitted by: tegge Revision Changes Path 1.69 +1 -0 src/sys/vm/device_pager.c ----- End forwarded message -----