Stable release: HardenedBSD-stable 11-STABLE v46.14

HardenedBSD-11-STABLE-v46.14 - https://github.com/HardenedBSD/hardenedBSD-stable/releases/tag/HardenedB...

Warning: this is a security update!

Highlights:

  • update to OpenSSL 1.0.2k (4aed7e4ccd53660aa6e7f0b024a4ce55a3227abc) [FreeBSD-SA-candidate]
  • disable Intel's Silicion Debug capability on boot time (0ea6d983779e624ab8949a1f6dce9c8f5d69f620)
  • update to xc 5.2.3 (30cbb6108bcfbff283ed03041ab29062a73117aa)
  • Force -fPIC when building PIEs (c64a53fe268b34bc0dac7fccdb7e150e74afa524)

Installer images:
http://installer.hardenedbsd.org/pub/HardenedBSD/releases/amd64/amd64/IS...

CHECKSUM.SHA512:

SHA512 (HardenedBSD-11-STABLE-v46.14-amd64-bootonly.iso) = e8f65f3cded1cb300ebd49b9af972447a5d9921b981440be3b45d123f42e765e18b733588c3130c73a2ea879d0fb7c8df5d2996101168993d61e73fb494345f8
SHA512 (HardenedBSD-11-STABLE-v46.14-amd64-disc1.iso) = 3d0e0c053bf4722475bcb6f9b5831412097535b13cca470a5a2ee496721528d017ec240493d9e243c03887e9d47300a5a100cc87d1cd85f9943cf2823cd7aa8c
SHA512 (HardenedBSD-11-STABLE-v46.14-amd64-memstick.img) = e633c7ec351519f90555bc69d045892456aaff8e838c04e5bc2afd31531299ecfd4528a81fadb126135a71c918d673fcab9678c7cd4a97a639eaf399f920effe
SHA512 (HardenedBSD-11-STABLE-v46.14-amd64-mini-memstick.img) = d7055dc066c9d7b55be7d1942c9f7ee82714a485b48d17988e27547221a961dd18448f4630bc56de1e782efbbd184fc103292b08a84ac49339cd3374194275fd

CHECKSUM.SHA512.asc:

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEu1M4jTvZiSgVy54wgZsRom/9GI0FAliOMBwACgkQgZsRom/9
GI0VxBAAyV1lVw3LJpnn9wsul+l+T3VWvYQ3qbxQ12GEJZw7y5jRu38JxHkGI/4X
oWJKFOjoOWaJi4vmHyEDHEJjTKviIX3bHUtcs0kKWXHWhfj5KyFWx8SntEGYnLtC
1NnWmoM6mxYtjn4zeW27etpmtReVM1iWdiNSplqIcPD/1Q5USJPXi8CGKhhpjXaZ
7+BaR7BSP+7QOd4dv19UueYjzSVkYs+Crtl7NEvtUMKntyoLOLBimEb4Ypsm9tvZ
Cp3o2kfQMPNlzuDyenSW1tmqrvyNBpS3AxgZZ8cZLiR/mPEnPwfi0QEjQI41AGGH
6G3OG/Ev28B/Lsj1I9SapOj9NJY7Ny2DfVFzoh/SkE+/0BOeH2pkeT7cA2rnr1j2
FKYxJm3nEzmcXzmNvUIFE019r6hlKiBSjCOnrCcLKDMGEuBKfwcALE0wY9dpY/0a
r4Dyk2PP7T+bdXl8701J5pVwVyFLeRB+WSZ0ZOLNToLRV/BZDnGETQZBPqutAvOZ
UgMjWsIyvE8MUb1Dw8YUdwejBh/4PVg4mUCzE8WdvpSK6thxwlR94qnmEw4IjWX/
f6j/hskDH7VRjbDR+L4jRlM94glWnl1ZYUeBdoeC3NbrCa+Gyszo6pYZALgCI06q
Sl1egODADSokq0f5Y+ADrO6oYxhuVCuycqqnSg2p8jpw/JOL5DM=
=zcMK
-----END PGP SIGNATURE-----


Changelog:

Oliver Pinter (3):

  • HBSD: Disable and lock Silicon Debug feature on modern Intel CPUs
  • HBSD: hide the Silicon Debug CPU capability from bhyve VMM
  • HBSD: hide the Silicon Debug CPU capability from bhyve


Oliver Pinter + (35):

  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master
  • Merge branch 'freebsd/11-stable/master' into hardened/11-stable/master


Shawn Webb (11):

  • Merge remote-tracking branch 'origin/freebsd/11-stable/master' into hardened/11-stable/master
  • HBSD: Force -fPIC when building PIEs
  • Merge remote-tracking branch 'origin/freebsd/11-stable/master' into hardened/11-stable/master
  • HBSD: Resolve merge conflict
  • Merge remote-tracking branch 'origin/freebsd/11-stable/master' into hardened/11-stable/master
  • HBSD: Resolve merge conflict
  • Merge remote-tracking branch 'origin/freebsd/11-stable/master' into hardened/11-stable/master
  • HBSD: Resolve merge conflict
  • Merge remote-tracking branch 'upstream/stable/11' into hardened/11-stable/master
  • Merge remote-tracking branch 'origin/freebsd/11-stable/master' into hardened/11-stable/master
  • HBSD: Resolve merge conflict


ae (3):

  • MFC r311679: Add direction argument to ipsec_setspidx_inpcb() function.
  • MFC r309888: Modify IPv6 statistic accounting in ip6_input().
  • MFC r312341: Initialize IPFW static rules rmlock with RM_RECURSE flag.


amdmi3 (1):

  • MFC r310718:


araujo (1):

  • MFC r310698:


arybchik (5):

  • MFC r311877
  • MFC r311961
  • MFC r311962
  • MFC r311977
  • MFC r311983


asomers (3):

  • MFC r310118
  • MFC r310417
  • MFC r310786, r310803, r310985, r311894


avg (3):

  • MFC r310630: libkvm: support access to vmm guest memory, allow writes to fwmem and vmm
  • MFC r312426: fix a thread preemption regression in schedulers introduced in r270423
  • MFC r312532: don't abort writing of a core dump after EFAULT


avos (1):

  • MFC r312560: ifconfig(8): fix '-stbc' parameter name.


bapt (4):

  • MFC r310201:
  • MFC r311953 (by cem)
  • MFC r311659:
  • MFC r312644, r312650


bz (1):

  • MFC r311950:


cperciva (1):

  • MFC r312214: Enable IPv6 on EC2 AMIs.


delphij (3):

  • MFC r311762: Fix typo.
  • MFC r311275: Restructure libz.
  • MFC r311504: MFV r311477: xz 5.2.3.


dim (5):

  • MFC r311807:
  • MFC r311811:
  • MFC r311933:
  • MFC r311929:
  • MFC r311932:


emaste (11):

  • newvers.sh: add options to eliminate kernel build metadata
  • MFC r310225: Reduce boot loader version string duplication
  • MFC r308006: libunwind: consistently add \n to log and trace messages
  • MFC r310365: libunwind: make __{de,}register_frame compatible with libgcc API
  • MFC r311647: libunwind: add noexec stack annotation
  • MFC r310267: Deduplicate loader vers.c Makefile rules
  • MFC r311655: libmd: add noexec stack annotation in skein_block_asm.s
  • readelf: add PPC64 relocation types
  • Add WITH_REPRODUCIBLE_BUILD src.conf(5) knob
  • Regen src.conf.5 after r312730 WITH_REPRODUCIBLE_BUILD
  • MFC r312288: rtld: do not rely on a populated GOT on amd64


gnn (1):

  • MFC 311224


gonzo (2):

  • MFC r311888, r311890-r311891
  • MFC r311911, r311923


hiren (1):

  • MFC r311453


ian (1):

  • MFC r308187, r311660, r311693, r311727, r311797:


jah (1):

  • MFC r312153, r312191


jhb (6):

  • MFC 307538,307948,308602,308603,311151: Move kdump's mksubr into libsysdecode.
  • MFC 303946: Remove files unused after pulling system call names from libsysdecode.
  • MFC 309589: Rework syscall structure lookups.
  • MFC 304492,310721,310734: Update cxgbe info in NOTES.
  • MFC 307332,312086: Drop support for using mmap() with /dev/kmem.
  • MFC 310028: Use db_lookup_proc() in the DDB 'show procvm' command.


jilles (1):

  • MFC r312230: skel: Do not set -o emacs in .shrc.


jkim (1):

  • MFC: r312825


jmcneill (1):

  • MFC r310854, r310972


jpaetzel (3):

  • MFC 311122
  • MFC 310847 310864
  • Revert MFC of 310847 and 310864


julian (1):

  • MFH: r308671


kan (1):

  • MFC r311993: Fix typo in r311971 and now in r312405 too.


kib (26):

  • MFC r311447: Some style fixes for getfstat(2)-related code.
  • MFC r311452: Do not allocate struct statfs on kernel stack.
  • MFC r311523: Remove dead code.
  • MFC r311524: Use vnode lock assertion expression, assert exclusive ownership.
  • MFC r311525: Lock tmpfs node tn_status updates done under the shared vnode lock.
  • MFC r311522: Use type-independent formats for printing nlink_t and ino_t.
  • MFC r309710: Add a new populate() pager method and extend device pager ops vector with cdev_pg_populate() to provide device drivers access to it.
  • MFC r309711: Implement the populate() pager method for phys pager.
  • MFC r309712: Use the populate() driver paging method for i915 driver.
  • MFC r311646: Define _POSIX_PRIORITY_SCHEDULING as 0, to account for the kernel option.
  • MFC r311780: Use tab for indent.
  • MFC r311781: Use standard Versions.def for libprocstat.
  • MFC r311815: Forcibly remove the cached items from pseudofs vncache on module unload.
  • MFC r311879: Use ANSI C definitions, update comment.
  • MFC r311984: For the main binary, postpone enforcing relro read-only protection until copy relocations are done.
  • MFC r311651: Export __cxa_thread_atexit_impl as an alias for __cxa_thread_atexit.
  • MFC r311886: Fix acquisition of nested write compat rtld locks.
  • MFC r311531 (by mjg): Perform a lockless check in tmpfs_itimes.
  • MFC r311526 (by mjg): tmpfs: enable MNTK_EXTENDED_SHARED.
  • MFC r312124 (by mjg): tmpfs: manage tm_pages_used with atomics.
  • MFC r312407: Remove unused union member, fifos on tmpfs are implemented in common code.
  • MFC r312409: Style fixes and comment updates.
  • MFC r312410: Rework some tmpfs lock assertions.
  • MFC r312414: Rename tmpfs_mount member allnode_lock to include namespace prefix.
  • MFC r312425: Make tmpfs directory cursor available outside tmpfs_subr.c.
  • MFC r312423: Refresh tmpfs(5) man page.


lifanov (1):

  • MFC r311650


loos (8):

  • MFC r310707:
  • MFC r311700:
  • MFC r311701:
  • MFC r308458, r311157 and r312347:
  • MFC r312408:
  • MFC r312411:
  • MFC r312604 and r312605:
  • Fix a crash in netmap when using the emulated mode.


lwhsu (1):

  • MFC r311881:


marius (1):

  • MFC: r310309, r310340-310341, r311664, r311793-r311794


mav (24):

  • MFC r311971: Report random flash storage as non-rotating to GEOM_DISK.
  • MFC r311517: Add some more mode page fields.
  • MFC r311623: Make do_buff_decode() not read past the end of the buffer.
  • MFC r311636: Make 'camcontrol modepage' support subpages.
  • MFC r311897: Add checks for received mode page length.
  • MFC r310539: Remove CTL_MAX_LUNS from places where it is not required.
  • MFC r310555: Some random code cleaning.
  • MFC r310575: Fix improperly used nexus.targ_lun.
  • MFC r310635: Decouple limits on number of LUNs per port and LUs per CTL.
  • MFC r310640, r310643: Add support for revert to defaults (RTD) bit in MODE SELECT.
  • MFC r310644: Fix/synchronize field types in struct ctl_modepage_header.
  • MFC r310646: Do not update "saved" mode page on every MODE SELECT.
  • MFC r310649: Allow more efficient use of private area.
  • MFC r311892: Do not wait for HA thread shutdown if scheduler is stopped.
  • MFC r311935: Pretend we support some IOCTLs to not scary upper layers.
  • MFC r310778, r310782: Improve use of I/O's private area.
  • MFC r311680: Make CTL_GETSTATS ioctl return partial data if buffer is small.
  • MFC r311787: Allocate memory for prevent flags only for removable LUs.
  • MFC r311804: Rewrite CTL statistics in more simple and scalable way.
  • MFC r311873: Fix malloc(M_WAITOK) under mutex, introduced at r311787.
  • MFC r312026: Improve CAM_CDB_POINTER support.
  • MFC r312231: When in kernel, map ctl_scsi_zero_io() to ctl_zero_io().
  • MFC r312232: Add under-/overrun support to IOCTL and CAM SIM frontends.
  • MFC r312533: Report disk addition errors on `add` or `create` subcommand.


mjg (5):

  • MFC r310907:
  • MFC r310805:
  • MFC r310983:
  • MFC r311004:
  • MFC r310766,r310767,r310774,r310779:


ngie (46):

  • MFC r311548:
  • MFC r311710:
  • MFC r311711,r311712,r311713:
  • MFC r311511:
  • MFC r311871:
  • MFC r311870:
  • MFC r311714:
  • MFC r311709:
  • MFC r311715:
  • MFC r311265,r311274:
  • MFC r311268:
  • MFC r311282:
  • MFC r311290,r311293,r311294:
  • MFC r311733:
  • MFC r310729:
  • MFC r310892,r310894,r310989:
  • MFC r311390:
  • MFC r311378:
  • MFC r311739:
  • MFC r310586,r310587,r310588:
  • MFC r311381:
  • MFC r310950:
  • MFC r311227,r311917:
  • MFC r311926:
  • MFC r311924:
  • MFC r311236,r311919:
  • MFC r311750,r311754,r311757:
  • MFC r311748:
  • MFC r309464:
  • MFC r311759,r311760:
  • MFC r311741,r311761:
  • MFC r311758:
  • MFC r311742:
  • MFC r311740:
  • MFC r310655:
  • MFC r310656,r311221:
  • MFC r311140:
  • MFC r312009:
  • MFC r311133:
  • MFC r312112:
  • MFC r312118,r312121:
  • MFC r312111:
  • MFC r312122:
  • MFC r312113:
  • MFC r303166: r303166 (by imp):
  • MFC r312331: r312331 (by glebius):


np (4):

  • MFC r311569, r311657, and r311949.
  • MFC r311831 and r311832.
  • MFC r311848: cxgbe(4): Attach to the 2x25 debug card. This is for internal use only.
  • MFC r312368: cxgbe/tom: Fix a case where do_pass_accept_req wasn't properly restoring the VNET.


pfg (5):

  • MFC r311896 Remove unused __gnu_inline() attribute.
  • MFC r311101: libkvm - extend a bit the swap statistics field.
  • MFC r311947, r311981:
  • MFC r312443: mppc - Finish pluging NETGRAPH_MPPC_COMPRESSION.
  • MFC r312538: Addition of clang nullability qualifiers.


rpokala (1):

  • MFC r311963: Remove writability requirement for single-mbuf, contiguous- range m_pulldown()


smh (1):

  • MFC r311769:


tijl (1):

  • MFC r312699:


wblock (4):

  • MFC 311527:
  • MFC 312083:
  • MFC 305887:
  • MFC r312547: Mention sendfile(2) by popular demand.


yongari (4):

  • MFC r304574-304575,304584: r304574: Correct DMA channel number selection on AR816x family of controllers. For Gigabit Ethernet version of AR816x, AR813x/AR815x except L1D controller, use vendor recommended ASPM parameters. While here, increase alc_dma_burst array size. Broken H/W can return bogus value in theory.
  • MFC r304576: Add Killer E2400 to the supported hardware list.
  • MFC r302548: Belatedly remove CSUM_IP_FRAGS and CSUM_FRAGMENT offloading capabilities. It was removed in r243624 and r254804/r271006 respectively. This file and mbuf(9) needs updates for other offloading capabilities(i.e. CSUM_SCTP and CSUM_TSO).
  • MFC r309527-309528: r309527: Recognize RealTek ALC1150 7.1 channel HD audio codec.