svn commit: r345391 - in stable/11: lib/libc/sys sbin/mount_fusefs

Alan Somers asomers at FreeBSD.org
Thu Mar 21 21:56:05 UTC 2019


Author: asomers
Date: Thu Mar 21 21:56:03 2019
New Revision: 345391
URL: https://svnweb.freebsd.org/changeset/base/345391

Log:
  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

Modified:
  stable/11/lib/libc/sys/fcntl.2
  stable/11/lib/libc/sys/stat.2
  stable/11/sbin/mount_fusefs/mount_fusefs.8
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/lib/libc/sys/fcntl.2
==============================================================================
--- stable/11/lib/libc/sys/fcntl.2	Thu Mar 21 21:53:55 2019	(r345390)
+++ stable/11/lib/libc/sys/fcntl.2	Thu Mar 21 21:56:03 2019	(r345391)
@@ -28,7 +28,7 @@
 .\"     @(#)fcntl.2	8.2 (Berkeley) 1/12/94
 .\" $FreeBSD$
 .\"
-.Dd May 2, 2018
+.Dd Nov 15, 2018
 .Dt FCNTL 2
 .Os
 .Sh NAME
@@ -562,6 +562,10 @@ or
 and the data to which
 .Fa arg
 points is not valid.
+.Pp
+The argument
+.Fa cmd
+is invalid.
 .It Bq Er EMFILE
 The argument
 .Fa cmd

Modified: stable/11/lib/libc/sys/stat.2
==============================================================================
--- stable/11/lib/libc/sys/stat.2	Thu Mar 21 21:53:55 2019	(r345390)
+++ stable/11/lib/libc/sys/stat.2	Thu Mar 21 21:56:03 2019	(r345391)
@@ -28,7 +28,7 @@
 .\"     @(#)stat.2	8.4 (Berkeley) 5/1/95
 .\" $FreeBSD$
 .\"
-.Dd January 14, 2016
+.Dd December 5, 2018
 .Dt STAT 2
 .Os
 .Sh NAME
@@ -151,45 +151,53 @@ are as follows:
 .Bl -tag -width ".Va st_birthtim"
 .It Va st_atim
 Time when file data last accessed.
-Changed by the
-.Xr mknod 2 ,
-.Xr utimes 2 ,
+Changed implicitly by syscalls such as
 .Xr read 2
 and
-.Xr readv 2
-system calls.
+.Xr readv 2 ,
+and explicitly by
+.Xr utimes 2 .
 .It Va st_mtim
 Time when file data last modified.
-Changed by the
+Changed implicitly by syscalls such as
+.Xr truncate 2 ,
+.Xr write 2 ,
+and
+.Xr writev 2 ,
+and explicitly by
+.Xr utimes 2 .
+Also, any syscall which modifies directory content changes the
+.Va st_mtim
+for the affected directory.
+For instance,
+.Xr creat 2 ,
 .Xr mkdir 2 ,
-.Xr mkfifo 2 ,
-.Xr mknod 2 ,
-.Xr utimes 2 ,
-.Xr write 2
+.Xr rename 2 ,
+.Xr link 2 ,
 and
-.Xr writev 2
-system calls.
+.Xr unlink 2 .
 .It Va st_ctim
 Time when file status was last changed (inode data modification).
-Changed by the
+Changed implicitly by any syscall that affects file metadata, including
+.Va st_mtim ,
+such as
 .Xr chflags 2 ,
 .Xr chmod 2 ,
 .Xr chown 2 ,
+.Xr truncate 2 ,
+.Xr utimes 2 ,
+and
+.Xr write 2 .
+Also, any syscall which modifies directory content changes the
+.Va st_ctim
+for the affected directory.
+For instance,
 .Xr creat 2 ,
-.Xr link 2 ,
 .Xr mkdir 2 ,
-.Xr mkfifo 2 ,
-.Xr mknod 2 ,
 .Xr rename 2 ,
-.Xr rmdir 2 ,
-.Xr symlink 2 ,
-.Xr truncate 2 ,
-.Xr unlink 2 ,
-.Xr utimes 2 ,
-.Xr write 2
+.Xr link 2 ,
 and
-.Xr writev 2
-system calls.
+.Xr unlink 2 .
 .It Va st_birthtim
 Time when the inode was created.
 .El

Modified: stable/11/sbin/mount_fusefs/mount_fusefs.8
==============================================================================
--- stable/11/sbin/mount_fusefs/mount_fusefs.8	Thu Mar 21 21:53:55 2019	(r345390)
+++ stable/11/sbin/mount_fusefs/mount_fusefs.8	Thu Mar 21 21:56:03 2019	(r345391)
@@ -29,7 +29,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd October 3, 2016
+.Dd November 17, 2018
 .Dt MOUNT_FUSEFS 8
 .Os
 .Sh NAME
@@ -339,12 +339,16 @@ does not call any external utility and also provides a
 .Xr umount 8
 .Sh HISTORY
 .Nm
-appeared in
-.Fx 10.0
-as the part of the
+was written as the part of the
 .Fx
-implementation of the Fuse userspace filesystem
-framework (see http://fuse.sourceforge.net).
+implementation of the Fuse userspace filesystem framework (see
+.Xr https://github.com/libfuse/libfuse )
+and first appeared in the
+.Pa sysutils/fusefs-kmod
+port, supporting
+.Fx 6.0 .
+It was added to the base system in
+.Fx 10.0 .
 .Sh CAVEATS
 This user interface is
 .Fx


More information about the svn-src-all mailing list