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

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

* libarchive updates
* hbsd-update updates
* coverity fixes
* sfxge updates
* hyperv updates

Oliver Pinter (2):
HBSD: Revert "HBSD: contrib/libarchive: Import CVE-2016-1541 fix", the newly introduced upstream version 3.2.0 already deliver this fix
Merge remote-tracking branch 'origin/freebsd/10-stable/master' into hardened/10-stable/master

Oliver Pinter + (33):
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
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master
Merge branch 'freebsd/10-stable/master' into hardened/10-stable/master

Shawn Webb (11):
HBSD: Properly scope error variable.
Merge remote-tracking branch 'origin/freebsd/10-stable/master' into hardened/10-stable/master
HBSD: Fix merge conflict
HBSD: Generate Integriforce rules for base.
HBSD: Update copyrights.
HBSD: Fix typo.
HBSD: Install Integriforce rules with hbsd-update(8).
HBSD: Properly generate Obsolete{Files,Dirs}.txt
HBSD: Fix bugs in generating Integriforce rules
HBSD: hbsd-update-build Integriforce generation cleanup
HBSD: More Integriforce fixes in hbsd-update-build.

ache (5):
MFC: r300953
Prepare for merge of r300956. One year old r288030 which fix prototypes can't be merged without conflicts and require merging of other versions too and I don't want to go deep in that unmerged commits chain.
MFC: r300956
MFC: r301448
MFC: r301115

arybchik (96):
MFC r301065
MFC r301067
MFC r301075
MFC r301105
MFC r299250
MFC r299251
MFC r299252
MFC r299253
MFC r299254
MFC r299318
MFC r299319
MFC r299402
MFC r299320-r299328, r299330-r299336
MFC r299337
MFC r299338, r299345
MFC r299339
MFC r299340
MFC r299344
MFC r299403
MFC r299404
MFC r299405
MFC r299406
MFC r299407
MFC r299410
MFC r299411
MFC r299517
MFC r299518
MFC r299594
MFC r299595
MFC r299596-r299606, r299681, r299726, r299738
MFC r299607-r299612
MFC r299718
MFC r299719
MFC r299720
MFC r299721
MFC r299722
MFC r299723
MFC r299724
MFC r299727
MFC r299728
MFC r299729
MFC r299730
MFC r299731
MFC r299732
MFC r299733
MFC r299734
MFC r299898
MFC r299899
MFC r299901
MFC r299903
MFC r299904
MFC r299905
MFC r299907
MFC r299909
MFC r299911
MFC r299915
MFC r299917
MFC r299918
MFC r299919
MFC r299920
MFC r299923
MFC r299924
MFC r299925
MFC r300007
MFC r300008
MFC r300009
MFC r300010
MFC r300011
MFC r300135
MFC r300505
MFC r300605
MFC r300606
MFC r300607
MFC r300608
MFC r300609
MFC r300739
MFC r300840
MFC r300841
MFC r300842
MFC r300844
MFC r300845
MFC r300846
MFC r300847
MFC r300848
MFC r300849
MFC r301061
MFC r301122
MFC r301125
MFC r301127
MFC r301237
MFC r301308
MFC r301309
MFC r301427
MFC r301495
MFC r301604
MFC r301607

bdrewery (2):
MFC r300341:
MFC r301465:

cy (4):
MFC r301102:
MFC r301295:
MFC r301773 & r301775:
MFC r300259:

dchagin (9):
MFC r300359, r300360:
MFC r300411:
MFC r300412:
MFC r300413:
MFC r300415:
MFC r300416:
MFC r300569:
MFC r300431:
MFC r300429:

delphij (1):
MFC r301584: Apply mergemaster r255428:

dim (1):
MFC r300967:

ed (2):
MFC r301406:
MFC r300998:

emaste (1):
MFC r300231: elf_common.h: add section header flag and dynamic types

gjb (1):
MFC r301101: Turn off nfsv4acls for arm/armv6 builds, which has an impact on performance, especially with SD cards on certain SoCs.

grembo (1):
MFC r297052:

hselasky (5):
MFC r300277: Implement TX completion event interleaving.
MFC r300280: Optimise use of doorbell and remove redundant NOPs
MFC r300282: Verify one sysctl parameter at a time. When a mlx5en sysctl parameter is updated only verify the changed one instead of all.
MFC r300489: Use DELAY() instead of _sleep() when SCHEDULER_STOPPED() is set inside pause_sbt(). This allows pause() to continue working during a panic() which is not invoking KDB. This is useful when debugging graphics drivers using the LinuxKPI.
MFC r294832: Implement ether_addr_equal(), ether_addr_equal_64bits() and random_ether_addr() for the LinuxKPI.

jamie (6):
MFC r300983:
MFC r301737:
MFC r301745:
MFC r301758:
MFC r301760:
MFC r301764:

jilles (2):
MFC r300970: Remove non-history libkse references and fix typo "PTHREAD_PROCESSES_PRIVATE".
MFC r301076: Fix typo ESRC -> ESRCH in pthread man pages.

kadesai (1):
MFC r301203

kib (6):
MFC r300364: Improve handling of rdev->si_mountpt on mount and unmount of FFS volumes. Treat the field as a semaphore protecting availability of the device for mounting. Do no access devvp->v_rdev without the vnode lock owned.
MFC r300365: Remove zero assignments in the cdev allocator. cdp memory is requested with M_ZERO.
MFC r300959: Do not leak the vm object lock when swap reservation failed, in vm_object_coalesce().
MFC r300691: Fix issues found by Coverity in the rtld-elf.c:gethints().
MFC r301278 Reduce number of iterations used for calibrating ICR read loop.
MFC r301457: Avoid spurious EINVAL in amd64 pmap_change_attr().

mav (3):
MFC r300610: Re-enable write combining, disabled by default at r295486.
MFC r301292: When negotiating MSIX parameters, give other head time to see our NTB_MSIX_RECEIVED status, before making upper layers overwrite it.
MFC r301293: When negotiating NTB_SB01BASE_LOCKUP workaround, don't try to limit the BAR size to 1MB. According to Xeon v3 specifications and my tests, that size register is write-once and so not writeable after BIOS written it.

mm (1):
MFC r299529,r299540,r299576,r299896:

ngie (58):
MFC r299657:
MFC r299833:
MFC r299839,r299840,r299841:
MFC r299843:
MFC r299844,r300931:
MFC r300428:
MFC r300430:
MFC r300620,r300621:
MFC r300936:
MFC r300937:
MFC r300938:
MFC r300939:
MFC r300387,r300388,r300389:
MFC r300867,r300932,r300934,r300941,r300972,r300973:
MFC r300942:
MFC r300945:
MFC r300947:
MFC r299810:
MFC r299766:
MFC r299778:
MFC r299701:
MFC r256678,r256680,r260986,r272878,r286402:
MFC r294507,r294567,r299466:
MFC r299834:
MFC r299806:
MFC r299815:
MFC r299699:
MFC r300714:
MFC r300856,r300857,r300858,r300874:
MFC r300861,r300862:
MFC r300625:
MFC r300386:
MFC r300385:
MFC r300624:
MFC r300870,r300884:
MFC r299387: r299387 (by cem):
MFC r299460: r299460 (by cem):
MFC r299461: r299461 (by cem):
MFC r299489: r299489 (by cem):
MFC r299490: r299490 (by cem):
MFC r299491: r299491 (by cem):
MFC r299494: r299494 (by cem):
MFC r299495: r299495 (by cem):
MFC r299496: r299496 (by cem):
MFC r299502: r299502 (by cem):
MFC r299503,r299504:
MFC r300836:
MFC r299507: r299507 (by cem):
MFC r299508: r299508 (by cem):
MFC r299510: r299510 (by cem):
MFC r299511: r299511 (by cem):
MFC r299513,r299515:
MFC r295618,r300100,r300531:
MFC r301296,r301297,r301300:
MFC r301683:
MFC r301704:
Redo MFC r300220,r300223:
MFC r300395:

pfg (8):
MFC r300376: ndis(4): Better mimic the behavior of rand() on Windows.
MFC r301206: usb/uhso: Don't bail out on first USB error.
MFC r301235: dhclient(1): correct obvious mismatch in get_char().
MFC r301513: indent(1): Fix old typo.
MFC r300333: gas: Implement the .inst assembler directive for arm.
MFC r300301, r300319: GCC: Add support for named initializers for anonymous structs/unions.
MFC r301570: libsupc++: Fix typo in symbol map.
MFC r301291: libiberty: prevent integer overflow.

sephe (36):
MFC 293653
MFC 300985, 301103
MFC 294701,294702,294703,294705,294788
MFC 294886
MFC 295295
MFC 295296,295297,295298,295299,295300,295301
MFC 295302,295303
MFC 295304,295305,295306
MFC 295307,295308,295309,295606
MFC 295740,295741,295742
MFC 295743,295744,295745,295746,295747
MFC 295748,295792,295793,295794
hyperv/hn: Fix mis-merge introduced by r301861.
MFC 295875,295876,295877,295916,295918
hyperv/hn: Hide unused function
MFC 295919,295958,295964
MFC 296022,296024,296076
MFC 296083,296084,296085,296086,296087,296088,296089
MFC 296178
MFC 296180,297634
MFC 296181,296184,296187,296188,296252,296253,296289,296290
MFC 296291,301109
MFC 296293,296296,296297,296305
MFC 297219
MFC 297635
MFC 297802,297803(297481),297804
MFC 296379,296380,296381,296593,296594,296595
MFC 297142,297143,297176,297177,297178,297221
MFC 297180,297181,297182
MFC 297220
MFC 297265
MFC 297334
MFC 297636,297800,297801,297805,297807,297808
MFC 297809,297810,297811
hyperv/hn: ifnet TSO configuration is available on 10-stable.
MFC 298039,298042

truckman (8):
MFC r299921
MFC r300564
MFC r301139
MFC r300779, r300781, r300783, r300784, r300949, r301162, r301180
MFC r299484, r301574
MFC r301582
MFC r301592
MFC r301596

vangyzen (1):
MFC r301532