History log of /netbsd-current/UPDATING
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.347 11-Apr-2024 nia

UPDATING: note new sets


# 1.346 11-Apr-2024 riastradh

Nix /var/run/named entry from set lists.

Normally we don't do this, but /var/run/named is

(a) used by running daemons, so postinstall should not delete it, and
(b) deleted at boot-time anyway by /etc/rc.d/mountcritlocal, so
there's no sense in having it checked by mtree.

However, this means that update builds need manual intervention to
delete $DESTDIR/var/run/named or else checkflist will fail, so add a
note to UPDATING about this.

Do the same with /var/run/lwresd just in case.

PR misc/57877


# 1.345 09-Feb-2024 andvar

fix spelling mistakes, mainly in comments and log messages.


# 1.344 24-Sep-2023 gutteridge

UPDATING: fix a couple of spelling mistakes


# 1.343 28-Aug-2023 riastradh

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:

- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.

- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.

- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.


# 1.342 19-Jul-2023 martin

Warn to clean gcc objectdirs for updated compiler.


# 1.341 18-Jul-2023 lukem

build.sh: use mk.conf (if present) as MAKECONF

Set MAKECONF to mk.conf in the same directory as build.sh
(i.e., the top of the source tree) if mk.conf is present.
This means unprivileged users can benefit from mk.conf(5)
semantics without write privileges to /etc/mk.conf, and
also simplifies per-source-directory configuration.

Fail early if $MAKECONF is empty, since build.sh will fail
anyway after rebuilding nbmake.

Ensure that the computed MAKECONF isn't empty, and then
always set MAKECONF in the makewrapper (nbmake-$MACHINE).

Improve some formatting consistency in BUILDING.mdoc,
(even if BUILDING is generated without markup).


# 1.340 11-Jul-2023 martin

Belatedly add an entry for the openssl version switch - it may cause
subtle test failures after update builds (files with same installed
name created from different sources depending on openssl version).


# 1.339 04-Jun-2023 martin

Note kernel build lossage in an unsupported build configuration


# 1.338 23-May-2023 lukem

ctfmerge tool fixes might need a clean tools build


# 1.337 23-Mar-2023 mrg

add a note about how to fix missing ./usr/lib/libisns* files.


# 1.336 16-Jan-2023 martin

Note dependency of new binutils on new ld.elf_so for unsupported
DESTDIR=/ builds.


Revision tags: netbsd-10-0-RELEASE netbsd-10-0-RC6 netbsd-10-0-RC5 netbsd-10-0-RC4 netbsd-10-0-RC3 netbsd-10-0-RC2 netbsd-10-0-RC1 netbsd-10-base
# 1.335 17-Nov-2022 chs

Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).


# 1.334 12-Nov-2022 mrg

updates for libdrm 2.4.114.

unfortunately, the i915 ioctls are no longer handled by kdump/ktruss
as the new one conflicts with base. this needs a clean build in these
dirs (and rescue). the radeon ioctls have been enabled instead.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.345 09-Feb-2024 andvar

fix spelling mistakes, mainly in comments and log messages.


# 1.344 24-Sep-2023 gutteridge

UPDATING: fix a couple of spelling mistakes


# 1.343 28-Aug-2023 riastradh

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:

- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.

- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.

- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.


# 1.342 19-Jul-2023 martin

Warn to clean gcc objectdirs for updated compiler.


# 1.341 18-Jul-2023 lukem

build.sh: use mk.conf (if present) as MAKECONF

Set MAKECONF to mk.conf in the same directory as build.sh
(i.e., the top of the source tree) if mk.conf is present.
This means unprivileged users can benefit from mk.conf(5)
semantics without write privileges to /etc/mk.conf, and
also simplifies per-source-directory configuration.

Fail early if $MAKECONF is empty, since build.sh will fail
anyway after rebuilding nbmake.

Ensure that the computed MAKECONF isn't empty, and then
always set MAKECONF in the makewrapper (nbmake-$MACHINE).

Improve some formatting consistency in BUILDING.mdoc,
(even if BUILDING is generated without markup).


# 1.340 11-Jul-2023 martin

Belatedly add an entry for the openssl version switch - it may cause
subtle test failures after update builds (files with same installed
name created from different sources depending on openssl version).


# 1.339 04-Jun-2023 martin

Note kernel build lossage in an unsupported build configuration


# 1.338 23-May-2023 lukem

ctfmerge tool fixes might need a clean tools build


# 1.337 23-Mar-2023 mrg

add a note about how to fix missing ./usr/lib/libisns* files.


# 1.336 16-Jan-2023 martin

Note dependency of new binutils on new ld.elf_so for unsupported
DESTDIR=/ builds.


Revision tags: netbsd-10-0-RC4 netbsd-10-0-RC3 netbsd-10-0-RC2 netbsd-10-0-RC1 netbsd-10-base
# 1.335 17-Nov-2022 chs

Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).


# 1.334 12-Nov-2022 mrg

updates for libdrm 2.4.114.

unfortunately, the i915 ioctls are no longer handled by kdump/ktruss
as the new one conflicts with base. this needs a clean build in these
dirs (and rescue). the radeon ioctls have been enabled instead.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.344 24-Sep-2023 gutteridge

UPDATING: fix a couple of spelling mistakes


# 1.343 28-Aug-2023 riastradh

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:

- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.

- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.

- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.


# 1.342 19-Jul-2023 martin

Warn to clean gcc objectdirs for updated compiler.


# 1.341 18-Jul-2023 lukem

build.sh: use mk.conf (if present) as MAKECONF

Set MAKECONF to mk.conf in the same directory as build.sh
(i.e., the top of the source tree) if mk.conf is present.
This means unprivileged users can benefit from mk.conf(5)
semantics without write privileges to /etc/mk.conf, and
also simplifies per-source-directory configuration.

Fail early if $MAKECONF is empty, since build.sh will fail
anyway after rebuilding nbmake.

Ensure that the computed MAKECONF isn't empty, and then
always set MAKECONF in the makewrapper (nbmake-$MACHINE).

Improve some formatting consistency in BUILDING.mdoc,
(even if BUILDING is generated without markup).


# 1.340 11-Jul-2023 martin

Belatedly add an entry for the openssl version switch - it may cause
subtle test failures after update builds (files with same installed
name created from different sources depending on openssl version).


# 1.339 04-Jun-2023 martin

Note kernel build lossage in an unsupported build configuration


# 1.338 23-May-2023 lukem

ctfmerge tool fixes might need a clean tools build


# 1.337 23-Mar-2023 mrg

add a note about how to fix missing ./usr/lib/libisns* files.


# 1.336 16-Jan-2023 martin

Note dependency of new binutils on new ld.elf_so for unsupported
DESTDIR=/ builds.


Revision tags: netbsd-10-base
# 1.335 17-Nov-2022 chs

Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).


# 1.334 12-Nov-2022 mrg

updates for libdrm 2.4.114.

unfortunately, the i915 ioctls are no longer handled by kdump/ktruss
as the new one conflicts with base. this needs a clean build in these
dirs (and rescue). the radeon ioctls have been enabled instead.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.343 28-Aug-2023 riastradh

certctl(8): Avoid clobbering prepopulated /etc/openssl/certs.

Also avoid clobbering some other edge cases like symlinks or
non-directories there.

This way, we have the following transitions on system updates:

- If /etc/openssl/certs is empty (as in default NetBSD<10 installs):
quietly populated on rehash.

- If /etc/openssl/certs is nonempty (you've added things to it,
e.g. by hand or with mozilla-rootcerts) and has never been managed
by certctl(8): left alone on rehash, with an error message to
explain what you need to do.

- If /etc/openssl/certs has been managed by certctl(8): quietly
updated on rehash.

Note: This means current installations made since certctl(8) was
added will be treated like /etc/openssl/certs is nonempty and has
never been managed by certctl(8). To work around this, you can just
delete /etc/openssl/certs and rerun `certctl rehash'.


# 1.342 19-Jul-2023 martin

Warn to clean gcc objectdirs for updated compiler.


# 1.341 18-Jul-2023 lukem

build.sh: use mk.conf (if present) as MAKECONF

Set MAKECONF to mk.conf in the same directory as build.sh
(i.e., the top of the source tree) if mk.conf is present.
This means unprivileged users can benefit from mk.conf(5)
semantics without write privileges to /etc/mk.conf, and
also simplifies per-source-directory configuration.

Fail early if $MAKECONF is empty, since build.sh will fail
anyway after rebuilding nbmake.

Ensure that the computed MAKECONF isn't empty, and then
always set MAKECONF in the makewrapper (nbmake-$MACHINE).

Improve some formatting consistency in BUILDING.mdoc,
(even if BUILDING is generated without markup).


# 1.340 11-Jul-2023 martin

Belatedly add an entry for the openssl version switch - it may cause
subtle test failures after update builds (files with same installed
name created from different sources depending on openssl version).


# 1.339 04-Jun-2023 martin

Note kernel build lossage in an unsupported build configuration


# 1.338 23-May-2023 lukem

ctfmerge tool fixes might need a clean tools build


# 1.337 23-Mar-2023 mrg

add a note about how to fix missing ./usr/lib/libisns* files.


# 1.336 16-Jan-2023 martin

Note dependency of new binutils on new ld.elf_so for unsupported
DESTDIR=/ builds.


Revision tags: netbsd-10-base
# 1.335 17-Nov-2022 chs

Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).


# 1.334 12-Nov-2022 mrg

updates for libdrm 2.4.114.

unfortunately, the i915 ioctls are no longer handled by kdump/ktruss
as the new one conflicts with base. this needs a clean build in these
dirs (and rescue). the radeon ioctls have been enabled instead.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.342 19-Jul-2023 martin

Warn to clean gcc objectdirs for updated compiler.


# 1.341 18-Jul-2023 lukem

build.sh: use mk.conf (if present) as MAKECONF

Set MAKECONF to mk.conf in the same directory as build.sh
(i.e., the top of the source tree) if mk.conf is present.
This means unprivileged users can benefit from mk.conf(5)
semantics without write privileges to /etc/mk.conf, and
also simplifies per-source-directory configuration.

Fail early if $MAKECONF is empty, since build.sh will fail
anyway after rebuilding nbmake.

Ensure that the computed MAKECONF isn't empty, and then
always set MAKECONF in the makewrapper (nbmake-$MACHINE).

Improve some formatting consistency in BUILDING.mdoc,
(even if BUILDING is generated without markup).


# 1.340 11-Jul-2023 martin

Belatedly add an entry for the openssl version switch - it may cause
subtle test failures after update builds (files with same installed
name created from different sources depending on openssl version).


# 1.339 04-Jun-2023 martin

Note kernel build lossage in an unsupported build configuration


# 1.338 23-May-2023 lukem

ctfmerge tool fixes might need a clean tools build


# 1.337 23-Mar-2023 mrg

add a note about how to fix missing ./usr/lib/libisns* files.


# 1.336 16-Jan-2023 martin

Note dependency of new binutils on new ld.elf_so for unsupported
DESTDIR=/ builds.


Revision tags: netbsd-10-base
# 1.335 17-Nov-2022 chs

Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).


# 1.334 12-Nov-2022 mrg

updates for libdrm 2.4.114.

unfortunately, the i915 ioctls are no longer handled by kdump/ktruss
as the new one conflicts with base. this needs a clean build in these
dirs (and rescue). the radeon ioctls have been enabled instead.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.340 11-Jul-2023 martin

Belatedly add an entry for the openssl version switch - it may cause
subtle test failures after update builds (files with same installed
name created from different sources depending on openssl version).


# 1.339 04-Jun-2023 martin

Note kernel build lossage in an unsupported build configuration


# 1.338 23-May-2023 lukem

ctfmerge tool fixes might need a clean tools build


# 1.337 23-Mar-2023 mrg

add a note about how to fix missing ./usr/lib/libisns* files.


# 1.336 16-Jan-2023 martin

Note dependency of new binutils on new ld.elf_so for unsupported
DESTDIR=/ builds.


Revision tags: netbsd-10-base
# 1.335 17-Nov-2022 chs

Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).


# 1.334 12-Nov-2022 mrg

updates for libdrm 2.4.114.

unfortunately, the i915 ioctls are no longer handled by kdump/ktruss
as the new one conflicts with base. this needs a clean build in these
dirs (and rescue). the radeon ioctls have been enabled instead.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.339 04-Jun-2023 martin

Note kernel build lossage in an unsupported build configuration


# 1.338 23-May-2023 lukem

ctfmerge tool fixes might need a clean tools build


# 1.337 23-Mar-2023 mrg

add a note about how to fix missing ./usr/lib/libisns* files.


# 1.336 16-Jan-2023 martin

Note dependency of new binutils on new ld.elf_so for unsupported
DESTDIR=/ builds.


Revision tags: netbsd-10-base
# 1.335 17-Nov-2022 chs

Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).


# 1.334 12-Nov-2022 mrg

updates for libdrm 2.4.114.

unfortunately, the i915 ioctls are no longer handled by kdump/ktruss
as the new one conflicts with base. this needs a clean build in these
dirs (and rescue). the radeon ioctls have been enabled instead.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.337 23-Mar-2023 mrg

add a note about how to fix missing ./usr/lib/libisns* files.


# 1.336 16-Jan-2023 martin

Note dependency of new binutils on new ld.elf_so for unsupported
DESTDIR=/ builds.


Revision tags: netbsd-10-base
# 1.335 17-Nov-2022 chs

Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).


# 1.334 12-Nov-2022 mrg

updates for libdrm 2.4.114.

unfortunately, the i915 ioctls are no longer handled by kdump/ktruss
as the new one conflicts with base. this needs a clean build in these
dirs (and rescue). the radeon ioctls have been enabled instead.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.336 16-Jan-2023 martin

Note dependency of new binutils on new ld.elf_so for unsupported
DESTDIR=/ builds.


Revision tags: netbsd-10-base
# 1.335 17-Nov-2022 chs

Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).


# 1.334 12-Nov-2022 mrg

updates for libdrm 2.4.114.

unfortunately, the i915 ioctls are no longer handled by kdump/ktruss
as the new one conflicts with base. this needs a clean build in these
dirs (and rescue). the radeon ioctls have been enabled instead.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.335 17-Nov-2022 chs

Restore backward compatibility of UFS2 with previous NetBSD releases by
disabling support in UFS2 for extended attributes (including ACLs).
Add a new variant of UFS2 called "UFS2ea" that does support extended attributes.
Add new fsck_ffs operations "-c ea" and "-c no-ea" to convert file systems
from UFS2 to UFS2ea and vice-versa (both of which delete all existing extended
attributes in the process).


# 1.334 12-Nov-2022 mrg

updates for libdrm 2.4.114.

unfortunately, the i915 ioctls are no longer handled by kdump/ktruss
as the new one conflicts with base. this needs a clean build in these
dirs (and rescue). the radeon ioctls have been enabled instead.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.334 12-Nov-2022 mrg

updates for libdrm 2.4.114.

unfortunately, the i915 ioctls are no longer handled by kdump/ktruss
as the new one conflicts with base. this needs a clean build in these
dirs (and rescue). the radeon ioctls have been enabled instead.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.333 08-Oct-2022 riastradh

UPDATING: More details on bootloader update needed for >=9.99.100.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.332 21-Sep-2022 gutteridge

UPDATING: a couple of pedantic edits


# 1.331 21-Sep-2022 riastradh

Note bootloader changes needed for 9.99.100.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.330 21-Aug-2022 lukem

UPDATING: extsrc deprecated


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-3-RELEASE netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.329 15-Jul-2022 mrg

add a note about xorg-server possibly breaking builds.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.328 28-Jun-2022 martin

Note that src/games/robots now nees a clean rebuild.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.327 07-Dec-2021 andvar

s/dissallow/disallow/


# 1.326 07-Dec-2021 andvar

fix various typos, mainly in comments.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.325 22-Nov-2021 martin

Fix typo. Pointed out by bch - thanks!


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.324 20-Nov-2021 martin

Note that USE_FORT changes for xorg require a clean build.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.323 14-Nov-2021 nia

UPDATING: note dts update causing things to be renumbered


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.322 14-Oct-2021 martin

aarch64 needs a clean build after MKRELRO default has changed.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.321 18-Sep-2021 christos

Change the default for ACLs to be posix1e instead of nfsv4 to match FreeBSD.
Requested by chuq.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.320 21-Aug-2021 andvar

s/helt/held+s/eroneously/erroneously/+s/splitted/split/+s/recommented/recommended/


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.319 11-Jul-2021 mrg

note that new GMP may require some cleaning.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base
# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-2-RELEASE netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.318 17-Apr-2021 mrg

add a note about potential GCC 9->10 build failures


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.317 09-Jan-2021 rillig

UPDATING: lint1/ops.c may require OBJDIR to be cleaned

https://mail-index.netbsd.org/source-changes-d/2021/01/09/msg013098.html


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.316 17-Oct-2020 mrg

note about mips kernel modules breaking update builds


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-1-RELEASE netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.315 26-Sep-2020 mrg

note mpfr needs a cleaning.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.314 12-Sep-2020 mrg

switch to GCC 9 on arm and x86.

note GCC 8.3, 8.4 and 9.3 import dates. add an UPDATING entry.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.313 07-Sep-2020 mrg

switch mips to binutils 2.34.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.312 20-Aug-2020 mrg

update the latest note to talk about all 3 potential ways that
failure can occur now (1 still upcoming.)


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.311 12-Aug-2020 mrg

20200811:
GCC updates may require cleaning the objdir.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.310 15-Jun-2020 christos

blocklist migration has been automated.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.309 15-Jun-2020 christos

mention blacklist -> blocklist rename


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.308 01-Jun-2020 christos

Mention cleaning needed in LIBISPRIVATE directories


Revision tags: phil-wifi-20200421 phil-wifi-20200411 phil-wifi-20200406
# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: is-mlppp-base phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-2-RELEASE netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.307 11-Mar-2020 mrg

note GCC 8.4 may need some cleaning.


Revision tags: phil-wifi-20191119
# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-0-RELEASE netbsd-9-0-RC2 netbsd-9-0-RC1 netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.306 18-Nov-2019 christos

catch-up with more ports switched to gcc-8
fix typos, consistent whitespace


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.305 13-Nov-2019 martin

Mention LLVM fallout


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.304 23-Oct-2019 martin

Add note for GCC 8 builds (see PR 54644)


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.303 01-Oct-2019 mrg

add a note about GCC 8.3 import probably needing cleaning.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.302 03-Sep-2019 riastradh

Add UPDATING note about radeon firmware image mistake.


Revision tags: netbsd-9-base
# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.301 27-Jul-2019 martin

Note update hickup build issue for uefi boot.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.300 23-Jul-2019 martin

Add a note to rebuild jemalloc w/o debugging


Revision tags: phil-wifi-20190609
# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

branches: 1.295.2;
Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-1-RELEASE netbsd-8-1-RC1 netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.299 08-Feb-2019 mrg

add a quick note about gcc 7 likely causing update build failures.


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118 pgoyette-compat-1226 pgoyette-compat-1126 pgoyette-compat-1020 pgoyette-compat-0930
# 1.298 24-Sep-2018 martin

Note that we need to clean objdir for the OpenSSL update.


Revision tags: pgoyette-compat-0906 pgoyette-compat-0728
# 1.297 17-Jul-2018 joerg

Document aarch64 ABI break.


# 1.296 16-Jul-2018 martin

Entry for MKSTATICPIE fallout in /rescue build.


Revision tags: phil-wifi-base pgoyette-compat-0625 pgoyette-compat-0521
# 1.295 02-May-2018 pgoyette

Re-add files that were accidentally deleted in my previous commit.


# 1.294 02-May-2018 pgoyette

Synch with HEAD


Revision tags: pgoyette-compat-0502 pgoyette-compat-0422
# 1.293 15-Apr-2018 jakllsch

Add a note about potential tools build failure due to yesterday's
binutils sources juggling.


Revision tags: pgoyette-compat-0415 pgoyette-compat-0407 pgoyette-compat-0330 pgoyette-compat-0322 pgoyette-compat-0315
# 1.292 11-Mar-2018 mrg

20180311:
bdftopcf was updated and may need cleaning in the
src/external/mit/xorg/tools/bdftopcf subdirectory if there are
link errors.


Revision tags: pgoyette-compat-base
# 1.291 13-Feb-2018 mrg

branches: 1.291.2;
note that openssl and GCC may upset your builds.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: netbsd-8-0-RELEASE netbsd-8-0-RC2 netbsd-8-0-RC1 matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-2-RELEASE netbsd-7-1-2-RELEASE netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.290 27-Dec-2017 martin

Minor tweak to the vadvise entry.


# 1.289 26-Dec-2017 christos

build without -u does not work because of the dependencies and the stale
files. Be more explicit with instructions.


# 1.288 26-Dec-2017 martin

Note build fallout from vadvise removal.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: matt-nb8-mediatek-base perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-1-1-RELEASE netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.287 13-Oct-2017 kre

Note possible need to clean objdir (or depends at least) for
external/bsd/acpica/bin/iasl after build structure change a few days ago.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.286 22-Aug-2017 mrg

note GMP 6.1.2 release and the build issues that may occur.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.285 17-Aug-2017 mrg

add a note about MPC/MPFR updates breaking some types of update builds.


Revision tags: perseant-stdc-iso10646-base netbsd-8-base prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1 prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


Revision tags: prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.284 03-Apr-2017 martin

New dhcpcd does not like update builds from previous versions.


Revision tags: pgoyette-localcount-20170320
# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

branches: 1.277.2;
xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-1-RELEASE netbsd-7-1-RC2 netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.283 17-Feb-2017 kamil

Remove entry for "TRAP_HWWPT renamed to TRAP_DBREG" from UPDATING

Suggested by K.R.Elz


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.282 17-Feb-2017 kamil

Note TRAP_HWWPT -> TRAP_DBREG rename manual steps for build.sh -u


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.281 11-Feb-2017 roy

Note a new tic tool is required for the new terminfo database.


# 1.280 08-Feb-2017 kre

Time waro (thanks Kamil)


# 1.279 08-Feb-2017 kre

Ammend previous, mention compat/amd64/i386/lib/libc as well.


# 1.278 08-Feb-2017 kre

Note libc update build issue after change from arch/exect.S to exect.c
(The build system really should be able to cope with changes like this
one without obj dir fiddling or clean builds)


Revision tags: bouyer-socketcan-base pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-nhusb-base-20170116 netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


Revision tags: pgoyette-localcount-20170107
# 1.277 05-Jan-2017 martin

xinput update build hint


# 1.276 04-Jan-2017 martin

Not flex update build issue


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 30-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-1-RC1 netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 28-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 29-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 17-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 22-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 26-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 12-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 04-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 23-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 22-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 02-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 02-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 02-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 11-Jan-2009 dholland

fix typo


# 1.186 11-Jan-2009 christos

mentioned files that need changing.


# 1.185 11-Jan-2009 jmcneill

add whitespace


# 1.184 11-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 23-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 28-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 10-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 10-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 14-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 04-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 03-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 14-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 02-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 12-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 22-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 22-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 31-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 03-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 03-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 12-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 04-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 08-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 06-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 23-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 20-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 11-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 04-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 21-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 01-Jul-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 19-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 10-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 19-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 11-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 24-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 30-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 02-Dec-2001 jmc

Forgot a word


# 1.47 02-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 30-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 29-Oct-2001 mason

note build.sh


# 1.42 29-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 04-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 25-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 16-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 22-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 22-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 26-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 23-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 24-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 20-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 26-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 14-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


Revision tags: pgoyette-localcount-20161104
# 1.275 14-Oct-2016 spz

note that the OpenSSL import requires some objdir cleanup


# 1.274 10-Oct-2016 martin

Note that dhcpcd objdir needs to be cleaned for update builds.


# 1.273 15-Sep-2016 mrg

switch amd64, i386, shark, ofppc and macppc to xorg-server 1.18.

add a note to UPDATING about needing a clean objdir and destdir.


Revision tags: localcount-20160914 pgoyette-localcount-20160806 pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.272 29-May-2016 dholland

branches: 1.272.2;
Note that i386 needs a PIE-related cleandir. Should avoid having PR 51174
happen to anyone else. :-/


# 1.271 18-Apr-2016 christos

be more specific about what needs to be cleaned for libedit.


# 1.270 18-Apr-2016 christos

mention libedit


# 1.269 16-Apr-2016 dholland

Note that deleting objdirs (not just cleandir) may be necessary for the
gcc update.


# 1.268 16-Apr-2016 riastradh

Add a note about PIE for amd64 requiring clean objdir.


# 1.267 03-Apr-2016 mrg

add a simple note about GCC 5.3.


# 1.266 06-Mar-2016 aymeric

bump date for entry about using NetBSD's regex, now that it works


# 1.265 29-Feb-2016 aymeric

mention that the recent addition of the NetBSD implementation of regexps
to libnbcompat may lead to crashes in tools using them on non-NetBSD hosts
if these are not rebuilt from scratch.


# 1.264 25-Jan-2016 martin

Note that update builds are broken if MKDTRACE got enabled for your
platform.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 03-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


Revision tags: netbsd-7-0-2-RELEASE netbsd-7-nhusb-base netbsd-7-0-1-RELEASE netbsd-7-0-RELEASE netbsd-7-0-RC3 netbsd-7-0-RC2 netbsd-7-0-RC1 netbsd-7-base tls-earlyentropy-base tls-maxphys-base
# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


Revision tags: yamt-pagecache-base9 riastradh-xf86-video-intel-2-7-1-pre-2-21-15 riastradh-drm2-base3
# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 31-Jan-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 27-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 28-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


Revision tags: riastradh-drm2-base2 riastradh-drm2-base1 riastradh-drm2-base
# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


Revision tags: agc-symver-base
# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


Revision tags: yamt-pagecache-base8 yamt-pagecache-base7 yamt-pagecache-base6
# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 16-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 21-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


Revision tags: yamt-pagecache-base5
# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


Revision tags: yamt-pagecache-base4
# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


Revision tags: netbsd-6-base
# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 25-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


Revision tags: yamt-pagecache-base3 yamt-pagecache-base2 yamt-pagecache-base
# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 11-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 03-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


Revision tags: cherry-xenmp-base
# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


Revision tags: bouyer-quota2-nbase bouyer-quota2-base
# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


Revision tags: matt-mips64-premerge-20101231
# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 22-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 21-May-2010 christos

mention compiled xkb move.


# 1.209 21-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


Revision tags: matt-premerge-20091211
# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 01-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 01-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 01-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


Revision tags: jym-xensuspend-nbase jym-xensuspend-base
# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 10-Jan-2009 dholland

fix typo


# 1.186 10-Jan-2009 christos

mentioned files that need changing.


# 1.185 10-Jan-2009 jmcneill

add whitespace


# 1.184 10-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


Revision tags: netbsd-5-base matt-mips64-base2 wrstuden-revivesa-base-3 wrstuden-revivesa-base-2
# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 13-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 22-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


Revision tags: wrstuden-revivesa-base-1 yamt-pf42-base4 yamt-pf42-base3 wrstuden-revivesa-base
# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


Revision tags: hpcarm-cleanup-nbase yamt-pf42-baseX yamt-pf42-base2 yamt-pf42-base keiichi-mipv6-base matt-armv6-nbase hpcarm-cleanup-base
# 1.170 27-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


Revision tags: matt-armv6-base
# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


Revision tags: cube-autoconf-base
# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 14-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 01-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


Revision tags: matt-mips64-base
# 1.163 03-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 09-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 25-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 09-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 13-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


Revision tags: netbsd-4-0-1-RELEASE wrstuden-fixsa-newbase wrstuden-fixsa-base-1 netbsd-4-0-RELEASE netbsd-4-0-RC5 netbsd-4-0-RC4 netbsd-4-0-RC3 netbsd-4-0-RC2 netbsd-4-0-RC1 wrstuden-fixsa-base netbsd-4-base
# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


Revision tags: abandoned-netbsd-4-base
# 1.149 03-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 02-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 13-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 25-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


Revision tags: netbsd-3-base
# 1.135 11-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 01-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 11-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 02-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 15-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 21-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 21-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 30-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 02-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 02-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


Revision tags: netbsd-2-0-base
# 1.114 26-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 17-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 11-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 11-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 03-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 07-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 05-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


Revision tags: fvdl_fs64_base
# 1.81 22-Dec-2002 lukem

METALOG format tweak


# 1.80 18-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 03-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 19-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 10-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 03-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 20-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 30-Jun-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


Revision tags: netbsd-1-6-PATCH002-RELEASE netbsd-1-6-PATCH002 netbsd-1-6-PATCH002-RC4 netbsd-1-6-PATCH002-RC3 netbsd-1-6-PATCH002-RC2 netbsd-1-6-PATCH002-RC1 netbsd-1-6-PATCH001 netbsd-1-6-PATCH001-RELEASE netbsd-1-6-PATCH001-RC3 netbsd-1-6-PATCH001-RC2 netbsd-1-6-PATCH001-RC1 netbsd-1-6-RELEASE netbsd-1-6-RC3 netbsd-1-6-RC2 netbsd-1-6-RC1 netbsd-1-6-base
# 1.63 18-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 09-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 18-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 10-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 23-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 23-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 29-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 01-Dec-2001 jmc

Forgot a word


# 1.47 01-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 29-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 28-Oct-2001 mason

note build.sh


# 1.42 28-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 05-Oct-2001 lukem

mtree update needed


# 1.39 03-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 24-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 15-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 21-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 21-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 25-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 22-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 23-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 19-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 25-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 23-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 26-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 13-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.263 19-Sep-2015 dholland

add note about the most recent acpica update


# 1.262 14-Apr-2015 christos

mention yacc requirement for acpica


# 1.261 04-Apr-2015 martin

Note required cleandir for lint changes


# 1.260 11-Mar-2015 skrll

Add a note about recent arm openssl update.


# 1.259 27-Oct-2014 msaitoh

Fix typo.


# 1.258 27-Oct-2014 martin

Add an entry for recent pppd modules mishap.


# 1.257 23-Jul-2014 apb

More general advice about "cvs [update aborted]... No such file
or directory".

Also invent a "Cause:" keyword for use in "Symptom:/Cause:/Fix" sections.

Also add a note near the top of the file saying that there are
several sections marked by "^^^".


# 1.256 23-Jul-2014 apb

How to deal with src/external/mit/lua/src: No such file or directory


# 1.255 30-May-2014 joerg

Add note about the eARM flag day for C++.


# 1.254 01-Feb-2014 skrll

branches: 1.254.2;
Improve the compiler_rt entry slightly


# 1.253 01-Feb-2014 joerg

Advise a clean build for the compiler-rt migration.


# 1.252 31-Jan-2014 wiz

Add a letter, fix a word.


# 1.251 31-Jan-2014 martin

Add a note for the libc/compile_rt changes requiring a partial clean.


# 1.250 27-Dec-2013 christos

mention visible changes


# 1.249 04-Dec-2013 mrg

add a note about GMP i wrote but forgot to commit a few days ago.


# 1.248 28-Nov-2013 mrg

add a note about MPC and MPFR potentially upsetting the update build.


# 1.247 08-Aug-2013 spz

add hints about FAST_IPSEC no longer being around


# 1.246 05-Jun-2013 martin

Note manual removal of internal freetype headers.


# 1.245 01-Jun-2013 mrg

add a specific note about an xdm.man failure mode


# 1.244 31-May-2013 mrg

add a note about xsrc updates.


# 1.243 02-Mar-2013 christos

more


# 1.242 02-Mar-2013 christos

add netiso caveat


# 1.241 03-Oct-2012 wiz

- Capitalization fixes (``OpenSSL'', not ``openssl'');
- change single to double space in between sentences;
- remove trailing white space.

From Bug Hunting.


# 1.240 16-Sep-2012 dholland

Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.239 15-Sep-2012 dholland

Fix typo, noticed by stu314 on freenode.


# 1.238 21-Aug-2012 dholland

branches: 1.238.2;
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


# 1.237 07-May-2012 wiz

Mention that you should run makemandb -f, or wait for the weekly script.


# 1.236 19-Mar-2012 bsh

add note about SYMTAB_SPACE.


# 1.235 15-Feb-2012 joerg

Extend entry to makemandb permission issue.


# 1.234 09-Feb-2012 spz

branches: 1.234.2;
fix typo/braino


# 1.233 07-Feb-2012 joerg

Add note about new apropos and mandoc for formatting. Document failing
update builds due to the cat page removal.


# 1.232 27-Dec-2011 christos

mention pam unbump.


# 1.231 25-Nov-2011 tls

Mention that "pseudo-device rnd" should be removed from custom kernel
configs. Thanks to Julio for pointing this out.


# 1.230 19-Nov-2011 tls

First step of random number subsystem rework described in
<20111022023242.BA26F14A158@mail.netbsd.org>. This change includes
the following:

An initial cleanup and minor reorganization of the entropy pool
code in sys/dev/rnd.c and sys/dev/rndpool.c. Several bugs are
fixed. Some effort is made to accumulate entropy more quickly at
boot time.

A generic interface, "rndsink", is added, for stream generators to
request that they be re-keyed with good quality entropy from the pool
as soon as it is available.

The arc4random()/arc4randbytes() implementation in libkern is
adjusted to use the rndsink interface for rekeying, which helps
address the problem of low-quality keys at boot time.

An implementation of the FIPS 140-2 statistical tests for random
number generator quality is provided (libkern/rngtest.c). This
is based on Greg Rose's implementation from Qualcomm.

A new random stream generator, nist_ctr_drbg, is provided. It is
based on an implementation of the NIST SP800-90 CTR_DRBG by
Henric Jungheim. This generator users AES in a modified counter
mode to generate a backtracking-resistant random stream.

An abstraction layer, "cprng", is provided for in-kernel consumers
of randomness. The arc4random/arc4randbytes API is deprecated for
in-kernel use. It is replaced by "cprng_strong". The current
cprng_fast implementation wraps the existing arc4random
implementation. The current cprng_strong implementation wraps the
new CTR_DRBG implementation. Both interfaces are rekeyed from
the entropy pool automatically at intervals justifiable from best
current cryptographic practice.

In some quick tests, cprng_fast() is about the same speed as
the old arc4randbytes(), and cprng_strong() is about 20% faster
than rnd_extract_data(). Performance is expected to improve.

The AES code in src/crypto/rijndael is no longer an optional
kernel component, as it is required by cprng_strong, which is
not an optional kernel component.

The entropy pool output is subjected to the rngtest tests at
startup time; if it fails, the system will reboot. There is
approximately a 3/10000 chance of a false positive from these
tests. Entropy pool _input_ from hardware random numbers is
subjected to the rngtest tests at attach time, as well as the
FIPS continuous-output test, to detect bad or stuck hardware
RNGs; if any are detected, they are detached, but the system
continues to run.

A problem with rndctl(8) is fixed -- datastructures with
pointers in arrays are no longer passed to userspace (this
was not a security problem, but rather a major issue for
compat32). A new kernel will require a new rndctl.

The sysctl kern.arandom() and kern.urandom() nodes are hooked
up to the new generators, but the /dev/*random pseudodevices
are not, yet.

Manual pages for the new kernel interfaces are forthcoming.


# 1.229 30-Sep-2011 jym

branches: 1.229.2;
Inform that the prop_{array,dictionary}_send_syscall(3) change breaks
backward compatibility with old quota2 binaries, so ensure that you
update both (proplib + quota2 executables) simultaneously when updating
a -current installation.


# 1.228 17-Aug-2011 mrg

switch sparc to GCC 4.5.3.


# 1.227 11-Aug-2011 riastradh

i386 and amd64 are on GCC 4.5 too now.


# 1.226 06-Aug-2011 mrg

add a note about cleaning the tree for GCC 4.5.


# 1.225 03-Aug-2011 matt

Note changes to xz require cleaning of a directory by hand.


# 1.224 10-Apr-2011 dholland

Update this weekend's note on cleaning gcc: you need to clean binutils too.


# 1.223 10-Apr-2011 joerg

Add a generic note about GCC's error on changed variables and a specific
entry for the sysroot related changes breaking MKUPDATE.


# 1.222 10-Apr-2011 plunky

Building the Xorg binary was moved into a subdirectory to fix
ordering issues with "make all". It may be necessary to remove
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86
if your update build fails, as the "Xorg" entry there is now a
directory.


# 1.221 23-Jan-2011 lukem

fix typo in "-traditional-cpp"


# 1.220 21-Jan-2011 joerg

Switch remaining platforms to modern CPP for assembler.


# 1.219 17-Jan-2011 joerg

branches: 1.219.2;
Move SPARC and SPARC64 to modern CPP. Update UPDATING note for this and
Alpha.


# 1.218 15-Jan-2011 joerg

Add entry about -tradition-cpp change for people not using build.sh.


# 1.217 17-Dec-2010 jruoho

Make tcpdump(8) to drop root privileges and chroot(2) by default.


# 1.216 25-Nov-2010 christos

Mention setenv lossage.


# 1.215 22-Nov-2010 mrg

add a note about xorg updates


# 1.214 09-Jun-2010 dholland

minor clarification


# 1.213 04-Jun-2010 jmmv

atf 0.9 includes a backwards incompatible change that requires rebuilding
the sh tests. Add a note to tell users to clean up the old files, as
otherwise the rebuilds will not be triggered.


# 1.212 22-May-2010 mrg

note about xsrc update build issues.


# 1.211 22-May-2010 tnozaki

ctype.h was splitted, so you have to make cleandir tools/mklocale.


# 1.210 21-May-2010 christos

mention compiled xkb move.


# 1.209 22-Feb-2010 njoly

Note shared objects extension change, and stalled files.


# 1.208 04-Feb-2010 roy

Document termcap database removal.


# 1.207 26-Dec-2009 mbalmer

Fold long lines.


# 1.206 16-Nov-2009 dholland

Note briefly that new amd64 kernels don't build with old binutils.


# 1.205 16-Nov-2009 dholland

fix typo in previous


# 1.204 01-Nov-2009 dyoung

Mention that 'build.sh -u' may also break while building lex.


# 1.203 01-Nov-2009 dyoung

Mention that build.sh -u may get hung up building yacc.


# 1.202 01-Oct-2009 mrg

add a note about accidental compiled/xkb symlinks appearing


# 1.201 18-Jul-2009 dsl

Presence of index.o in existing libc.a causes duplicate symbol now that
strchr.[cS] provides its definition.


# 1.200 09-Jul-2009 dholland

Add an entry for last summer's libpthread compat fix, since it
apparently never got listed (only posted on current-users) and came up
again recently.

Thanks to Martin Husemann, Matthias Drochner, and Geoff Wing for info
(any errors are mine).

As per http://mail-index.netbsd.org/current-users/2008/08/05/msg003880.html.


# 1.199 09-Jul-2009 dholland

Fix a garbled old entry that I happened upon just now.


# 1.198 09-Jul-2009 mrg

note that update builds might again fail for new xorg


# 1.197 21-Jun-2009 mrg

add a note about native xorg updates


# 1.196 27-May-2009 dholland

Add note about Postgres WRT the time_t change.


# 1.195 01-May-2009 perry

note a new failure mode thanks to the new string functions
requested by mrg


# 1.194 29-Mar-2009 mrg

add a note about needing to rebuild i386 toolchain


# 1.193 08-Feb-2009 skrll

branches: 1.193.2;
s/posix_fadvise/__posix_fadvise50/ in last.


# 1.192 07-Feb-2009 skrll

posix_fadvise needs help again.


# 1.191 05-Feb-2009 joerg

Add recommendation to rebuild the pkgdb cache after an update.


# 1.190 21-Jan-2009 apb

Try to clarify the situation for utmp/utmpx/wtmpx/account files after
the time_t and dev_t changes. I am not sure that this is accurate,
and there's no mention of the wtmp file.


# 1.189 14-Jan-2009 hubertf

Make it clearer how link time failures in packages can be fixed
OK'd by christos


# 1.188 11-Jan-2009 christos

provide more details.


# 1.187 10-Jan-2009 dholland

fix typo


# 1.186 10-Jan-2009 christos

mentioned files that need changing.


# 1.185 10-Jan-2009 jmcneill

add whitespace


# 1.184 10-Jan-2009 christos

mention how to deal with christos-time_t


# 1.183 19-Dec-2008 pgoyette

Add a note concerning this morning's changes to config(1).


# 1.182 07-Dec-2008 tsutsui

amd64 GENERIC still has compat and file-system options
so it doesn't require installed modules yet.


# 1.181 06-Dec-2008 cube

Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.180 26-Nov-2008 wiz

Improve grammar.


# 1.179 25-Nov-2008 tsutsui

Mention that i386 and amd64 GENERIC kernels now require
installed kernel modules and the latest bootloader.


# 1.178 02-Sep-2008 lukem

branches: 1.178.2;
Add an entry for the "libc lint problem", mostly taken
from Matthias Drochner <drochner>'s post:
http://mail-index.netbsd.org/current-users/2008/08/28/msg004193.html


# 1.177 12-Aug-2008 christos

mention stale libfoo_g.a fix.


# 1.176 02-Aug-2008 simonb

Note in WAPBL entry that the super block needs to be in UFS2 format.


# 1.175 01-Aug-2008 simonb

Add a note about WAPBL and backwards compatibility.


# 1.174 22-Jul-2008 lukem

Add entries for WARNS>0 enabling fatal warnings in the linker & assembler.


# 1.173 31-May-2008 freza

Change DRVSUSPENDDEV ioctl number. Fixes PR kern/38740.


# 1.172 31-May-2008 lukem

entry for MKPRIVATELIB rename to LIBISPRIVATE


# 1.171 21-May-2008 he

Explain how to get out of the problem related to the kernel modules
directory in an unprivileged UPDATE build.


# 1.170 27-Jan-2008 christos

branches: 1.170.4; 1.170.6;
mention posix_fadvise lossage.


# 1.169 17-Dec-2007 wiz

Fix typo.


# 1.168 17-Dec-2007 joerg

Belatedly add a note about acpiec changes from the jmcneill-pm merge.


# 1.167 17-Nov-2007 wiz

Fix a few typos.


# 1.166 15-Nov-2007 xtraeme

Rename it(4) to itesio(4) to accomodate for the following changes:

- The driver now uses the Super I/O address port as port argument in
the configuration file. The Environmental Controller base address is
fetched by the Super I/O EC LDN configuration registers.

- Invalidate voltage sensors if data returned is 0xff.

- Use the Super I/O Global Configuration Registers Chip ID[12] and Device
Revision to store/print the correct information.

- Use only the Fan Extended Tachometer registers on IT871[68]F for now;
this gives us correct data for IT8705/IT8712F again.

Inspired by the smsc(4) driver. The UPDATING file has been updated to
reflect the rename.


# 1.165 28-Oct-2007 jmmv

Note the removal of pccons(4) from NetBSD/shark.


# 1.164 02-Oct-2007 gdt

At pooka@'s request, add hints about the recent
dhcp/racoon/SIOCGIFCONF lossage:

20070913:
A latent bug in dhclient/dhcpd that caused it to be unable to
enumerate interfaces was fixed. The bug began to cause
problems after 20070911 when the kernel's SIOCGIFCONF
implementation was repaired. From 20070529 to 20070911 racoon
could not enumerate interfaces. (These are noted because
normal kernel/userspace version matching hygiene is not
sufficient to avoid this problem.) Ensure that both kernel
and userland are from after 20070913.


# 1.163 02-Jul-2007 joerg

branches: 1.163.4;
Add a note that tools have to be re-installed.


# 1.162 09-Jun-2007 ad

Nuke most of 2000-2006, but keep 1 year worth of changes.


# 1.161 30-Apr-2007 dsl

Add a note about the way absolute symlinks inside the emulated root are now
handeld.


# 1.160 12-Apr-2007 jmcneill

Note sgimips IP32 pckbc replacement with macekbc


# 1.159 24-Mar-2007 gdt

Note libc Makefile problems and give advice to make cleandir in libc
and ld.elf_so. Suggested by Ryo HAYASAKA on current-users@.


# 1.158 09-Mar-2007 dbj

note src/sys/sys/{sa.h,savar.h} removal and workaround


# 1.157 27-Feb-2007 apb

kernel after newlock2 needs libpthread after newlock2.
Text reviewed by martin.


# 1.156 15-Dec-2006 he

Note also that the distrib/ install images need cleaning to excise
references to the now-removed stat-flags.h file.


# 1.155 14-Dec-2006 he

The rescue/ directory also needs cleaninng.


# 1.154 14-Dec-2006 he

Add a note documenting which directories needs to be cleaned out
before doing an UPDATE build after the move of string_to_flags()
and flags_to_string() to libutil.


# 1.153 13-Dec-2006 reed

Fix some typos. I had this in my tree for a long time.
Hopefully, okay to change these old history ...


# 1.152 09-Nov-2006 christos

branches: 1.152.2; 1.152.6;
mention needing gcc rebuild for ssp.


# 1.151 09-Oct-2006 rpaulo

Mention removal of net.inet.tcp.newreno.


# 1.150 15-Aug-2006 bjh21

Mention acorn32 console changes, since they'll break builds with custom
kernel configs.


# 1.149 03-Jul-2006 christos

Mention ACPI PCI interrupt changes (original code from FreeBSD)


# 1.148 27-Jun-2006 dogcow

document where and why the socket syscall changed.


# 1.147 02-Jun-2006 christos

more details.


# 1.146 02-Jun-2006 pavel

document that a recent linker is needed to link the i386 and xen kernels
after the changes to the ldscript.


# 1.145 31-Jan-2006 martin

Note new sparc64 bootloader requirement.


# 1.144 02-Oct-2005 yamt

note about conf/std.
(forgot to commit with conf/std.)


# 1.143 13-Sep-2005 lukem

Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.

The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.142 24-Aug-2005 drochner

mention recent kernel config change,
being here, usr.sbin/config -> usr.bin/config where appropriate,
and remove references to egcs


# 1.141 01-Jul-2005 augustss

It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin.


# 1.140 03-Jun-2005 yamt

note about kernfs fix and xentools.


# 1.139 31-May-2005 christos

Add an entry for genassym.


# 1.138 17-Apr-2005 lukem

Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.137 11-Apr-2005 cube

Add a note into 20050325 entry that the speaker might not even play any
sound if you don't add an attimer(4) device, as pointed out by Steven M.
Bellovin.


# 1.136 26-Mar-2005 cube

Add a note about pcppi -> pcppi+attimer.


# 1.135 10-Feb-2005 jmc

branches: 1.135.2;
Note that configure in some places (binutils is what got me) will abort if
the new environment is different than the original configured one (i.e. for
UPDATE=1)


# 1.134 09-Jan-2005 christos

Mention /etc/pam.d requirement.


# 1.133 06-Jan-2005 christos

mention make lossage


# 1.132 04-Jan-2005 jmmv

Drop duplicate word.


# 1.131 01-Dec-2004 wiz

Only delete /dev/bpf[0-9]*, not /dev/bpf too :).


# 1.130 01-Dec-2004 christos

Mention /dev/bpfX -> /dev/bpf


# 1.129 11-Oct-2004 jmc

Note the breakage w. 1.35 of var.c in /bin/sh and the need to update /bin/sh
before attempting a build


# 1.128 01-Oct-2004 he

Complete the list of victims of the IPF relocation by adding ftp-proxy.


# 1.127 01-Oct-2004 christos

say what breaks now that we've moved ipf out of netinet.


# 1.126 14-Aug-2004 lukem

postinstall currently does not migrate /usr/X11R6/lib/X11/* -> /etc/X11/*


# 1.125 21-Jul-2004 atatat

Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.124 21-Jun-2004 jmc

Include notes about purging most of tools/* before building to get correctly
generated yacc/lex output files from new bsd.hostprog.mk


# 1.123 13-Jun-2004 jmc

Add suggested wording from PR#24654 to reference BUILDING and build.sh as
the first place one should go when building.


# 1.122 30-May-2004 itojun

sysctl update: describe failure case.


# 1.121 16-May-2004 lukem

src/x11 stuff after the /etc/X11 change


# 1.120 02-May-2004 atatat

You also need a new libc for the new sysctl binary to work.


# 1.119 02-May-2004 atatat

Note the change to the sysctl machinery, and how to rebootstrap
yourself if both your boots appear to have fallen off.


# 1.118 25-Apr-2004 dbj

mention the fixsb script and updated information on botched superblock
upgrade issues


# 1.117 23-Apr-2004 jmc

Typo police


# 1.116 23-Apr-2004 christos

be more specific about what to cleanup.


# 1.115 22-Apr-2004 christos

Mention statvfs pitfalls.


# 1.114 25-Mar-2004 jmc

branches: 1.114.2; 1.114.4;
Note need for latest bsd.files.mk now wrt athhal-elf.o


# 1.113 18-Mar-2004 dan

Note cgd blowfish changes, see comments in sys/dev/cgd.c 1.15 for more
details.


# 1.112 16-Mar-2004 keihan

s/netbsd.org/NetBSD.org/


# 1.111 14-Mar-2004 simonb

Use tabs consistently at the start of lines.


# 1.110 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.109 14-Mar-2004 dbj

update information about the botched superblock messages


# 1.108 13-Mar-2004 bjh21

Mention required kernel config change caused by death of busmouse(4)
on acorn32.


# 1.107 23-Feb-2004 reinoud

It wasn't stated that with the superblock problems that were fixed before
it is also needed to update fsck_ffs or it will keep on bugging.


# 1.106 25-Jan-2004 bjh21

Mention removal of "beep" alongside "sysbeep".


# 1.105 18-Jan-2004 bjh21

Mention acorn32 sysbeep removal, since it needs a kernel config file change.


# 1.104 12-Jan-2004 dbj

change the updating note to say you may need fsck_ffs -b 32 -c 4'


# 1.103 11-Jan-2004 dbj

change fsck to fsck_ffs in 20040109 updating note


# 1.102 09-Jan-2004 dbj

add fsck compatibility notes
20040109:
Compatibility for old ffs superblock layouts has been
added, and the restrictive fsck checks have been reenabled
when using those layouts. If you have been using -current
since 20030402, you may find that fsck again signals fatal
superblock mismatches. To work around, you can use
fsck -b 32 to restore an alternate superblock.


# 1.101 31-Dec-2003 junyoung

Fix typo.


# 1.100 12-Dec-2003 keihan

Typo: dependancies -> dependencies.


# 1.99 03-Dec-2003 mrg

note binutils/cxxfilt dependancies issues


# 1.98 20-Nov-2003 wiz

Add a paragraph about mkdep.


# 1.97 07-Oct-2003 lukem

Overhaul MBR handling (part 1):

<sys/bootblock.h>:
* Added definitions for the Master Boot Record (MBR) used by
a variety of systems (primarily i386), including the format
of the BIOS Parameter Block (BPB).
This information was cribbed from a variety of sources
including <sys/disklabel_mbr.h> which this is a superset of.

As part of this, some data structure elements and #defines
were renamed to be more "namespace friendly" and consistent
with other bootblocks and MBR documentation.
Update all uses of the old names to the new names.

<sys/disklabel_mbr.h>:
* Deprecated in favor of <sys/bootblock.h> (the latter is more
"host tool" friendly).

amd64 & i386:
* Renamed /usr/mdec/bootxx_dosfs to /usr/mdec/bootxx_msdos, to
be consistent with the naming convention of the msdosfs tools.

* Removed /usr/mdec/bootxx_ufs, as it's equivalent to bootxx_ffsv1
and it's confusing to have two functionally equivalent bootblocks,
especially given that "ufs" has multiple meanings (it could be
a synonym for "ffs", or the group of ffs/lfs/ext2fs file systems).

* Rework pbr.S (the first sector of bootxx_*):
+ Ensure that BPB (bytes 11..89) and the partition table
(bytes 446..509) do not contain code.
+ Add support for booting from FAT partitions if BOOT_FROM_FAT
is defined. (Only set for bootxx_msdos).
+ Remove "dummy" partition 3; if people want to installboot(8)
these to the start of the disk they can use fdisk(8) to
create a real MBR partition table...
+ Compile with TERSE_ERROR so it fits because of the above.
Whilst this is less user friendly, I feel it's important
to have a valid partition table and BPB in the MBR/PBR.

* Renamed /usr/mdec/biosboot to /usr/mdec/boot, to be consistent
with other platforms.

* Enable SUPPORT_DOSFS in /usr/mdec/boot (stage2), so that
we can boot off FAT partitions.

* Crank version of /usr/mdec/boot to 3.1, and fix some of the other
entries in the version file.

installboot(8) (i386):
* Read the existing MBR of the filesystem and retain the BIOS
Parameter Block (BPB) in bytes 11..89 and the MBR partition
table in bytes 446..509. (Previously installboot(8) would
trash those two sections of the MBR.)

mbrlabel(8):
* Use sys/lib/libkern/xlat_mbr_fstype.c instead of homegrown code
to map the MBR partition type to the NetBSD disklabel type.


Test built "make release" for i386, and new bootblocks verified to work
(even off FAT!).


# 1.96 06-Sep-2003 christos

mention that you *need* COMPAT_16 before building.


# 1.95 05-Aug-2003 wiz

It is openssl, not openssh, and fix another typo.


# 1.94 05-Aug-2003 christos

Mention how to fix libdes lossage.


# 1.93 26-Jul-2003 salo

netbsd.org->NetBSD.org


# 1.92 03-Jul-2003 wiz

Add paragraph for texinfo-4.6.


# 1.91 01-Jul-2003 wiz

Note that you need to update share/mk too.


# 1.90 30-Jun-2003 wiz

Add (untested) paragraph about groff update.


# 1.89 16-May-2003 christos

mention export lossage


# 1.88 30-Apr-2003 itojun

put a not on 2002/12/19 cvs repository layout change.


# 1.87 19-Apr-2003 bjh21

Mention nasty interactions between new FFS superblock layout and old
fsck_ffs, using a heavily-abridged version of fvdl's original announcement.


# 1.86 10-Apr-2003 kleink

Since we mention __assert13, add __unsetenv13 here as well.


# 1.85 02-Apr-2003 atatat

Mention the import of the new version of sendmail, describe what's
needed of people when updating, and point them at some of the sendmail
documentation so that they can easily find more information.


# 1.84 05-Feb-2003 grant

add entry for smmsp user/group.

fixes PR misc/17513 from Geoff C. Wing.


# 1.83 29-Jan-2003 kei

fix typo. USETOOLS, not USE_TOOLS.


# 1.82 17-Jan-2003 wiz

Note texinfo-4.3 update and how to make it work if one wants to avoid build.sh.


# 1.81 22-Dec-2002 lukem

METALOG format tweak


# 1.80 19-Dec-2002 lukem

the recently added -N option of install(1) is now used by default


# 1.79 09-Dec-2002 wiz

Some typo and grammar fixes. Begin new sentences with upper case letters.


# 1.78 04-Dec-2002 lukem

fparseln issues


# 1.77 26-Nov-2002 lukem

bye bye SYS_INCLUDE=symlinks


# 1.76 22-Nov-2002 thorpej

Note that libtool needs to be rebuilt after updating to a
crti/crtn-using C run-time.


# 1.75 21-Nov-2002 thorpej

Note the ARM ELF "softvfp" object marking change, and the resulting
(somewhat minor) flag-day.


# 1.74 19-Nov-2002 jschauma

Add a short blurb explaining that after the merge of the i386mp branch
people will need 'cpu* at mainbus?'.


# 1.73 11-Oct-2002 provos

kernel update requires userland systrace recompile.


# 1.72 10-Oct-2002 thorpej

Yet Another config(8) Hazard.


# 1.71 09-Oct-2002 wiz

mmm, bullding


# 1.70 09-Oct-2002 thorpej

Note new attribute dependency syntax in config(8).


# 1.69 03-Oct-2002 thorpej

Note that a new config is needed after the autoconfiguration overhaul.


# 1.68 24-Sep-2002 lukem

MKDYNAMICROOT=yes; care needs to be taken if "make build" is not used


# 1.67 20-Sep-2002 lukem

USE_NEW_TOOLCHAIN has been replaced


# 1.66 06-Sep-2002 gehenna

Merge the gehenna-devsw branch into the trunk.


# 1.65 24-Aug-2002 lukem

/rescue/*, and a new crunchgen to ensure /rescue/* is statically linked


# 1.64 30-Jun-2002 sommerfeld

Revise 20010803 since i386 gas is no longer built where that entry
said it was.


# 1.63 18-May-2002 enami

Sync the sshd entry with etc/master.passwd.


# 1.62 18-May-2002 jdolecek

/var/chroot/sshd is used instead of /var/empty


# 1.61 14-May-2002 itojun

turn on privilege separation, as 3.2.1 default do.
requires sshd uid/gid as well as /var/empty directory.


# 1.60 02-May-2002 sommerfeld

Correct BUGS in BUILDING.mdoc now that most ports are USE_NEW_TOOLCHAIN

Obsolete NBUILDJOBS; build.sh just passes -jN through to make(1),
which inherits it cooperatively through the build tree. Fix
documentation so that it's shown to be deprecated.

If you use build -jN, please save full build logs so that errors due
to missing dependancies can be analyzed and corrected.


# 1.59 29-Apr-2002 lukem

add postinstall info


# 1.58 26-Apr-2002 lukem

s/BSDSRCDIR/NETBSDSRCDIR/


# 1.57 09-Apr-2002 itojun

install(1) is at usr.bin/xinstall, which is not obvious


# 1.56 19-Mar-2002 lukem

<bsd.lib.mk> needs a new install(1)


# 1.55 18-Mar-2002 itojun

strict sa_len/family checking on raw ip6 socket


# 1.54 10-Mar-2002 itojun

move sshd config files to /etc/ssh


# 1.53 23-Feb-2002 matt

Tell VAX people to update their gas so they can assemble -current sources.


# 1.52 22-Feb-2002 wiz

Typo and grammar fixes.


# 1.51 23-Feb-2002 pooka

libstdc++, not libstc++


# 1.50 29-Jan-2002 itojun

note addition of ntpd user/group. checked w/lukem


# 1.49 07-Dec-2001 jmc

Add note about how to work around reloc problems in groff now that the toolchain
fixes are commited.


# 1.48 01-Dec-2001 jmc

Forgot a word


# 1.47 01-Dec-2001 jmc

Provide writeup and install steps for getting a working awk before building
on sparc64


# 1.46 28-Nov-2001 thorpej

Note that a new config(8) is required in order to build a kernel.


# 1.45 29-Oct-2001 yamt

note wcstod.c needs new lint.
pointed by Bernd Ernesti.


# 1.44 29-Oct-2001 tv

- Describe BUILDING documentation.
- Remove old references to new toolchain system in favor of reference to
BUILDING.
- Remove old reference to MKCRYPTO being added; new .mk files are used
at the top level automatically.
- Clean up vertical space.


# 1.43 28-Oct-2001 mason

note build.sh


# 1.42 28-Oct-2001 perry

1) Note that install has been fixed and will need to be upated for
src/etc/Makefile to work properly.
2) Note that users of the new toolchain are often able to avoid the
UPDATING hell.


# 1.41 26-Oct-2001 wiz

Describe another workaround for i386-'fxsave' kernel build problem.


# 1.40 04-Oct-2001 lukem

mtree update needed


# 1.39 03-Oct-2001 jmc

Note crunchgen changes


# 1.38 30-Sep-2001 tron

Fix a typo in last entry.


# 1.37 29-Sep-2001 kristerw

Fixed a typo.


# 1.36 24-Sep-2001 tv

Document need to set TOOLDIR on i386 now, as well as optional USETOOLS=no
for building subtrees without using the separate toolchain.


# 1.35 15-Sep-2001 thorpej

Add text describing what to do if make complains about a missing
uvm_vnode.h


# 1.34 15-Sep-2001 simonb

Fix typo.


# 1.33 21-Aug-2001 itojun

it seems that TOODIR change is yet to be reach the tree. i guess i leave
it to tv@netbsd...


# 1.32 21-Aug-2001 itojun

mention TOOLDIR change (8/14).


# 1.31 03-Aug-2001 enami

Since the new makeinfo is necessary to build grep.info, advertize to install
it.


# 1.30 03-Aug-2001 enami

Advise to build and install -current gas to build -current kernel
successfully.


# 1.29 31-Jul-2001 bjh21

Mention my recent loadfile/ELF hacks.


# 1.28 26-Jul-2001 assar

update texinfo bootstrap with simpler method (based on text from
itojun)


# 1.27 25-Jul-2001 assar

add blurb about bootstrapping new texinfo


# 1.26 25-Jul-2001 thorpej

Before you change a perfectly valid construct in uvm_page.h,
please make sure your lint(1) binary is up-to-date. Thanks.


# 1.25 22-Jul-2001 thorpej

Note a problem that can occur when upgrading crt0, and how to
work around it.


# 1.24 27-May-2001 abs

Add the following to help in the "lint needs new libc, libc needs new lint"
case.
Symptom:lint does not understand the '-X' option
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint


# 1.23 22-May-2001 tron

Fix incorrect source directory of "make".


# 1.22 06-Mar-2001 jmc

Extend note to mention named user as well


# 1.21 06-Mar-2001 jmc

Add note about named group needing to be hand added or make build will fail.


# 1.20 24-Feb-2001 jmc

Add note about mdsetimage


# 1.19 23-Feb-2001 cgd

add some more entries related to getprogname/setprogname


# 1.18 19-Feb-2001 jmc

Add notes about getprogname and hostprog builds


# 1.17 18-Feb-2001 erh

Add examples of how to rebuild make, including a failsafe method that doesn't
use make when rebuilding it.


# 1.16 17-Feb-2001 wiz

Fix typo.


# 1.15 04-Feb-2001 christos

mention that we need to rebuild yacc now.


# 1.14 03-Feb-2001 hubertf

for the "Complaints involving a Makefile" symptom, reverse the order
of suggested fixes.

I see many people who think they have to go to -current, then run into a
problem, and update share/mk. After that they see they need make(1) updated
as well, but that doesn't work any more with the new share/mk file.


# 1.13 25-Jan-2001 dogcow

note that undefined __assert13 refs are fixed by rebuilding lib/libc


# 1.12 24-Jan-2001 itojun

mklocale necessary during share/locale/ctype


# 1.11 22-Jan-2001 lukem

add usr.bin/xlint as a possible program to upgrade


# 1.10 15-Jan-2001 christos

mention that we need to build make first.


# 1.9 01-Jan-2001 sommerfeld

mention fixed bsd.subdir.mk bug.


# 1.8 01-Jan-2001 sommerfeld

Mention the SUBDIR .WAIT change


# 1.7 25-Nov-2000 ad

lsu -> ld, by popular request.


# 1.6 19-Oct-2000 ad

ca -> lsu


# 1.5 13-Oct-2000 wiz

add a case for menuc-updating


# 1.4 02-Oct-2000 itojun

changes to libcrypto (RC5/IDEA/RSA make symbols are obsoleted).
an update tip (obsolete intermediate file)


# 1.3 20-Aug-2000 itojun

crypto-* is no longer there.
refer usr.bin/compile_et.
remove reference to make_cmds (add it if i'm wrong about this)


# 1.2 20-Aug-2000 mrg

fix a few things; expand a few as well.


# 1.1 17-Aug-2000 abs

Initial cut of an 'UPDATING' file, intended to help those tracking -current.
Most of this taken directly from Eric Haszlakiewicz's README.
It is the hope that developers will update this as they make changes that
break 'make build' from an earlier version of the tree.


# 1.114.4.2 10-Apr-2004 jmc

Add UPDATING and note requirements needed to build a complete post 1.5.3


# 1.114.4.1 25-Mar-2004 jmc

file UPDATING was added on branch netbsd-1-5 on 2004-04-11 02:23:45 +0000


# 1.114.2.2 03-Aug-2004 jmc

Pullup patch (requested by martin in ticket #726)

Describe the sysctl failure case.


# 1.114.2.1 23-Jul-2004 tron

Pull up revision 1.125 via patch (requested by atatat in ticket #687):
Note the sendmail auto-start change, add a note about the ath
reworking, and fix a little spacing and unnecessary abbreviation.


# 1.135.2.2 15-Sep-2005 tron

Pull up following revision(s) (requested by lukem in ticket #788):
distrib/sets/lists/etc/mi: revision 1.160
UPDATING: revision 1.143 via patch
Don't mark /etc/namedb/named.conf as "obsolete" since that will cause
a file that has end-user configuration to be unconditionally removed.
Instead, remove the entry from the set list, and add a note to UPDATING
reminding users of MKUPDATE=yes to manually rectify the problem in
their DESTDIR.
The "named" fix in postinstall(8) will migrate /etc/namedb/named.conf
to /etc/named.conf if the latter doesn't exist.
(The need for these style of migrations was why I implemented postinstall(8)
in the first place.)


# 1.135.2.1 20-Apr-2005 tron

Pull up revision 1.138 via patch (requested by lukem in ticket #168):
Tweaks for the move of postinstall from /etc to /usr/sbin


# 1.152.6.1 05-Jun-2009 snj

Apply patch (requested by joerg in ticket #1322):
Pull up pkg_install-20090528, libarchive-2.5.5 and libfetch-2.23
with the associated build infrastructure as of 20090529 from HEAD.


# 1.152.2.1 05-Jun-2009 snj

Pull up pkg_install-20090528, libarchive-2.5.5 and libfetch-2.23
with the associated build infrastructure as of 20090929 from HEAD.


# 1.163.4.3 22-Mar-2008 matt

sync with HEAD


# 1.163.4.2 08-Jan-2008 matt

sync with HEAD


# 1.163.4.1 06-Nov-2007 matt

sync with HEAD


# 1.170.6.2 17-Sep-2008 wrstuden

Sync with wrstuden-revivesa-base-2.


# 1.170.6.1 22-Jun-2008 wrstuden

Sync w/ -current. 34 merge conflicts to follow.


# 1.170.4.1 03-Jun-2008 yamt

sync with head


# 1.178.2.4 02-Sep-2014 msaitoh

Pull up following revision(s) (requested by tls in ticket #1339):
UPDATING: revision 1.209 via patch
Note shared objects extension change, and stalled files.


# 1.178.2.3 11-Jun-2010 riz

Pull up following revision(s) (requested by mrg in ticket #1413):
UPDATING: revision 1.197
add a note about native xorg updates


# 1.178.2.2 29-May-2009 snj

Pull up following revision(s) (requested by joerg in ticket #784):
UPDATING: patch
distrib/sets/lists/base/mi: patch
distrib/sets/lists/etc/mi: patch
distrib/sets/lists/man/mi: patch
external/bsd/pkg_install/Makefile.inc: patch
external/bsd/pkg_install/prepare-import.sh: patch
external/bsd/pkg_install/dist/add/add.h: pkg_install-20090528
external/bsd/pkg_install/dist/add/main.c: pkg_install-20090528
external/bsd/pkg_install/dist/add/perform.c: pkg_install-20090528
external/bsd/pkg_install/dist/add/pkg_add.1: pkg_install-20090528
external/bsd/pkg_install/dist/admin/admin.h: pkg_install-20090528
external/bsd/pkg_install/dist/admin/audit.c: pkg_install-20090528
external/bsd/pkg_install/dist/admin/check.c: pkg_install-20090528
external/bsd/pkg_install/dist/admin/main.c: pkg_install-20090528
external/bsd/pkg_install/dist/admin/pkg_admin.1: pkg_install-20090528
external/bsd/pkg_install/dist/bpm/bpm.1: pkg_install-20090528
external/bsd/pkg_install/dist/create/build.c: pkg_install-20090528
external/bsd/pkg_install/dist/create/create.h: pkg_install-20090528
external/bsd/pkg_install/dist/create/main.c: pkg_install-20090528
external/bsd/pkg_install/dist/create/perform.c: pkg_install-20090528
external/bsd/pkg_install/dist/create/pkg_create.1: pkg_install-20090528
external/bsd/pkg_install/dist/create/pl.c: pkg_install-20090528
external/bsd/pkg_install/dist/create/util.c: pkg_install-20090528
external/bsd/pkg_install/dist/delete/pkg_delete.1: pkg_install-20090528
external/bsd/pkg_install/dist/info/info.h: pkg_install-20090528
external/bsd/pkg_install/dist/info/main.c: pkg_install-20090528
external/bsd/pkg_install/dist/info/perform.c: pkg_install-20090528
external/bsd/pkg_install/dist/info/pkg_info.1: pkg_install-20090528
external/bsd/pkg_install/dist/info/show.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/automatic.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/config.h.in: pkg_install-20090528
external/bsd/pkg_install/dist/lib/conflicts.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/decompress.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/dewey.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/fexec.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/file.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/global.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/iterate.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/lib.h: pkg_install-20090528
external/bsd/pkg_install/dist/lib/lpkg.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/opattern.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/pkg_io.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/pkg_summary.5: pkg_install-20090528
external/bsd/pkg_install/dist/lib/pkgdb.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/plist.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/str.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/var.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/version.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/version.h: pkg_install-20090528
external/bsd/pkg_install/dist/lib/vulnerabilities-file.c: pkg_install-20090528
external/bsd/pkg_install/dist/admin/audit-packages.sh.in: pkg_install-20090528
external/bsd/pkg_install/dist/admin/download-vulnerability-list.sh.in: pkg_install-20090528
external/bsd/pkg_install/dist/delete/pkg_delete.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/gpgsig.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/license.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/parse-config.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/pkcs7.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/pkg_install.conf.5.in: pkg_install-20090528
external/bsd/pkg_install/dist/lib/pkg_signature.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/remove.c: pkg_install-20090528
external/bsd/pkg_install/dist/lib/xwrapper.c: pkg_install-20090528
external/bsd/pkg_install/dist/x509/pkgsrc.cnf: pkg_install-20090528
external/bsd/pkg_install/dist/x509/pkgsrc.sh: pkg_install-20090528
external/bsd/pkg_install/dist/x509/signing.txt: pkg_install-20090528
external/bsd/pkg_install/lib/Makefile: patch
external/bsd/pkg_install/sbin/Makefile: patch
external/bsd/pkg_install/sbin/Makefile.inc: patch
external/bsd/pkg_install/sbin/pkg_add/Makefile: patch
external/bsd/pkg_install/sbin/pkg_admin/Makefile: patch
external/bsd/pkg_install/sbin/pkg_create/Makefile: patch
external/bsd/pkg_install/sbin/pkg_delete/Makefile: patch
external/bsd/pkg_install/sbin/pkg_info/Makefile: patch
external/bsd/pkg_install/dist/add/extract.c: removed
external/bsd/pkg_install/dist/add/futil.c: removed
external/bsd/pkg_install/dist/add/verify.c: removed
external/bsd/pkg_install/dist/add/verify.h: removed
external/bsd/pkg_install/dist/admin/config.c: removed
external/bsd/pkg_install/dist/audit-packages/AUTHORS: removed
external/bsd/pkg_install/dist/audit-packages/COPYING: removed
external/bsd/pkg_install/dist/audit-packages/README: removed
external/bsd/pkg_install/dist/audit-packages/audit-packages.1.in: removed
external/bsd/pkg_install/dist/audit-packages/audit-packages.c: removed
external/bsd/pkg_install/dist/audit-packages/audit-packages.conf.5.in: removed
external/bsd/pkg_install/dist/audit-packages/audit-packages.conf.in: removed
external/bsd/pkg_install/dist/audit-packages/download-vulnerability-list.1.in: removed
external/bsd/pkg_install/dist/audit-packages/download-vulnerability-list.sh.in: removed
external/bsd/pkg_install/dist/delete/delete.h: removed
external/bsd/pkg_install/dist/delete/main.c: removed
external/bsd/pkg_install/dist/delete/perform.c: removed
external/bsd/pkg_install/dist/lib/ftpio.c: removed
external/bsd/pkg_install/dist/lib/path.c: removed
external/bsd/pkg_install/dist/lib/path.h: removed
external/bsd/pkg_install/dist/lib/pen.c: removed
external/bsd/pkg_install/dist/lib/pexec.c: removed
external/bsd/pkg_install/dist/view/linkfarm.1: removed
external/bsd/pkg_install/dist/view/linkfarm.sh.in: removed
external/bsd/pkg_install/dist/view/pkg_view.1: removed
external/bsd/pkg_install/dist/view/pkg_view.sh.in: removed
external/bsd/pkg_install/sbin/audit-packages/Makefile: removed
external/bsd/pkg_install/sbin/pkg_view/Makefile: removed
Merge pkg_install-20090528 from HEAD.


# 1.178.2.1 06-Dec-2008 snj

branches: 1.178.2.1.2;
Pull up following revision(s) (requested by cube in ticket #168):
UPDATING: revision 1.181
Mention that /etc/rc.d/x{dm,fs} moved to xetc and will thus appear as extra
files for MKX11=no update builds.


# 1.178.2.1.2.1 29-May-2009 snj

branches: 1.178.2.1.2.1.2;
Apply patch (requested by joerg in ticket #784):
Note new pkg_install.


# 1.178.2.1.2.1.2.2 20-May-2011 matt

bring matt-nb5-mips64 up to date with netbsd-5-1-RELEASE (except compat).


# 1.178.2.1.2.1.2.1 20-Apr-2010 matt

sync to netbsd-5


# 1.193.2.1 13-May-2009 jym

Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html


# 1.219.2.1 08-Feb-2011 bouyer

Sync with HEAD


# 1.229.2.4 22-May-2014 yamt

sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")


# 1.229.2.3 30-Oct-2012 yamt

sync with head


# 1.229.2.2 23-May-2012 yamt

sync with head.


# 1.229.2.1 16-Apr-2012 yamt

sync with head


# 1.234.2.4 30-Sep-2012 bouyer

Pull up following revision(s) (requested by dholland in ticket #565):
UPDATING: revision 1.240
Strengthen the entry about the openssl update, to clarify and emphasize
that just doing a non-update build isn't enough; you really do have to
nuke $DESTDIR.


# 1.234.2.3 30-Sep-2012 bouyer

Pull up following revision(s) (requested by dholland in ticket #561):
UPDATING: revision 1.239
Fix typo, noticed by stu314 on freenode.


# 1.234.2.2 07-Sep-2012 bouyer

Pull up following revision(s) (requested by dholland in ticket #549):
src/UPDATING: revision 1.238 via patch
Add note about cleaning required by last month's openssl update.
Closes PR 46816.


# 1.234.2.1 16-Feb-2012 riz

branches: 1.234.2.1.2;
Pull up following revision(s) (requested by joerg in ticket #2):
etc/weekly: revision 1.26
etc/daily: revision 1.81
UPDATING: revision 1.235
Run makemandb with the normal 022 umask, not the restrictive 077.
Extend entry to makemandb permission issue.


# 1.234.2.1.2.1 31-Oct-2012 matt

sync with netbsd-6-0-RELEASE.


# 1.238.2.3 19-Aug-2014 tls

Rebase to HEAD as of a few days ago.


# 1.238.2.2 23-Jun-2013 tls

resync from head


# 1.238.2.1 19-Nov-2012 tls

Resync to 2012-11-19 00:00:00 UTC


# 1.254.2.1 10-Aug-2014 tls

Rebase.