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(-)