| From: |
| Martin Brandenburg <martin-AT-omnibond.com> |
| To: |
| hubcap-AT-omnibond.com, linux-fsdevel-AT-vger.kernel.org |
| Subject: |
| [PATCH 00/24] orangefs: page cache |
| Date: |
| Tue, 20 Mar 2018 17:02:10 +0000 |
| Message-ID: |
| <20180320170234.1412-1-martin@omnibond.com> |
| Cc: |
| Martin Brandenburg <martin-AT-omnibond.com> |
This is significantly reworked from last time.
First some unrelated cleanups, which will in any case be submitted for
4.17.
Nothing too unusual here, but this is a big change, and it's time to
get this out here.
Martin Brandenburg (24):
orangefs: make several *_operations structs static
orangefs: remove unused code
orangefs: create uapi interface
orangefs: open code short single-use functions
orangefs: implement vm_ops->fault
orangefs: implement xattr cache
orangefs: simpler installation documentation
orangefs: add tracepoint for service_operation
orangefs: tracepoints for orangefs_devreq_{read,write_iter,poll}
orangefs: do not invalidate attributes on inode create
orangefs: simply orangefs_inode_getattr interface
orangefs: update attributes rather than relying on server
orangefs: hold i_lock during inode_getattr
orangefs: set up and use backing_dev_info
orangefs: let setattr write to cached inode
orangefs: reorganize setattr functions to track attribute changes
orangefs: remove orangefs_readpages
orangefs: service ops done for writeback are not killable
orangefs: migrate to generic_file_read_iter
orangefs: implement writepage
orangefs: skip inode writeout if nothing to write
orangefs: write range tracking
orangefs: tracepoints for readpage and writeback
orangefs: tracepoints for getattr, setattr, and write_inode
Documentation/filesystems/orangefs.txt | 84 ++--
fs/orangefs/Makefile | 4 +-
fs/orangefs/acl.c | 5 +-
fs/orangefs/dcache.c | 4 +-
fs/orangefs/devorangefs-req.c | 66 +--
fs/orangefs/dir.c | 4 +-
fs/orangefs/downcall.h | 137 ------
fs/orangefs/file.c | 295 ++++---------
fs/orangefs/inode.c | 471 +++++++++++++++------
fs/orangefs/namei.c | 54 ++-
fs/orangefs/orangefs-bufmap.c | 1 -
fs/orangefs/orangefs-cache.c | 1 -
fs/orangefs/orangefs-debug.h | 33 --
fs/orangefs/orangefs-debugfs.c | 8 +-
fs/orangefs/orangefs-dev-proto.h | 61 ---
fs/orangefs/orangefs-kernel.h | 136 ++----
fs/orangefs/orangefs-mod.c | 1 -
fs/orangefs/orangefs-sysfs.c | 12 +-
fs/orangefs/orangefs-trace.c | 3 +
fs/orangefs/orangefs-trace.h | 241 +++++++++++
fs/orangefs/orangefs-utils.c | 192 +++++----
fs/orangefs/protocol.h | 339 ---------------
fs/orangefs/super.c | 50 ++-
fs/orangefs/symlink.c | 1 -
fs/orangefs/upcall.h | 260 ------------
fs/orangefs/waitqueue.c | 36 +-
fs/orangefs/xattr.c | 112 ++++-
include/uapi/linux/orangefs.h | 732 +++++++++++++++++++++++++++++++++
28 files changed, 1825 insertions(+), 1518 deletions(-)
delete mode 100644 fs/orangefs/downcall.h
delete mode 100644 fs/orangefs/orangefs-dev-proto.h
create mode 100644 fs/orangefs/orangefs-trace.c
create mode 100644 fs/orangefs/orangefs-trace.h
delete mode 100644 fs/orangefs/upcall.h
create mode 100644 include/uapi/linux/orangefs.h
--
2.16.2