From owner-cvs-src@FreeBSD.ORG Mon Aug 1 19:07:40 2005 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 0216816A41F; Mon, 1 Aug 2005 19:07:40 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id B92BE43D53; Mon, 1 Aug 2005 19:07:39 +0000 (GMT) (envelope-from rwatson@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 j71J7dA8015804; Mon, 1 Aug 2005 19:07:39 GMT (envelope-from rwatson@repoman.freebsd.org) Received: (from rwatson@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j71J7dCJ015803; Mon, 1 Aug 2005 19:07:39 GMT (envelope-from rwatson) Message-Id: <200508011907.j71J7dCJ015803@repoman.freebsd.org> From: Robert Watson Date: Mon, 1 Aug 2005 19:07:39 +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/libmemstat libmemstat.3 memstat.c memstat.h memstat_all.c memstat_uma.c 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: Mon, 01 Aug 2005 19:07:40 -0000 rwatson 2005-08-01 19:07:39 UTC FreeBSD src repository Modified files: lib/libmemstat libmemstat.3 memstat.c memstat.h memstat_all.c memstat_uma.c Log: Add memstat_kvm_uma(), an implementation of a libmemstat(3) query routine that knows how to extract UMA(9) allocator statistics from a core dump or live memory image using kvm(3). The caller is expected to provide the necessary kvm_t handle, which is then used by libmemstat(3). With these changes, it is trivially straight forward to re-introduce vmstat -z support on core dumps, which was lost when UMA was introduced. In the short term, this requires including vm/ include files that are not intended for extra-kernel use, requiring in turn some ugliness. Revision Changes Path 1.7 +7 -2 src/lib/libmemstat/libmemstat.3 1.7 +6 -0 src/lib/libmemstat/memstat.c 1.8 +9 -0 src/lib/libmemstat/memstat.h 1.2 +13 -0 src/lib/libmemstat/memstat_all.c 1.10 +213 -0 src/lib/libmemstat/memstat_uma.c