HardenedBSD/hardenedbsd 34f1cf8share/examples/etc make.conf, share/mk bsd.cpu.mk

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

* origin/hardened/current/master:
  Catch up with Clang 8.0.
  Catch up with Clang 7.0.
  Fix smartpqi(4) malloc tag and description to match the driver name. No functional 
changes.
  Use an explicit comparison with VM_GUEST_NO.
  Disallow preemptive creation of wired superpage mappings.

HardenedBSD/hardenedbsd afc3bfcshare/examples/etc make.conf, share/mk bsd.cpu.mk

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

* freebsd/current/master:
  Catch up with Clang 8.0.
  Catch up with Clang 7.0.
  Fix smartpqi(4) malloc tag and description to match the driver name. No functional 
changes.
  Use an explicit comparison with VM_GUEST_NO.
  Disallow preemptive creation of wired superpage mappings.

HardenedBSD/hardenedbsd d4cc10blib/libc/sys stat.2, sbin/ifconfig af_inet6.c

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

* origin/hardened/11-stable/master:
  MFC r343530, r344559
  MFC r300938, r342154
  MFC r341390, r341392, r341667
  MFC r340988:
  MFC r340455, r340525, r341598
  MFC r336609:

HardenedBSD/hardenedbsd e0c7020lib/libc/sys stat.2, sbin/ifconfig af_inet6.c

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

* freebsd/11-stable/master:
  MFC r343530, r344559
  MFC r300938, r342154
  MFC r341390, r341392, r341667
  MFC r340988:
  MFC r340455, r340525, r341598
  MFC r336609:

HardenedBSD/hardenedbsd 52762a4sbin/ifconfig af_inet6.c af_inet.c

MFC r343530, r344559

r343530:
ifconfig: fix endianness bug displaying pfsync interfaces

Reviewed by:    kp
Differential Revision:  https://reviews.freebsd.org/D19005

r344559:
ifconfig: eliminate trailing whitespace

Eliminate trailing whitespace on inet, inet6, and groups lines. I think the
"list txpower" command will still show some, but I'm not able to test that.

PR: 153731
Reported-by: Nikolay Denev <ndenev at gmail.com>
Differential Revision:  https://reviews.freebsd.org/D19004

HardenedBSD/hardenedbsd e02b1c1tools/build/mk OptionalObsoleteFiles.inc

MFC r300938, r342154

r300938:
Remove the sa(8) tests if MK_ACCT == no when "make delete-old" is run

sa(8) is conditionally installed based on MK_ACCT != no today

Sponsored by: EMC / Isilon Storage Division

r342154:
OptionalObsoleteFiles: Fix deleting usr/tests/usr.sbin/sa

It's a directory, not a file.

Reported by:    ngie
X-MFC-With:     300938

HardenedBSD/hardenedbsd 91ec632tests/sys/geom/class geom_subr.sh, tests/sys/geom/class/eli misc_test.sh init_test.sh

MFC r341390, r341392, r341667

r341390:
Remove some dead code from the geli tests

This is detritus in the Makefile, leftover from 327662.

r341392:
Unbreak geli/gmirror testcases if their geom classes cannot be loaded

The problem with the logic prior to this commit was twofold:

1. The wrong set of idioms (TAP-compatible) were being applied to the ATF
   testcases when run, resulting in confusing ATF failure results on setup.
2. The cleanup subroutines were broken when the geom classes could not be
   loaded as they exited with 0 unexpectedly.

This commit changes the test code to source the class-specific configuration
(conf.sh) once globally, instead of sourcing it per testcase and per cleanup
subroutine, and to call the ATF-specific setup subroutine(s) inline in
the testcases.

The refactoring done is effectively a no-op for the TAP testcases, modulo
any refactoring done to create common code between the ATF and TAP
testcases.

    [22 lines not shown]

HardenedBSD/hardenedbsd d14b19fsys/kern vfs_aio.c

MFC r340988:

vfs_aio.c: rename "physio" symbols to "bio".

aio has two paths: an asynchronous "physio" path and a synchronous path.
Confusingly, physio(9) isn't actually used by the "physio" path, and never
has been.  In fact, it may even be called by the synchronous path!  Rename
the "physio" path to the "bio" path to reflect what it actually does:
directly compose BIOs and send them to character devices.
DeltaFile
+14-15sys/kern/vfs_aio.c
+14-151 files

HardenedBSD/hardenedbsd 7a26c5elib/libc/sys stat.2 fcntl.2, sbin/mount_fusefs mount_fusefs.8

MFC r340455, r340525, r341598

r340455:
fcntl.2: document an additional error condition

r340525:
mount_fusefs.8: expand HISTORY section

Note that fuse was available from ports long before joining the base system.
Also, update the upstream URL.

r341598:
stat(2): clarify which syscalls modify file timestamps

The list of syscalls that modify st_atim, st_mtim, and st_ctim was quite out
of date and probably not accurate to begin with.  Update it, and make it
clear that the list is open-ended.

Reviewed by:    kib
Differential Revision:  https://reviews.freebsd.org/D18410

HardenedBSD/hardenedbsd 8792208libexec/tftpd tftp-io.c tftp-utils.c, usr.bin/tftp main.c tftp.c

MFC r336609:

Fix several Coverity warnings in tftp

Some of the changes are in the libexec/tftpd directory, but to functions that
are only used by tftp(1) (they share some code).

* strcpy => strlcpy (1006793, 1006794, 1006796, 1006741)
* Unchecked return value and TOCTTOU (1009314)
* NULL pointer dereference (1018035, 1018036)

Reported by:    Coverity
CID:           1006793, 1006794, 1006796, 1006741, 1009314, 1018035
CID:           1018036

HardenedBSD/hardenedbsd 434f008share/examples/etc make.conf, share/mk bsd.cpu.mk

Catch up with Clang 8.0.

HardenedBSD/hardenedbsd 41233d0share/examples/etc make.conf, share/mk bsd.cpu.mk

Catch up with Clang 7.0.

MFC after:      3 days

HardenedBSD/hardenedbsd 502b34bsys/dev/smartpqi smartpqi_mem.c

Fix smartpqi(4) malloc tag and description to match the driver name.
No functional changes.

Reviewed by:    sbruno
MFC after:      2 weeks
Sponsored by:   Klara Inc.
Differential Revision:  https://reviews.freebsd.org/D19625

HardenedBSD/hardenedbsd 1cd6073sys/cddl/dev/dtrace/amd64 dtrace_subr.c, sys/cddl/dev/dtrace/i386 dtrace_subr.c

Use an explicit comparison with VM_GUEST_NO.

Reported by:    jhb
MFC with:       r345359
Sponsored by:   The FreeBSD Foundation

HardenedBSD/hardenedbsd 1ab80ddsys/amd64/amd64 pmap.c, sys/i386/i386 pmap.c

Disallow preemptive creation of wired superpage mappings.

There are some unusual cases where a process may cause an mlock()ed
range of memory to be unmapped.  If the application subsequently
faults on that region, the handler may attempt to create a superpage
mapping backed by the resident, wired pages.  However, the pmap code
responsible for creating such a mapping (pmap_enter_pde() on i386
and amd64) does not ensure that a leaf page table page is available
if the superpage is later demoted; the demotion operation must therefore
perform a non-blocking page allocation and must unmap the entire
superpage if the allocation fails.  The pmap layer ensures that this
can never happen for wired mappings, and so the case described above
breaks that invariant.

For now, simply ensure that the MI fault handler never attempts to
create a wired superpage except via promotion.

Reviewed by:    kib
Reported by:    syzbot+292d3b0416c27c131505 at syzkaller.appspotmail.com
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D19670

HardenedBSD/hardenedbsd eb39e9dlib/libc/gen arc4random.3, release/arm64 PINEBOOK.conf

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

* origin/hardened/current/master:
  Always create ipfw(4) hooks as long as module is loaded.
  arc4random: Adjust example code to use uniform() API
  Bump the IMAGE_SIZE for arm64 SoC images to prevent failures due to full filesystem.  
This makes the size of the arm64 SoC images consistent with armv6 and armv7.
  nullfs: fix unmounts when filesystem is active.

HardenedBSD/hardenedbsd 3dcc053lib/libc/gen arc4random.3, release/arm64 PINE64-LTS.conf

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

* freebsd/current/master:
  Always create ipfw(4) hooks as long as module is loaded.
  arc4random: Adjust example code to use uniform() API
  Bump the IMAGE_SIZE for arm64 SoC images to prevent failures due to full filesystem.  
This makes the size of the arm64 SoC images consistent with armv6 and armv7.
  nullfs: fix unmounts when filesystem is active.

HardenedBSD/hardenedbsd 91e1c92sys/netpfil/pf pf.c, usr.sbin/trim trim.c

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

* origin/hardened/11-stable/master:
  MFC r345366:
  MFC r345130,r345184: trim(8): add another safety net and more user-friendly error 
message in verbose mode.

HardenedBSD/hardenedbsd 2f5ee38sys/netpfil/pf pf.c, usr.sbin/trim trim.c

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

* freebsd/11-stable/master:
  MFC r345366:
  MFC r345130,r345184: trim(8): add another safety net and more user-friendly error 
message in verbose mode.

HardenedBSD/hardenedbsd f6bf40bsys/netpfil/pf pf.c, tests/sys/netpfil/pf pft_ping.py

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

* freebsd/12-stable/master:
  MFC r345366:
  MFC r345130,r345184: trim(8): add another safety net and more user-friendly error 
message in verbose mode.

HardenedBSD/hardenedbsd 41a70f9sys/netpfil/ipfw ip_fw_pfil.c ip_fw2.c

Always create ipfw(4) hooks as long as module is loaded.

Now enabling ipfw(4) with sysctls controls only linkage of hooks to default
heads. When module is loaded fetch sysctls as tunables, to make it possible
to boot with ipfw(4) in kernel, but not linked to any pfil(9) hooks.

HardenedBSD/hardenedbsd ea80586lib/libc/gen arc4random.3

arc4random: Adjust example code to use uniform() API

PR:            236678
Reported by:    Andras Farkas <deepbluemistake AT gmail.com>

HardenedBSD/hardenedbsd b0493d4release/arm64 RPI3.conf PINEBOOK.conf

Bump the IMAGE_SIZE for arm64 SoC images to prevent failures due
to full filesystem.  This makes the size of the arm64 SoC images
consistent with armv6 and armv7.

MFC after:      3 days
Sponsored by:   The FreeBSD Foundation

HardenedBSD/hardenedbsd 2494177sys/netpfil/pf pf.c

MFC r345366:

pf: Ensure that IP addresses match in ICMP error packets

States in pf(4) let ICMP and ICMP6 packets pass if they have a
packet in their payload that matches an exiting connection.  It was
not checked whether the outer ICMP packet has the same destination
IP as the source IP of the inner protocol packet.  Enforce that
these addresses match, to prevent ICMP packets that do not make
sense.

Reported by:    Nicolas Collignon, Corentin Bayet, Eloi Vanderbeken, Luca Moro at 
Synacktiv
Obtained from:  OpenBSD
Security:       CVE-2019-5598
DeltaFile
+22-3sys/netpfil/pf/pf.c
+22-31 files

HardenedBSD/hardenedbsd fd3992dsys/netpfil/pf pf.c, tests/sys/netpfil/pf pft_ping.py

MFC r345366:

pf: Ensure that IP addresses match in ICMP error packets

States in pf(4) let ICMP and ICMP6 packets pass if they have a
packet in their payload that matches an exiting connection.  It was
not checked whether the outer ICMP packet has the same destination
IP as the source IP of the inner protocol packet.  Enforce that
these addresses match, to prevent ICMP packets that do not make
sense.

Reported by:    Nicolas Collignon, Corentin Bayet, Eloi Vanderbeken, Luca Moro at 
Synacktiv
Obtained from:  OpenBSD
Security:       CVE-2019-5598

HardenedBSD/hardenedbsd e9037b6sys/fs/nullfs null_vfsops.c

nullfs: fix unmounts when filesystem is active.

If vflush() did not completely flushed the mount vnodes queue, either
retry for forced unmounts, or give up for non-forced.  This situation
can occur when new vnodes are instantiated while vflush() worked.

Reported and tested by: pho
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week

HardenedBSD/hardenedbsd 9e95000bin/date date.c date.1, sys/dev/sdhci sdhci.c

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

* origin/hardened/current/master:
  Add bus_release_resource() method to nexus on arm64
  Whitespace cleanup in sdhci.c
  Prevent double activation of admin interrupt in ENA
  Align struct sdhci_slot MMCCAM members.
  Recognize the Amazon PCI serial device found in a1.* EC2 instances as an NS8250 UART.
  Attach the vmci(4) man page to the build.  Looks like it's been missed by mistake.
  pf tests: Move Sniffer to its own file
  pf: Ensure that IP addresses match in ICMP error packets
  Remove -n flag, fix setting date / time

HardenedBSD/hardenedbsd 9038e66bin/date date.c date.1, sys/dev/sdhci sdhci.c

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

* freebsd/current/master:
  Add bus_release_resource() method to nexus on arm64
  Whitespace cleanup in sdhci.c
  Prevent double activation of admin interrupt in ENA
  Align struct sdhci_slot MMCCAM members.
  Recognize the Amazon PCI serial device found in a1.* EC2 instances as an NS8250 UART.
  Attach the vmci(4) man page to the build.  Looks like it's been missed by mistake.
  pf tests: Move Sniffer to its own file
  pf: Ensure that IP addresses match in ICMP error packets
  Remove -n flag, fix setting date / time

HardenedBSD/hardenedbsd 8463043usr.sbin/trim trim.c

MFC r345130,r345184: trim(8): add another safety net and more user-friendly
error message in verbose mode.
DeltaFile
+39-4usr.sbin/trim/trim.c
+39-41 files

HardenedBSD/hardenedbsd 6d4b789usr.sbin/trim trim.c

MFC r345130,r345184: trim(8): add another safety net and more user-friendly
error message in verbose mode.
DeltaFile
+39-4usr.sbin/trim/trim.c
+39-41 files

HardenedBSD/hardenedbsd 6bc2226sys/arm64/arm64 nexus.c

Add bus_release_resource() method to nexus on arm64

The nexus module was missing method for releasing bus resources. As a
result, it couldn't be released and the bus_release_resource() call would
return ENXIO.

Next call to bus_alloc_resource() for the same resource was returning
error, because it wasn't released previously and it was still busy.

The implementation of the nexus_release_resource() is the same as for
arm architecture.

Submitted by:  Michal Krawczyk <mk at semihalf.com>
Reported-by:   Greg V <greg at unrelenting.technology>
Tested-by:     cperciva, Greg V <greg at unrelenting.technology>
Obtained from: Semihalf
MFC after:     2 weeks
Sponsored by:  Amazon, Inc.
Differential revision: https://reviews.freebsd.org/D19641

HardenedBSD/hardenedbsd 1ca6c95sys/dev/sdhci sdhci.c

Whitespace cleanup in sdhci.c

No functional changes.  Replace whitespace by tabs, indent with 4 spaces,
coalesce multi-line shorter than 80 characters,

MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
DeltaFile
+43-47sys/dev/sdhci/sdhci.c
+43-471 files

HardenedBSD/hardenedbsd 6118447sys/dev/ena ena.c ena.h

Prevent double activation of admin interrupt in ENA

The resource is already being activated in the bus_alloc_resource(),
because the flag RF_ACTIVE is being passed.

Double activation on arm64 is causing kernel panic.

Version of the driver was upgraded to 0.8.4.

Submitted by:  Michal Krawczyk <mk at semihalf.com>
Reported-by:   Greg V <greg at unrelenting.technology>
Tested-by:     cperciva, Greg V <greg at unrelenting.technology>
Obtained from: Semihalf
MFC after:     2 weeks
Sponsored by:  Amazon, Inc.
Differential revision: https://reviews.freebsd.org/D19655

HardenedBSD/hardenedbsd b5e8e61sys/dev/sdhci sdhci.h

Align struct sdhci_slot MMCCAM members.

Whitespace only, no functional change.

MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation

HardenedBSD/hardenedbsd d06aee4sys/dev/uart uart_bus_pci.c

Recognize the Amazon PCI serial device found in a1.* EC2 instances
as an NS8250 UART.

This is the same as the UART found in EC2 "bare metal" instances,
except that the card vendor shows up as 0x0000 rather than 0x1d0f.
This seems like a bug in the EC2 firmware; but we might as well support
it anyway.

Reported by:    Greg V

HardenedBSD/hardenedbsd 3054336share/man/man4 Makefile

Attach the vmci(4) man page to the build.  Looks like it's been
missed by mistake.

MFC after:      2 weeks
Sponsored by:   DARPA, AFRL

HardenedBSD/hardenedbsd 360df52tests/sys/netpfil/pf sniffer.py pft_ping.py

pf tests: Move Sniffer to its own file

Make it easier to re-use the sniffer class in other test support
scripts.

HardenedBSD/hardenedbsd 6291635sys/netpfil/pf pf.c

pf: Ensure that IP addresses match in ICMP error packets

States in pf(4) let ICMP and ICMP6 packets pass if they have a
packet in their payload that matches an exiting connection.  It was
not checked whether the outer ICMP packet has the same destination
IP as the source IP of the inner protocol packet.  Enforce that
these addresses match, to prevent ICMP packets that do not make
sense.

Reported by:    Nicolas Collignon, Corentin Bayet, Eloi Vanderbeken, Luca Moro at 
Synacktiv
Obtained from:  OpenBSD
Security:       CVE-2019-5598
DeltaFile
+22-3sys/netpfil/pf/pf.c
+22-31 files

HardenedBSD/hardenedbsd c3180f9contrib/elftoolchain/strings strings.c, sbin/camcontrol fwdownload.c

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

* origin/hardened/current/master:
  In case of ENCODING_8BIT the EOF code will be pass to putchar. EOF check should be done 
before (uint8_t)c > 127 test.
  Make WD and WDC aliases for HGST.
  Fix powerpc and arm builds after r345361.
  strings: do not continue if getc or getcharacter returns EOF
  strings: do not depend on stdin
  Don't attempt to measure TSC skew when running as a VM guest.

HardenedBSD/hardenedbsd 0d3f231contrib/elftoolchain/strings strings.c, sbin/camcontrol fwdownload.c

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

* freebsd/current/master:
  In case of ENCODING_8BIT the EOF code will be pass to putchar. EOF check should be done 
before (uint8_t)c > 127 test.
  Make WD and WDC aliases for HGST.
  Fix powerpc and arm builds after r345361.
  strings: do not continue if getc or getcharacter returns EOF
  strings: do not depend on stdin
  Don't attempt to measure TSC skew when running as a VM guest.

HardenedBSD/hardenedbsd 8671ff6bin/date date.c date.1

Remove -n flag, fix setting date / time

r342139 bork setting the date. This fixes it by simply removing the -n
flag.

Differential Revision: https://reviews.freebsd.org/D19668
DeltaFile
+17-23bin/date/date.c
+5-33bin/date/date.1
+22-562 files

HardenedBSD/hardenedbsd fa61805contrib/elftoolchain/strings strings.c

In case of ENCODING_8BIT the EOF code will be pass to putchar.
EOF check should be done before (uint8_t)c > 127 test.

Reported by:    cem

HardenedBSD/hardenedbsd e01467asbin/camcontrol fwdownload.c

Make WD and WDC aliases for HGST.

HGST was bought by WDC. Over the years, it has sold different drives
branded as HGST, WD or WDC. All of them need the HGST workaround of
sending 4k-sized packets (or multiples of 4k). And the ones that don't
really need this aren't broken by this change. Submitter is the vendor
who has tested these changes on a number of drives. I've simplified it
slightly, since we don't need additional vendors for this at this
time.

Submitted by: JacobBurley via github on behalf of WDC
Pull Request: https://github.com/freebsd/freebsd/pull/391

HardenedBSD/hardenedbsd b959f83contrib/elftoolchain/strings strings.c

Fix powerpc and arm builds after r345361.

Reported by:    jenkins

HardenedBSD/hardenedbsd 0bcecf0contrib/elftoolchain/strings strings.c

strings: do not continue if getc or getcharacter returns EOF

Reported by:    cem

HardenedBSD/hardenedbsd aac8023. Makefile.inc1, sbin/ifconfig af_inet6.c af_inet.c

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

* freebsd/12-stable/master:
  MFC r345159:
  MFC r344559:

HardenedBSD/hardenedbsd e6a528bcontrib/elftoolchain/strings strings.c

strings: do not depend on stdin

Instead of depending on one stdin FILE structure and use freopen(3), pass to
the functions appropriate FILE structure.

Reviewed by:    cem
Discussed with: emaste
Differential Revision:  https://reviews.freebsd.org/D18037

HardenedBSD/hardenedbsd 52ae896sys/cddl/dev/dtrace/amd64 dtrace_subr.c, sys/cddl/dev/dtrace/i386 dtrace_subr.c

Don't attempt to measure TSC skew when running as a VM guest.

It simply doesn't work in general since VCPUs may migrate between
physical cores.  The approach used to measure skew also doesn't
make much sense in a VM.

PR:            218452
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation

HardenedBSD/hardenedbsd a6d024econtrib/googletest/googletest/include/gtest gtest.h, contrib/googletest/googletest/src gtest.cc

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

* origin/hardened/current/master: (48 commits)
  Ensure that we use a 64-bit value for the last mmap() argument.
  This is an additional and hopefully final fix for bug report 230962. This bug was 
introduced with the change to use softdep_bp_to_mp() in January 2018 changes -r327723 and 
-r327821. The softdep_bp_to_mp() function failed to include VSOCK as one of the valid 
cases.
  Build common kernel dependencies before modules.
  Rename fuse(4) to fusefs(4)
  Pull in r352826 from upstream lld trunk (by Fangrui Song):
  Use -fdebug-prefix-map to map auto-generated kernel build paths.
  Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 8.0.0 final 
release r356365.  There were no functional changes since the most recent merge, of 8.0.0 
rc5.
  googletest: backport GTEST_SKIP to googletest 1.8.1
  fuse(4): fix a race condition in the tests
  fuse(4): remove more debugging printfs
  fuse(4): build the tests with the new googletest in base
  fuse(4): add tests for some mount options.
  fuse(4): add tests for the FOPEN_KEEP_CACHE option
  fuse(4): add tests for the FUSE_ASYNC_READ option
  VOP_INACTIVE(9): clarify wording
  fuse(4): add tests for ENOSYS special cases

    [5 lines not shown]

HardenedBSD/hardenedbsd 5ce9407contrib/googletest/googletest/include/gtest gtest.h, contrib/googletest/googletest/src gtest.cc

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

* freebsd/current/master: (48 commits)
  Ensure that we use a 64-bit value for the last mmap() argument.
  This is an additional and hopefully final fix for bug report 230962. This bug was 
introduced with the change to use softdep_bp_to_mp() in January 2018 changes -r327723 and 
-r327821. The softdep_bp_to_mp() function failed to include VSOCK as one of the valid 
cases.
  Build common kernel dependencies before modules.
  Rename fuse(4) to fusefs(4)
  Pull in r352826 from upstream lld trunk (by Fangrui Song):
  Use -fdebug-prefix-map to map auto-generated kernel build paths.
  Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 8.0.0 final 
release r356365.  There were no functional changes since the most recent merge, of 8.0.0 
rc5.
  googletest: backport GTEST_SKIP to googletest 1.8.1
  fuse(4): fix a race condition in the tests
  fuse(4): remove more debugging printfs
  fuse(4): build the tests with the new googletest in base
  fuse(4): add tests for some mount options.
  fuse(4): add tests for the FOPEN_KEEP_CACHE option
  fuse(4): add tests for the FUSE_ASYNC_READ option
  VOP_INACTIVE(9): clarify wording
  fuse(4): add tests for ENOSYS special cases
  fuse(4): combine common code in the tests

    [4 lines not shown]