NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/41668: MONOLITHIC should probably also be included in HEAD builds



On Thu, 16 Jul 2009, ad%NetBSD.org@localhost wrote:
> The monolithic kernel an aid for people developing core kernel code,
> compiling their own kernels, and generally playing about in areas where one
> can shoot oneself in the foot rather easily.  I have never had the need for
> it but I can see the utility.

I'd add another class of users for whom the MONOLITHIC kernel is likely
to be desirable: users who build and install -current.

> When considered in the frame of a NetBSD release it offers nothing. 

A counter argument is that the modular framework offers no advantages
over a monolithic kernel.  No less source code, no less disk space
used, more difficult upgrades.  I still don't see who is supposed to
be helped by modular kernels: People with embedded hardware and small
memory -- Why can't they build custom kernels?  People who want all
possible features to be available whether they use them or not and have
enough memory for that -- Why can't they use a kernel with everything?
People who want to use third party closed source modular drivers for
proprietary hardware -- Why can't they do much the same using third
party closed source object files to be linked into a custom non-modular
kernel?

> Releases are all about a shipped product for end users ... unless the
> landscape has changed so dramatically that releases are all about us
> hackers and our toys, which would be a desperately sad state of affairs.

I agree with that point.

However, -current is not a release, and we don't have a good way of
updating modules at the same time as updating a kernel, so the risk
of module mismatches is still much too high for comfort.  I can see
that the decision to migrate to modular kernels has been made, even if
I don't like it, and it's fine to remove the MONOLITHIC kernel from
the default build of netbsd-6 when that is branched.  But please keep
MONOLITHIC in -current, at least until such time as people are no longer
afraid of getting hurt by a modular kernel with missing or mismatched
modules.

--apb (Alan Barrett)


Home | Main Index | Thread Index | Old Index