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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.