Skip to content

nfsd4: READ, READDIR, etc., are idempotent

J. Bruce Fields linux-nfs 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest52 patches 14 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/52nfsd4: READ, READDIR, etc., are idempotentfs/nfsd/nfs4proc.c+3 -102 replies
2/52nfsd4: allow larger 4.1 session drc slotsfs/nfsd/state.h+1 -10 replies
3/52nfsd4: fill in some missing op_name'sfs/nfsd/nfs4proc.c+2 -00 replies
4/52nfsd4: decoding errors can still be cached and require spacefs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c+7 -50 replies
5/52nfsd4: read size estimate should include paddingfs/nfsd/nfs4proc.c+1 -10 replies
6/52nfsd4: fix write reply size estimatefs/nfsd/nfs4proc.c+1 -10 replies
7/52nfsd4: embed xdr_stream in nfsd4_compoundresfs/nfsd/nfs4proc.c fs/nfsd/nfs4state.c fs/nfsd/nfs4xdr.c +1 more+46 -450 replies
8/52nfsd4: tweak nfsd4_encode_getattr to take xdr_streamfs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c fs/nfsd/xdr4.h+42 -180 replies
9/52nfsd4: move proc_compound xdr encode init to helperfs/nfsd/nfs4proc.c+13 -40 replies
10/52nfsd4: reserve head space for krb5 integ/priv infofs/nfsd/nfs4proc.c+1 -10 replies
11/52nfsd4: fix encoding of out-of-space repliesfs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c fs/nfsd/xdr4.h+27 -10 replies
12/52nfsd4: allow space for final error returnfs/nfsd/nfs4xdr.c+7 -20 replies
13/52nfsd4: use xdr_reserve_space in attribute encodingfs/nfsd/acl.h fs/nfsd/idmap.h fs/nfsd/nfs4acl.c +3 more+202 -1441 reply
14/52nfsd4: use xdr_stream throughout compound encodingfs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c+16 -90 replies
15/52nfsd4: remove ADJUST_ARGSfs/nfsd/nfs4xdr.c+0 -400 replies
16/52nfsd4: no need for encode_compoundres to adjust lengthsfs/nfsd/nfs4state.c fs/nfsd/nfs4xdr.c+4 -70 replies
17/52nfsd4: keep xdr buf length updatedfs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c+12 -20 replies
18/52rpc: xdr_truncate_encodeinclude/linux/sunrpc/xdr.h net/sunrpc/xdr.c+68 -00 replies
19/52nfsd4: use xdr_truncate_encodefs/nfsd/nfs4xdr.c+16 -170 replies
20/52nfsd4: "backfill" using write_bytes_to_xdr_buffs/nfsd/nfs4xdr.c+26 -190 replies
21/52nfsd4: teach encoders to handle reserve_space failuresfs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c fs/nfsd/xdr4.h+185 -660 replies
22/52nfsd4: reserve space before inlining 0-copy pagesfs/nfsd/nfs4xdr.c+7 -40 replies
23/52nfsd4: nfsd4_check_resp_size needn't recalculate lengthfs/nfsd/nfs4xdr.c+3 -150 replies
24/52nfsd4: remove redundant encode buffer size checkingfs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c+13 -230 replies
25/52nfsd4: size-checking cleanupfs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c+21 -170 replies
26/52nfsd4: allow encoding across page boundariesfs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c include/linux/sunrpc/svc.h +3 more+126 -190 replies
27/52nfsd4: convert 4.1 replay encodingfs/nfsd/nfs4state.c fs/nfsd/nfs4xdr.c fs/nfsd/xdr4.h+16 -160 replies
28/52nfsd4: don't try to encode conflicting owner if low on spacefs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c+15 -40 replies
29/52nfsd4: more precise nfsd4_max_replyfs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c fs/nfsd/xdr4.h+17 -310 replies
30/52nfsd4: minor encode_read cleanupfs/nfsd/nfs4xdr.c+6 -40 replies
31/52nfsd4: nfsd4_check_resp_size should check against whole bufferfs/nfsd/nfs4xdr.c+1 -20 replies
32/52nfsd4: fix buflen calculation after read encodingfs/nfsd/nfs4xdr.c+7 -10 replies
33/52rpc: define xdr_restrict_bufleninclude/linux/sunrpc/xdr.h net/sunrpc/xdr.c+30 -00 replies
34/52nfsd4: adjust buflen to session channel limitfs/nfsd/nfs4state.c fs/nfsd/nfs4xdr.c+19 -160 replies
35/52nfsd4: use session limits to release send buffer reservationfs/nfsd/nfs4state.c+1 -00 replies
36/52nfsd4: allow large readdirsfs/nfsd/nfs4proc.c fs/nfsd/nfs4xdr.c fs/nfsd/xdr4.h+82 -690 replies
37/52nfsd4: enforce rd_dircountfs/nfsd/nfs4xdr.c+4 -10 replies
38/52nfsd4: don't treat readlink like a zero-copy operationfs/nfsd/nfs4xdr.c+12 -300 replies
39/52nfsd4: better estimate of getattr response sizefs/nfsd/nfs4proc.c+44 -00 replies
40/52nfsd4: estimate sequence response sizefs/nfsd/nfs4proc.c+6 -00 replies
41/52nfsd4: turn off zero-copy-read in exotic casesfs/nfsd/nfs4xdr.c+17 -411 replies
42/52nfsd4: nfsd_vfs_read doesn't use file handle parameterfs/nfsd/vfs.c+3 -30 replies
43/52nfsd4: separate splice and readv casesfs/nfsd/nfs4xdr.c fs/nfsd/vfs.c fs/nfsd/vfs.h+214 -880 replies
44/52nfsd4: read encoding cleanupfs/nfsd/nfs4xdr.c+14 -130 replies
45/52nfsd4: more read encoding cleanupfs/nfsd/nfs4xdr.c+10 -120 replies
46/52nfsd4: allow exotic read compoundsDocumentation/filesystems/nfs/nfs41-server.txt fs/nfsd/nfs4xdr.c+23 -340 replies
47/52nfsd4: really fix nfs4err_resource in 4.1 casefs/nfsd/nfs4xdr.c+8 -00 replies
48/52nfsd4: kill WRITE32fs/nfsd/nfs4xdr.c+154 -1520 replies
49/52nfsd4: kill WRITE64fs/nfsd/nfs4xdr.c+24 -280 replies
50/52nfsd4: kill WRITEMEMfs/nfsd/nfs4xdr.c+28 -340 replies
51/52nfsd4: kill write32, write64fs/nfsd/nfs4xdr.c+21 -300 replies
52/52nfsd4: better reservation of head space for krb5fs/nfsd/nfs4proc.c fs/nfsd/nfs4state.c fs/nfsd/nfs4xdr.c +3 more+15 -110 replies

Reviews trailers per patch

4 of 52 patches have a Reviewed-by or Acked-by.

PatchChristoph Hellwig
1/52
2/52
3/52
4/52
5/52
6/52
7/52R-b
8/52R-b
9/52R-b
10/52
11/52
12/52R-b
13/52
14/52
15/52
16/52
17/52
18/52
19/52
20/52
21/52
22/52
23/52
24/52
25/52
26/52
27/52
28/52
29/52
30/52
31/52
32/52
33/52
34/52
35/52
36/52
37/52
38/52
39/52
40/52
41/52
42/52
43/52
44/52
45/52
46/52
47/52
48/52
49/52
50/52
51/52
52/52

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread