From: Mike Marshall <hubcap@omnibond.com>
To: Al Viro <viro@zeniv.linux.org.uk>
Cc: Linus Torvalds <torvalds@linux-foundation.org>,
Martin Brandenburg <martin@omnibond.com>,
linux-fsdevel <linux-fsdevel@vger.kernel.org>,
Mike Marshall <hubcap@omnibond.com>
Subject: Re: Orangefs, v4.5 and the merge window...
Date: Sat, 26 Mar 2016 15:00:37 -0400 [thread overview]
Message-ID: <CAOg9mSTrSAfaAbv070X-B_BBrkS6SznQcuMY942Fj+yiQPP7Fw@mail.gmail.com> (raw)
In-Reply-To: <20160326183702.GS17997@ZenIV.linux.org.uk>
I think I've got it, Martin helped...
I made the tag right on top of the last thing in our branch that we
got from Linus: b562e44f5
pushed out the tag, and...
$ git request-pull ofs-pull-tag-2
git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux.git
I'll send out a message to Al, CC to Linus and fs-devel with
"[git pull] orangefs initial merge" as the subject,
and the body will be the below text generated by "git request-pull"
-Mike
The following changes since commit b562e44f507e863c6792946e4e1b1449fbbac85d:
Linux 4.5 (2016-03-13 21:28:54 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux.git
tags/ofs-pull-tag-1
for you to fetch changes up to 45996492e5c85aa0ac93a95d1b2d1ed56851c865:
orangefs: fix orangefs_superblock locking (2016-03-26 07:22:00 -0400)
----------------------------------------------------------------
Orangefs: pull-tag-1
----------------------------------------------------------------
Al Viro (67):
orangefs: explicitly pass the size to pvfs_bufmap_copy_to_iovec()
pvfs_bufmap_copy_from_iovec(): don't rely upon size being equal
to iov_iter_count(iter)
orangefs: make postcopy_buffers() take iov_iter
orangefs: make precopy_buffers() take iov_iter
orangefs: make wait_for_direct_io() take iov_iter
orangefs: don't bother with splitting iovecs
orangefs: make do_readv_writev() take iov_iter
orangefs: make pvfs2_inode_read() take iov_iter
orangefs: kill kmap/kunmap wrappers
orangefs: use get_user_pages_fast(), not get_user_pages()
orangefs: double iput() in case of d_make_root() failure
orangefs: kill struct pvfs2_mount_sb_info_s
pvfs2_fill_sb(): use kzalloc()
orangefs: kill pointless ->link() and ->mknod()
orangefs: sanitize pvfs2_convert_time_field()
orangefs: switch decode_dirents() to use of kcalloc()
orangefs: get rid of dec_string and enc_string
orangefs: don't leave uninitialized data in ->trailer_buf
orangefs: validate the response in decode_dirents()
fs: out of bounds on stack in iov_iter_advance
orangefs: use DEFINE_MUTEX (and mutex_init() had been too late)
orangefs: generic_file_open() is pointless for character devices
orangefs: ->poll() is only called between successful ->open()
and ->release()
orangefs: kill ioctl32 rudiments
orangefs: ->poll() doesn't need spinlock
orangefs: get rid of <censored> macros
orangefs: kill orangefs_inode_s ->list
make orangefs_clean_up_interrupted_operation() static
orangefs: make wait_for_...downcall() static
orangefs: move wakeups into set_op_state_{serviced,purged}()
orangefs: make wait_for_...downcall() static
orangefs: move wakeups into set_op_state_{serviced,purged}()
orangefs: nothing should remain in request list and in hash
orangefs: make sure that reopening pvfs2-req won't overlap with
the end of close
orangefs: hopefully saner op refcounting and locking
orangefs: remove cargo-culting spin_lock_irqsave() in service_operation()
orangefs: reduce nesting in wait_for_matching_downcall()
orangefs_clean_up_interrupted_operation: call with op->lock held
orangefs: get rid of MSECS_TO_JIFFIES
if ORANGEFS_VFS_OP_FILE_IO request had been given up, don't bother waiting
orangefs: don't reinvent completion.h...
orangefs: move handle_io_error() to file.c
orangefs: clean up op_alloc()
orangefs: avoid freeing a slot twice in wait_for_direct_io()
orangefs: wait_for_direct_io(): restore the position in iter
when restarting
orangefs: get rid of handle_io_error()
get rid of bufmap argument of orangefs_bufmap_put()
orangefs: delay freeing slot until cancel completes
orangefs: get rid of loop in wait_for_matching_downcall()
orangefs: sanitize handling of request list
service_operation(): don't block signals, just use ..._killable
orangefs: lift handling of timeouts and attempts count to
service_operation()
orangefs_bufmap_..._query(): don't bother with refcounts
orangefs: bufmap rewrite
orangefs_readdir_index_put(): get rid of bufmap argument
orangefs: get rid of op->done
orangefs: set correct ->downcall.status on failing to copy reply
from daemon
orangefs: have ..._clean_interrupted_...() wait for copy to/from daemon
orangefs: get rid of op refcounts
orangefs: get rid of readdir_handle_s
orangefs_copy_{to,from}_bufmap(): don't pass bufmap pointer
orangefs: saner calling conventions for getting a slot
orangefs-bufmap.h: trim unused junk
orangefs: sanitize ->llseek()
orangefs: have ->kill_sb() evict the VFS side of things first
orangefs: fix do_readv_writev() handling of error halfway through
orangefs: fix orangefs_superblock locking
Arnd Bergmann (3):
orangefs: fix typo in ornagefs_inode_lock
orangefs: avoid time conversion function
orangefs: remove unused 'diff' function
Guenter Roeck (1):
Orangefs: Swap order of include files
Julia Lawall (1):
OrangeFS: constify export_operations structures
Martin Brandenburg (40):
Orangefs: Use readonly mmap since writepage is not implemented.
Orangefs: Clean up error decoding.
Orangefs: Remove unused #defines from signal blocking code.
Orangefs: Remove upcall trailers which are not used.
Orangefs: Clean up pvfs2_devreq_read.
Orangefs: do not finalize bufmap if it was never initialized.
orangefs: Remove ``aligned'' upcall and downcall length macros.
orangefs: Change visibility of several bufmap helpers to static.
orangefs: Remove useless inline qualifier from bufmap functions.
orangefs: Do not unref if there is no bufmap.
orangefs: Fix some more global namespace pollution.
orangefs: Util functions shouldn't operate on inode where it can
be avoided.
orangefs: Fix revalidate.
orangefs: Only compare attributes specified in orangefs_inode_getattr.
orangefs: Implement inode_operations->permission().
orangefs: Do not retrieve size from servers unless it it necessary.
orangefs: use S_ISREG(mode) and friends instead of mode & S_IFREG.
orangefs: free readdir buffer index before the dir_emit loop
orangefs: don't d_drop in d_revalidate since the caller will
orangefs: use ORANGEFS_NAME_LEN everywhere; remove ORANGEFS_NAME_MAX
orangefs: remove vestigial async io code
orangefs: we never lookup with sym_follow set
orangefs: clean up fill_default_sys_attrs
orangefs: Avoid symlink upcall if target is too long.
orangefs: make fs_mount_pending static
orangefs: remove unused reference to xattr key length
orangefs: sanitize listxattr and return EIO on impossible values
orangefs: remove paranoia in orangefs_set_inode
orangefs: put register_chrdev immediately before register_filesystem
orangefs: remove inode->i_lock wrapper
orangefs: rename orangefs_inode_getattr to orangefs_inode_old_getattr
orangefs: use new orangefs_inode_getattr to create new inodes
orangefs: use new orangefs_inode_getattr to get size in write and llseek
orangefs: use new getattr in inode getattr and permission
orangefs: use new getattr for revalidate and remove old getattr
orangefs: refactor inode type or link_target change detection
orangefs: remove wrapper around mutex_lock(&inode->i_mutex)
orangefs: remove needless wrapper around GFP_KERNEL
orangefs: move code which sets i_link to orangefs_inode_getattr
ornagefs: ensure that truncate has an up to date inode size
Mike Marshall (61):
Orangefs: kernel client part 1
Orangefs: kernel client part 2
Orangefs: kernel client part 3
Orangefs: kernel client part 4
Orangefs: kernel client part 5
Orangefs: kernel client part 6
Orangefs: kernel client part 7
Orangefs: kernel client update 1.
Orangefs: sooth most sparse complaints
Orangefs: address problems found by static checker
Orangefs: large integer implicitly truncated to unsigned type
Orangefs: use inode_set_bytes for directories
Orangefs: use iov_iter interface
Orangefs: fix dir_emit code in pvfs2_readdir.
Orangefs: put PVFS_util_min out of its misery.
Orangefs: choose return codes from among the expected ones.
Orangefs: Don't opencode memcpy.
Orangefs: update signal blocking code before Oleg sees it.
Orangefs: don't use mount_nodev, use sget directly.
Orangefs: fix some checkpatch.pl complaints that had creeped in.
Orangefs: set pos after generic_write_checks
Orangefs: fix gossip statement
Orangefs: Merge tag 'v4.4-rc1' into for-next
Orangefs: change pvfs2 filenames to orangefs
Orangefs: don't expose internal details of pathname resolution
to userspace.
Orangefs: don't keep checking stuff in on Friday afternoon.
Orangefs: improve comments
Orangef: remove overlooked old-style userspace debug parts
Orangefs: de-uglify orangefs_devreq_writev, and
devorangefs-req.c in general
Orangefs: Don't wait the old-fashioned way.
Orangefs: don't use deprecated xattr defines.
Orangefs: validate resp.listxattr.returned_count
Orangefs: don't change EXTRAVERSION
Orangefs: don't trigger copy_attributes_to_inode from d_revalidate.
Orangefs: add orangefs to MAINTAINERS
Orangefs: implement .write_iter
Orangefs: rename orangefs_kernel_op_s.aio_ref_count to just ref_count.
Orangefs: change ORANGEFS_VERSION from "Unknown" to "upstream"
Orangefs: define a minimum compatible userspace version.
Orangefs: make .statfs gossip_debug more complete.
Orangefs: add protocol information to
Documentation/filesystems/orangefs.txt
Orangefs: add verification to decode_dirents
Orangefs: merge with V4.4
Orangefs: make gossip statement more palatable to xtensa
Orangefs: improve gossip statement
Orangefs: clean up slab allocation.
Orangefs: added a couple of WARN_ONs, perhaps just temporarily.
Orangefs: make some gossip statements more helpful.
Orangefs: remove vestigial ASYNC code
Orangefs: clean up orangefs_kernel_op_s comments.
Orangefs: code sanitation
Orangefs: code sanitation.
Orangefs: update orangefs.txt
Orangefs: improve gossip statements
Orangefs: add a new gossip statement
Orangefs: improve the POSIXness of interrupted writes...
Orangefs: merge to v4.5
Orangefs: Extra sanity insurance on buffer before using string
functions on it.
Orangefs: follow_link -> get_link change
Orangefs: fix sloppy cleanups of debugfs and sysfs init failures.
Orangefs: adjust unwind on module init failure.
Nicholas Mc Guire (1):
Orangefs: use kzalloc for kmalloc + memset 0
Richard Weinberger (1):
orangefs: Don't pollute global namespace
Sasha Levin (1):
fs: orangefs: remove execute priviliges from module params
Yi Liu (1):
OrangeFS: Change almost all instances of the string PVFS2 to OrangeFS.
Documentation/ABI/stable/sysfs-fs-orangefs | 87 ++
Documentation/filesystems/orangefs.txt | 406 +++++++
MAINTAINERS | 8 +
fs/Kconfig | 1 +
fs/Makefile | 1 +
fs/orangefs/Kconfig | 6 +
fs/orangefs/Makefile | 10 +
fs/orangefs/acl.c | 175 +++
fs/orangefs/dcache.c | 138 +++
fs/orangefs/devorangefs-req.c | 943 +++++++++++++++
fs/orangefs/dir.c | 400 +++++++
fs/orangefs/downcall.h | 133 +++
fs/orangefs/file.c | 717 +++++++++++
fs/orangefs/inode.c | 475 ++++++++
fs/orangefs/namei.c | 462 ++++++++
fs/orangefs/orangefs-bufmap.c | 556 +++++++++
fs/orangefs/orangefs-bufmap.h | 36 +
fs/orangefs/orangefs-cache.c | 161 +++
fs/orangefs/orangefs-debug.h | 92 ++
fs/orangefs/orangefs-debugfs.c | 455 +++++++
fs/orangefs/orangefs-debugfs.h | 3 +
fs/orangefs/orangefs-dev-proto.h | 62 +
fs/orangefs/orangefs-kernel.h | 623 ++++++++++
fs/orangefs/orangefs-mod.c | 293 +++++
fs/orangefs/orangefs-sysfs.c | 1772 ++++++++++++++++++++++++++++
fs/orangefs/orangefs-sysfs.h | 2 +
fs/orangefs/orangefs-utils.c | 1048 ++++++++++++++++
fs/orangefs/protocol.h | 452 +++++++
fs/orangefs/super.c | 559 +++++++++
fs/orangefs/symlink.c | 19 +
fs/orangefs/upcall.h | 246 ++++
fs/orangefs/waitqueue.c | 357 ++++++
fs/orangefs/xattr.c | 545 +++++++++
33 files changed, 11243 insertions(+)
create mode 100644 Documentation/ABI/stable/sysfs-fs-orangefs
create mode 100644 Documentation/filesystems/orangefs.txt
create mode 100644 fs/orangefs/Kconfig
create mode 100644 fs/orangefs/Makefile
create mode 100644 fs/orangefs/acl.c
create mode 100644 fs/orangefs/dcache.c
create mode 100644 fs/orangefs/devorangefs-req.c
create mode 100644 fs/orangefs/dir.c
create mode 100644 fs/orangefs/downcall.h
create mode 100644 fs/orangefs/file.c
create mode 100644 fs/orangefs/inode.c
create mode 100644 fs/orangefs/namei.c
create mode 100644 fs/orangefs/orangefs-bufmap.c
create mode 100644 fs/orangefs/orangefs-bufmap.h
create mode 100644 fs/orangefs/orangefs-cache.c
create mode 100644 fs/orangefs/orangefs-debug.h
create mode 100644 fs/orangefs/orangefs-debugfs.c
create mode 100644 fs/orangefs/orangefs-debugfs.h
create mode 100644 fs/orangefs/orangefs-dev-proto.h
create mode 100644 fs/orangefs/orangefs-kernel.h
create mode 100644 fs/orangefs/orangefs-mod.c
create mode 100644 fs/orangefs/orangefs-sysfs.c
create mode 100644 fs/orangefs/orangefs-sysfs.h
create mode 100644 fs/orangefs/orangefs-utils.c
create mode 100644 fs/orangefs/protocol.h
create mode 100644 fs/orangefs/super.c
create mode 100644 fs/orangefs/symlink.c
create mode 100644 fs/orangefs/upcall.h
create mode 100644 fs/orangefs/waitqueue.c
create mode 100644 fs/orangefs/xattr.c
On Sat, Mar 26, 2016 at 2:37 PM, Al Viro <viro@zeniv.linux.org.uk> wrote:
> On Sat, Mar 26, 2016 at 06:28:29PM +0000, Al Viro wrote:
>
>> Oh, for... The point is, *don't* *trim* *diffstat* *and* *shortlog*. For
>> your branch that should've been as below and it belongs in pull request,
>> preferably - with [git pull] somewhere in the subject. The lines from
>> dashes below to the end of this reply should have been produced by
>> git request-pull and should've been a part of your posting.
>
> PS: I've pulled your branch into vfs.git#orangefs; pull request for that
> one would look so:
>
> Subject: [git pull] orangefs initial merge
>
> Orangefs client. Note that the regular tree lives at
> git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux.git and subsequent
> pull requests will be from there (in fact, this branch is identical to
> #for-next in there).
>
> The following changes since commit b562e44f507e863c6792946e4e1b1449fbbac85d:
>
> Linux 4.5 (2016-03-13 21:28:54 -0700)
>
> are available in the git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git orangefs
>
> for you to fetch changes up to 45996492e5c85aa0ac93a95d1b2d1ed56851c865:
>
> orangefs: fix orangefs_superblock locking (2016-03-26 07:22:00 -0400)
>
> ----------------------------------------------------------------
> Al Viro (67):
> orangefs: explicitly pass the size to pvfs_bufmap_copy_to_iovec()
> pvfs_bufmap_copy_from_iovec(): don't rely upon size being equal to iov_iter_count(iter)
> orangefs: make postcopy_buffers() take iov_iter
> orangefs: make precopy_buffers() take iov_iter
> orangefs: make wait_for_direct_io() take iov_iter
> orangefs: don't bother with splitting iovecs
> orangefs: make do_readv_writev() take iov_iter
> orangefs: make pvfs2_inode_read() take iov_iter
> orangefs: kill kmap/kunmap wrappers
> orangefs: use get_user_pages_fast(), not get_user_pages()
> orangefs: double iput() in case of d_make_root() failure
> orangefs: kill struct pvfs2_mount_sb_info_s
> pvfs2_fill_sb(): use kzalloc()
> orangefs: kill pointless ->link() and ->mknod()
> orangefs: sanitize pvfs2_convert_time_field()
> orangefs: switch decode_dirents() to use of kcalloc()
> orangefs: get rid of dec_string and enc_string
> orangefs: don't leave uninitialized data in ->trailer_buf
> orangefs: validate the response in decode_dirents()
> fs: out of bounds on stack in iov_iter_advance
> orangefs: use DEFINE_MUTEX (and mutex_init() had been too late)
> orangefs: generic_file_open() is pointless for character devices
> orangefs: ->poll() is only called between successful ->open() and ->release()
> orangefs: kill ioctl32 rudiments
> orangefs: ->poll() doesn't need spinlock
> orangefs: get rid of <censored> macros
> orangefs: kill orangefs_inode_s ->list
> make orangefs_clean_up_interrupted_operation() static
> orangefs: make wait_for_...downcall() static
> orangefs: move wakeups into set_op_state_{serviced,purged}()
> orangefs: make wait_for_...downcall() static
> orangefs: move wakeups into set_op_state_{serviced,purged}()
> orangefs: nothing should remain in request list and in hash
> orangefs: make sure that reopening pvfs2-req won't overlap with the end of close
> orangefs: hopefully saner op refcounting and locking
> orangefs: remove cargo-culting spin_lock_irqsave() in service_operation()
> orangefs: reduce nesting in wait_for_matching_downcall()
> orangefs_clean_up_interrupted_operation: call with op->lock held
> orangefs: get rid of MSECS_TO_JIFFIES
> if ORANGEFS_VFS_OP_FILE_IO request had been given up, don't bother waiting
> orangefs: don't reinvent completion.h...
> orangefs: move handle_io_error() to file.c
> orangefs: clean up op_alloc()
> orangefs: avoid freeing a slot twice in wait_for_direct_io()
> orangefs: wait_for_direct_io(): restore the position in iter when restarting
> orangefs: get rid of handle_io_error()
> get rid of bufmap argument of orangefs_bufmap_put()
> orangefs: delay freeing slot until cancel completes
> orangefs: get rid of loop in wait_for_matching_downcall()
> orangefs: sanitize handling of request list
> service_operation(): don't block signals, just use ..._killable
> orangefs: lift handling of timeouts and attempts count to service_operation()
> orangefs_bufmap_..._query(): don't bother with refcounts
> orangefs: bufmap rewrite
> orangefs_readdir_index_put(): get rid of bufmap argument
> orangefs: get rid of op->done
> orangefs: set correct ->downcall.status on failing to copy reply from daemon
> orangefs: have ..._clean_interrupted_...() wait for copy to/from daemon
> orangefs: get rid of op refcounts
> orangefs: get rid of readdir_handle_s
> orangefs_copy_{to,from}_bufmap(): don't pass bufmap pointer
> orangefs: saner calling conventions for getting a slot
> orangefs-bufmap.h: trim unused junk
> orangefs: sanitize ->llseek()
> orangefs: have ->kill_sb() evict the VFS side of things first
> orangefs: fix do_readv_writev() handling of error halfway through
> orangefs: fix orangefs_superblock locking
>
> Arnd Bergmann (3):
> orangefs: fix typo in ornagefs_inode_lock
> orangefs: avoid time conversion function
> orangefs: remove unused 'diff' function
>
> Guenter Roeck (1):
> Orangefs: Swap order of include files
>
> Julia Lawall (1):
> OrangeFS: constify export_operations structures
>
> Martin Brandenburg (40):
> Orangefs: Use readonly mmap since writepage is not implemented.
> Orangefs: Clean up error decoding.
> Orangefs: Remove unused #defines from signal blocking code.
> Orangefs: Remove upcall trailers which are not used.
> Orangefs: Clean up pvfs2_devreq_read.
> Orangefs: do not finalize bufmap if it was never initialized.
> orangefs: Remove ``aligned'' upcall and downcall length macros.
> orangefs: Change visibility of several bufmap helpers to static.
> orangefs: Remove useless inline qualifier from bufmap functions.
> orangefs: Do not unref if there is no bufmap.
> orangefs: Fix some more global namespace pollution.
> orangefs: Util functions shouldn't operate on inode where it can be avoided.
> orangefs: Fix revalidate.
> orangefs: Only compare attributes specified in orangefs_inode_getattr.
> orangefs: Implement inode_operations->permission().
> orangefs: Do not retrieve size from servers unless it it necessary.
> orangefs: use S_ISREG(mode) and friends instead of mode & S_IFREG.
> orangefs: free readdir buffer index before the dir_emit loop
> orangefs: don't d_drop in d_revalidate since the caller will
> orangefs: use ORANGEFS_NAME_LEN everywhere; remove ORANGEFS_NAME_MAX
> orangefs: remove vestigial async io code
> orangefs: we never lookup with sym_follow set
> orangefs: clean up fill_default_sys_attrs
> orangefs: Avoid symlink upcall if target is too long.
> orangefs: make fs_mount_pending static
> orangefs: remove unused reference to xattr key length
> orangefs: sanitize listxattr and return EIO on impossible values
> orangefs: remove paranoia in orangefs_set_inode
> orangefs: put register_chrdev immediately before register_filesystem
> orangefs: remove inode->i_lock wrapper
> orangefs: rename orangefs_inode_getattr to orangefs_inode_old_getattr
> orangefs: use new orangefs_inode_getattr to create new inodes
> orangefs: use new orangefs_inode_getattr to get size in write and llseek
> orangefs: use new getattr in inode getattr and permission
> orangefs: use new getattr for revalidate and remove old getattr
> orangefs: refactor inode type or link_target change detection
> orangefs: remove wrapper around mutex_lock(&inode->i_mutex)
> orangefs: remove needless wrapper around GFP_KERNEL
> orangefs: move code which sets i_link to orangefs_inode_getattr
> ornagefs: ensure that truncate has an up to date inode size
>
> Mike Marshall (61):
> Orangefs: kernel client part 1
> Orangefs: kernel client part 2
> Orangefs: kernel client part 3
> Orangefs: kernel client part 4
> Orangefs: kernel client part 5
> Orangefs: kernel client part 6
> Orangefs: kernel client part 7
> Orangefs: kernel client update 1.
> Orangefs: sooth most sparse complaints
> Orangefs: address problems found by static checker
> Orangefs: large integer implicitly truncated to unsigned type
> Orangefs: use inode_set_bytes for directories
> Orangefs: use iov_iter interface
> Orangefs: fix dir_emit code in pvfs2_readdir.
> Orangefs: put PVFS_util_min out of its misery.
> Orangefs: choose return codes from among the expected ones.
> Orangefs: Don't opencode memcpy.
> Orangefs: update signal blocking code before Oleg sees it.
> Orangefs: don't use mount_nodev, use sget directly.
> Orangefs: fix some checkpatch.pl complaints that had creeped in.
> Orangefs: set pos after generic_write_checks
> Orangefs: fix gossip statement
> Orangefs: Merge tag 'v4.4-rc1' into for-next
> Orangefs: change pvfs2 filenames to orangefs
> Orangefs: don't expose internal details of pathname resolution to userspace.
> Orangefs: don't keep checking stuff in on Friday afternoon.
> Orangefs: improve comments
> Orangef: remove overlooked old-style userspace debug parts
> Orangefs: de-uglify orangefs_devreq_writev, and devorangefs-req.c in general
> Orangefs: Don't wait the old-fashioned way.
> Orangefs: don't use deprecated xattr defines.
> Orangefs: validate resp.listxattr.returned_count
> Orangefs: don't change EXTRAVERSION
> Orangefs: don't trigger copy_attributes_to_inode from d_revalidate.
> Orangefs: add orangefs to MAINTAINERS
> Orangefs: implement .write_iter
> Orangefs: rename orangefs_kernel_op_s.aio_ref_count to just ref_count.
> Orangefs: change ORANGEFS_VERSION from "Unknown" to "upstream"
> Orangefs: define a minimum compatible userspace version.
> Orangefs: make .statfs gossip_debug more complete.
> Orangefs: add protocol information to Documentation/filesystems/orangefs.txt
> Orangefs: add verification to decode_dirents
> Orangefs: merge with V4.4
> Orangefs: make gossip statement more palatable to xtensa
> Orangefs: improve gossip statement
> Orangefs: clean up slab allocation.
> Orangefs: added a couple of WARN_ONs, perhaps just temporarily.
> Orangefs: make some gossip statements more helpful.
> Orangefs: remove vestigial ASYNC code
> Orangefs: clean up orangefs_kernel_op_s comments.
> Orangefs: code sanitation
> Orangefs: code sanitation.
> Orangefs: update orangefs.txt
> Orangefs: improve gossip statements
> Orangefs: add a new gossip statement
> Orangefs: improve the POSIXness of interrupted writes...
> Orangefs: merge to v4.5
> Orangefs: Extra sanity insurance on buffer before using string functions on it.
> Orangefs: follow_link -> get_link change
> Orangefs: fix sloppy cleanups of debugfs and sysfs init failures.
> Orangefs: adjust unwind on module init failure.
>
> Nicholas Mc Guire (1):
> Orangefs: use kzalloc for kmalloc + memset 0
>
> Richard Weinberger (1):
> orangefs: Don't pollute global namespace
>
> Sasha Levin (1):
> fs: orangefs: remove execute priviliges from module params
>
> Yi Liu (1):
> OrangeFS: Change almost all instances of the string PVFS2 to OrangeFS.
>
> Documentation/ABI/stable/sysfs-fs-orangefs | 87 ++
> Documentation/filesystems/orangefs.txt | 406 +++++++
> MAINTAINERS | 8 +
> fs/Kconfig | 1 +
> fs/Makefile | 1 +
> fs/orangefs/Kconfig | 6 +
> fs/orangefs/Makefile | 10 +
> fs/orangefs/acl.c | 175 +++
> fs/orangefs/dcache.c | 138 +++
> fs/orangefs/devorangefs-req.c | 943 +++++++++++++++
> fs/orangefs/dir.c | 400 +++++++
> fs/orangefs/downcall.h | 133 +++
> fs/orangefs/file.c | 717 +++++++++++
> fs/orangefs/inode.c | 475 ++++++++
> fs/orangefs/namei.c | 462 ++++++++
> fs/orangefs/orangefs-bufmap.c | 556 +++++++++
> fs/orangefs/orangefs-bufmap.h | 36 +
> fs/orangefs/orangefs-cache.c | 161 +++
> fs/orangefs/orangefs-debug.h | 92 ++
> fs/orangefs/orangefs-debugfs.c | 455 +++++++
> fs/orangefs/orangefs-debugfs.h | 3 +
> fs/orangefs/orangefs-dev-proto.h | 62 +
> fs/orangefs/orangefs-kernel.h | 623 ++++++++++
> fs/orangefs/orangefs-mod.c | 293 +++++
> fs/orangefs/orangefs-sysfs.c | 1772 ++++++++++++++++++++++++++++
> fs/orangefs/orangefs-sysfs.h | 2 +
> fs/orangefs/orangefs-utils.c | 1048 ++++++++++++++++
> fs/orangefs/protocol.h | 452 +++++++
> fs/orangefs/super.c | 559 +++++++++
> fs/orangefs/symlink.c | 19 +
> fs/orangefs/upcall.h | 246 ++++
> fs/orangefs/waitqueue.c | 357 ++++++
> fs/orangefs/xattr.c | 545 +++++++++
> 33 files changed, 11243 insertions(+)
> create mode 100644 Documentation/ABI/stable/sysfs-fs-orangefs
> create mode 100644 Documentation/filesystems/orangefs.txt
> create mode 100644 fs/orangefs/Kconfig
> create mode 100644 fs/orangefs/Makefile
> create mode 100644 fs/orangefs/acl.c
> create mode 100644 fs/orangefs/dcache.c
> create mode 100644 fs/orangefs/devorangefs-req.c
> create mode 100644 fs/orangefs/dir.c
> create mode 100644 fs/orangefs/downcall.h
> create mode 100644 fs/orangefs/file.c
> create mode 100644 fs/orangefs/inode.c
> create mode 100644 fs/orangefs/namei.c
> create mode 100644 fs/orangefs/orangefs-bufmap.c
> create mode 100644 fs/orangefs/orangefs-bufmap.h
> create mode 100644 fs/orangefs/orangefs-cache.c
> create mode 100644 fs/orangefs/orangefs-debug.h
> create mode 100644 fs/orangefs/orangefs-debugfs.c
> create mode 100644 fs/orangefs/orangefs-debugfs.h
> create mode 100644 fs/orangefs/orangefs-dev-proto.h
> create mode 100644 fs/orangefs/orangefs-kernel.h
> create mode 100644 fs/orangefs/orangefs-mod.c
> create mode 100644 fs/orangefs/orangefs-sysfs.c
> create mode 100644 fs/orangefs/orangefs-sysfs.h
> create mode 100644 fs/orangefs/orangefs-utils.c
> create mode 100644 fs/orangefs/protocol.h
> create mode 100644 fs/orangefs/super.c
> create mode 100644 fs/orangefs/symlink.c
> create mode 100644 fs/orangefs/upcall.h
> create mode 100644 fs/orangefs/waitqueue.c
> create mode 100644 fs/orangefs/xattr.c
next prev parent reply other threads:[~2016-03-26 19:00 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-03-11 20:18 Orangefs, v4.5 and the merge window Mike Marshall
2016-03-11 21:47 ` Al Viro
2016-03-11 22:35 ` Mike Marshall
2016-03-14 21:03 ` Mike Marshall
2016-03-26 0:21 ` Al Viro
2016-03-26 1:00 ` Mike Marshall
[not found] ` <CA+55aFzLC_pdj_ds82YYab5D7jpYMj26s0Frofxxhk=j7SqnjA@mail.gmail.com>
2016-03-26 1:01 ` Al Viro
2016-03-26 1:07 ` Mike Marshall
[not found] ` <CA+55aFysWS9mP+QgfAR6LZpEbkp61MUPQu0zDoq7cafmr3M8SA@mail.gmail.com>
2016-03-26 3:55 ` Mike Marshall
2016-03-26 4:30 ` Al Viro
2016-03-26 12:07 ` Mike Marshall
2016-03-26 14:47 ` Al Viro
2016-03-26 15:34 ` Mike Marshall
2016-03-26 15:50 ` Al Viro
2016-03-26 17:36 ` Mike Marshall
2016-03-26 18:28 ` Al Viro
2016-03-26 18:37 ` Al Viro
2016-03-26 19:00 ` Mike Marshall [this message]
2016-03-26 19:51 ` Linus Torvalds
2016-03-26 20:47 ` Mike Marshall
2016-03-26 21:00 ` Linus Torvalds
2016-03-26 1:02 ` Mike Marshall
2016-03-15 4:04 ` Martin Brandenburg
2016-03-15 16:45 ` Martin Brandenburg
2016-03-17 20:45 ` [PATCH] orangefs: getattr work (was: Re: Orangefs, v4.5 and the merge window...) Martin Brandenburg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAOg9mSTrSAfaAbv070X-B_BBrkS6SznQcuMY942Fj+yiQPP7Fw@mail.gmail.com \
--to=hubcap@omnibond.com \
--cc=linux-fsdevel@vger.kernel.org \
--cc=martin@omnibond.com \
--cc=torvalds@linux-foundation.org \
--cc=viro@zeniv.linux.org.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).