From owner-cvs-src-old@FreeBSD.ORG Mon Mar 1 00:28:23 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 9452110657A7 for ; Mon, 1 Mar 2010 00:28:23 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 8181F8FC16 for ; Mon, 1 Mar 2010 00:28:23 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o210SNsS035136 for ; Mon, 1 Mar 2010 00:28:23 GMT (envelope-from rwatson@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o210SNOL035135 for cvs-src-old@freebsd.org; Mon, 1 Mar 2010 00:28:23 GMT (envelope-from rwatson@repoman.freebsd.org) Message-Id: <201003010028.o210SNOL035135@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to rwatson@repoman.freebsd.org using -f From: Robert Watson Date: Mon, 1 Mar 2010 00:27:55 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/lib/libkvm Makefile kvm.c kvm.h kvm_getpcpu.3 kvm_pcpu.c kvm_private.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: Mon, 01 Mar 2010 00:28:23 -0000 rwatson 2010-03-01 00:27:55 UTC FreeBSD src repository Modified files: lib/libkvm Makefile kvm.c kvm.h kvm_getpcpu.3 kvm_pcpu.c kvm_private.h Log: SVN rev 204494 on 2010-03-01 00:27:55Z by rwatson A first cut at teaching libkvm how to deal with dynamic per-CPU storage (DPCPU): A new API, kvm_dpcpu_setcpu(3), selects the active CPU for the purposes of DPCPU. Calls to kvm_nlist(3) will automatically translate DPCPU symbols and return a pointer to the current CPU's version of the data. Consumers needing to read the same symbol on several CPUs will invoke a series of setcpu/nlist calls, one per CPU of interest. This addition makes it possible for tools like netstat(1) to query the values of DPCPU variables during crashdump analysis, and is based on similar code handling virtualized global variables. MFC after: 1 week Sponsored by: Juniper Networks, Inc. Revision Changes Path 1.23 +1 -0 src/lib/libkvm/Makefile 1.35 +20 -3 src/lib/libkvm/kvm.c 1.20 +1 -0 src/lib/libkvm/kvm.h 1.3 +33 -4 src/lib/libkvm/kvm_getpcpu.3 1.2 +140 -0 src/lib/libkvm/kvm_pcpu.c 1.15 +15 -0 src/lib/libkvm/kvm_private.h