From: David Howells <dhowells@redhat.com>
To: viro@zeniv.linux.org.uk
Cc: dhowells@redhat.com, linux-afs@lists.infradead.org,
linux-kernel@vger.kernel.org
Subject: [PATCH 00/24] AFS development
Date: Sat, 20 Oct 2018 02:10:37 +0100 [thread overview]
Message-ID: <153999783767.866.7957078562330181644.stgit@warthog.procyon.org.uk> (raw)
Hi Al,
Here's a set of development patches for AFS if you could pull it for the
upcoming merge window. Its main features are:
(1) Provide wrapper functions for accessing iov iterators, renumber the
iterator types to be more amenable to switching on and provide a new read
discard iterator type (ITER_DISCARD).
(2) Use iov iterators more directly in AFS unmarshalling routines.
(3) Support for retrieving DNS information where the VL server address list
is partitioned by server.
(4) Implement VL server rotation and improve both this and FS server
rotation.
(5) Add support for the YFS variant of the AFS server.
(6) When first attempting to use a server or a list of servers, plumb all the
addresses simultaneously to try and determine the best route.
The patches are tagged here:
git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git
afs-next-20181020
and can also be found on the following branch:
http://git.kernel.org/cgit/linux/kernel/git/dhowells/linux-fs.git/log/?h=afs-next
David
---
David Howells (24):
iov_iter: Separate type from direction and use accessor functions
iov_iter: Renumber the ITER_* constants in uio.h
iov_iter: Add I/O discard iterator
afs: Better tracing of protocol errors
afs: Set up the iov_iter before calling afs_extract_data()
afs: Improve FS server rotation error handling
afs: Implement VL server rotation
afs: Fix TTL on VL server and address lists
afs: Handle EIO from delivery function
afs: Add a couple of tracepoints to log I/O errors
afs: Don't invoke the server to read data beyond EOF
afs: Increase to 64-bit volume ID and 96-bit vnode ID for YFS
afs: Commit the status on a new file/dir/symlink
afs: Remove callback details from afs_callback_break struct
afs: Implement the YFS cache manager service
afs: Fix FS.FetchStatus delivery from updating wrong vnode
afs: Calc callback expiry in op reply delivery
afs: Get the target vnode in afs_rmdir() and get a callback on it
afs: Expand data structure fields to support YFS
afs: Implement YFS support in the fs client
afs: Allow dumping of server cursor on operation failure
afs: Eliminate the address pointer from the address list cursor
afs: Fix callback handling
afs: Probe multiple fileservers simultaneously
block/bio.c | 2
drivers/block/drbd/drbd_main.c | 2
drivers/block/drbd/drbd_receiver.c | 2
drivers/block/loop.c | 9
drivers/block/nbd.c | 12
drivers/fsi/fsi-sbefifo.c | 4
drivers/isdn/mISDN/l1oip_core.c | 3
drivers/misc/vmw_vmci/vmci_queue_pair.c | 6
drivers/nvme/target/io-cmd-file.c | 2
drivers/target/iscsi/iscsi_target_util.c | 6
drivers/target/target_core_file.c | 6
drivers/usb/usbip/usbip_common.c | 2
drivers/xen/pvcalls-back.c | 8
fs/9p/vfs_addr.c | 4
fs/9p/vfs_dir.c | 2
fs/9p/xattr.c | 4
fs/afs/Kconfig | 12
fs/afs/Makefile | 7
fs/afs/addr_list.c | 209 ++-
fs/afs/afs.h | 50 -
fs/afs/cache.c | 2
fs/afs/callback.c | 17
fs/afs/cell.c | 65 +
fs/afs/cmservice.c | 287 +++-
fs/afs/dir.c | 75 +
fs/afs/dynroot.c | 4
fs/afs/file.c | 8
fs/afs/flock.c | 22
fs/afs/fs_probe.c | 270 ++++
fs/afs/fsclient.c | 583 ++++----
fs/afs/inode.c | 37 -
fs/afs/internal.h | 322 ++++
fs/afs/mntpt.c | 5
fs/afs/proc.c | 110 +-
fs/afs/protocol_yfs.h | 163 ++
fs/afs/rotate.c | 302 +++-
fs/afs/rxrpc.c | 115 +-
fs/afs/security.c | 13
fs/afs/server.c | 145 --
fs/afs/server_list.c | 6
fs/afs/super.c | 5
fs/afs/vl_list.c | 340 +++++
fs/afs/vl_probe.c | 273 ++++
fs/afs/vl_rotate.c | 355 +++++
fs/afs/vlclient.c | 195 +--
fs/afs/volume.c | 56 -
fs/afs/write.c | 30
fs/afs/xattr.c | 2
fs/afs/yfsclient.c | 2184 ++++++++++++++++++++++++++++++
fs/block_dev.c | 2
fs/ceph/file.c | 7
fs/cifs/connect.c | 4
fs/cifs/file.c | 4
fs/cifs/misc.c | 4
fs/cifs/smb2ops.c | 4
fs/cifs/smbdirect.c | 17
fs/cifs/transport.c | 8
fs/direct-io.c | 2
fs/dlm/lowcomms.c | 2
fs/fuse/file.c | 2
fs/iomap.c | 2
fs/nfsd/vfs.c | 4
fs/ocfs2/cluster/tcp.c | 2
fs/orangefs/inode.c | 2
fs/splice.c | 7
include/linux/uio.h | 74 +
include/trace/events/afs.h | 213 +++
lib/iov_iter.c | 301 +++-
mm/filemap.c | 2
mm/page_io.c | 2
net/9p/client.c | 2
net/9p/trans_virtio.c | 2
net/bluetooth/6lowpan.c | 2
net/bluetooth/a2mp.c | 2
net/bluetooth/smp.c | 2
net/ceph/messenger.c | 6
net/netfilter/ipvs/ip_vs_sync.c | 2
net/smc/smc_clc.c | 4
net/socket.c | 6
net/sunrpc/svcsock.c | 2
net/tipc/topsrv.c | 2
net/tls/tls_device.c | 4
net/tls/tls_sw.c | 4
83 files changed, 5761 insertions(+), 1287 deletions(-)
create mode 100644 fs/afs/fs_probe.c
create mode 100644 fs/afs/protocol_yfs.h
create mode 100644 fs/afs/vl_list.c
create mode 100644 fs/afs/vl_probe.c
create mode 100644 fs/afs/vl_rotate.c
create mode 100644 fs/afs/yfsclient.c
next reply other threads:[~2018-10-20 1:10 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-10-20 1:10 David Howells [this message]
2018-10-20 1:10 ` [PATCH 01/24] iov_iter: Separate type from direction and use accessor functions David Howells
2018-10-20 4:56 ` Al Viro
2018-10-22 13:00 ` David Howells
2018-10-20 1:10 ` [PATCH 02/24] iov_iter: Renumber the ITER_* constants in uio.h David Howells
2018-10-20 4:59 ` Al Viro
2018-10-22 15:54 ` David Howells
2018-10-23 13:20 ` David Howells
2018-10-20 1:10 ` [PATCH 03/24] iov_iter: Add I/O discard iterator David Howells
2018-10-20 5:05 ` Al Viro
2018-10-22 16:18 ` David Howells
2018-10-20 1:11 ` [PATCH 04/24] afs: Better tracing of protocol errors David Howells
2018-10-20 1:11 ` [PATCH 05/24] afs: Set up the iov_iter before calling afs_extract_data() David Howells
2018-10-20 1:11 ` [PATCH 06/24] afs: Improve FS server rotation error handling David Howells
2018-10-20 1:11 ` [PATCH 07/24] afs: Implement VL server rotation David Howells
2018-10-20 1:11 ` [PATCH 08/24] afs: Fix TTL on VL server and address lists David Howells
2018-10-20 1:11 ` [PATCH 09/24] afs: Handle EIO from delivery function David Howells
2018-10-20 1:11 ` [PATCH 10/24] afs: Add a couple of tracepoints to log I/O errors David Howells
2018-10-20 1:11 ` [PATCH 11/24] afs: Don't invoke the server to read data beyond EOF David Howells
2018-10-20 1:12 ` [PATCH 12/24] afs: Increase to 64-bit volume ID and 96-bit vnode ID for YFS David Howells
2018-10-20 1:12 ` [PATCH 13/24] afs: Commit the status on a new file/dir/symlink David Howells
2018-10-20 1:12 ` [PATCH 14/24] afs: Remove callback details from afs_callback_break struct David Howells
2018-10-20 1:12 ` [PATCH 15/24] afs: Implement the YFS cache manager service David Howells
2018-10-20 1:12 ` [PATCH 16/24] afs: Fix FS.FetchStatus delivery from updating wrong vnode David Howells
2018-10-20 1:12 ` [PATCH 17/24] afs: Calc callback expiry in op reply delivery David Howells
2018-10-20 1:12 ` [PATCH 18/24] afs: Get the target vnode in afs_rmdir() and get a callback on it David Howells
2018-10-20 1:12 ` [PATCH 19/24] afs: Expand data structure fields to support YFS David Howells
2018-10-20 1:13 ` [PATCH 20/24] afs: Implement YFS support in the fs client David Howells
2018-10-20 1:13 ` [PATCH 21/24] afs: Allow dumping of server cursor on operation failure David Howells
2018-10-20 1:13 ` [PATCH 22/24] afs: Eliminate the address pointer from the address list cursor David Howells
2018-10-20 1:13 ` [PATCH 23/24] afs: Fix callback handling David Howells
2018-10-20 1:13 ` [PATCH 24/24] afs: Probe multiple fileservers simultaneously 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=153999783767.866.7957078562330181644.stgit@warthog.procyon.org.uk \
--to=dhowells@redhat.com \
--cc=linux-afs@lists.infradead.org \
--cc=linux-kernel@vger.kernel.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.