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,
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to