From owner-cvs-src-old@FreeBSD.ORG Thu Nov 11 18:35:50 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5E35310656A4 for ; Thu, 11 Nov 2010 18:35:50 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 4B86E8FC1D for ; Thu, 11 Nov 2010 18:35:50 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id oABIZoEf091841 for ; Thu, 11 Nov 2010 18:35:50 GMT (envelope-from avg@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id oABIZoUF091840 for cvs-src-old@freebsd.org; Thu, 11 Nov 2010 18:35:50 GMT (envelope-from avg@repoman.freebsd.org) Message-Id: <201011111835.oABIZoUF091840@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to avg@repoman.freebsd.org using -f From: Andriy Gapon Date: Thu, 11 Nov 2010 18:35:28 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/lib/libkvm kvm_minidump_amd64.c src/sys/amd64/amd64 minidump_machdep.c src/sys/amd64/include minidump.h X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Nov 2010 18:35:50 -0000 avg 2010-11-11 18:35:28 UTC FreeBSD src repository Modified files: lib/libkvm kvm_minidump_amd64.c sys/amd64/amd64 minidump_machdep.c sys/amd64/include minidump.h Log: SVN rev 215133 on 2010-11-11 18:35:28Z by avg amd64: introduce minidump version 2 After KVA space was increased to 512GB on amd64 it became impractical to use PTEs as entries in the minidump map of dumped pages, because size of that map alone would already be 1GB. Instead, we now use PDEs as page map entries and employ two stage lookup in libkvm: virtual address -> PDE -> PTE -> physical address. PTEs are now dumped as regular pages. Fixed page map size now is 2MB. libkvm keeps support for accessing amd64 minidumps of version 1. Support for 1GB pages is added. Many thanks to Alan Cox for his guidance, numerous reviews, suggestions, enhancments and corrections. Reviewed by: alc [kernel part] MFC after: 15 days Revision Changes Path 1.5 +94 -14 src/lib/libkvm/kvm_minidump_amd64.c 1.11 +95 -64 src/sys/amd64/amd64/minidump_machdep.c 1.2 +2 -2 src/sys/amd64/include/minidump.h