Date: Sun, 1 Jun 2008 07:36:59 +0000 (UTC) From: Alan Cox <alc@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/amd64/amd64 pmap.c Message-ID: <200806010737.m517bIff079854@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
alc 2008-06-01 07:37:18 UTC
FreeBSD src repository
Modified files:
sys/amd64/amd64 pmap.c
Log:
SVN rev 179471 on 2008-06-01 07:36:59Z by alc
Correct an error in pmap_promote_pde() that may result in an errant
promotion within the kernel's address space. Specifically,
pmap_promote_pde() is only called when the page table page (PTP) that
is referenced by the given PDE has a full "use count", i.e., its
wire_count is 512. Although this guarantees for a user address space
that all 512 PTEs in the PTP hold valid mappings, the same is not true
of the kernel's address space. A kernel PTP always has a use count of
512 regardless of the state of the PTEs. Therefore,
pmap_promote_pde() should not assume (or assert) that the first PTE in
the PTP is valid.
Revision Changes Path
1.619 +3 -5 src/sys/amd64/amd64/pmap.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200806010737.m517bIff079854>
