new kernel and old programs - bad system call

John Hay jhay at icomtek.csir.co.za
Thu Nov 13 13:14:30 PST 2003


On Fri, Nov 14, 2003 at 06:38:28AM +1100, Bruce Evans wrote:
> On Thu, 13 Nov 2003, John Hay wrote:
> 
> > Is it ok to run a new kernel (after the statfs changes) and older
> > programs? I thought so from what i gathered out of the commit
> > messages, but my test box doesn't like it at all... Well except
> > if something else broke stuff:
> 
> I have no problems with a current kernel and an old world.
> 
> > ######
> > ...
> > Mounting root from ufs:/dev/da0s1a
> > pid 50 (sh), uid 0: exited on signal 12
> > Enter full pathname of shell or RETURN for /bin/sh:
> > # ls
> > pid 56 (ls), uid 0: exited on signal 12
> > Bad system call
> > #
> > ######
> 
> Maybe you don't have old programs.   Unfortunately, even /bin/sh is
> affected by the changes (it has a reference to fstatfs).

I'm pretty sure it is old binaries because they work with my old kernel:

beast# ls -l /bin/*sh* /boot/kernel.work/kernel /boot/kernel/kernel 
-r-xr-xr-x  2 root  wheel   879252 Nov 11 14:52 /bin/csh
-r-xr-xr-x  1 root  wheel   751752 Nov 11 14:52 /bin/sh
-r-xr-xr-x  2 root  wheel   879252 Nov 11 14:52 /bin/tcsh
-r-xr-xr-x  1 root  wheel  2673454 Nov  3 09:17 /boot/kernel.work/kernel
-r-xr-xr-x  1 root  wheel  2758305 Nov 13 09:01 /boot/kernel/kernel

The binaries work just fine with kernel.work but not with kernel. Maybe
I should try a few other things, like a UP kernel. Luckily the old reboot
still works on the new kernel. :-)

John
-- 
John Hay -- John.Hay at icomtek.csir.co.za / jhay at FreeBSD.org


More information about the freebsd-current mailing list