Subject: make release abends with "*** Error code 1"
To: None <netbsd-help@netbsd.org>
From: Woodchuck <djv@bedford.net>
List: netbsd-help
Date: 01/18/2007 18:03:47
On this machine: 
NetBSD jezebel.chuck 3.1_STABLE NetBSD 3.1_STABLE (GENERIC) #0:
 	Wed Jan 17 15:08:30 EST 2007

the commands:
cd /usr/src
make release 2>&1 | tee /home/make.out

are failing.  This error is repeatable.

The source was cvs'd on 17 Jan, tag NETBSD_3, i.e. 3.1 STABLE The
machine was converted to NetBSD from OpenBSD using NETBSD_3.0.1
RELEASE from a CD-ROM, and has been kept current with cvs since
then; make build proceeds without problems.

The output of the make is available at 
http://www.bedford.net/users/djv/make.txt     (about 1.4MB)
and compressed as
http://www.bedford.net/users/djv/make.txt.bz2 (about 88KB)

The environment of the make was

_=/usr/bin/env
SSH_CONNECTION=192.168.1.100 21586 192.168.1.4 22
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/pkg/sbin:/usr/pkg/bin:/usr/X11R6/bin:/us
r/local/sbin:/usr/local/bin
CVSROOT=anoncvs@anoncvs.us.NetBSD.org:/cvsroot
SHELL=/bin/ksh
BLOCKSIZE=1k
USER=root
MAIL=/var/mail/root
TMPDIR=/tmp
DISPLAY=pequod:0
HOME=/root
RELEASEDIR=/home/release
SSH_CLIENT=192.168.1.100 21586 22
MKUPDATE=yes
TERM=xterm
HOST=jezebel
DESTDIR=/home/destdir
CVS_RSH=ssh
ENV=/root/.kshrc
SSH_TTY=/dev/ttyp0
TERMCAP=<stuff deleted>
LOGNAME=root


The tail end of the output is this: (the long command lines have been
through fmt).  This is fairly early in the "release" process, after
the "build" of all the kernels, and their compression to RELEASEDIR.

#   compile  obj/ramdiskbin.o
/tooldir.NetBSD-3.1_STABLE-i386/bin/i386--netbsdelf-gcc -Os -pipe
-Werror    -nostdinc -isystem /home/destdir/usr/include  -c ramdiskbin.c
#      link  obj/ramdiskbin
/tooldir.NetBSD-3.1_STABLE-i386/bin/i386--netbsdelf-gcc -Wl,-nostdlib
-static -o ramdiskbin -Wl,-rpath-link,/home/destdir/lib:/home/destdir/usr/lib
-L/home/destdir/lib  -B/home/destdir/usr/lib/ -B/home/destdir/usr/lib/
ramdiskbin.o cat.cro chio.cro chmod.cro cp.cro dd.cro df.cro ed.cro
ln.cro ls.cro mkdir.cro mt.cro mv.cro pax.cro pwd.cro rcmd.cro
rm.cro sh.cro stty.cro sync.cro dhclient.cro disklabel.cro fdisk.cro
fsck.cro fsck_ffs.cro ifconfig.cro init.cro mbrlabel.cro mknod.cro
mount.cro mount_cd9660.cro mount_ext2fs.cro mount_ffs.cro
mount_kernfs.cro mount_msdos.cro mount_nfs.cro mount_ntfs.cro
newfs.cro ping.cro raidctl.cro reboot.cro restore.cro route.cro
scsictl.cro shutdown.cro slattach.cro swapctl.cro sysctl.cro
umount.cro ftp.cro gzip.cro less.cro sed.cro tip.cro installboot.cro
bad144.cro chown.cro chroot.cro wiconfig.cro sysinst.cro progress.cro
ping6.cro rtsol.cro  libhack.o -lbz2 -ledit -lutil -lcurses -ltermcap
-lrmt -lcrypt -ll -lm -lz   -L/home/destdir/usr/lib -L/home/destdir/usr/lib
#     strip  ramdiskbin
[ "/usr/src/distrib/i386/floppies/ramdisk-big/disktab.preinstall
/usr/src/usr.sbin/dhcp/clientscript/dhclient-script ramdiskbin
/usr/src/distrib/i386/floppies/ramdisk-big/../common/dot.profile
/usr/src/distrib/i386/floppies/ramdisk-big/../common/termcap.mini
/home/destdir/usr/mdec/boot /home/destdir/usr/mdec/bootxx_ffsv1
/home/destdir/usr/mdec/mbr /home/destdir/usr/mdec/mbr_ext
/home/destdir/usr/mdec/mbr_bootsel /usr/src/etc/group
/usr/src/etc/master.passwd /usr/src/etc/netconfig /usr/src/etc/protocols
/usr/src/etc/services /usr/src/etc/obj/MAKEDEV work.spec
/usr/src/distrib/common/parselist.awk
/usr/src/distrib/i386/floppies/ramdisk-big/list
/usr/src/distrib/i386/floppies/ramdisk-big/../common/list.ramdisk
/usr/src/distrib/common/list.sysinst /usr/src/distrib/common/list.makedev"
= ramdiskbin -a -f work.built -a work.built -nt ramdiskbin ]  || {
echo '#  ' "  build " ramdisk-big/work;  rm -rf work work.built;
mkdir -m 755 work &&   /tooldir.NetBSD-3.1_STABLE-i386/bin/nbmtree
-def work.spec -p work/ -UW &&  BOOTMODEL=big NETBSDSRCDIR=/usr/src
CRUNCHBIN=ramdiskbin  CURDIR=/usr/src/distrib/i386/floppies/ramdisk-big
DESTDIR=/home/destdir  DISTRIBDIR=/usr/src/distrib  MACHINE=i386
MACHINE_ARCH=i386  MAKE=make
OBJDIR=/usr/src/distrib/i386/floppies/ramdisk-big/obj
MAKEDEVSCRIPT=/usr/src/etc/obj/MAKEDEV
TARGETDIR=/usr/src/distrib/i386/floppies/ramdisk-big/obj/work awk
-f /usr/src/distrib/common/parselist.awk -v mode=populate
/usr/src/distrib/i386/floppies/ramdisk-big/list
/usr/src/distrib/i386/floppies/ramdisk-big/../common/list.ramdisk
/usr/src/distrib/common/list.sysinst /usr/src/distrib/common/list.makedev
/usr/src/distrib/i386/floppies/ramdisk-big/list.inet6 |  sh -e   &&
touch work.built ;  }
#     build  ramdisk-big/work
missing: ./bin (created)
missing: ./dev (created)
missing: ./etc (created)
missing: ./mnt (created)
missing: ./mnt2 (created)
missing: ./kern (created)
missing: ./sbin (created)
missing: ./targetroot (created)
missing: ./tmp (created)
missing: ./usr (created)
missing: ./usr/bin (created)
missing: ./usr/mdec (created)
missing: ./usr/sbin (created)
missing: ./usr/share (created)
missing: ./usr/share/misc (created)
missing: ./var (created)
missing: ./var/db (created)
missing: ./var/run (created)
missing: ./var/log (created)
missing: ./var/spool (created)
missing: ./var/spool/lock (created)
*** Error code 1

Stop.
make: stopped in /usr/src/distrib/i386/floppies/ramdisk-big
*** Error code 1

Stop.
make: stopped in /usr/src/distrib/i386/floppies
*** Error code 1

Stop.
make: stopped in /usr/src/distrib/i386
*** Error code 1

Stop.
make: stopped in /usr/src/distrib
*** Error code 1

Stop.
make: stopped in /usr/src/etc
*** Error code 1

Stop.
make: stopped in /usr/src


No other software was running except for an instance of top(1)
and an interactive ksh.  (i.e. no X or active server-daemons).

  --------------------------------------------------

Dmesg;
http://www.bedford.net/users/djv/dmesg.txt

NetBSD 3.1_STABLE (GENERIC) #0: Wed Jan 17 15:08:30 EST 2007
 	root@jezebel.chuck:/usr/src/sys/arch/i386/compile/GENERIC
total memory = 127 MB
avail memory = 114 MB
BIOS32 rev. 0 found at 0xf0000
mainbus0 (root)
cpu0 at mainbus0: (uniprocessor)
cpu0: Intel Pentium Pro (686-class), 199.46 MHz, id 0x619

<truncated here>

Disk:

[root@jezebel.chuck home]# df
Filesystem  1K-blocks      Used     Avail Capacity  Mounted on
/dev/sd0a      508831     94414    388976    19%    /
/dev/sd0f     3313370   2001212   1146490    63%    /usr
/dev/sd1e     3024382   1834976   1038188    63%    /home
mfs:281         49583         1     47103     0%    /tmp
kernfs              1         1         0   100%    /kern

/home has DESTDIR, RELEASEDIR and /usr/obj via symlink.

There was 512MB of swap available, on two spindles.

[root@jezebel.chuck home]# swapctl -l
Device      1K-blocks     Used    Avail Capacity  Priority
/dev/sd0b      262440     4492   257948     2%    0
/dev/sd1b      262440     4220   258220     2%    0
Total          524880     8712   516168     2%

This error appears to be a fairly common flaw in make(1), or in
whatever make was doing, there are no other error messages.

Is there a work-around or fix?  Or a clue?

Dave