replace random() with arc4random() in tmpfs

in tmpfs_alloc_node(), use arc4random() instead of random() when
filling in the newly allocated node's generation number.
add i386 mcpp defs
i386 mcpp diffs, pedro and J.C. Roberts came up with nearly identical
goodbye compat_linux & friends; ok marco@ oga@
identify 'flush cache' capabilities in wd(4)

add WDF_FC, WDF_FCE flags to indicate whether the wd(4) device in
question supports 'flush cache' and 'flush cache extended' commands
respectively. check for these capabilities in wdattach() and set the
flags accordingly. they will later be inspected by wd_flushcache().

ok marco@
fix wd_flushcache()

check for WDF_FC and WDF_FCE in wd_flushcache() to see if 'flush cache'
commands are supported, and return ENODEV accordingly. handle the LBA48
case correctly by setting the ATA_LBA48 flag in sc_wdc_bio for the next
transaction. finally, increase maximum timeout to 5 minutes.

based on netbsd; ok marco@
fix wd_flushcache() call in wdclose()

remove XXX comment and actually wait for i/o to complete after flushing
the disk cache.

ok marco@
fix and enable wd_flushcache() call in wdioctl()

the previous code was a) disabled (since wd_flushcache() was broken) and
b) leaking refs. fix both these issues.

ok marco@
ffs2 boot support for i386

amd64 contributing back to i386 :)

ok marco@
Increase the size of ramdisk.
disable -s < 0 for now; ok marco@
use calloc for all structure allocations; from markus@
Rekey less frequently during tests to speed them up
openssh-6.4
add ID for Areca ARC-1214
sync
To make sure detach hooks are executed in reverse order they were added,
they must be appended to the head of the list.  It doesn't really matter
right now since most of our pseudo drivers use their own custom detach
procedure, but teach vlan(4) to do the right thing since more conversion
are coming.

ok deraadt@
Replace sc_dying in favour of usbd_is_dying() and usbd_deactivate().

Okay mpi@
add ibm serveraid m1115
Include stdlib.h for free() as per the man page.