From: David Howells <dhowells@redhat.com>
To: linux-cachefs@redhat.com
Cc: Shyam Prasad N <nspmangalore@gmail.com>,
Jeff Layton <jlayton@kernel.org>,
linux-cifs@vger.kernel.org, Steve French <smfrench@gmail.com>,
Jeffle Xu <jefflexu@linux.alibaba.com>,
dhowells@redhat.com, Trond Myklebust <trondmy@hammerspace.com>,
Anna Schumaker <anna.schumaker@netapp.com>,
Steve French <smfrench@gmail.com>,
Dominique Martinet <asmadeus@codewreck.org>,
Jeff Layton <jlayton@kernel.org>,
Matthew Wilcox <willy@infradead.org>,
Alexander Viro <viro@zeniv.linux.org.uk>,
Omar Sandoval <osandov@osandov.com>,
JeffleXu <jefflexu@linux.alibaba.com>,
Linus Torvalds <torvalds@linux-foundation.org>,
linux-afs@lists.infradead.org, linux-nfs@vger.kernel.org,
linux-cifs@vger.kernel.org, ceph-devel@vger.kernel.org,
v9fs-developer@lists.sourceforge.net,
linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [PATCH 00/11] fscache, cachefiles: Rewrite fixes/updates
Date: Tue, 18 Jan 2022 13:52:49 +0000 [thread overview]
Message-ID: <164251396932.3435901.344517748027321142.stgit@warthog.procyon.org.uk> (raw)
Here's a set of fixes and minor updates for the fscache rewrite[1]:
(1) Fix mishandling of volume collisions (the wait condition is inverted
and so it was only waiting if the volume collision was already
resolved).
And for cachefiles, including addressing some of Jeff Layton's review
comments:
(2) Fix miscalculation of whether there's space available.
(3) Make sure a default cache name is set on a cache if the user hasn't
set one by the time they bind the cache.
(4) Adjust the way the backing inode is presented in tracepoints, add a
tracepoint for mkdir and trace directory lookup.
(5) Trace failure to set the active file mark.
(6) Add explanation of the checks made on the backing filesystem.
(7) Check that the backing filesystem supports tmpfile.
(8) Document how the page-release cancellation of the read-skip
optimisation works.
(9) Add an IS_KERNEL_FILE() check macro for the S_KERNEL_FILE inode flag.
And I've included a change for netfslib:
(10) Make ops->init_rreq() optional.
I've also added the patch to rewrite cifs's fscache indexing.
Link: https://lore.kernel.org/r/164021479106.640689.17404516570194656552.stgit@warthog.procyon.org.uk/ [1]
---
David Howells (9):
fscache: Fix the volume collision wait condition
cachefiles: Calculate the blockshift in terms of bytes, not pages
cachefiles: Make some tracepoint adjustments
cachefiles: Trace active-mark failure
cachefiles: Explain checks in a comment
cachefiles: Check that the backing filesystem supports tmpfiles
fscache: Add a comment explaining how page-release optimisation works
vfs, fscache: Add an IS_KERNEL_FILE() macro for the S_KERNEL_FILE flag
cifs: Support fscache indexing rewrite
Jeffle Xu (2):
cachefiles: set default tag name if it's unspecified
netfs: Make ops->init_rreq() optional
fs/cachefiles/cache.c | 17 +-
fs/cachefiles/daemon.c | 11 +
fs/cachefiles/internal.h | 2 +-
fs/cachefiles/io.c | 2 +-
fs/cachefiles/namei.c | 18 +-
fs/ceph/addr.c | 5 -
fs/cifs/Kconfig | 2 +-
fs/cifs/Makefile | 2 +-
fs/cifs/cache.c | 105 ----------
fs/cifs/cifsfs.c | 19 +-
fs/cifs/cifsglob.h | 5 +-
fs/cifs/connect.c | 15 +-
fs/cifs/dir.c | 5 +
fs/cifs/file.c | 70 ++++---
fs/cifs/fscache.c | 333 +++++++-----------------------
fs/cifs/fscache.h | 126 ++++-------
fs/cifs/inode.c | 19 +-
fs/namei.c | 2 +-
fs/netfs/read_helper.c | 3 +-
include/linux/fs.h | 1 +
include/linux/fscache.h | 5 +
include/trace/events/cachefiles.h | 103 ++++++---
22 files changed, 313 insertions(+), 557 deletions(-)
delete mode 100644 fs/cifs/cache.c
next reply other threads:[~2022-01-18 13:53 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-18 13:52 David Howells [this message]
2022-01-18 13:53 ` [PATCH 01/11] fscache: Fix the volume collision wait condition David Howells
2022-01-18 13:53 ` [PATCH 02/11] cachefiles: Calculate the blockshift in terms of bytes, not pages David Howells
2022-01-21 17:47 ` Jeff Layton
2022-01-18 13:53 ` [PATCH 03/11] cachefiles: set default tag name if it's unspecified David Howells
2022-01-21 17:51 ` Jeff Layton
2022-01-18 13:53 ` [PATCH 04/11] cachefiles: Make some tracepoint adjustments David Howells
2022-01-21 17:52 ` Jeff Layton
2022-01-18 13:54 ` [PATCH 05/11] cachefiles: Trace active-mark failure David Howells
2022-01-21 17:53 ` Jeff Layton
2022-01-18 13:54 ` [PATCH 06/11] cachefiles: Explain checks in a comment David Howells
2022-01-18 13:54 ` [PATCH 07/11] cachefiles: Check that the backing filesystem supports tmpfiles David Howells
2022-01-18 13:54 ` [PATCH 08/11] fscache: Add a comment explaining how page-release optimisation works David Howells
2022-01-18 13:54 ` [PATCH 09/11] vfs, fscache: Add an IS_KERNEL_FILE() macro for the S_KERNEL_FILE flag David Howells
2022-01-18 16:23 ` Christoph Hellwig
2022-01-18 17:40 ` David Howells
2022-01-19 5:20 ` Christoph Hellwig
2022-01-19 9:18 ` David Howells
2022-01-19 11:15 ` Christian Brauner
2022-01-20 9:08 ` Christoph Hellwig
2022-01-20 9:37 ` David Howells
2022-01-18 13:55 ` [PATCH 10/11] netfs: Make ops->init_rreq() optional David Howells
2022-01-18 13:55 ` [PATCH 11/11] cifs: Support fscache indexing rewrite David Howells
2022-01-19 5:31 ` Steve French
2022-01-19 5:44 ` Steve French
2022-01-19 8:32 ` David Howells
2022-01-19 9:48 ` Shyam Prasad N
2022-01-19 10:38 ` David Howells
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=164251396932.3435901.344517748027321142.stgit@warthog.procyon.org.uk \
--to=dhowells@redhat.com \
--cc=anna.schumaker@netapp.com \
--cc=asmadeus@codewreck.org \
--cc=ceph-devel@vger.kernel.org \
--cc=jefflexu@linux.alibaba.com \
--cc=jlayton@kernel.org \
--cc=linux-afs@lists.infradead.org \
--cc=linux-cachefs@redhat.com \
--cc=linux-cifs@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-nfs@vger.kernel.org \
--cc=nspmangalore@gmail.com \
--cc=osandov@osandov.com \
--cc=smfrench@gmail.com \
--cc=torvalds@linux-foundation.org \
--cc=trondmy@hammerspace.com \
--cc=v9fs-developer@lists.sourceforge.net \
--cc=viro@zeniv.linux.org.uk \
--cc=willy@infradead.org \
/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.