Make buildworld broken on RELENG_9?

Paul van der Zwan paulz at vanderzwan.org
Fri Apr 19 19:58:00 UTC 2013


On 19 Apr 2013, at 1:36 , Jeremy Chadwick <jdc at koitsu.org> wrote:

> On Thu, Apr 18, 2013 at 02:16:28PM -0700, Jeremy Chadwick wrote:
>> On Thu, Apr 18, 2013 at 10:59:29PM +0200, Paul van der Zwan wrote:
>>> Since last weekend or so my make buildworld terminate at the following error:
>>> ===> share/tabset (all)
>>> uudecode < /usr/src/share/tabset/3101.uu
>>> uudecode < /usr/src/share/tabset/9837.uu
>>> uudecode < /usr/src/share/tabset/aa.uu
>>> uudecode < /usr/src/share/tabset/aed512.uu
>>> uudecode < /usr/src/share/tabset/beehive.uu
>>> uudecode < /usr/src/share/tabset/diablo.uu
>>> uudecode < /usr/src/share/tabset/dtc382.uu
>>> uudecode < /usr/src/share/tabset/hp700-wy.uu
>>> uudecode < /usr/src/share/tabset/ibm3101.uu
>>> uudecode < /usr/src/share/tabset/std.uu
>>> uudecode < /usr/src/share/tabset/stdcrt.uu
>>> uudecode < /usr/src/share/tabset/tandem653.uu
>>> uudecode < /usr/src/share/tabset/teleray.uu
>>> uudecode < /usr/src/share/tabset/vt100.uu
>>> uudecode < /usr/src/share/tabset/vt100-w.uu
>>> uudecode < /usr/src/share/tabset/wyse-adds.uu
>>> uudecode < /usr/src/share/tabset/xerox1720.uu
>>> uudecode < /usr/src/share/tabset/xerox1730.uu
>>> uudecode < /usr/src/share/tabset/xerox1730-lm.uu
>>> uudecode < /usr/src/share/tabset/zenith29.uu
>>> ===> share/termcap (all)
>>> gzip -cn /usr/src/share/termcap/termcap.5 > termcap.5.gz
>>> TERM=dumb TERMCAP=dumb: ex - /usr/src/share/termcap/termcap.src < /usr/src/share/termcap/reorder
>>> script, 2: Pattern not found
>>> *** [termcap] Error code 1
>>> 
>>> Stop in /usr/src/share/termcap.
>>> *** [all] Error code 1
>>> 
>>> Stop in /usr/src/share.
>>> *** [share.all__D] Error code 1
>>> 
>>> Stop in /usr/src.
>>> *** [everything] Error code 1
>>> 
>>> Stop in /usr/src.
>>> *** [buildworld] Error code 1
>>> 
>>> Stop in /usr/src.
>>> 
>>> Even after updateing /usr/src using svn I keep this.
>>> Before this build I updated it:
>>> $ cd /data/src ; svn up ; 
>>> U    sys/sys/vnode.h
>>> U   sys/sys
>>> U    sys/geom/geom_disk.c
>>> U    sys/geom/geom_int.h
>>> U    sys/geom/geom_subr.c
>>> U    sys/geom/geom_dev.c
>>> U    sys/geom/geom_event.c
>>> U    sys/ufs/ufs/ufs_lookup.c
>>> U    sys/ufs/ffs/ffs_softdep.c
>>> U    sys/cam/cam_xpt.c
>>> U    sys/cam/cam_periph.c
>>> U    sys/cam/cam_sim.c
>>> U    sys/cam/cam_periph.h
>>> U    sys/cam/cam_sim.h
>>> U    sys/cam/scsi/scsi_xpt.c
>>> U    sys/cam/scsi/scsi_da.c
>>> U    sys/cam/scsi/scsi_pass.c
>>> U    sys/cam/scsi/scsi_cd.c
>>> U    sys/cam/ata/ata_da.c
>>> U    sys/cam/ata/ata_all.c
>>> U    sys/cam/ata/ata_xpt.c
>>> U    sys/dev/usb/controller/xhci_pci.c
>>> U   sys/dev
>>> U    sys/kern/vfs_cache.c
>>> U   sys
>>> Updated to revision 249624.
>>> 
>>> /etc/make.conf is almost empty :
>>> $ cat /etc/make.conf
>>> KERNCONF=vbox
>>> CFLAGS= -O2 -fno-strict-aliasing -pipe
>>> COPTFLAGS= -O -pipe
>>> 
>>> # added by use.perl 2013-03-12 18:50:12
>>> PERL_VERSION=5.14.2
>>> 
>>> Any ideas ?
>> 
>> I've been able to build stable/9 world without issue even as recent as
>> last night.  I'll rm -fr /usr/obj/* and rebuild world under "script"
>> then go look at the output to see if I see anything anomalous around
>> the area you've shown.  I'll reply when that's done.
>> 
>> {snip}
> 
> Can't reproduce the issue.
> 
> root at testbox:/usr/src # svn info
> Path: .
> Working Copy Root Path: /usr/src
> URL: svn://svn.freebsd.org/base/stable/9
> Repository Root: svn://svn.freebsd.org/base
> Repository UUID: ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
> Revision: 249628
> Node Kind: directory
> Schedule: normal
> Last Changed Author: mav
> Last Changed Rev: 249624
> Last Changed Date: 2013-04-18 06:19:41 -0700 (Thu, 18 Apr 2013)
> 
> Here's what I get, around where yours fails:
> 
> ===> share/termcap (all)
> gzip -cn /usr/src/share/termcap/termcap.5 > termcap.5.gz
> TERM=dumb TERMCAP=dumb: ex - /usr/src/share/termcap/termcap.src < /usr/src/share/termcap/reorder
> cap_mkdb -l termcap
> ===> share/timedef (all)
> grep -v '^#' < /usr/src/share/timedef/am_ET.UTF-8.src > am_ET.UTF-8.out
> 
> Note that yours says "script, 2: Pattern not found" with no mention of
> cap_mkdb.
> 
> My guess is that you have one of the following:
> 
> a) A corrupted src/share/termcap/Makefile,
> b) A corrupted SVN repo,

Deleted the content of src/share/termcap and reran svn.
Now the build succeeds.

> c) Silent filesystem corruption,
> d) Physical disk issues (e.g. bit rot).
> 
/usr/src is NFS mounted from an OpenIndiana server so the underlying FS is ZFS, so no bitrot or silent corruption
should be possible.

I made a snapshot before I deleted the files and ran svn:
$ ls -l /data//src/.zfs/snapshot/20130419/share/termcap/
total 669
-rw-r--r--   1 paulz    home         731 Nov 18 22:26 Makefile
-rw-r--r--   1 paulz    home        2501 Nov 18 22:26 README
-rw-r--r--   1 paulz    home        1467 Nov 18 22:26 reorder
-rw-r--r--   1 paulz    home        3531 Nov 18 22:26 tck
-rw-r--r--   1 paulz    home       66181 Nov 18 22:26 termcap.5
-rw-r--r--   1 paulz    home      214309 Apr 16 18:55 termcap.src
$ ls -l
total 669
-rw-r--r--   1 paulz    home         731 Apr 19 17:01 Makefile
-rw-r--r--   1 paulz    home        2501 Apr 19 17:01 README
-rw-r--r--   1 paulz    home        1467 Apr 19 17:01 reorder
-rw-r--r--   1 paulz    home        3531 Apr 19 17:01 tck
-rw-r--r--   1 paulz    home       66181 Apr 19 17:01 termcap.5
-rw-r--r--   1 paulz    home      208289 Apr 19 17:01 termcap.src

So it looks like termcap.src was very different but somehow svn never updated that file.
I have only used svn to pull in the FreeBSD source so at the moment no idea if that is normal,
but it surprised my that this happened..

Paul




More information about the freebsd-stable mailing list