Re: svn commit: r350665 - in head: . etc/mtree sbin/mount_fusefs share/man/man5 sys/fs/fuse sys/sys tests/sys/fs tests/sys/fs/fusefs

2019-08-07 Thread Pedro Giffuni

Awesome work.

Thanks!

On 06/08/2019 19:38, Alan Somers wrote:

Author: asomers
Date: Wed Aug  7 00:38:26 2019
New Revision: 350665
URL: https://svnweb.freebsd.org/changeset/base/350665

Log:
   fusefs: merge from projects/fuse2
   
   This commit imports the new fusefs driver. It raises the protocol level

   from 7.8 to 7.23, fixes many bugs, adds a test suite for the driver, and
   adds many new features. New features include:
   
   * Optional kernel-side permissions checks (-o default_permissions)

   * Implement VOP_MKNOD, VOP_BMAP, and VOP_ADVLOCK
   * Allow interrupting FUSE operations
   * Support named pipes and unix-domain sockets in fusefs file systems
   * Forward UTIME_NOW during utimensat(2) to the daemon
   * kqueue support for /dev/fuse
   * Allow updating mounts with "mount -u"
   * Allow exporting fusefs file systems over NFS
   * Server-initiated invalidation of the name cache or data cache
   * Respect RLIMIT_FSIZE
   * Try to support servers as old as protocol 7.4
   
   Performance enhancements include:
   
   * Implement FUSE's FOPEN_KEEP_CACHE and FUSE_ASYNC_READ flags

   * Cache file attributes
   * Cache lookup entries, both positive and negative
   * Server-selectable cache modes: writethrough, writeback, or uncached
   * Write clustering
   * Readahead
   * Use counter(9) for statistical reporting
   
   PR:		199934 216391 233783 234581 235773 235774 235775

   PR:  236226 236231 236236 236291 236329 236381 236405
   PR:  236327 236466 236472 236473 236474 236530 236557
   PR:  236560 236844 237052 237181 237588 238565
   Reviewed by: bcr (man pages)
   Reviewed by: cem, ngie, rpokala, glebius, kib, bde, emaste (post-commit
review on project branch)
   MFC after:   3 weeks
   Relnotes:yes
   Sponsored by:The FreeBSD Foundation
   Pull Request:https://reviews.freebsd.org/D21110

Added:
   head/tests/sys/fs/fusefs/
  - copied from r350621, projects/fuse2/tests/sys/fs/fusefs/
Deleted:
   head/sys/fs/fuse/fuse_param.h
Modified:
   head/MAINTAINERS   (contents, props changed)
   head/UPDATING
   head/etc/mtree/BSD.tests.dist
   head/sbin/mount_fusefs/mount_fusefs.8
   head/sbin/mount_fusefs/mount_fusefs.c
   head/share/man/man5/fusefs.5
   head/sys/fs/fuse/fuse.h
   head/sys/fs/fuse/fuse_device.c
   head/sys/fs/fuse/fuse_file.c
   head/sys/fs/fuse/fuse_file.h
   head/sys/fs/fuse/fuse_internal.c
   head/sys/fs/fuse/fuse_internal.h
   head/sys/fs/fuse/fuse_io.c
   head/sys/fs/fuse/fuse_io.h
   head/sys/fs/fuse/fuse_ipc.c
   head/sys/fs/fuse/fuse_ipc.h
   head/sys/fs/fuse/fuse_kernel.h
   head/sys/fs/fuse/fuse_main.c
   head/sys/fs/fuse/fuse_node.c
   head/sys/fs/fuse/fuse_node.h
   head/sys/fs/fuse/fuse_vfsops.c
   head/sys/fs/fuse/fuse_vnops.c
   head/sys/sys/param.h
   head/tests/sys/fs/Makefile
Directory Properties:
   head/   (props changed)

Modified: head/MAINTAINERS
==
--- head/MAINTAINERSTue Aug  6 23:22:25 2019(r350664)
+++ head/MAINTAINERSWed Aug  7 00:38:26 2019(r350665)
@@ -53,6 +53,7 @@ contrib/pjdfstest asomers,ngie,pjd,#test  Pre-commit re
  etc/mail  gshapiroPre-commit review requested.  Keep in sync with 
-STABLE.
  etc/sendmail  gshapiroPre-commit review requested.  Keep in sync with 
-STABLE.
  fetch des Pre-commit review requested, email only.
+fusefs(5)  asomers Pre-commit review requested.
  geli  pjd Pre-commit review requested (both sys/geom/eli/ and 
sbin/geom/class/eli/).
  isci(4)   jimharris   Pre-commit review requested.
  iwm(4)adrian  Pre-commit review requested, send to 
freebsd-wirel...@freebsd.org

Modified: head/UPDATING
==
--- head/UPDATING   Tue Aug  6 23:22:25 2019(r350664)
+++ head/UPDATING   Wed Aug  7 00:38:26 2019(r350665)
@@ -26,6 +26,18 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW:
disable the most expensive debugging functionality run
"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
  
+20190727:

+   The vfs.fusefs.sync_unmount and vfs.fusefs.init_backgrounded sysctls
+   and the "-o sync_unmount" and "-o init_backgrounded" mount options have
+   been removed from mount_fusefs(8).  You can safely remove them from
+   your scripts, because they had no effect.
+
+   The vfs.fusefs.fix_broken_io, vfs.fusefs.sync_resize,
+   vfs.fusefs.refresh_size, vfs.fusefs.mmap_enable,
+   vfs.fusefs.reclaim_revoked, and vfs.fusefs.data_cache_invalidate
+   sysctls have been removed.  If you felt the need to set any of them to
+   a non-default value, please tell asom...@freebsd.org why.
+
  20190713:
Default permissions on the /var/account/acct file (and copies of it
rotated by periodic daily scripts) are changed from 0644 to 0640


Re: svn commit: r350665 - in head: . etc/mtree sbin/mount_fusefs share/man/man5 sys/fs/fuse sys/sys tests/sys/fs tests/sys/fs/fusefs

2019-08-06 Thread Ravi Pokala
-Original Message-
From:  on behalf of Alan Somers 

Date: 2019-08-06, Tuesday at 17:38
To: , , 

Subject: svn commit: r350665 - in head: . etc/mtree sbin/mount_fusefs 
share/man/man5 sys/fs/fuse sys/sys tests/sys/fs tests/sys/fs/fusefs

> Author: asomers
> Date: Wed Aug  7 00:38:26 2019
> New Revision: 350665
> URL: https://svnweb.freebsd.org/changeset/base/350665
> 
> Log:
>   fusefs: merge from projects/fuse2

Thanks Alan! I've been watching this work with significant interest[*] for 
quite a while, and am glad this is finally landing.

Thanks again,

Ravi (rpokala@)

[*] or as much interest as anyone who knows ~nothing about filesystems can 
muster ;-)

>   This commit imports the new fusefs driver. It raises the protocol level
>   from 7.8 to 7.23, fixes many bugs, adds a test suite for the driver, and
>   adds many new features. New features include:
>   
>   * Optional kernel-side permissions checks (-o default_permissions)
>   * Implement VOP_MKNOD, VOP_BMAP, and VOP_ADVLOCK
>   * Allow interrupting FUSE operations
>   * Support named pipes and unix-domain sockets in fusefs file systems
>   * Forward UTIME_NOW during utimensat(2) to the daemon
>   * kqueue support for /dev/fuse
>   * Allow updating mounts with "mount -u"
>   * Allow exporting fusefs file systems over NFS
>   * Server-initiated invalidation of the name cache or data cache
>   * Respect RLIMIT_FSIZE
>   * Try to support servers as old as protocol 7.4
>   
>   Performance enhancements include:
>   
>   * Implement FUSE's FOPEN_KEEP_CACHE and FUSE_ASYNC_READ flags
>   * Cache file attributes
>   * Cache lookup entries, both positive and negative
>   * Server-selectable cache modes: writethrough, writeback, or uncached
>   * Write clustering
>   * Readahead
>   * Use counter(9) for statistical reporting
>   
>   PR: 199934 216391 233783 234581 235773 235774 235775
>   PR: 236226 236231 236236 236291 236329 236381 236405
>   PR: 236327 236466 236472 236473 236474 236530 236557
>   PR: 236560 236844 237052 237181 237588 238565
>   Reviewed by:bcr (man pages)
>   Reviewed by:cem, ngie, rpokala, glebius, kib, bde, emaste 
> (post-commit
>   review on project branch)
>   MFC after:  3 weeks
>   Relnotes:   yes
>   Sponsored by:   The FreeBSD Foundation
>   Pull Request:   https://reviews.freebsd.org/D21110


___
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"


svn commit: r350665 - in head: . etc/mtree sbin/mount_fusefs share/man/man5 sys/fs/fuse sys/sys tests/sys/fs tests/sys/fs/fusefs

2019-08-06 Thread Alan Somers
Author: asomers
Date: Wed Aug  7 00:38:26 2019
New Revision: 350665
URL: https://svnweb.freebsd.org/changeset/base/350665

Log:
  fusefs: merge from projects/fuse2
  
  This commit imports the new fusefs driver. It raises the protocol level
  from 7.8 to 7.23, fixes many bugs, adds a test suite for the driver, and
  adds many new features. New features include:
  
  * Optional kernel-side permissions checks (-o default_permissions)
  * Implement VOP_MKNOD, VOP_BMAP, and VOP_ADVLOCK
  * Allow interrupting FUSE operations
  * Support named pipes and unix-domain sockets in fusefs file systems
  * Forward UTIME_NOW during utimensat(2) to the daemon
  * kqueue support for /dev/fuse
  * Allow updating mounts with "mount -u"
  * Allow exporting fusefs file systems over NFS
  * Server-initiated invalidation of the name cache or data cache
  * Respect RLIMIT_FSIZE
  * Try to support servers as old as protocol 7.4
  
  Performance enhancements include:
  
  * Implement FUSE's FOPEN_KEEP_CACHE and FUSE_ASYNC_READ flags
  * Cache file attributes
  * Cache lookup entries, both positive and negative
  * Server-selectable cache modes: writethrough, writeback, or uncached
  * Write clustering
  * Readahead
  * Use counter(9) for statistical reporting
  
  PR:   199934 216391 233783 234581 235773 235774 235775
  PR:   236226 236231 236236 236291 236329 236381 236405
  PR:   236327 236466 236472 236473 236474 236530 236557
  PR:   236560 236844 237052 237181 237588 238565
  Reviewed by:  bcr (man pages)
  Reviewed by:  cem, ngie, rpokala, glebius, kib, bde, emaste (post-commit
review on project branch)
  MFC after:3 weeks
  Relnotes: yes
  Sponsored by: The FreeBSD Foundation
  Pull Request: https://reviews.freebsd.org/D21110

Added:
  head/tests/sys/fs/fusefs/
 - copied from r350621, projects/fuse2/tests/sys/fs/fusefs/
Deleted:
  head/sys/fs/fuse/fuse_param.h
Modified:
  head/MAINTAINERS   (contents, props changed)
  head/UPDATING
  head/etc/mtree/BSD.tests.dist
  head/sbin/mount_fusefs/mount_fusefs.8
  head/sbin/mount_fusefs/mount_fusefs.c
  head/share/man/man5/fusefs.5
  head/sys/fs/fuse/fuse.h
  head/sys/fs/fuse/fuse_device.c
  head/sys/fs/fuse/fuse_file.c
  head/sys/fs/fuse/fuse_file.h
  head/sys/fs/fuse/fuse_internal.c
  head/sys/fs/fuse/fuse_internal.h
  head/sys/fs/fuse/fuse_io.c
  head/sys/fs/fuse/fuse_io.h
  head/sys/fs/fuse/fuse_ipc.c
  head/sys/fs/fuse/fuse_ipc.h
  head/sys/fs/fuse/fuse_kernel.h
  head/sys/fs/fuse/fuse_main.c
  head/sys/fs/fuse/fuse_node.c
  head/sys/fs/fuse/fuse_node.h
  head/sys/fs/fuse/fuse_vfsops.c
  head/sys/fs/fuse/fuse_vnops.c
  head/sys/sys/param.h
  head/tests/sys/fs/Makefile
Directory Properties:
  head/   (props changed)

Modified: head/MAINTAINERS
==
--- head/MAINTAINERSTue Aug  6 23:22:25 2019(r350664)
+++ head/MAINTAINERSWed Aug  7 00:38:26 2019(r350665)
@@ -53,6 +53,7 @@ contrib/pjdfstest asomers,ngie,pjd,#test  Pre-commit re
 etc/mail   gshapiroPre-commit review requested.  Keep in sync with 
-STABLE.
 etc/sendmail   gshapiroPre-commit review requested.  Keep in sync with 
-STABLE.
 fetch  des Pre-commit review requested, email only.
+fusefs(5)  asomers Pre-commit review requested.
 geli   pjd Pre-commit review requested (both sys/geom/eli/ and 
sbin/geom/class/eli/).
 isci(4)jimharris   Pre-commit review requested.
 iwm(4) adrian  Pre-commit review requested, send to 
freebsd-wirel...@freebsd.org

Modified: head/UPDATING
==
--- head/UPDATING   Tue Aug  6 23:22:25 2019(r350664)
+++ head/UPDATING   Wed Aug  7 00:38:26 2019(r350665)
@@ -26,6 +26,18 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW:
disable the most expensive debugging functionality run
"ln -s 'abort:false,junk:false' /etc/malloc.conf".)
 
+20190727:
+   The vfs.fusefs.sync_unmount and vfs.fusefs.init_backgrounded sysctls
+   and the "-o sync_unmount" and "-o init_backgrounded" mount options have
+   been removed from mount_fusefs(8).  You can safely remove them from
+   your scripts, because they had no effect.
+
+   The vfs.fusefs.fix_broken_io, vfs.fusefs.sync_resize,
+   vfs.fusefs.refresh_size, vfs.fusefs.mmap_enable,
+   vfs.fusefs.reclaim_revoked, and vfs.fusefs.data_cache_invalidate
+   sysctls have been removed.  If you felt the need to set any of them to
+   a non-default value, please tell asom...@freebsd.org why.
+
 20190713:
Default permissions on the /var/account/acct file (and copies of it 
rotated by periodic daily scripts) are changed from 0644 to 0640 

Modified: head/etc/mtree/BSD.tests.dist
==
---