HardenedBSD/hardenedbsd a906febsys/vm vm_unix.c

HBSD: Resolve merge conflict

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+0-5sys/vm/vm_unix.c
+0-51 files

HardenedBSD/hardenedbsd 887d9e4lib/libcasper/services/cap_sysctl cap_sysctl.c cap_sysctl.3, lib/libcasper/services/cap_sysctl/tests sysctl_test.c

Merge remote-tracking branch 'origin/freebsd/current/master' into hardened/current/master

Conflicts:
        sys/vm/vm_unix.c (unresolved)

HardenedBSD/hardenedbsd caf8794usr.bin/truss mips-freebsd.c amd64-freebsd32.c

Merge branch 'freebsd/current/master' into hardened/current/master

* freebsd/current/master:
  Style. No change intended.
  When a process attempts to allocate space on a full filesystem, a filesystem full 
message is sent to the offending process or the kernel log if the offending process cannot 
be identified.
  Use PT_GET_SC_ARGS and PT_GET_SC_RET in truss.
  Assume that the timeout value from the capacity is 1-based
  Add missing mode in open(2) calls with O_CREAT.

HardenedBSD/hardenedbsd 895b89dsys/ufs/ufs ufsmount.h

Style.
No change intended.

HardenedBSD/hardenedbsd 654c8c5sys/ufs/ffs ffs_balloc.c ffs_alloc.c, sys/ufs/ufs ufsmount.h

When a process attempts to allocate space on a full filesystem, a
filesystem full message is sent to the offending process or the
kernel log if the offending process cannot be identified.

To prevent an explotion of messages, the kernel ppsratecheck()
function is used to limit the messages to one per second. This
revision changes the variable that tracks the rate of these messages
from a systemwide limit to a per-filesystem limit by moving it from
a global variable to a variable in the ufsmount structure.

Suggested by: kib
Reviewed by:  kib
Sponsored by: Netflix

HardenedBSD/hardenedbsd 29fc009contrib/llvm/tools/lld/ELF SymbolTable.cpp SymbolTable.h, sys/dev/vt vt_cpulogos.c

Merge remote-tracking branch 'origin/hardened/11-stable/master' into 
hardened/11-stable/unstable

* origin/hardened/11-stable/master:
  MFC r336561 by lwhsu: Fix `make` in sys/modules/spigen
  Make tpm(4) kernel module buildable outside of kernel build environment.
  MFC r349971:
  MFC r349834

HardenedBSD/hardenedbsd fa69965usr.bin/truss mips-freebsd.c arm-freebsd.c

Use PT_GET_SC_ARGS and PT_GET_SC_RET in truss.

This removes all of the architecture-specific functions from truss.

A per-ABI structure is still needed to map syscall numbers to names
and FreeBSD errno values to ABI error values as well as hold syscall
counters.  However, the linker set of ABI structures is now replaced
with a simple table mapping ABI names to structures.  This approach
permits sharing the same ABI structure among separate names such as
i386 a.out and ELF binaries as well as ELF v1 vs ELF v2 for powerpc64.

A few differences are visible due to using PT_GET_SC_RET to fetch the
error value of a system call.  Note that ktrace/kdump have had the
"new" behaviors for a long time already:
- System calls that return with EJUSTRETURN or ERESTART will now be
  noticed and logged as such.  Previously sigreturn (which uses
  EJUSTRETURN) would report whatever random value was in the register
  holding errno from the previous system call for example.  Now it
  reports EJUSTRETURN.
- System calls that return errno as their error value such as
  posix_fallocate() and posix_fadvise() now report non-zero return
  values as errors instead of success with a non-zero return value.

Reviewed by:    kib
MFC after:      1 month

    [2 lines not shown]

HardenedBSD/hardenedbsd 1f59bd9sys/dev/nvme nvme_ctrlr.c

Assume that the timeout value from the capacity is 1-based

Neither the 1.3 or 1.4 standards say this number is 1's based, but adding 1
costs little and copes with those NVMe drives that report '0' in this field
cheaply. This is consistent with what the Linux driver does as well.

HardenedBSD/hardenedbsd 495c7c6contrib/llvm/tools/lld/ELF SymbolTable.cpp SymbolTable.h, sys/dev/vt vt_cpulogos.c

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

* freebsd/11-stable/master:
  MFC r336561 by lwhsu: Fix `make` in sys/modules/spigen
  Make tpm(4) kernel module buildable outside of kernel build environment.
  MFC r349971:
  MFC r349834

HardenedBSD/hardenedbsd 9f4a4c5contrib/netbsd-tests/lib/libc/gen t_ftok.c, contrib/netbsd-tests/lib/libc/stdio t_fopen.c

Add missing mode in open(2) calls with O_CREAT.

When O_CREAT is specified, the third, variadic argument is
required as the permission. If on is not passed, then depending
on the ABI, either the contents of the third argument register
or some arbitrary stuff on the stack will be used as the permission.

This has been merged to NetBSD.

Reviewed by:    asomers, ngie
Obtained from:  CheriBSD
Sponsored by:   DARPA, AFRL
Differential Revision:  https://reviews.freebsd.org/D20972

HardenedBSD/hardenedbsd f0f4b17contrib/llvm/tools/lld/ELF SymbolTable.cpp, share/man/man4 gpio.4 owc.4

Merge branch 'freebsd/12-stable/master' into hardened/12-stable/master

* freebsd/12-stable/master:
  MFC r345632 by lwhsu: Fix `make` in sys/modules
  MFC r349971:
  MFC r349869
  MFC r349472:
  MFC r349834
  MFC r349579: nctgpio: change default pin names to those used by the datasheet(s)
  MFC r349460: gpiobus: provide a new hint, pin_list
  MFC r349428,r349433: owc_gpiobus: clean / fix up the driver module things
  MFC r349408: gpio.4: document device hints common to all devices on gpiobus
  MFC r349406: owc.4: document how to set up the 1-wire bus on a device.hints system

HardenedBSD/hardenedbsd 53e14e5sys/modules/spigen Makefile

MFC r336561 by lwhsu: Fix `make` in sys/modules/spigen

PR:            239119

HardenedBSD/hardenedbsd 70ca1aelib/libnv/tests nvlist_send_recv_test.c, sbin/nvmecontrol ns.c comnd.c

Merge branch 'freebsd/current/master' into hardened/current/master

* freebsd/current/master:
  As of upstream fil.c CVS r1.53 (March 1, 2009), prior to the import of ipfilter 5.1.2 
into FreeBSD-10, the fix for, 2580062 from/to targets should be able to use any interface 
name, moved frentry.fr_cksum to prior to frentry.fr_func thereby making this code 
redundant. After investigating whether this fix to move fr_cksum was correct and if it 
broke anything, it has been determined that the fix is correct and this code is redundant. 
We remove it here.
  Refactor, removing one compare.
  Fix compilation on platforms using gcc. When compiling RACK on platforms using gcc, a 
warning that tcp_outflags is defined but not used is issued and terminates compilation on 
PPC64, for example. So don't indicate that tcp_outflags is used.
  Implement {io,admin}-passthru commands.
  Create generic command / arg parsing routines
  Add a regression test which transfers varying number of rights.
  Use a platform-independent constant for PKG_MAX_SIZE.
  Convert the nvlist send/recv tests to ATF.
  Fix two mismatches between function declaration and definition.
  Chase r350037.
  Adds signal number format to kern.corefile
  Always use the software DBM bit for now.
  Fix the arm64 page table entry attribute mask.
  Propagate attribute changes during demotion.
  Add support for ICMPv6 messages indicating a parameter problem related to an 

    [3 lines not shown]

HardenedBSD/hardenedbsd 2e74f84sys/modules/tpm Makefile

Make tpm(4) kernel module buildable outside of kernel build environment.

This direct commit is partial merge of r345632 (by lwhsu) from head
that cannot be merged completely due to significant differences
in code base.

PR:            239120

HardenedBSD/hardenedbsd 92ee47bsys/contrib/ipfilter/netinet fil.c

As of upstream fil.c CVS r1.53 (March 1, 2009), prior to the import of
ipfilter 5.1.2 into FreeBSD-10, the fix for, 2580062 from/to targets
should be able to use any interface name, moved frentry.fr_cksum to
prior to frentry.fr_func thereby making this code redundant. After
investigating whether this fix to move fr_cksum was correct and if it
broke anything, it has been determined that the fix is correct and this
code is redundant. We remove it here.

MFC after:      2 weeks

HardenedBSD/hardenedbsd 0aaf4casys/contrib/ipfilter/netinet fil.c

Refactor, removing one compare.

This changes the return code however the caller only tests for 0 and != 0.
One might ask then, why multiple return codes when the caller only tests
for 0 and != 0? From what I can tell, Darren probably passed various
return codes for sake of debugging. The debugging code is long gone
however we can still use the different return codes using DTrace FBT
traces. We can still determine why the compare failed by examining the
differences between the fr1 and fr2 frentry structs, which is a simple
test in DTrace. This allows reducing the number of tests, improving the
code while not affecting our ability to capture information for
diagnostic purposes.

MFC after:      1 week

HardenedBSD/hardenedbsd 41accf3sys/modules/efirt Makefile, sys/modules/iflib Makefile

MFC r345632 by lwhsu: Fix `make` in sys/modules

PR:             239120

HardenedBSD/hardenedbsd 3e4e5c4sys/netinet/tcp_stacks rack_bbr_common.c

Fix compilation on platforms using gcc.
When compiling RACK on platforms using gcc, a warning that tcp_outflags
is defined but not used is issued and terminates compilation on PPC64,
for example. So don't indicate that tcp_outflags is used.

Reviewed by:           rrs@
Sponsored by:          Netflix, Inc.
Differential Revision:  https://reviews.freebsd.org/D20971

HardenedBSD/hardenedbsd 7f7d6b5contrib/llvm/tools/lld/ELF SymbolTable.cpp SymbolTable.h

MFC r349971:

Pull in r365760 from upstream lld trunk (by Fangrui Song):

  [ELF] Handle non-glob patterns before glob patterns in version
  scripts & fix a corner case of --dynamic-list

  This fixes PR38549, which is silently accepted by ld.bfd.
  This seems correct because it makes sense to let non-glob patterns
  take precedence over glob patterns.

  lld issues an error because
  `assignWildcardVersion(ver, VER_NDX_LOCAL);` is processed before
  `assignExactVersion(ver, v.id, v.name);`.

  Move all assignWildcardVersion() calls after assignExactVersion()
  calls to fix this.

  Also, move handleDynamicList() to the bottom. computeBinding() called
  by includeInDynsym() has this cryptic rule:

      if (versionId == VER_NDX_LOCAL && isDefined() && !isPreemptible)
        return STB_LOCAL;

  Before the change:

    [26 lines not shown]

HardenedBSD/hardenedbsd 2cd0332contrib/llvm/tools/lld/ELF SymbolTable.cpp SymbolTable.h

MFC r349971:

Pull in r365760 from upstream lld trunk (by Fangrui Song):

  [ELF] Handle non-glob patterns before glob patterns in version
  scripts & fix a corner case of --dynamic-list

  This fixes PR38549, which is silently accepted by ld.bfd.
  This seems correct because it makes sense to let non-glob patterns
  take precedence over glob patterns.

  lld issues an error because
  `assignWildcardVersion(ver, VER_NDX_LOCAL);` is processed before
  `assignExactVersion(ver, v.id, v.name);`.

  Move all assignWildcardVersion() calls after assignExactVersion()
  calls to fix this.

  Also, move handleDynamicList() to the bottom. computeBinding() called
  by includeInDynsym() has this cryptic rule:

      if (versionId == VER_NDX_LOCAL && isDefined() && !isPreemptible)
        return STB_LOCAL;

  Before the change:

    [26 lines not shown]

HardenedBSD/hardenedbsd c71d64busr.bin/calendar/calendars calendar.freebsd

MFC r349869

update calendar.freebsd

HardenedBSD/hardenedbsd a4502d2share/man/man4 gpio.4 owc.4, sys/dev/gpio gpiobus.c gpiobusvar.h

Merge remote-tracking branch 'origin/hardened/11-stable/master' into 
hardened/11-stable/unstable

* origin/hardened/11-stable/master:
  MFC r349472:
  MFC r349579: nctgpio: change default pin names to those used by the datasheet(s)
  MFC r349460: gpiobus: provide a new hint, pin_list
  MFC r349428,r349433: owc_gpiobus: clean / fix up the driver module things
  MFC r349408: gpio.4: document device hints common to all devices on gpiobus
  MFC r349406: owc.4: document how to set up the 1-wire bus on a device.hints system
  MFC r348688: first step towards enforcing must-succeed semantics for bus accessors
  MFC r348355: revert r273728 and parts of r306589, iicbus no-stop by default feature

HardenedBSD/hardenedbsd e58712csbin/nvmecontrol passthru.c

Implement {io,admin}-passthru commands.

These are mostly compatible with Linux, with three exceptions.
1. We don't do metadata segment stuff. Our passthrough interface
   doesn't cope. The code is there, but generates an error.
2. Linux lets you specify a namespace ID for the command. We current
   do not: we get ours from the namespace device, or pass in a generic
   one. Generally, this will lead to the same command, but FreeBSD's
   is safer since you can't specify the wrong id.
3. --show-command outputs to stderr instead of stdout so you can both
   see your command, and capture its output with a simple redirect.

Differential Revision: https://reviews.freebsd.org/D19296

HardenedBSD/hardenedbsd 82756b7sbin/nvmecontrol ns.c comnd.c

Create generic command / arg parsing routines

Create a set of routines and structures to hold the data for the args
for a command. Use them to generate help and to parse args. Convert
all the current commands over to the new format. "comnd" is a hat-tip
to the TOPS-20 %COMND JSYS that (very) loosely inspired much of the
subsequent command line notions in the industry, but this is far
simpler (the %COMND man page is longer than this code) and not in the
kernel... Also, it implements today's de-facto
        command [verb]+ [opts]* [args]*
format rather than the old, archaic TOPS-20 command format :)

This is a snapshot of a work in progress to get the nvme passthru
stuff committed. In time it will become a private library and used
by some other programs in the tree that conform to the above pattern.

Differential Revision: https://reviews.freebsd.org/D19296

HardenedBSD/hardenedbsd 7ea9ae0share/man/man4 gpio.4 owc.4, sys/dev/gpio gpiobus.c gpiobusvar.h

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

* freebsd/11-stable/master:
  MFC r349472:
  MFC r349579: nctgpio: change default pin names to those used by the datasheet(s)
  MFC r349460: gpiobus: provide a new hint, pin_list
  MFC r349428,r349433: owc_gpiobus: clean / fix up the driver module things
  MFC r349408: gpio.4: document device hints common to all devices on gpiobus
  MFC r349406: owc.4: document how to set up the 1-wire bus on a device.hints system
  MFC r348688: first step towards enforcing must-succeed semantics for bus accessors
  MFC r348355: revert r273728 and parts of r306589, iicbus no-stop by default feature

HardenedBSD/hardenedbsd a354440sys/dev/vt vt_cpulogos.c

MFC r349834

Ignore kern.vt.splash_cpu without graphics

When the system has no graphical console, such as bhyve in common
configurations, ignore kern.vt.splash_cpu, instead of panicking
on INVARIANTS kernels.

Reviewed by:    cem dumbbell
Sponsored by:   Dell EMC Isilon
Differential Revision:  https://reviews.freebsd.org/D20877

HardenedBSD/hardenedbsd 7cb7e97lib/libnv/tests nvlist_send_recv_test.c

Add a regression test which transfers varying number of rights.

This exercises the PKG_MAX_SIZE limit mentioned in r350054.

MFC after:      1 week
Sponsored by:   The FreeBSD Foundation

HardenedBSD/hardenedbsd 9c639delib/libnv msgio.c

Use a platform-independent constant for PKG_MAX_SIZE.

This constant determines the number of rights libnv will attempt to
transmit in a given control message.  In practice, the upper limit
defined by the kernel is machine-dependent and is smaller on 64-bit
kernels than on 32-bit kernels.  To ensure that a 32-bit libnv works
as expected when run on a 64-bit kernel, use a limit that will work
on both 32-bit and 64-bit kernels.

PR:            238511
Discussed with: oshogbo
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D20942
DeltaFile
+7-1lib/libnv/msgio.c
+7-11 files

HardenedBSD/hardenedbsd da9420esys/dev/gpio ofw_gpiobus.c

MFC r349472:

Follow r349460 to complete removing "flags" in struct gpiobus_ivar

Sponsored by:   The FreeBSD Foundation

HardenedBSD/hardenedbsd a0c2154lib/libnv/tests nvlist_send_recv_test.c Makefile

Convert the nvlist send/recv tests to ATF.

MFC after:      1 week
Sponsored by:   The FreeBSD Foundation

HardenedBSD/hardenedbsd 3fe76absys/dev/gpio ofw_gpiobus.c

MFC r349472:

Follow r349460 to complete removing "flags" in struct gpiobus_ivar

Sponsored by:   The FreeBSD Foundation

HardenedBSD/hardenedbsd af7dbbbsys/compat/linuxkpi/common/include/linux gfp.h, sys/compat/linuxkpi/common/src linux_page.c

Merge branch 'freebsd/12-stable/master' into hardened/12-stable/master

* freebsd/12-stable/master:
  MFC r348688: first step towards enforcing must-succeed semantics for bus accessors
  MFC r349645: Remove dead code added after r348743 in the LinuxKPI. The LINUXKPI_VERSION 
macro is not defined for any compiled LinuxKPI code which basically means __GFP_NOTWIRED 
is never checked when allocating pages. This should work fine with the existing external 
DRM code as long as the page wiring and unwiring is balanced.
  MFC r348355: revert r273728 and parts of r306589, iicbus no-stop by default feature

HardenedBSD/hardenedbsd b9fd720sys/dev/vt vt_cpulogos.c

MFC r349834

Ignore kern.vt.splash_cpu without graphics

When the system has no graphical console, such as bhyve in common
configurations, ignore kern.vt.splash_cpu, instead of panicking
on INVARIANTS kernels.

Reviewed by:    cem dumbbell
Sponsored by:   Dell EMC Isilon
Differential Revision:  https://reviews.freebsd.org/D20877

HardenedBSD/hardenedbsd a8e6a2dcontrib/amd/amd rpc_fwd.c amd.h

Fix two mismatches between function declaration and definition.

In both cases, function pointer arguments were inconsistently declared
and the result worked because of C's odd rules around function pointer
(de)references.  With a stricter compiler these fail to compile.

Reviewed by:    cem
Obtained from:  CheriBSD
Sponsored by:   DARPA, AFRL
Differential Revision:  https://reviews.freebsd.org/D20964

HardenedBSD/hardenedbsd 9480d80lib/libkvm kvm_aarch64.h

Chase r350037.

Reported by:    jenkins
MFC with:       r350037
Sponsored by:   The FreeBSD Foundation

HardenedBSD/hardenedbsd b39f90fsys/dev/nctgpio nctgpio.c

MFC r349579: nctgpio: change default pin names to those used by the datasheet(s)

That is, instead of the current GPIO00 - GPIO15 the names will be GPIO00
- GPIO07, GPIO10 - GPIO17.  The first digit is a GPIO "bank" / group
number and the second one is a pin number within the bank.  Alternative
view is that the pin names are changed from decimal numbering scheme to
octal one (as there are 8 pins per bank).

HardenedBSD/hardenedbsd 6f6746dsys/dev/nctgpio nctgpio.c

MFC r349579: nctgpio: change default pin names to those used by the datasheet(s)

That is, instead of the current GPIO00 - GPIO15 the names will be GPIO00
- GPIO07, GPIO10 - GPIO17.  The first digit is a GPIO "bank" / group
number and the second one is a pin number within the bank.  Alternative
view is that the pin names are changed from decimal numbering scheme to
octal one (as there are 8 pins per bank).

HardenedBSD/hardenedbsd 691512ashare/man/man4 gpio.4, sys/dev/gpio gpiobus.c gpiobusvar.h

MFC r349460: gpiobus: provide a new hint, pin_list

"pin_list" allows to specify child pins as a list of pin numbers.
Existing hint "pins" serves the same purpose but with a 32-bit wide bit
mask.  One problem with that is that a controller can have more than 32
pins.  One example is amdgpio.  Also, a list of numbers is a little bit
more human friendly than a matching bit mask.  As a side note, it seems
that in FDT pins are typically specified by their numbers as well.

This commit also adds accessors for instance variables (IVARs) that
define the child pins.  My primary goal is to allow a child to be
configured programmatically rather than via hints (assuming that FDT is
not supported on a platform).  Also, while a child should not care about
specific pin numbers that are allocated to it, it could be interested in
how many were actually assigned to it.

While there, I removed "flags" instance variable.  It was unused.

HardenedBSD/hardenedbsd d9130e3share/man/man4 gpio.4, sys/dev/gpio gpiobus.c gpiobusvar.h

MFC r349460: gpiobus: provide a new hint, pin_list

"pin_list" allows to specify child pins as a list of pin numbers.
Existing hint "pins" serves the same purpose but with a 32-bit wide bit
mask.  One problem with that is that a controller can have more than 32
pins.  One example is amdgpio.  Also, a list of numbers is a little bit
more human friendly than a matching bit mask.  As a side note, it seems
that in FDT pins are typically specified by their numbers as well.

This commit also adds accessors for instance variables (IVARs) that
define the child pins.  My primary goal is to allow a child to be
configured programmatically rather than via hints (assuming that FDT is
not supported on a platform).  Also, while a child should not care about
specific pin numbers that are allocated to it, it could be interested in
how many were actually assigned to it.

While there, I removed "flags" instance variable.  It was unused.

HardenedBSD/hardenedbsd 18f6c17share/man/man5 core.5, sys/kern kern_sig.c

Adds signal number format to kern.corefile

Add format capability to core file names to include signal
that generated the core. This can help various validation workflows
where all cores should not be considered equally (SIGQUIT is often
intentional and not an error unlike SIGSEGV or SIGBUS)

Submitted by:   David Leimbach (leimy2k at gmail.com)
Reviewed by:    markj
MFC after:      1 week
Relnotes:       sysctl kern.corefile can now include the signal number
Sponsored by:   Dell EMC Isilon
Differential Revision:  https://reviews.freebsd.org/D20970

HardenedBSD/hardenedbsd c656be7sys/dev/ow owc_gpiobus.c

MFC r349428,r349433: owc_gpiobus: clean / fix up the driver module things

"fdt" is removed from the driver module name as the driver does not
require FDT and can work very well on hints based systems.

A module dependency is added for gpiobus.  Without that owc cannot
resolve symbols in gpiobus if both are loaded as kernel modules.

Finally, a driver module module version is added.

HardenedBSD/hardenedbsd 071f520sys/dev/ow owc_gpiobus.c

MFC r349428,r349433: owc_gpiobus: clean / fix up the driver module things

"fdt" is removed from the driver module name as the driver does not
require FDT and can work very well on hints based systems.

A module dependency is added for gpiobus.  Without that owc cannot
resolve symbols in gpiobus if both are loaded as kernel modules.

Finally, a driver module module version is added.

HardenedBSD/hardenedbsd 3830e05share/man/man4 gpio.4

MFC r349408: gpio.4: document device hints common to all devices on gpiobus
DeltaFile
+27-2share/man/man4/gpio.4
+27-21 files

HardenedBSD/hardenedbsd c6cd676share/man/man4 gpio.4

MFC r349408: gpio.4: document device hints common to all devices on gpiobus
DeltaFile
+27-2share/man/man4/gpio.4
+27-21 files

HardenedBSD/hardenedbsd 07347a7sys/arm64/arm64 pmap.c

Always use the software DBM bit for now.

r350004 added most of the machinery needed to support hardware DBM
management, but it did not intend to actually enable use of the hardware
DBM bit.

Reviewed by:    andrew
MFC with:       r350004
Sponsored by:   The FreeBSD Foundation

HardenedBSD/hardenedbsd 079d038sys/arm64/include pte.h

Fix the arm64 page table entry attribute mask.

It did not include the DBM or contiguous bits.

Reported by:    andrew
Reviewed by:    andrew
MFC after:      3 days
Sponsored by:   The FreeBSD Foundation

HardenedBSD/hardenedbsd dabafd0share/man/man4 owc.4

MFC r349406: owc.4: document how to set up the 1-wire bus on a device.hints system
DeltaFile
+19-1share/man/man4/owc.4
+19-11 files

HardenedBSD/hardenedbsd 4a2e6a5share/man/man4 owc.4

MFC r349406: owc.4: document how to set up the 1-wire bus on a device.hints system
DeltaFile
+19-1share/man/man4/owc.4
+19-11 files

HardenedBSD/hardenedbsd 1ab17f6sys/sys bus.h

MFC r348688: first step towards enforcing must-succeed semantics for bus accessors
DeltaFile
+16-2sys/sys/bus.h
+16-21 files

HardenedBSD/hardenedbsd 52e63e3sys/sys bus.h

MFC r348688: first step towards enforcing must-succeed semantics for bus accessors
DeltaFile
+16-2sys/sys/bus.h
+16-21 files