MFC 235210

  Modify the binding of queues to attach to as many CPUs
  as possible when using more than one igb(4) adapter.  This
  means that queues will not be bound to the same CPUs if
  there are more CPUs availble.

  This is only applicable to a system that has multiple interfaces.


git-svn-id: svn://svn.freebsd.org/base/stable/9@235393 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r234840:
Split the symlook_obj1 into a loop iterating over the ELF object symbol
hash elements, and a helper matched_symbol() which match the given hash
entry and request, performing needed type and version checks.

MFC r234841:
Add GNU hash support for rtld.

MFC r235054:
Work around a situation where symlook_obj() could be called for the
object for which digest_dynamic1() was not done yet. Just return
EINVAL and do not try to dereference NULL buckets hash array.


git-svn-id: svn://svn.freebsd.org/base/stable/9@235396 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC: r234742
It was reported via email that some non-FreeBSD NFS servers
do not include file attributes in the reply to an NFS create RPC
under certain circumstances.
This resulted in a vnode of type VNON that was not usable.
This patch adds an NFS getattr RPC to nfs_create() for this case,
to fix the problem. It was tested by the person that reported
the problem and confirmed to fix this case for their server.


git-svn-id: svn://svn.freebsd.org/base/stable/9@235397 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r234782:
Add src.conf option WITH_SHARED_TOOLCHAIN to enable building the
toolchain binaries as dynamically linked.  Option is disabled by
default.

MFC r235152 (by imp):
Make is part of the bootstrap path, so we need to guard against this
not being defined.  Otherwise we don't make a new make when the old
make is incompatible.


git-svn-id: svn://svn.freebsd.org/base/stable/9@235398 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Regenerate


git-svn-id: svn://svn.freebsd.org/base/stable/9@235399 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r228424,228448: panic: add a switch and infrastructure for stopping
other CPUs in SMP case


git-svn-id: svn://svn.freebsd.org/base/stable/9@235404 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r228631: kern cons: introduce infrastructure for console grabbing by
kernel


git-svn-id: svn://svn.freebsd.org/base/stable/9@235405 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r228632: introduce cngrab/cnungrab stub calls in some places where they
make sense


git-svn-id: svn://svn.freebsd.org/base/stable/9@235406 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r228633,228634,228638,228642,228643: introduce cngets,
a method for kernel to read a string from console


git-svn-id: svn://svn.freebsd.org/base/stable/9@235407 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r228644: syscons: provide a first iteration of cngrab/cnungrab
implementation


git-svn-id: svn://svn.freebsd.org/base/stable/9@235408 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r228767: sc_cngrab: switch to console vty when possible


git-svn-id: svn://svn.freebsd.org/base/stable/9@235409 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r228760: adapt usb transfer code for SCHEDULER_STOPPED


git-svn-id: svn://svn.freebsd.org/base/stable/9@235410 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r228765: ukbd: adjust for SCHEDULER_STOPPED() and overhaul locking code


git-svn-id: svn://svn.freebsd.org/base/stable/9@235411 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r229854: enable stop_scheduler_on_panic by default


git-svn-id: svn://svn.freebsd.org/base/stable/9@235413 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC: r235255

- Change the module order of these MAC drivers to be last so they are
  deterministically handled after the corresponding PHY drivers when
  loaded as modules. Otherwise, when these MAC/PHY driver pairs are
  compiled into a single module probing the PHY driver may fail. This
  makes r151438 and r226154 actually work. [1]
  Reported and tested by: yongari (fxp(4))
- Use DEVMETHOD_END.
- Use NULL instead of 0 for pointers.

Submitted by:	jhb [1]


git-svn-id: svn://svn.freebsd.org/base/stable/9@235422 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
MFC r235119:
  Restore jumbo frame configuration which was broken in r218423.

  Submitted by:	Andrey Zonov <andrey <> zonov dot org > (initial version)
  Tested by:	Andrey Zonov <andrey <> zonov dot org >


git-svn-id: svn://svn.freebsd.org/base/stable/9@235423 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Merge remote-tracking branch 'upstream/svn_stable_9' into svn_stable_9