New stable version: HardenedBSD-stable 10-STABLE v46.8

HardenedBSD-10-STABLE-v46.8 - https://github.com/HardenedBSD/hardenedBSD-stable/releases/tag/HardenedB...

Headlines:
* bhyve updates
* kaby lake support for e1000
* zfs fixes
* uipc related kernel panic fixes (d36bc76, e19f452)
* rlimits related kernel panic fix (7894a6b)
* enabled kyua test builds by default
* libarchive fixes (97563c8, fad0147)
* hbsd-update updates

--

Oliver Pinter (6):
HBSD: fix kyue test case sys/kern/kern_copyin
HBSD: enable kyua test suite generation by default on 10-STALBE
opBSD: fix tar's test builds with WITH_TESTS= in src.conf
HBSD: fix kernel panic on 10-STABLE when running setrlimit_test with INVARIANTS enabled kernel
HBSD MFC: Fix cleanup race between unp_dispose and unp_gc - by cem@
HBSD MFC: Handle races with listening socket close when connecting a unix socket. - by markj@

Oliver Pinter + (31):
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master

Shawn Webb (9):
HBSD: Clarify DNSSEC message.
HBSD: Wire up the -s option to hbsd-update
HBSD: Build and install unbound-host
HBSD: Use unbound-host with hbsd-update.
HBSD: Remove debugging code.
HBSD: Improve DNSSEC validation
HBSD: Convert unbound-host Makefile to 10-STABLE Makefile.
HBSD: Fix "libarchive vulnerability 2"
HBSD: Fix "libarchive vulnerability 4"

ache (1):
MFC r302943,r302944,r303004,r303010,r303011,r303013,r303014,r303074, r303088,r303142,r303208,r303210,r303530,r303536,r303564,r303565, r303706

alc (1):
MFC r303773 Correct a spelling error.

avg (8):
MFC r303084: 6391 Override default SPA config location via environment
MFC r303086: 7164 zdb should be able to open the root dataset
MFC r302839: 6940 Cannot unlink directories when over quota
MFC r302840: 6878 Add scrub completion info to "zpool history"
MFC r302835: fix-up for configuration of AMD Family 10h processors borrowed from Linux
MFC r302836: 6874 rollback and receive need to reset ZPL state to what's on disk
MFC r302837: 6844 dnode_next_offset can detect fictional holes
MFC r302838: 6513 partially filled holes lose birth time

bdrewery (6):
MFC r280330,r282567:
MFC r280331:
MFC r303964:
MFC r303934,r303937,r303942:
MFC r303929,r303930,r303931,r303932,r303933:
MFC r304008:

cy (1):
MFC r303806:

dim (1):
MFC r270132 (by gabor):

gjb (5):
Increase the IMX (CUBOX-HUMMINGBOARD, WANDBOARD) image size to successfully build.
Document missing ENs and SAs.
MFC r303782: Fix GCE image publication. The gcutil utility is deprecated in favor of gcloud.
MFC r303897: Pass overrides to make(1) when building ports for arm/armv6 targets, similar to what is done for the run-autotools-fixup override for non-arm targets.
Document EN-16:10 through EN-16:16.

hselasky (4):
MFC r301039: Add support for simplex USB MIDI devices, which only provide BULK or INTERRUPT endpoints for moving data in one direction, like the KeyRig 49 from M-Audio.
MFC r302371: Fix regression issue with XHCI on 32-bit ARMv7 Armada-38x. Make sure "struct xhci_dev_ctx_addr" fits into a single 4K page until further.
MFC r303765: Keep a reference count on USB keyboard polling to allow recursive cngrab() during a panic for example, similar to what the AT-keyboard driver is doing.
MFC r303870: Fix for use after free.

jhb (9):
MFC 302181,302635: Disable MSI-X migration on older Xen hypervisors.
MFC 303076,303225: Use MTX_SYSINIT for the VESA lock.
MFC 303503: Don't treat NOCPU as a valid CPU to CPU_ISSET.
MFC 273102: Use '-e' to check if the virtio backing file has already been created.
MFC 292894,292896: Add ptrace(2) reporting for LWP events.
MFC 302900,302902,302921,303461,304009: Add a mask of optional ptrace() events.
MFC 303001: Add PTRACE_VFORK to trace vfork events.
MFC 304018: Add defines needed to export SMBIOS serial numbers
MFC 298950: Fix an off by one error when remapping MSI-X vectors.

kib (13):
MFC r303393: Remove empty initializer for the once facility.
MFC r303702: Remove mention of Giant from the fork_return() description.
HBSD MFC: Add tests for the copyin(9) handling of illegal buffers.
MFC r303704: Some style changes. Fix a typo in comment.
MFC r303710: Remove unneeded (recursing) Giant acquisition around vprintf(9).
MFC r303423: Force SIGSTOP to be the first signal reported after the attach.
MFC r303913: Unconditionally perform checks that FPU region was entered, when #NM exception is caught in kernel mode.
MFC r303914: Re-schedule signals after kthread exits.
MFC r303916: Convert another tmpfs assert into runtime check.
MFC r304011: Remove all remaining uses of TAILQ_FOREACH_FROM() from rtld-elf.
MFC r304012: Fill phdr and phsize for rtld object.
MFC r303794: Create namespace for the symbols added during 12-CURRENT cycle.
MFC r303795: Add __cxa_thread_atexit(3) API implementation.

kp (5):
MFC r290521:
MFC r303663:
MFC r302497:
MFC r289932, r289940:
MFC r304152:

loos (1):
MFC r303760:

markj (4):
MFC r301710: Fix an infinite loop in setnetgrent(3) with NIS netgroups.
MFC r303244, r303399 De-pluralize "queues" in the pagedaemon code.
MFC r303516 Use vm_page_undirty() instead of manually setting a page field.
MFC r303059 Release the second critical section in uma_zfree_arg() slightly earlier.

mav (41):
MFC r302014: Fix if_ntb interface setup to include IFF_MULTICAST.
MFC r302482: Fix NTB_SDOORBELL_LOCKUP workaround.
MFC r302483: Remove some dead code found by Clang static analyzer.
MFC r302484: NewBus'ify NTB subsystem.
MFC r302486: Fix operation with multiple qps.
MFC r302487: Reduce code divergence from Linux, preparing for DMA support.
MFC r302488: Remove unneeded RX lock, and make TX lock per-qp.
MFC r302489: Remove rx_completion_task taskqueue.
MFC r302490: Create separate RX taskqueue for each qp.
MFC r302491: Switch ctx_lock from mutex to rmlock.
MFC r302492: Bring some more order into link and qp state handling.
MFC r302493: Reimplement doorbell register emulation for NTB_SB01BASE_LOCKUP.
MFC r302494: Synchronize MTU code with Linux.
MFC r302495: Improve memory allocation errors handling on receive.
MFC r302496: Rewrite if_ntb to use modern interface KPIs and features.
MFC r302499: Improve checksum "offload" support.
Direct commit to stable/10 to fix build without newer interface KPIs.
MFC r302508: Disable SB01BASE_LOCKUP workaround when split BARs disabled.
MFC r302510: Simplify MSIX MW BAR xlat setup, and don't forget to unlock its limit.
MFC r302529: Remove callout_reset(link_work) from ntb_transport_attach().
MFC r302530: Fix wrong copy/paste in r302510.
MFC r302531: Revert odd change, setting limit registers before base.
MFC r302622 (by sephe): ntb: Fix LINT
MFC r303266: Postpone ntb_get_msix_info() till we need to negotiate MSIX.
MFC r302520: Replace NTB man page with more detailed and up to date.
MFC r303429, r303437, r303551: Once more refactor KPI between NTB hardware and consumers.
MFC r303494: Once more refactor KPI between ntb_transport(4) and if_ntb(4).
MFC r303510: Clear scratchpad after MSIX negotiation to not leak garbage.
MFC r303514: Fix NTBT_QP_LINKS negotiation.
MFC r303553: Make MAC address generation more random.
MFC r303554: Block MSIX negotiation until SMP started and IRQ reshuffled.
MFC r303561: Wrap previous MSIX workaround into #ifndef EARLY_AP_STARTUP.
MFC r302946: Do not consider the last interrupt shared if there are enough interrupts for all channels.
MFC r302947: In AHCI_IRQ_MODE_AFTER mode do not clear interrupts below.
MFC r300222: Fix delaying requests to unknown virtual ports 2s after init.
MFC r300293: Pass task management response information from CTL through CAM to isp(4), utilizing previously unused arg field of struct ccb_notify_acknowledge.
MFC r300296: Pass proper for 23xx arguments to isp_endcmd().
MFC r302459: Allow AHCI controller to support up to 32 arbitrary devices.
MFC r302460: Add emulation for multiple (up to 16) MSI vectors for AHCI.
MFC r302504, r302666, r302668, r302932, r302933: Add emulation for Intel e1000 (e82545) network adapter.
MFC r303009: Negotiate/disable TXCSUM_IPV6 same as TXCSUM.

mr (1):
MFC r288306 Add support to systat to display zfs arc cache status/info

ngie (3):
MFstable/11 r303691:
MFC r302330:
MFstable/11 r304208:

pfg (1):
MFC r303147 binutils: fix "Bad value" error in bfd for MIPS when using -Bsymbolic.

sbruno (2):
MFC r303638
MFC r304149

sephe (1):
MFC 303737

smh (1):
MFC r303971: