[GIT PULL] Orangefs cleanups, fixes and statx support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The following changes since commit 5a7ad1146caa895ad718a534399e38bd2ba721b7:

  Linux 4.11-rc8 (2017-04-23 16:53:00 -0700)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux.git
tags/for-linus-4.12-ofs-1

for you to fetch changes up to 2f713b5c7d2a90baba6c88174c81fb9a96bfde21:

  orangefs: count directory pieces correctly (2017-05-04 14:38:24 -0400)

----------------------------------------------------------------
Some cleanups:

  remove unused get_fsid_from_ino
  fix bounds check for listxattr
  clean up oversize xattr validation
  do not set getattr_time on orangefs_lookup
  return from orangefs_devreq_read quickly if possible
  do not wait for timeout if umounting
  handle zero size write in debugfs

Bug fixes:

  do not check possibly stale size on truncate
  ensure the userspace component is unmounted if mount fails
  total reimplementation of dir.c

New feature:

  implement statx

The new implementation of dir.c is kind of a big deal, all new
code. It has been posted to fs-devel during the previous rc period,
we didn't get much review or feedback from there, but it has been reviewed
very heavily here, so much so that we have two entire versions of the
reimplementation. Not only does the new implementation fix some
xfstests, but it passes all the new tests we made here that involve
seeking and rewinding and giant directories and long file names.
The new dir code has three patches itself:

  skip forward to the next directory entry if seek is short
  invalidate stored directory on seek
  count directory pieces correctly

----------------------------------------------------------------
Dan Carpenter (1):
      orangefs: handle zero size write in debugfs

Martin Brandenburg (16):
      orangefs: remove unused get_fsid_from_ino
      orangefs: fix bounds check for listxattr
      orangefs: clean up oversize xattr validation
      orangefs: do not set getattr_time on orangefs_lookup
      orangefs: rewrite readdir to fix several bugs
      orangefs: support llseek on directories
      orangefs: support very large directories
      orangefs: remove ORANGEFS_READDIR macros
      orangefs: implement statx
      orangefs: do not check possibly stale size on truncate
      orangefs: ensure the userspace component is unmounted if mount fails
      orangefs: return from orangefs_devreq_read quickly if possible
      orangefs: do not wait for timeout if umounting
      orangefs: skip forward to the next directory entry if seek is short
      orangefs: invalidate stored directory on seek
      orangefs: count directory pieces correctly

 fs/orangefs/devorangefs-req.c    |   4 +
 fs/orangefs/dir.c                | 640 ++++++++++++++++++++-------------------
 fs/orangefs/downcall.h           |  16 +-
 fs/orangefs/file.c               |   6 +-
 fs/orangefs/inode.c              |  19 +-
 fs/orangefs/namei.c              |   5 +-
 fs/orangefs/orangefs-debugfs.c   |   3 +
 fs/orangefs/orangefs-dev-proto.h |   7 +-
 fs/orangefs/orangefs-kernel.h    |   9 +-
 fs/orangefs/orangefs-utils.c     |  98 +++---
 fs/orangefs/protocol.h           |   9 +-
 fs/orangefs/super.c              |  28 +-
 fs/orangefs/waitqueue.c          |   9 +-
 fs/orangefs/xattr.c              |  26 +-
 14 files changed, 447 insertions(+), 432 deletions(-)



[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux