From owner-cvs-src@FreeBSD.ORG Fri Apr 21 04:32:52 2006 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3DF3816A400; Fri, 21 Apr 2006 04:32:52 +0000 (UTC) (envelope-from peter@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0AE8143D46; Fri, 21 Apr 2006 04:32:52 +0000 (GMT) (envelope-from peter@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id k3L4Wpdg049095; Fri, 21 Apr 2006 04:32:51 GMT (envelope-from peter@repoman.freebsd.org) Received: (from peter@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id k3L4Wp81049094; Fri, 21 Apr 2006 04:32:51 GMT (envelope-from peter) Message-Id: <200604210432.k3L4Wp81049094@repoman.freebsd.org> From: Peter Wemm Date: Fri, 21 Apr 2006 04:32:51 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/lib/libkvm Makefile kvm_amd64.c kvm_i386.c kvm_minidump_amd64.c kvm_minidump_i386.c kvm_private.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Apr 2006 04:32:52 -0000 peter 2006-04-21 04:32:51 UTC FreeBSD src repository Modified files: lib/libkvm Makefile kvm_amd64.c kvm_i386.c kvm_private.h Added files: lib/libkvm kvm_minidump_amd64.c kvm_minidump_i386.c Log: Teach libkvm how to read minidumps. It turns out that minidumps are far more convenient for libkvm to work with because of the page table block at the beginning. As a result, the MD code is smaller. libkvm will automatically detect old vs mini dumps on i386 and amd64. libkvm will handle i386 PAE and non-PAE modes. There is a PAE flag in the i386 minidump header to signal the width of the entries in the page table block. Other convenient values are also present, such as kernbase and the direct map addresses on amd64. Revision Changes Path 1.15 +3 -0 src/lib/libkvm/Makefile 1.20 +11 -0 src/lib/libkvm/kvm_amd64.c 1.19 +11 -0 src/lib/libkvm/kvm_i386.c 1.1 +255 -0 src/lib/libkvm/kvm_minidump_amd64.c (new) 1.1 +294 -0 src/lib/libkvm/kvm_minidump_i386.c (new) 1.10 +6 -0 src/lib/libkvm/kvm_private.h