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

Re: Glibc-based Debian GNU/KNetBSD

On Wed, Dec 03, 2003 at 04:48:34PM +1100, matthew green wrote:
>    This may be possible under NetBSD as well (especially with a generous
>    helping of COMPAT option enabling), but given the number of dire warnings
>    the manuals all bear about building things in the correct order, I'm not
>    willing to trust that it's flexible enough to start doing interesting
>    things with.
> FWIW, generally it's considered a major bug if a new netbsd kernel[*]
> fails with an old userland.  (_maybe_ ld.elf_so needs to be updated
> in some rare cases that only apply to some platforms once.)

For those situations, we can express (reasonably simply) a "requires
libc >= <version>", rather than a strict versioning lockstep; not at all
unreasonable. And, IIRC, fairly rare on the more popular platforms, these
days, and likely to appear only over major release points (1.5 -> 1.6, 1.6
-> 2.0, not 1.6 -> 1.6.1).

> most of the warnings are (somewhat) dated with the new ./build.sh
> method of building netbsd.  in general the only rule one has to adhere
> to is "userland age =< kernel age".  and don't "build to DESTDIR=/" :-)

The only quirk, then, is that we'll have issues with doing full system
upgrades - you won't be able to do the equivalent of "run woody libc with
potato kernel".

> but even that's not always the case - a 1.5 kernel can run nearly all
> of the 1.6 userland (this isn't going to be true of 1.6 and 2.0, nor
> is it true in most other major releases.)

Noted; unfortunate, but noted. It's actually this that I wish wasn't so
true (except maybe over major-number releases; converting from Linux 1.x to
2.x does have similar quirks). I vaguely wish the userland (or at least the
core libraries and utilities) could detect *older* kernels, and fall back
to legacy support mode (possibly with a deprecation warning that could be
turned on via environment variable, or such).
Joel Baker <fenton@debian.org>                                        ,''`.
Debian GNU NetBSD/i386 porter                                        : :' :
                                                                     `. `'

Attachment: pgpC05P7HmK6J.pgp
Description: PGP signature

Reply to: