pktgen: Move buflist and stop callout into per-cpu data struct

Prepare for the multiple TX queue support.
pktgen: Factor out pktgen_ref

Will be needed for multiple TX queue support
pktgen: Support multiple TX queues

- Dispatch start operation to subqueue owner CPU's netisr.
- Add PKTGENMQSTART to utilize multiple TX queues
kernel -- ffs: Softdep lock fix (lk unheld in process_worklist_item)

In process_worklist_item, from newdirrem/request_cleanup, the softdep
lock was not held before removing workitems. Make newdirrem take the
softdep lock around request_cleanup.

Reported-by: swildner@
Bug: 2501
UPDATING: Adjust heading.
Fix some more things related to the switch to gcc47.

* Adjust make.conf and its manual page.

* Create gcc47 MLINKS properly (clean up the Makefile a bit, too).

* Exclude gcc44 in the qemu setup.
libm: Exclude -Woverflow from -Werror in s_csqrtl.c for gcc47/i386.

The issue is that a long double in gcc47 on i386 doesn't seem to be
able to hold LDBL_MAX. At least a warning is generated. Cause
unknown, might be a bug in gcc (or our gcc's configuration).

gcc47 on FreeBSD/i386 does not show this behavior (no warning
generated at least).

Until we have a better clue, don't turn this warning into an error,
even if -Werror is specified, so that building can go on.

FreeBSD-testing: tuxillo
Remove xlint. It's outdated and there are much better checkers around.

clang static analyzer, cppcheck, coccinelle et al.

So there's no need to maintain it in base.
Enable -Werror for world building with gcc47.

The kernel still has warnings to be reviewed.
ig_hal: Merge intel em-7.3.4 and igb-2.3.7 hardware abstraction layer
emx: Sync w/ intel em-7.3.4

Move PBA configuration into emx_reset(); mainly to put hardware into
stable state after the driver attached.
em: Sync w/ intel em-7.3.4

- Move PBA configuration into em_reset(); mainly to put hardware into
  stable state after the driver attached.
- Add workaround for PCH2 chips during resuming.
- Fixup flow control parameters for PCH, ICH9, ICH10 and ES2LAN chips.
- Remove no longer needed ERT setting for PCH2, ICH9 and ICH10 chips.
igb: Sync w/ intel igb-2.3.7

- Support I210 and I211
- EEE settings are only applied to copper chips
- Explicitly disable DMA coalesce, if not requested
Add manual pages for kether_ntoa and kether_aton functions.
Add a manpage for hexncpy function.

Also fix .Dd in kether_ntoa(9).
doc - Add a note about %D removal in porting_drivers.txt document.
em/emx: Clear bit 28 of TARC1 for 82571/82572/es2lan

Clearing bit 28 of TARC1 is done in HAL's device initialization, however,
it happens before the MULR bit is turned on in TX unit initialization;
MULR is not necessarily on by default, since its value is loaded from
EEPROM according to the datasheet.
hexncpy.9: Some little cleanup.
kether_ntoa.9: Mention %D.

Also, perform some minor cleanup.
games/atc: Fix a logic bug.

The original logic should have really been:

if ((l < 'a' && l > 'z') || (l < 'A' && l > 'Z'))

But using islower()/isupper() is simpler and more readable.

Taken-from: NetBSD