From owner-freebsd-arch Wed Jan 31 1:25:47 2001 Delivered-To: freebsd-arch@freebsd.org Received: from mimer.webgiro.com (unknown [213.162.128.50]) by hub.freebsd.org (Postfix) with ESMTP id 730C737B65D for ; Wed, 31 Jan 2001 01:25:26 -0800 (PST) Received: by mimer.webgiro.com (Postfix, from userid 66) id D96BC2DC0B; Wed, 31 Jan 2001 10:31:56 +0100 (CET) Received: by mx.webgiro.com (Postfix, from userid 1001) id 075F37817; Wed, 31 Jan 2001 10:25:40 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mx.webgiro.com (Postfix) with ESMTP id 0507C10E1B; Wed, 31 Jan 2001 10:25:40 +0100 (CET) Date: Wed, 31 Jan 2001 10:25:39 +0100 (CET) From: Andrzej Bialecki To: Kris Kennaway Cc: Valentin Nechayev , Bruce Evans , arch@FreeBSD.org Subject: Re: Re: dynamic vs static sysctls? In-Reply-To: <20010130091045.A52258@xor.obsecurity.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-arch@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Tue, 30 Jan 2001, Kris Kennaway wrote: > On Tue, Jan 30, 2001 at 02:48:48PM +0200, Valentin Nechayev wrote: > > > > hw.atamodes: dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,:-8,dma,dma,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,dma,dma,pio,dm! > > a,dma,dma,dma,dma,dma,dma,pio,dma,dma,dma,dma,dma,:-%, > > Actually, it's worse than that..apparently the driver suppresses all > leading controllers which are not present: I had a controller which > provided ad4 through ad7, and wanted to change the modes (Promise > Ultra 100, which was giving me massive filesystem corruption), but > hw.atamodes said this: > > hw.atamodes: dma, dma, dma, dma, > > However what it really meant was this: > > hw.atamodes: ---, ---, ---, ---, dma, dma, dma, dma, > > and I couldn't alter the settings without knowing this and adding back > the missing four entries. I'd like to point out that sysctl_add_oid(9) was created exactly to address issues like that. The original problem (as I understand it) with this particular sysctl was that it wasn't possible to create additional sysctl nodes for each ata channel/disk on the fly (without compiling them into kernel in advance). But now it's possible, so IMHO the code should be changed to create the subtree on the fly, based on the actual presence of the hardware: hw.atamode.ata0: --- hw.atamode.ata1: --- hw.atamode.ata2: dma hw.atamode.ata3: dma ... This scheme accomodates also removable media, as you can add and remove oids as you see it fit during runtime. Andrzej Bialecki // WebGiro AB, Sweden (http://www.webgiro.com) // ------------------------------------------------------------------- // ------ FreeBSD: The Power to Serve. http://www.freebsd.org -------- // --- Small & Embedded FreeBSD: http://www.freebsd.org/~picobsd/ ---- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message