From owner-freebsd-stable@FreeBSD.ORG Fri May 12 20:32:52 2006 Return-Path: X-Original-To: freebsd-stable@FreeBSD.org Delivered-To: freebsd-stable@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 81C6B16A8F4; Fri, 12 May 2006 20:32:52 +0000 (UTC) (envelope-from dmitry@atlantis.dp.ua) Received: from postman.atlantis.dp.ua (postman.atlantis.dp.ua [193.108.47.1]) by mx1.FreeBSD.org (Postfix) with ESMTP id 987A443D5E; Fri, 12 May 2006 20:32:48 +0000 (GMT) (envelope-from dmitry@atlantis.dp.ua) Received: from smtp.atlantis.dp.ua (smtp.atlantis.dp.ua [193.108.46.231]) by postman.atlantis.dp.ua (8.13.1/8.13.1) with ESMTP id k4CKWih4039134; Fri, 12 May 2006 23:32:44 +0300 (EEST) (envelope-from dmitry@atlantis.dp.ua) Date: Fri, 12 May 2006 23:32:44 +0300 (EEST) From: Dmitry Pryanishnikov To: Robert Watson In-Reply-To: <20060502181118.M92256@fledge.watson.org> Message-ID: <20060512232806.Q35558@atlantis.atlantis.dp.ua> References: <20060427160536.M96305@atlantis.atlantis.dp.ua> <20060502181118.M92256@fledge.watson.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: freebsd-stable@FreeBSD.org Subject: Re: RELENG_4 -> 5 -> 6: significant performance regression X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 May 2006 20:32:52 -0000 Hello! On Tue, 2 May 2006, Robert Watson wrote: >> options INVARIANTS >> options INVARIANT_SUPPORT > > In FreeBSD 5.x and FreeBSD 6.x, the INVARIANTS option has been significantly > expanded to test a much larger set of invariants, and also incorporate kernel > use-after-free checking, which involves memory scrubbing. This is great for > catching bugs, but it will have a significant performance impact, especially > for kernel-intensive loads. So maybe it's time to add, say, options INVARIANTS_EXTENDED for these new and expensive checks, and leave only basic and cheap (yet effective for bug hunting) asserts enabled when only options INVARIANTS is defined? > Robert N M Watson Sincerely, Dmitry -- Atlantis ISP, System Administrator e-mail: dmitry@atlantis.dp.ua nic-hdl: LYNX-RIPE