Date: Mon, 28 Mar 2016 18:41:48 +0000 (UTC) From: John Baldwin <jhb@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r297359 - head/lib/libkvm Message-ID: <201603281841.u2SIfmmS072736@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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,
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201603281841.u2SIfmmS072736>