From owner-cvs-src-old@FreeBSD.ORG Tue May 26 21:42:45 2009 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 09EA7106564A for ; Tue, 26 May 2009 21:42:45 +0000 (UTC) (envelope-from sson@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id E892D8FC12 for ; Tue, 26 May 2009 21:42:44 +0000 (UTC) (envelope-from sson@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n4QLghCR050536 for ; Tue, 26 May 2009 21:42:43 GMT (envelope-from sson@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n4QLggpD050535 for cvs-src-old@freebsd.org; Tue, 26 May 2009 21:42:42 GMT (envelope-from sson@repoman.freebsd.org) Message-Id: <200905262142.n4QLggpD050535@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to sson@repoman.freebsd.org using -f From: Stacey Son Date: Tue, 26 May 2009 21:39:09 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/share/man/man4 Makefile ksyms.4 src/sys/conf NOTES files src/sys/dev/ksyms ksyms.c src/sys/kern link_elf.c link_elf_obj.c linker_if.m src/sys/modules Makefile src/sys/modules/ksyms Makefile src/sys/sys ksyms.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: Tue, 26 May 2009 21:42:45 -0000 sson 2009-05-26 21:39:09 UTC FreeBSD src repository Modified files: share/man/man4 Makefile sys/conf NOTES files sys/kern link_elf.c link_elf_obj.c linker_if.m sys/modules Makefile Added files: share/man/man4 ksyms.4 sys/dev/ksyms ksyms.c sys/modules/ksyms Makefile sys/sys ksyms.h Log: SVN rev 192859 on 2009-05-26 21:39:09Z by sson Add the ksyms(4) pseudo driver. The ksyms driver allows a process to get a quick snapshot of the kernel's symbol table including the symbols from any loaded modules (the symbols are all merged into one symbol table). Unlike like other implementations, this ksyms driver maps memory in the process memory space to store the snapshot at the time /dev/ksyms is opened. It also checks to see if the process has already a snapshot open and won't allow it to open /dev/ksyms it again until it closes first. This prevents kernel and process memory from being exhausted. Note that /dev/ksyms is used by the lockstat(1) command. Reviewed by: gallatin kib (freebsd-arch) Approved by: gnn (mentor) Revision Changes Path 1.450 +1 -0 src/share/man/man4/Makefile 1.1 +158 -0 src/share/man/man4/ksyms.4 (new) 1.1540 +3 -0 src/sys/conf/NOTES 1.1405 +1 -0 src/sys/conf/files 1.1 +678 -0 src/sys/dev/ksyms/ksyms.c (new) 1.103 +30 -0 src/sys/kern/link_elf.c 1.105 +30 -0 src/sys/kern/link_elf_obj.c 1.9 +18 -0 src/sys/kern/linker_if.m 1.614 +1 -0 src/sys/modules/Makefile 1.1 +10 -0 src/sys/modules/ksyms/Makefile (new) 1.1 +37 -0 src/sys/sys/ksyms.h (new)