MFC r185082:

Correct a logic error when testing BCE_PHY_SERDES_FLAG.

PR:		kern/128801
Pointed out by:	Adam Morrison
Ok'ed by:	davidch
Approved by:	re (kensmith)
MFC 184734:
Fix a panic caused by a corrupted table when the header is
still valid.

PR:		119868
Approved by:	re (kib)
MFC r184860 (by obrien):
Add the kerberos5 libs to the install32 target.

Approved by:	re (kensmith)
change private mbuf flags to use M_PROTO* so they don't conflict with public
definitions; note this constitutes an ABI change so drivers that use M_TXCB
or M_FF must be recompiled

Approved by:	re (kib)
MFC r185038,185044,185046:

Automatically pad gptboot, style for include files,
use humanize_number() for consistency and reduce
code duplication.

Approved by:	re (kib)
MFC r185012:
Instead of forcing vn_start_write() to reset mp back to NULL for the
failed calls with non-NULL vp, explicitely clear mp after failure.

Approved by:	re (kensmith)
PR:	123768
MFC: r185004

- For maximum flexibility, sparc64 supports BUS_DMA_COHERENT also
  with bus_dmamap_create() and not only bus_dmamem_alloc() so move
  the description of this flag up accordingly in order to document
  this fact. While at it, refine this description with an application
  example.
- Reword the description of BUS_DMA_NOCACHE as this flag is also
  implemented on sparc64.

Approved by:	re (kib)
MFC r184870:
  Add ale(4), a driver for Atheros AR8121/AR8113/AR8114 PCIe ethernet
  controller. The controller is also known as L1E(AR8121) and
  L2E(AR8113/AR8114). Unlike its predecessor Attansic L1,
  AR8121/AR8113/AR8114 uses completely different Rx logic such that
  it requires separate driver. Datasheet for AR81xx is not available
  to open source driver writers but it shares large part of Tx and
  PHY logic of L1. I still don't understand some part of register
  meaning and some MAC statistics counters but the driver seems to
  have no critical issues for performance and stability.

  The AR81xx requires copy operation to pass received frames to upper
  stack such that ale(4) consumes a lot of CPU cycles than that of
  other controller. A couple of silicon bugs also adds more CPU
  cycles to address the known hardware bug. However, if you have fast
  CPU you can still saturate the link.
  Currently ale(4) supports the following hardware features.
    - MSI.
    - TCP Segmentation offload.
    - Hardware VLAN tag insertion/stripping with checksum offload.
    - Tx TCP/UDP checksum offload and Rx IP/TCP/UDP checksum offload.
    - Tx/Rx interrupt moderation.
    - Hardware statistics counters.
    - Jumbo frame.
    - WOL.

  AR81xx PCIe ethernet controllers are mainly found on ASUS EeePC or
  P5Q series of ASUS motherboards. Special thanks to Jeremy Chadwick
  who sent the hardware to me. Without his donation writing a driver
  for AR81xx would never have been possible. Big thanks to all people
  who reported feedback or tested patches.

  HW donated by:	koitsu
  Tested by:	bsam, Joao Barros <joao.barros <> gmail DOT com >
		Jan Henrik Sylvester <me <> janh DOT de >
		Ivan Brawley < ivan <> brawley DOT id DOT au >,
		CURRENT ML
  Approved by:	re (kib)

  Note, GENERIC kernel does NOT include ale(4) but users can still
  kldload it. It was requested by re.
MFC r184871:
  Add ale(4) to the list of supported network interface.
  Approved by:	re (kib)
MFC r184872-184873:
  Add ale(4) man page and hook up ale(4) to the build.
  Also add Xr to appropriate man pages.

  Approved by:	re (kib)
MFC r185014:
  Fix typo. It restuled in activating unwanted Rx filtering as well
  as resetting Rx threshold configuration.

  Submitted by:	Joost Mulders < Joost.Mulders <> Sun DOT COM >
  Approved by:  re (kib)
Make sure arc4random(9) is properly seeded when /etc/rc.d/initrandom returns.

Approved by:	so (cperciva)
Approved by:	re (kensmith)
Security:	FreeBSD-SA-08:11.arc4random
MFC r184523

- Add one more supported adapter
- Fix a couple of typos

Approved by:	re (kensmith)
MFC: Document ale(4), mention that it is not present in GENERIC kernel
for this release.

Approved by:	re (blackend)
MFen rev 185258:

Document ale(4).

Approved by:	re (blackend)
With the branch for 7.1 done start bumping misc. version numbers
from 7.0 to 7.1.

Approved by:	re (implicit)
Bump __FreeBSD_version for 7.1.

Approved by:	re (implicit)
Add FreeBSD_version and package directory for 7.1.

Approved by:	re (implicit)
MFC @ 185101
Fix a scope problem in the multiple routing table code that
stopped the SO_SETFIB socket option from working correctly.

Approved by:	 re (kensmith, kostik)
Obtained from:	Ironport
MFC: r185332
  Plug a credential leak in case the inpcb is freed by
  in6_pcbfree() instead of in_pcbfree(); missed in r183606.

Approved by:	re (gnn)