V2: add subsequent bugfix patches and some clean up.
V1: adapt mainline patch for main function
Baokun Li (11):
cachefiles: add output string to cachefiles_obj_[get|put]_ondemand_fd
cachefiles: remove requests from xarray during flushing requests
cachefiles: fix slab-use-after-free in cachefiles_ondemand_get_fd()
cachefiles: fix slab-use-after-free in
cachefiles_ondemand_daemon_read()
cachefiles: remove err_put_fd label in
cachefiles_ondemand_daemon_read()
cachefiles: add consistency check for copen/cread
cachefiles: add spin_lock for cachefiles_ondemand_info
cachefiles: never get a new anonymous fd if ondemand_id is valid
cachefiles: defer exposing anon_fd until after copy_to_user() succeeds
cachefiles: flush all requests after setting CACHEFILES_DEAD
cachefiles: make on-demand read killable
David Howells (1):
cachefiles, erofs: Fix NULL deref in when cachefiles is not doing
ondemand-mode
Jia Zhu (5):
cachefiles: introduce object ondemand state
cachefiles: extract ondemand info field from cachefiles_object
cachefiles: resend an open request if the read request's object is
closed
cachefiles: narrow the scope of triggering EPOLLIN events in ondemand
mode
cachefiles: add restore command to recover inflight ondemand read
requests
Zizhi Wo (1):
cachefiles: Set object to close if ondemand_id < 0 in copen
fs/cachefiles/daemon.c | 18 +-
fs/cachefiles/interface.c | 7 +-
fs/cachefiles/internal.h | 64 ++++-
fs/cachefiles/ondemand.c | 372 ++++++++++++++++++++++--------
include/trace/events/cachefiles.h | 8 +-
5 files changed, 373 insertions(+), 96 deletions(-)
--
2.39.2