From owner-cvs-src@FreeBSD.ORG Wed Aug 6 19:47:47 2008 Return-Path: Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id D43421065677; Wed, 6 Aug 2008 19:47:47 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id BF8928FC15; Wed, 6 Aug 2008 19:47:47 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.2/8.14.2) with ESMTP id m76Jllid086210; Wed, 6 Aug 2008 19:47:47 GMT (envelope-from emaste@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m76JllxO086209; Wed, 6 Aug 2008 19:47:47 GMT (envelope-from emaste@repoman.freebsd.org) Message-Id: <200808061947.m76JllxO086209@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to emaste@repoman.freebsd.org using -f From: Ed Maste Date: Wed, 6 Aug 2008 19:44:40 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: RELENG_6 Cc: Subject: cvs commit: src/sys/kern kern_malloc.c src/sys/sys malloc.h src/sys/vm memguard.c memguard.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: Wed, 06 Aug 2008 19:47:47 -0000 emaste 2008-08-06 19:44:40 UTC FreeBSD src repository Modified files: (Branch: RELENG_6) sys/kern kern_malloc.c sys/sys malloc.h sys/vm memguard.c memguard.h Log: SVN rev 181350 on 2008-08-06 19:44:40Z by emaste MFC r153880: Improve memguard a bit: - Provide tunable vm.memguard.desc, so one can specify memory type without changing the code and recompiling the kernel. - Allow to use memguard for kernel modules by providing sysctl vm.memguard.desc, which can be changed to short description of memory type before module is loaded. - Move as much memguard code as possible to memguard.c. - Add sysctl node vm.memguard. and move memguard-specific sysctl there. - Add malloc_desc2type() function for finding memory type based on its short description (ks_shortdesc field). - Memory type can be changed (via vm.memguard.desc sysctl) only if it doesn't exist (will be loaded later) or when no memory is allocated yet. If there is allocated memory for the given memory type, return EBUSY. - Implement two ways of memory types comparsion and make safer/slower the default. Revision Changes Path 1.142.2.9 +17 -13 src/sys/kern/kern_malloc.c 1.80.2.2 +2 -0 src/sys/sys/malloc.h 1.5.2.1 +90 -0 src/sys/vm/memguard.c 1.2.2.1 +3 -0 src/sys/vm/memguard.h