Show eeprom version of ath devices in dmesg; ok reyk
Stop playing with the RSA_FLAG_BLINDING flag. It does nothing.

ok miod@
some say you don't need NULL checks before free(). Not 0 either.
Always assign the device address found by the USB stack even if it
does not match the hardware address.

This change only matters for xHCI buses where the controller assigns
device addresses.  But it is the simplest way to comply with the stack
requirement of assigning the first `logical' address to the root hub
device.

Device addresses are not much used anyway and a cleanup will follow to
avoid possible confusions.

This makes usbdevs(8) correctly report devices connected to xhci(4).
time to claim copyright
Add support to test handling of repeated headers.

From RFC 7230, section 3.2.2:
"A sender MUST NOT generate multiple header fields with the same field
name in a message unless either the entire field value for that
header field is defined as a comma-separated list [i.e., #(values)]
or the header field is a well-known exception (as noted below)."
Clear CPUF_PARK flag to avoid re-parking on resume.
Remove more compression tendrils.

ok tedu@
Uncompress ssltest.
Force iobus0 for octhci and maintain spacing style.
Add bus and root hub routines to prevent panic at attach.

Root hub routines inspired by xhci(4) with help from mpi@.

dmesg progress:

octhci0 at iobus0 irq 56 core version 2 pass 3.5
usb0 at octhci0: USB revision 2.0
uhub0 at usb0 " octHCI root hub" rev 2.00/1.00 addr 1
uhub0: cannot open interrupt pipe
usb0: root device is not a hub
Tweak some comments. We do not really need to know that "New!" flags were
added 10+ years ago (they're kinda somewhat stale by now...)
Remove #if 0 code which dumps your data to stdout.
One sure hopes that OPENSSL_cleanse will:

  /* Clear password from memory */
boot(): Unify declarations

OK deraadt@
fix some errors in lockdebug code. not enabled by default.

ok dlg@
Add missing dmesg colon after probe information.

Noticed by deraadt@, thanks!
Stop using a shutdown hook for softraid(4) and explicitly shutdown
the disciplines right after vfs_shutdown().

This change is required in order to be able to set `cold' to 1 before
traversing the device (mainbus) tree for DVACT_POWERDOWN when halting
a machine.  Yes, this is ugly because sr_shutdown() needs to sleep.  But
at least it is obvious and hopefully somebody will be ofended and fix
it.

In order to properly flush the cache of the disks under softraid0,
sr_shutdown() now propagates DVACT_POWERDOWN for this particular subtree
of devices which are not under mainbus.  As a side effect sd(4) shutdown
hook should no longer be necessary.

Tested by stsp@ and Jean-Philippe Ouellet.

ok deraadt@, stsp@, jsing@
make asn1 free safe to call with null pointers of any type.
ok jsing miod
RSA_setup_blinding() gets a BN with BN_CTX_get(), returns `out of memory'
if it fails, then never uses it anymore, and may invoke a function which
needs more than one BN from the BN_CTX anyway, so this is pointless - remove
the BN_CTX_get() call and the test.

ok jsing