From owner-cvs-src-old@FreeBSD.ORG Sat Jan 15 19:23:28 2011 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 96905106566B for ; Sat, 15 Jan 2011 19:23:28 +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 694458FC13 for ; Sat, 15 Jan 2011 19:23:28 +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 p0FJNSAd028601 for ; Sat, 15 Jan 2011 19:23:28 GMT (envelope-from rwatson@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p0FJNSsr028600 for cvs-src-old@freebsd.org; Sat, 15 Jan 2011 19:23:28 GMT (envelope-from rwatson@repoman.freebsd.org) Message-Id: <201101151923.p0FJNSsr028600@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to rwatson@repoman.freebsd.org using -f From: Robert Watson Date: Sat, 15 Jan 2011 19:23:14 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_8 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: Sat, 15 Jan 2011 19:23:28 -0000 rwatson 2011-01-15 19:23:14 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) lib/libkvm Makefile kvm.c kvm.h kvm_getpcpu.3 kvm_pcpu.c kvm_private.h Log: SVN rev 217454 on 2011-01-15 19:23:14Z by rwatson Merge r204494, r204511 from head to stable/8: 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. Sponsored by: Juniper Networks, Inc. Not all programs including kvm.h include the necessary headers to use u_int, so prefer unsigned int. Pointed out by: bz, kib, Mr Tinderbox Revision Changes Path 1.21.2.2 +1 -0 src/lib/libkvm/Makefile 1.34.2.2 +20 -3 src/lib/libkvm/kvm.c 1.19.2.2 +1 -0 src/lib/libkvm/kvm.h 1.2.4.2 +33 -4 src/lib/libkvm/kvm_getpcpu.3 1.1.4.2 +140 -0 src/lib/libkvm/kvm_pcpu.c 1.14.2.2 +15 -0 src/lib/libkvm/kvm_private.h