Improve the behavior of 'mount -ur' on msdosfs and ffs:

* send a cache flush operation to the hard disk

from fritsch@genua.de

ok pedro@
Panic if we try to kthread_create() before initprocess is set.

While here, kill kthread_create_now and check for initprocess
explicitly.

ok marco@
fix uninitialised memory use in isakmpd

x509_cert_get_subjects() in isakmpd/x509.c has the following code:

(*id)[0] = malloc((*id_len)[0]);
(...)
SET_ISAKMP_ID_TYPE((*id)[0] - ISAKMP_GEN_SZ, IPSEC_ID_DER_ASN1_DN);

this causes only the first byte of (*id)[0] to be filled; the remaining
three in the first word are left uninitialised. they don't seem to be
inspected anywhere, nor are they transmitted to peers, so this bug is
hopefully harmless.

ok natano@
Floppies are dead!
Add tmpfs format to pax(1).

input and ok pedro@
Simple s/.Ox/.Br replacing at release(8).

ok patrick@ pedro@
correctly set nread when parsing floats

fixes a botch up by yours truly that broke scanf() with %n after %f in
6659d2ba. i blame immigrants on benefits.

ok natano@ marco@ haesbaert@
Revert "We do not have _tolower, so call tolower instead."

This reverts commit af4cdda3d8e0832e929f8098a62c3d37eb586b17.

We do have _tolower, it was just missing from the ctype.h header. Sorry
for the inconvenience!
Add _tolower() and _touppwer prototypes to <ctype.h>.

They were dropped from the header by accident.
Only truncate the dirhash state when directory truncation succeeds.

From FreeBSD commit f1c05bd42b549bdfbd6d418c0bb9c947293d9837
ok pedro@
Switch /usr/bin/cpp to use tradcpp.

ok drahn@
Complete list of include path options (and sort).

ok drahn@
-U__GNUC__ doesn't need special handling.

ok drahn@
tradcpp doesn't have the -arch option.

ok drahn@
s/openbsd.org/bitrig.org/ in some manual pages.
Adapt afterboot.8 for Bitrig.
Remove gcc-local(1); Bitrig doesn't use gcc.
trim ld.so code for unsupported architectures

ok natano@ patrick@
Use pax(1) to build the file system for bsd.rd.

ok pedro@ (for amd64)
ok patrick@ (for armv7)
arm: fix setjmp/longjump by using a different approach

The setjmp regression tests found an issue which I have tried
to fix.  Apparently our current implementation is not 100%
correct, although I have not found the actual failure.

This change is inspired by FreeBSD's code.  Previously we
had a pointer to the jmp_buf and incremented it with every
command we did.  FreeBSD stores the base pointer instead
and accesses the buffer relative to that pointer.

Using this way, setjmp regression tests seem happy now.

"seems mostly reasonable" drahn@