* [GIT PULL] fscache: Miscellaneous fixes
@ 2022-07-08 21:32 David Howells
2022-07-08 23:17 ` pr-tracker-bot
0 siblings, 1 reply; 4+ messages in thread
From: David Howells @ 2022-07-08 21:32 UTC (permalink / raw)
To: torvalds
Cc: linux-cachefs, Max Kellermann, jlayton, linux-kernel, dhowells,
linux-fsdevel, Yue Hu, Gao Xiang, linux-erofs
Hi Linus,
Could you pull these fscache/cachefiles fixes please?
(1) Fix a check in fscache_wait_on_volume_collision() in which the
polarity is reversed. It should complain if a volume is still marked
acquisition-pending after 20s, but instead complains if the mark has
been cleared (ie. the condition has cleared).
Also switch an open-coded test of the ACQUIRE_PENDING volume flag to
use the helper function for consistency.
(2) Not a fix per se, but neaten the code by using a helper to check for
the DROPPED state.
(3) Fix cachefiles's support for erofs to only flush requests associated
with a released control file, not all requests.
(4) Fix a race between one process invalidating an object in the cache and
another process trying to look it up.
Thanks,
David
---
The following changes since commit 03c765b0e3b4cb5063276b086c76f7a612856a9a:
Linux 5.19-rc4 (2022-06-26 14:22:10 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git tags/fscache-fixes-20220708
for you to fetch changes up to 85e4ea1049c70fb99de5c6057e835d151fb647da:
fscache: Fix invalidation/lookup race (2022-07-05 16:12:55 +0100)
----------------------------------------------------------------
fscache fixes
----------------------------------------------------------------
David Howells (1):
fscache: Fix invalidation/lookup race
Jia Zhu (1):
cachefiles: narrow the scope of flushed requests when releasing fd
Yue Hu (2):
fscache: Fix if condition in fscache_wait_on_volume_collision()
fscache: Introduce fscache_cookie_is_dropped()
fs/cachefiles/ondemand.c | 3 ++-
fs/fscache/cookie.c | 26 ++++++++++++++++++++++----
fs/fscache/volume.c | 4 ++--
include/linux/fscache.h | 1 +
4 files changed, 27 insertions(+), 7 deletions(-)
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL] fscache: Miscellaneous fixes
2022-07-08 21:32 [GIT PULL] fscache: Miscellaneous fixes David Howells
@ 2022-07-08 23:17 ` pr-tracker-bot
0 siblings, 0 replies; 4+ messages in thread
From: pr-tracker-bot @ 2022-07-08 23:17 UTC (permalink / raw)
To: David Howells
Cc: linux-cachefs, Max Kellermann, linux-erofs, jlayton,
linux-kernel, dhowells, linux-fsdevel, Yue Hu, Gao Xiang,
torvalds
The pull request you sent on Fri, 08 Jul 2022 22:32:31 +0100:
> git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git tags/fscache-fixes-20220708
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/e5524c2a1fc4002a52e16236659e779767617a4f
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL] fscache: Miscellaneous fixes
2022-04-13 15:34 David Howells
@ 2022-04-14 18:59 ` pr-tracker-bot
0 siblings, 0 replies; 4+ messages in thread
From: pr-tracker-bot @ 2022-04-14 18:59 UTC (permalink / raw)
To: David Howells
Cc: linux-cachefs, linux-erofs, Dave Wysochanski, Jeff Layton,
linux-kernel, dhowells, linux-fsdevel, Yue Hu, Gao Xiang,
torvalds
The pull request you sent on Wed, 13 Apr 2022 16:34:57 +0100:
> git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git tags/fscache-fixes-20220413
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/ec9c57a7328b178918aa3124f989060bc5624a3f
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 4+ messages in thread
* [GIT PULL] fscache: Miscellaneous fixes
@ 2022-04-13 15:34 David Howells
2022-04-14 18:59 ` pr-tracker-bot
0 siblings, 1 reply; 4+ messages in thread
From: David Howells @ 2022-04-13 15:34 UTC (permalink / raw)
To: torvalds
Cc: linux-cachefs, Dave Wysochanski, Jeff Layton, linux-kernel,
dhowells, linux-fsdevel, Yue Hu, Gao Xiang, linux-erofs
Hi Linus,
Here's a collection of fscache and cachefiles fixes and misc small
cleanups. The two main fixes are:
(1) Add a missing unmark of the inode in-use mark in an error path.
(2) Fix a KASAN slab-out-of-bounds error when setting the xattr on a
cachefiles volume due to the wrong length being given to memcpy().
In addition, there's the removal of an unused parameter, removal of an
unused Kconfig option, conditionalising a bit of procfs-related stuff and
some doc fixes.
David
Link: https://lore.kernel.org/r/164945915630.773423.14655306154231712324.stgit@warthog.procyon.org.uk/
---
The following changes since commit 42e7a03d3badebd4e70aea5362d6914dfc7c220b:
Merge tag 'hyperv-fixes-signed-20220407' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux (2022-04-07 06:35:34 -1000)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git tags/fscache-fixes-20220413
for you to fetch changes up to 61132ceeda723d2c48cbc2610ca3213a7fcb083b:
fscache: remove FSCACHE_OLD_API Kconfig option (2022-04-08 23:54:37 +0100)
----------------------------------------------------------------
fscache fixes
----------------------------------------------------------------
Dave Wysochanski (1):
cachefiles: Fix KASAN slab-out-of-bounds in cachefiles_set_volume_xattr
Jeffle Xu (1):
cachefiles: unmark inode in use in error path
Yue Hu (6):
docs: filesystems: caching/backend-api.rst: correct two relinquish APIs use
docs: filesystems: caching/backend-api.rst: fix an object withdrawn API
fscache: Remove the cookie parameter from fscache_clear_page_bits()
fscache: Move fscache_cookies_seq_ops specific code under CONFIG_PROC_FS
fscache: Use wrapper fscache_set_cache_state() directly when relinquishing
fscache: remove FSCACHE_OLD_API Kconfig option
Documentation/filesystems/caching/backend-api.rst | 8 +++---
Documentation/filesystems/caching/netfs-api.rst | 25 +++++++++--------
fs/afs/write.c | 3 +--
fs/cachefiles/namei.c | 33 ++++++++++++++++-------
fs/cachefiles/xattr.c | 2 +-
fs/fscache/Kconfig | 3 ---
fs/fscache/cache.c | 2 +-
fs/fscache/cookie.c | 4 ++-
fs/fscache/internal.h | 4 +++
fs/fscache/io.c | 5 ++--
include/linux/fscache.h | 4 +--
11 files changed, 53 insertions(+), 40 deletions(-)
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-07-08 23:17 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-07-08 21:32 [GIT PULL] fscache: Miscellaneous fixes David Howells
2022-07-08 23:17 ` pr-tracker-bot
-- strict thread matches above, loose matches on Subject: below --
2022-04-13 15:34 David Howells
2022-04-14 18:59 ` pr-tracker-bot
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).