Subject: Re: FATAL: kernel too old
To: D'Arcy J.M. Cain <darcy@netbsd.org>
From: Manuel Bouyer <bouyer@antioche.eu.org>
List: current-users
Date: 05/21/2002 23:29:20
On Sun, May 19, 2002 at 12:45:15PM -0400, D'Arcy J.M. Cain wrote:
> On April 17, 2002 01:04 pm, D'Arcy J.M. Cain wrote:
> > I get this message when I try to build any Linux program from pkgsrc.
> > Here is a sample of the actual output.
> >
> > /usr/pkg/emul/linux/sbin/ldconfig -r /usr/pkg/emul/linux
> > FATAL: kernel too old
> > *** Signal 6
>
> I have tried to find this problem but it seems to be in the Linux binaries.
> Here is a ktrace I did when I see the problem.
>
> 21854 ktrace EMUL "netbsd"
> 21854 ktrace RET ktrace 0
> 21854 ktrace CALL execve(0xbfbfda57,0xbfbfd98c,0xbfbfd99c)
> 21854 ktrace NAMI "/usr/pkg/emul/linux/sbin/ldconfig"
> 21854 ldconfig EMUL "linux"
> 21854 ldconfig RET oldolduname -1 errno -2 No such file or directory
> 21854 ldconfig CALL [221]
> 21854 ldconfig RET [221] -1 errno -38 Too many processes
> 21854 ldconfig CALL fcntl(0,0x1,0)
> 21854 ldconfig RET fcntl 0
> 21854 ldconfig CALL fcntl(0x1,0x1,0xbfbfd928)
> 21854 ldconfig RET fcntl 0
> 21854 ldconfig CALL fcntl(0x2,0x1,0)
> 21854 ldconfig RET fcntl 0
> 21854 ldconfig CALL uname(0xbfbfd750)
> 21854 ldconfig RET uname 0
> 21854 ldconfig CALL write(0x2,0x8094d69,0x16)
> 21854 ldconfig GIO fd 2 wrote 22 bytes
> "FATAL: kernel too old
> "
> 21854 ldconfig RET write 22/0x16
> 21854 ldconfig CALL rt_sigprocmask(0x1,0xbfbfd5ec,0,0x8)
> 21854 ldconfig RET rt_sigprocmask 0
> 21854 ldconfig CALL getpid
> 21854 ldconfig RET getpid 21854/0x555e
> 21854 ldconfig CALL kill(0x555e,0x6)
> 21854 ldconfig PSIG SIGABRT SIG_DFL
> 21854 ldconfig NAMI "ldconfig.core"
>
> Am I reading this right that it is a problem with uname emulation? I tried
> running a Linux uname binary with the same result.
I don't think it's a problem with the uname emulation. The kernel is just
returning a linux version too old for these binaries.
--
Manuel Bouyer <bouyer@antioche.eu.org>
--