Convert svn to LIBADD reduce overlinking
Defines the libssh dependencies
Register the explicit (pthread) and implicit (for static) dependencies for
kerberos
Reduce overlinking
The framework now ensure by itself that pthread is added to the link chain
as the last component if linked to kerberos hence avoid with out any explicit
addition prevent issue like CVE-2014-8475
Convert to LIBADD
Remove all remnant ugly LD<lbname> but atf one until the aft framework knows
about LIBADD
Remove now useless USEPRIVATELIB
Convert to LIBADD
Revert r273060 per discussion with avg@ as we need to make L2ARC
aware of 4K devices and this one is not the right fix anyway.
Add bunch of PCI IDs of Intel Wildcat Point (9 Series) chipsets.

MFC after:	1 week
Convert to LIBADD
Convert to LIBADD
Remove MINUSLPAM the LIBADD framework handles static dependencies just fine
Add support for 64-byte CQE size.

Sponsored by:	Mellanox Technologies
MFC after:	3 days
Add new USB quirk.

MFC after:	1 week
PR:		195372
Make isp_find_pdb_by_*() search for targets in portdb in reverse order.

Records with target_mode == 1 are allocated from the end of portdb, so it
seems logical to start search from the end not traverse whole array.

MFC after:	1 month
Some microoptimizations.

MFC after:	1 month
Fix SA_SIGINFO | SA_RESETHAND handling. The sysent' sv_sendsig()
method needs pre-reset state of the ps_siginfo to correctly construct
signal frame.

Move sigdflt() call after the sv_sendsig() invocation in postsig().
Simultaneously extract common code from trapsignal() and postsig()
into new helper postsig_done().

Submitted by:	rea
MFC after:	1 week
The process spin lock currently has the following distinct uses:

- Threads lifetime cycle, in particular, counting of the threads in
  the process, and interlocking with process mutex and thread lock.
  The main reason of this is that turnstile locks are after thread
  locks, so you e.g. cannot unlock blockable mutex (think process
  mutex) while owning thread lock.

- Virtual and profiling itimers, since the timers activation is done
  from the clock interrupt context.  Replace the p_slock by p_itimmtx
  and PROC_ITIMLOCK().

- Profiling code (profil(2)), for similar reason.  Replace the p_slock
  by p_profmtx and PROC_PROFLOCK().

- Resource usage accounting.  Need for the spinlock there is subtle,
  my understanding is that spinlock blocks context switching for the
  current thread, which prevents td_runtime and similar fields from
  changing (updates are done at the mi_switch()).  Replace the p_slock
  by p_statmtx and PROC_STATLOCK().

The split is done mostly for code clarity, and should not affect
scalability.

Tested by:	pho
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
Fix incorrect check, blocking MULTIID functionality.

MFC after:	1 week