Ready for BETA3.

Approved by:	re (implicit)
Backout r225372.
Eventhandler mutex cannot be acquired in kernel context.

Sponsored by:	Sandvine Incorporated
Approved by:	re (kib)
MFC r225788:
Fix interrupt counters dumping on SW_WATCHDOG fire.

Approved by:	re (kib)
MFH r225800: finally fix resume mode with non-cooperating server.

Approved by:	re (kib)
MFC r225798: Improve battery capacity reporting

  When a status pointer is passed in mfi_dcmd_command does not return an
  errno (if the ioctl is successful), so move the test for NO_HW_PRESENT
  outside of the error case.  This should fix incorrect reporting for
  systems with a dead or no battery.

  Additionally, handle error codes other than NO_HW_PRESENT by omitting
  the battery capacity display.  LSI's supercap-based parts (CV series)
  report their data using the same interface as battery-based parts,
  except that they do not include the capacity stats (state of charge,
  cumulative charge cycles, etc.)

PR:           bin/160581
Approved by:  re
- MFC r225778:
  - Add missing interdependencies to kerberos libraries.  Some of the
    kerberos libraries were not linked properly (missing dependencies),
    which causes 3rd party applications linking to fail when --as-needed
    ld flag is used.  I also added the --no-undefined ld(1) flag to make
    sure that there're no missing dependencies.

Approved by:	re (kib)
MFH r225805: use fseeko(2) instead of fseek(2).

Approved by:	re (kib)
Fix handling of corrupt compress(1)ed data. [11:04]

Add missing length checks on unix socket addresses. [11:05]

Approved by:	so (cperciva)
Approved by:	re (kensmith)
Security:	FreeBSD-SA-11:04.compress
Security:	CVE-2011-2895 [11:04]
Security:	FreeBSD-SA-11:05.unix
MFC: r225806:
This update eliminates the system hang reported in kern/160662 when
taking a snapshot on a filesystem running with journaled soft updates.

As journaled soft updates first appeared in 9.0, this will be the
only MFC of this change.

Approved by:     re (kib)
Reported by:     Hans Ottevanger
Fix verified by: Hans Ottevanger
PR:              kern/160662
MFC r225807:
This update eliminates a lock-order reversal warning discovered
whle tracking down the system hang reported in kern/160662 and
corrected in revision 225806 (MFC'ed as 225850). The LOR is not
the cause of the system hang and indeed cannot cause an actual
deadlock. However, it can be easily eliminated by defering the
acquisition of a buflock until after all the vnode locks have
been acquired.

As journaled soft updates first appeared in 9.0, this will be the
only MFC of this change.

Approved by:     re (kib)
Reported by:     Hans Ottevanger
PR:              kern/160662
MFC r225789:
Add one more ID for the Marvell 88SE9128 6Gbps SATA controller.

Approved by:	re (kib)
MFC: r225775
  - Move misplaced reference
  - Sort references
  - s/Since/Because/

Approved by:	re (kib)
MFC r225906: Shut up warnings with Cyrus SASL 2.1.25.

Approved by:	re (kib)
MFC r225875, r225877:
Handle the race in cpu_idle() when due to the critical section CPU could
get into sleep after receiving interrupt, delaying interrupt thread
execution indefinitely until the next interrupt arrive.

Reviewed by:    nwhitehorn
Approved by:	re (kib)
MFC r225869:
- Add special support for the MFI_CMD ioctl with MFI_CMD_STP command,
used by present MegaCLI version. It has some special meaning for the
first s/g list entry, while the main s/g list begins from the the second
entry, and those lists should remain separate after loading to the
busdma map.
 - Fix bug in 32bit ioctl compatibility shims when s/g list consists of
more then on element.

Approved by:	re (kib)
MFC r225880:
Revive the LLVM and Clang license files, which were removed in my
too-thorough cleanup of unused files, in r213695.  Also make sure these
get installed under /usr/share/doc.

Submitted by:	rwatson, brooks
Pointy hat to:	dim
Approved by:	re (kib)
MFC r225809:

When script(1) reads EOF from input it starts spinning on zero-byte
reads eating 100% CPU. Fix this by skipping select on STDIN after
reading EOF -- permanently if STDIN is not terminal and for one second
if it is.

Also after reading EOF from STDIN we have to pass it to the program
being scripted. The previous approach was to write zero bytes into the
pseudo-terminal. This does not work because zero-byte write does not
have any effect on read. Fix this by sending VEOF instead.

Submitted by:	Ronald Klop <ronald-freebsd8@klop.yi.org>
Discussed with:	kib, Chris Torek <chris.torek@gmail.com>

Approved by:	re (kib)
MFC 225953:
Revert r225875, r225877:
It is reported that on some chips (e.g. the 970MP) behavior of POW bit set
simultaneously with modifying other bits is undefined and may cause hangs.
The race should be handled in some other way, but for now just get back.

Reported by:    nwitehorn
Approved by:	re (kib)
MFC r225793:

 Unbreak no-ip and no-inet6 module builds with ipfw.  For now continue to
 build the ip_fw_pfil.c hooks and ipfw even in case of no-ip under the
 assumption that the private L2 hook (which hopefully eventually will be a
 pfil hook as well) can still be useful.

 Allow building the module without inet as well.

Approved by:	re (kib)
MFC r225790:
Install ciss(4) ioctl header.

PR:	kern/109813
Approved by:	re (bz)