SV: X does not work ... [alc@FreeBSD.org: cvs commit: src/sys/vmdevice_pager.c]

Matt Douhan matt at hasta.se
Sun Oct 5 23:24:07 PDT 2003



-----Ursprungligt meddelande-----
>Fran: owner-freebsd-current at freebsd.org
>[mailto:owner-freebsd-current at freebsd.org]For Alan Cox
>
>This should resolve the problem starting X.
>
>----- Forwarded message from Alan Cox <alc at FreeBSD.org> -----
>
>X-Original-To: alc at cs.rice.edu
>Delivered-To: alc at freebsd.org
>Delivered-To: src-committers at freebsd.org
>From: Alan Cox <alc at FreeBSD.org>
>Date: Sun, 5 Oct 2003 15:23:44 -0700 (PDT)
>To: src-committers at FreeBSD.org, cvs-src at FreeBSD.org,
>	cvs-all at 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


Yes this works for me


Regards

Matt



More information about the freebsd-current mailing list