diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2020-06-16 17:40:51 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2020-06-16 17:40:51 -0700 | 
| commit | 26c20ffcb5c86eb6a052e0d528396de5600c9710 (patch) | |
| tree | c7669d27b39c14c5a331bba45b149abf7eebec1f /lib/net_utils.c | |
| parent | f17957f71d104d014118259acdcfe6315e24bb3a (diff) | |
| parent | b6489a49f7b71964e37978d6f89bbdbdb263f6f5 (diff) | |
Merge tag 'afs-fixes-20200616' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs
Pull AFS fixes from David Howells:
 "I've managed to get xfstests kind of working with afs. Here are a set
  of patches that fix most of the bugs found.
  There are a number of primary issues:
   - Incorrect handling of mtime and non-handling of ctime. It might be
     argued, that the latter isn't a bug since the AFS protocol doesn't
     support ctime, but I should probably still update it locally.
   - Shared-write mmap, truncate and writeback bugs. This includes not
     changing i_size under the callback lock, overwriting local i_size
     with the reply from the server after a partial writeback, not
     limiting the writeback from an mmapped page to EOF.
   - Checks for an abort code indicating that the primary vnode in an
     operation was deleted by a third-party are done in the wrong place.
   - Silly rename bugs. This includes an incomplete conversion to the
     new operation handling, duplicate nlink handling, nlink changing
     not being done inside the callback lock and insufficient handling
     of third-party conflicting directory changes.
  And some secondary ones:
   - The UAEOVERFLOW abort code should map to EOVERFLOW not EREMOTEIO.
   - Remove a couple of unused or incompletely used bits.
   - Remove a couple of redundant success checks.
  These seem to fix all the data-corruption bugs found by
	./check -afs -g quick
  along with the obvious silly rename bugs and time bugs.
  There are still some test failures, but they seem to fall into two
  classes: firstly, the authentication/security model is different to
  the standard UNIX model and permission is arbitrated by the server and
  cached locally; and secondly, there are a number of features that AFS
  does not support (such as mknod). But in these cases, the tests
  themselves need to be adapted or skipped.
  Using the in-kernel afs client with xfstests also found a bug in the
  AuriStor AFS server that has been fixed for a future release"
* tag 'afs-fixes-20200616' of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs:
  afs: Fix silly rename
  afs: afs_vnode_commit_status() doesn't need to check the RPC error
  afs: Fix use of afs_check_for_remote_deletion()
  afs: Remove afs_operation::abort_code
  afs: Fix yfs_fs_fetch_status() to honour vnode selector
  afs: Remove yfs_fs_fetch_file_status() as it's not used
  afs: Fix the mapping of the UAEOVERFLOW abort code
  afs: Fix truncation issues and mmap writeback size
  afs: Concoct ctimes
  afs: Fix EOF corruption
  afs: afs_write_end() should change i_size under the right lock
  afs: Fix non-setting of mtime when writing into mmap
Diffstat (limited to 'lib/net_utils.c')
0 files changed, 0 insertions, 0 deletions
