Re: 2.1.82 boot failure

Kirk Petersen (kirk@eidolon.speakeasy.org)
Wed, 28 Jan 1998 10:35:38 -0800


> > I don't think you should have to do that... It works just fine as a
> > module for me:
> > "Module Size Used by
> > unix 12180 28 (autoclean)"
> > -Myrdraal
> >
>
> Loading the unix module shouldn't be a problem as the kernel uses SYS V IPC
> (well a slightly modified version) to talk to kerneld.

Check the linux-kernel archives for an explanation of why
kerneld and modular unix domain sockets don't get along at boot time.
You are right, the kernel and kerneld talk via SysV IPC, but kerneld
tries to talk to syslogd before the unix module is loaded, resulting in
a weird kernel/kerneld/syslogd interaction.
Anyways, unix *should* be a module, and kerneld should be fixed.
My preferred solution is kmod, which has now been working on a variety
of computers for many weeks:

http://www.muppetlabs.com/linux/patches/kmod_patch7.gz

which is against 2.1.79, but will be updated soon. For those
of you that don't know, this is a simple (probably 1/10 the code)
replacement for kerneld that doesn't require a user land binary or
the SysV IPC hack.

-- 
Kirk Petersen
http://www.muppetlabs.com/~kirk/