Subject: Re: Another changer, another changer problem
To: NetBSD-current Discussion List <current-users@netbsd.org>
From: Greg A. Woods <woods@most.weird.com>
List: current-users
Date: 10/12/1998 20:58:45
[ On Sun, October 11, 1998 at 01:00:48 (-0700), John Nemeth wrote: ]
> Subject: Re: Another changer, another changer problem
>
> On Oct 5, 9:02pm, Greg A. Woods wrote:
> } [ On Mon, October 5, 1998 at 12:01:48 (-0700), Bill Studenmund wrote: ]
> }
> } This is in fact one of the reasons why commercial users don't like using
> } some BSDs in production environments. They want their "operators" to be
> } able to attach new devices just as they can (in theory, or at least the
> } vendors make them think they can) with most commercial unixes. They
> } don't want to have to call in the systems programmers to build new
> } kernels every time they have to add more disks, etc.
>
> Is this mythical operator also going to <optionally low level
> format>, partition, mount, <optionally load data>, and update config
> files (i.e. /etc/fstab). If they're going to do all this, then
> they're probably capable of building a kernel, if needed, as well. If
> not, then the systems programmer is going to have to be involved
> anyways. Your argument doesn't have any credibility.
Having talked to some commercial users who don't want to use NetBSD, I
think I can say that I know what I'm talking about.
> } There are 4095 major numbers and 4095 minor numbers per major number for
> } us to play around with (at least these days with dev_t == u_int32_t).
>
> I don't know where you're getting these numbers. In NetBSD
> 1.3.2, the current shipping version, the major/minor split is 8/8 for
> a range of 256/256, and in -current it is 12/20 for a range of
> 4096/1,048,096.
OK, so I missed 8 bits. 12 was already enough so I didn't go looking
for more. I guess that's what happens when you're in a hurry and the
line just happens to be the last one on your screen. Are you trying to
state my case for me here? ;-)
> } There's simply no reason *not* to wire everything down from the get go,
> } *especially* with SCSI, and probably even with PCI.
>
> Except for the fact that it would mean making major changes to
> the system.
Huh? It woudn't necessarily be visible unless you're writing device
drivers, let alone purvasive. How do you count that as "major"?????
> } Now there is a "minor" architectural change necessary to upset the bus
> } cart and give every scsibus its own major number, but it shouldn't
> } really be that hard to do.
>
> Major numbers are assigned to device drivers not buses. This is
> not a "minor" architectural change.
I think I suggested making buses like SCSI into pseudo-devices.
> } Perhaps NetBSD really does need a boot-time machanism like FreeBSD's
> } boot configuration tool with the primary goal of allowing one to wire
> } down devices after they've been probed. This way folks could change a
>
> This sounds like a potential disaster waiting to happen, and not
> particularly useful. Are you going to have to enter the options
> everytime you boot? What happens if the machine panics and reboots if
> you're not there? If you don't re-enter it everytime then where is
> the info stored? And, how do you modify it? What happens if the info
> gets corrupted? Personally, I don't think this is something that
> would be particularly useful in a production environment.
Why don't you boot up FreeBSD, install it on a spare machine, and try
out all your scenarios? My own risk analysis for the purpose I
suggested it for show that it would be an acceptable solution.
I like other solutions better, but this is certainly a short-term option
that eliminates many problems with the current situation where there's
no real solution at all.
> The main place where this would be useful is with ISA devices
> where you can't easily probe for the resources they use (there was a
> patch floating around at one point for the i386 that did this). It's
> not necessary on *real* machines where you can easily probe for
> devices and the resources they use.
I'm not actually talking about using this mechanism for adjusting the
probe results (i.e. what FreeBSD does), but rather for pre-wiring the
device assignments. I fully agree that the FreeBSD purpose for such a
mechanism is only required on "flaky" hardware.
> } else and build a new kernel first. Almost everyone I know who does use
> } FreeBSD in production has chosen it over NetBSD because of features like
> } this.
>
> I doubt it. The more likely reasons would be their greater
> emphasis on things like performance (new VM system, merged buffer
> cache, and possibly faster TCP/IP), greater device support (including
> some RAID adapters), and concentration on ease of use features (i.e.
> better install, gui style sysadmin tools, etc.). [....]
Well, again, I think I do know what I'm talking about....
--
Greg A. Woods
+1 416 218-0098 VE3TCP <gwoods@acm.org> <robohack!woods>
Planix, Inc. <woods@planix.com>; Secrets of the Weird <woods@weird.com>