cvs commit: src/sys/i386/conf GENERIC src/sys/alpha/conf GENERIC src/sys/sparc64/conf GENERIC src/sys/amd64/conf GENERIC src/sys/pc98/conf GENERIC

Sean Chittenden sean at chittenden.org
Mon Dec 8 23:01:51 PST 2003


> >scottl      2003/12/07 15:52:54 PST
> >
> >  FreeBSD src repository
> >
> >  Modified files:        (Branch: RELENG_5_2)
> >    sys/i386/conf        GENERIC 
> >    sys/alpha/conf       GENERIC 
> >    sys/sparc64/conf     GENERIC 
> >    sys/amd64/conf       GENERIC 
> >    sys/pc98/conf        GENERIC 
> >  Log:
> >  Don't build a kernel.debug for the release.
> 
> Out of interest, why not?  The first request for additional
> information after a panic report is virtually always to perform a
> backtrace against a debug kernel to get line numbers.  IMHO, having
> a debug kernel supplied with -RELEASE would seem very useful for
> people who don't rebuild their kernel.  Note that, last time I
> checked, it is not at all clear that '-g' does not change the
> generated code so you can't guarantee to be able to do a '-g' build
> after the fact and generate a traceback.
> 
> I'm not suggesting that kernel.debug has to be part of CD 1, but I
> believe it would make a worthwhile addition to (eg) the live
> filesystem CD.

Not that I'm particularly involved with this aspect of things, but I
just burnt myself a CD image for the data center and found that I
didn't have room for the 50+MB debug kernel and debug modules, but I
was stunned at how well it did compress (~69%).

% bzip2 -9c kernel.debug > kernel.debug.bz2
% compress -c kernel.debug > kernel.debug.Z
% gzip -9c kernel.debug > kernel.debug.gz
% du -h kernel.debug*
 27M    kernel.debug
 15M    kernel.debug.Z
8.3M    kernel.debug.bz2
 10M    kernel.debug.gz

Given the time difference between unzipping between bzip2/gzip (pretty
small, esp compared to the time required to bzip2/gzip something), I'm
surprised we don't make more liberal use of bzip2 on our releases.  I
know packages are the big space consumer, but 3% here and there (20MB
of 660MB) adds up.

Moving from gzip to bzip2 for the base files reduces the current size
of the base files by about 13-22%.

% du -k subin*
10080   subin
1824    subin.bz2
2224    subin.gz

% du -k ssys*
76320   ssys
12336   ssys.bz2
15808   ssys.gz

% du -k base*
138944  base
41552   base.bz2  70% of original size, 6MB smaller
47824   base.gz   65% of original size

And compressing base.mtree saved over 600K which seems like an easy win
given it's as simple as changing:

	cat base.mtree.bz2 | mtree ${MTREE_FLAGS}

to:

	bzcat base.mtree.bz2 | mtree ${MTREE_FLAGS}

% du -h base.mtree*
768K    base.mtree
130K    base.mtree.bz2

Just some food for thought... there's more blood to be squeezed from
this turnip.  -sc

-- 
Sean Chittenden


More information about the cvs-src mailing list