svn commit: r297359 - head/lib/libkvm

John Baldwin jhb at FreeBSD.org
Mon Mar 28 18:41:50 UTC 2016


Author: jhb
Date: Mon Mar 28 18:41:48 2016
New Revision: 297359
URL: https://svnweb.freebsd.org/changeset/base/297359

Log:
  Fix parsing of a 1GB page table entry.
  
  Use 'pdpe' to extract the PA of the 1GB page instead of 'pde' (which was
  a copy and paste bug from the 2MB page case further down).
  
  CID:		1341467
  Reported by:	pfg

Modified:
  head/lib/libkvm/kvm_amd64.c

Modified: head/lib/libkvm/kvm_amd64.c
==============================================================================
--- head/lib/libkvm/kvm_amd64.c	Mon Mar 28 18:25:54 2016	(r297358)
+++ head/lib/libkvm/kvm_amd64.c	Mon Mar 28 18:41:48 2016	(r297359)
@@ -227,7 +227,7 @@ _amd64_vatop(kvm_t *kd, kvaddr_t va, off
 		/*
 		 * No next-level page table; pdpe describes one 1GB page.
 		 */
-		a = (pde & AMD64_PG_1GB_FRAME) + (va & AMD64_PDPMASK);
+		a = (pdpe & AMD64_PG_1GB_FRAME) + (va & AMD64_PDPMASK);
 		s = _kvm_pa2off(kd, a, pa);
 		if (s == 0) {
 			_kvm_err(kd, kd->program,


More information about the svn-src-head mailing list