linux-nfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] Please pull NFS client updates
@ 2011-05-29 16:30 Trond Myklebust
  0 siblings, 0 replies; 12+ messages in thread
From: Trond Myklebust @ 2011-05-29 16:30 UTC (permalink / raw)
  To: Linus Torvalds

Hi Linus,

Please pull from the "nfs-for-2.6.40" branch of the repository at

   git pull git://git.linux-nfs.org/projects/trondmy/nfs-2.6.git nfs-for-2.6.40

This will update the following files through the appended changesets.

  Cheers,
    Trond

----
 fs/nfs/delegation.c             |   14 +--
 fs/nfs/inode.c                  |    8 +-
 fs/nfs/nfs4proc.c               |    9 +-
 fs/nfs/nfs4state.c              |    6 +-
 fs/nfs/nfsroot.c                |    2 +-
 fs/nfs/pnfs.c                   |    2 +-
 include/linux/sunrpc/msg_prot.h |    1 +
 include/linux/sunrpc/xprt.h     |    3 +-
 net/sunrpc/clnt.c               |   29 ++--
 net/sunrpc/rpcb_clnt.c          |   97 ++++++++--
 net/sunrpc/svc.c                |    2 +
 net/sunrpc/xprtsock.c           |  435 +++++++++++++++++++++++++++++++++++++--
 12 files changed, 542 insertions(+), 66 deletions(-)

commit 176e21ee2ec89cae8d45cf1a850ea45a45428fb8
Author: Chuck Lever <chuck.lever@ORACLE.COM>
Date:   Mon May 9 15:22:44 2011 -0400

    SUNRPC: Support for RPC over AF_LOCAL transports
    
    TI-RPC introduces the capability of performing RPC over AF_LOCAL
    sockets.  It uses this mainly for registering and unregistering
    local RPC services securely with the local rpcbind, but we could
    also conceivably use it as a generic upcall mechanism.
    
    This patch provides a client-side only implementation for the moment.
    We might also consider a server-side implementation to provide
    AF_LOCAL access to NLM (for statd downcalls, and such like).
    
    Autobinding is not supported on kernel AF_LOCAL transports at this
    time.  Kernel ULPs must specify the pathname of the remote endpoint
    when an AF_LOCAL transport is created.  rpcbind supports registering
    services available via AF_LOCAL, so the kernel could handle it with
    some adjustment to ->rpcbind and ->set_port.  But we don't need this
    feature for doing upcalls via well-known named sockets.
    
    This has not been tested with ULPs that move a substantial amount of
    data.  Thus, I can't attest to how robust the write_space and
    congestion management logic is.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

commit 559649efb9b0d248541933197bdf7b75529da457
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 9 15:23:04 2011 -0400

    SUNRPC: Remove obsolete comment
    
    Clean up.  The documenting comment at the top of net/sunrpc/clnt.c is
    out of date.  We adopted BSD's RTO estimation mechanism years ago.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

commit 7402ab19cdd5943c7dd4f3399afe3abda8077ef5
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 9 15:22:55 2011 -0400

    SUNRPC: Use AF_LOCAL for rpcbind upcalls
    
    As libtirpc does in user space, have our registration API try using an
    AF_LOCAL transport first when registering and unregistering.
    
    This means we don't chew up privileged ports, and our registration is
    bound to an "owner" (the effective uid of the process on the sending
    end of the transport).  Only that "owner" may unregister the service.
    
    The kernel could probe rpcbind via an rpcbind query to determine
    whether rpcbind has an AF_LOCAL service. For simplicity, we use the
    same technique that libtirpc uses: simply fail over to network
    loopback if creating an AF_LOCAL transport to the well-known rpcbind
    service socket fails.
    
    This means we open-code the pathname of the rpcbind socket in the
    kernel.  For now we have to do that anyway because the kernel's
    RPC over AF_LOCAL implementation does not support autobind.  That may
    be undesirable in the long term.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

commit da09eb93033e7204cb3e3f3140b46cf108c42c8f
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 9 15:22:25 2011 -0400

    SUNRPC: Clean up use of curly braces in switch cases
    
    Clean up.  Preferred style is not to use curly braces around
    switch cases.  I'm about to add another case that needs a third
    type cast.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

commit 4251c94833aa516c1fc7a0f8f504a26eadd4b91e
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 9 15:22:15 2011 -0400

    NFS: Revert NFSROOT default mount options
    
    Marek Belisko <marek.belisko@gmail.com> reports that recent attempts
    to fix regressions in NFSROOT have broken his configuration:
    
    > After update from 2.6.38-rc8 to 2.6.38 is mounting rootfs over nfs not possible.
    > Log:
    > VFS: Mounted root (nfs filesystem) on device 0:14.
    > Freeing init memory: 132K
    > nfs: server 10.146.1.21 not responding, still trying
    > nfs: server 10.146.1.21 not responding, still trying
    >
    > This is never ending. I make short bisect (not too much commits
    > between versions)
    > and bad commit was reported: 53d4737580535e073963b91ce87d4216e434fab5
    >
    > NFS: NFSROOT should default to "proto=udp"
    >
    > I've tested on mini2440 board (DM9000, static IP).
    > Is there some missing option or something else to be checked?
    
    An examination of a network trace captured during the failure shows
    that the mount is actually succeeding, but that the client is not
    seeing READ replies larger than 16KB.  This could be a local packet
    filtering issue on the client, but we didn't troubleshoot this
    further because of the reported "git bisect" result.
    
    Last fall we removed the ad hoc mount option parser in
    fs/nfs/nfsroot.c in favor of using the main parser in fs/nfs/super.c
    (see commit 56463e50 "NFS: Use super.c for NFSROOT mount option
    parsing").  That commit changed the default NFSROOT mount options to
    be the same as those employed by user space mounts.
    
    As it turns out, these new default mount options are not tolerated by
    many embedded systems.  So far these problems have been due to
    specific behavior of certain embedded NICs.  The NFS community does
    not have such hardware on hand for running tests.
    
    Commit 53d47375 recently introduced a clean way to specify default
    mount options for NFSROOT, so we can now easily restore the
    traditional defaults for NFSROOT:
    
       vers=2,udp,rsize=4096,wsize=4096
    
    This should revert the new default NFSROOT mount options introduced
    with commit 56463e50.
    
    Tested-by: Marek Belisto <marek.belisto@open-nandra.com>
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

commit 61677eeec29e87edc03a1061ae0a04b92507450d
Author: Chuck Lever <chuck.lever@oracle.com>
Date:   Mon May 9 15:22:34 2011 -0400

    SUNRPC: Rename xs_encode_tcp_fragment_header()
    
    Clean up: Use a more generic name for xs_encode_tcp_fragment_header();
    it's appropriate to use for all stream transport types.  We're about
    to add new stream transport.
    
    Also, move it to a place where it is more easily shared amongst the
    various send_request methods.  And finally, replace the "htonl" macro
    invocation with its modern equivalent.
    
    Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

commit 26f04dde681c6a48b2bacfc5fe01fef204419b0c
Author: Lai Jiangshan <laijs@cn.fujitsu.com>
Date:   Sun May 1 06:21:54 2011 -0700

    nfs,rcu: convert call_rcu(nfs_free_delegation_callback) to kfree_rcu()
    
    The rcu callback nfs_free_delegation_callback() just calls a kfree(),
    so we use kfree_rcu() instead of the call_rcu(nfs_free_delegation_callback).
    
    Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    Cc: Trond Myklebust <Trond.Myklebust@netapp.com>
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

commit 4b8ee2b82e8b0b6e17ee33feb74fcdb5c6d8dbdd
Author: Vitaliy Gusev <gusev.vitaliy@gmail.com>
Date:   Fri May 20 01:34:46 2011 +0400

    nfs41: Correct offset for LAYOUTCOMMIT
    
    A client sends offset to MDS as it was seen by DS. As result,
    file size after copy is only half of original file size in case
    of 2 DS.
    
    Signed-off-by: Vitaliy Gusev <gusev.vitaliy@nexenta.com>
    Cc: stable@kernel.org [2.6.39]
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

commit 60c16ea877546e559988a8b1e4f4256afbbd83e6
Author: Harshula Jayasuriya <harshula@redhat.com>
Date:   Mon May 23 22:52:11 2011 +1000

    NFS: nfs_update_inode: print current and new inode size in debug output
    
    Hi Trond,
    
    In nfs_update_inode debug output, print the current and new inode
    size when the file size changes on the NFS server.
    
    Signed-off-by: Harshula Jayasuriya <harshula@redhat.com>
    Reviewed-by: Jeff Layton <jlayton@redhat.com>
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

commit 444f72fe7e7b5f4db34cee933fa3546ebb8e9122
Author: Trond Myklebust <Trond.Myklebust@netapp.com>
Date:   Thu May 26 14:26:35 2011 -0400

    NFSv4.1: Fix the handling of NFS4ERR_SEQ_MISORDERED errors
    
    Currently, the call to nfs4_schedule_session_recovery() will actually just
    result in a test of the lease when what we really want is to force a
    session reset.
    
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
    Cc: stable@kernel.org

commit 0ced63d1a245ac11241a5d37932e6d04d9c8040d
Author: Trond Myklebust <Trond.Myklebust@netapp.com>
Date:   Thu May 26 14:26:35 2011 -0400

    NFSv4: Handle expired stateids when the lease is still valid
    
    Currently, if the server returns NFS4ERR_EXPIRED in reply to a READ or
    WRITE, but the RENEW test determines that the lease is still active, we
    fail to recover and end up looping forever in a READ/WRITE + RENEW death
    spiral.
    
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
    Cc: stable@kernel.org

commit fe19a96b10032035a35779f42ad59e35d6dd8ffd
Author: Trond Myklebust <Trond.Myklebust@netapp.com>
Date:   Fri Mar 18 20:21:23 2011 -0400

    SUNRPC: Deal with the lack of a SYN_SENT sk->sk_state_change callback...
    
    The TCP connection state code depends on the state_change() callback
    being called when the SYN_SENT state is set. However the networking layer
    doesn't actually call us back in that case.
    
    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
    Cc: stable@kernel.org


-- 
Trond Myklebust
Linux NFS client maintainer

NetApp
Trond.Myklebust@netapp.com
www.netapp.com


^ permalink raw reply	[flat|nested] 12+ messages in thread
* [GIT PULL] Please pull NFS client updates
@ 2012-03-22 14:59 Myklebust, Trond
  0 siblings, 0 replies; 12+ messages in thread
From: Myklebust, Trond @ 2012-03-22 14:59 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Linux NFS mailing list, Linux Kernel mailing list

SGkgTGludXMsDQoNClBsZWFzZSBwdWxsIGZyb20gdGhlIHNpZ25lZCB0YWcgIm5mcy1mb3ItMy40
LTEiIGluIHRoZSByZXBvc2l0b3J5IGF0DQoNCiAgIGdpdCBwdWxsIGdpdDovL2dpdC5saW51eC1u
ZnMub3JnL3Byb2plY3RzL3Ryb25kbXkvbGludXgtbmZzLmdpdCB0YWcgbmZzLWZvci0zLjQtMQ0K
DQpUaGlzIHdpbGwgdXBkYXRlIHRoZSBmb2xsb3dpbmcgZmlsZXMgdGhyb3VnaCB0aGUgYXBwZW5k
ZWQgY2hhbmdlc2V0cy4NCg0KUGxlYXNlIG5vdGUgdGhlIHByZXNlbmNlIG9mIG9uZSAobWluaW1h
bCkgYmFjay1tZXJnZSB0aGF0IHdhcyBuZWVkZWQgaW4NCm9yZGVyIHRvIHJlc29sdmUgYSBjb25m
bGljdCB3aXRoIHRoZSB1cHN0cmVhbSBrZXJuZWwuDQoNCk5ldyBmZWF0dXJlcyBpbmNsdWRlOg0K
LSBBZGQgTkZTIGNsaWVudCBzdXBwb3J0IGZvciBjb250YWluZXJzLg0KICBUaGlzIHNob3VsZCBl
bmFibGUgbW9zdCBvZiB0aGUgbmVjZXNzYXJ5IGZ1bmN0aW9uYWxpdHksIGluY2x1ZGluZw0KICBs
b2NrZCBzdXBwb3J0LCBhbmQgc3VwcG9ydCBmb3IgcnBjLnN0YXRkLCBORlN2NCBpZG1hcHBlciBh
bmQNCiAgUlBDU0VDX0dTUyB1cGNhbGxzIGludG8gdGhlIGNvcnJlY3QgbmV0d29yayBuYW1lc3Bh
Y2UgZnJvbQ0KICB3aGljaCB0aGUgbW91bnQgc3lzdGVtIGNhbGwgd2FzIGlzc3VlZC4NCi0gTkZT
djQgaWRtYXBwZXIgc2NhbGFiaWxpdHkgaW1wcm92ZW1lbnRzDQogIEJhc2UgdGhlIGlkbWFwcGVy
IGNhY2hlIG9uIHRoZSBrZXlyaW5nIGludGVyZmFjZSB0byBhbGxvdyBjb25jdXJyZW50DQogIGFj
Y2VzcyB0byBpZG1hcHBlciBlbnRyaWVzLiBTdGFydCB0aGUgcHJvY2VzcyBvZiBtaWdyYXRpbmcg
dXNlcnMgZnJvbQ0KICB0aGUgc2luZ2xlLXRocmVhZGVkIGRhZW1vbi1iYXNlZCBhcHByb2FjaCB0
byB0aGUgbXVsdGktdGhyZWFkZWQNCiAgcmVxdWVzdC1rZXkgYmFzZWQgYXBwcm9hY2guDQotIE5G
U3Y0LjEgaW1wbGVtZW50YXRpb24gaWQuDQogIEFsbG93cyB0aGUgTkZTdjQuMSBjbGllbnQgYW5k
IHNlcnZlciB0byBtdXR1YWxseSBpZGVudGlmeSBlYWNoIG90aGVyDQogIGZvciBsb2dnaW5nIGFu
ZCBkZWJ1Z2dpbmcgcHVycG9zZXMuDQotIFN1cHBvcnQgdGhlICd2ZXJzPTQuMScgbW91bnQgb3B0
aW9uIGZvciBtb3VudGluZyBORlN2NC4xIGluc3RlYWQgb2YNCiAgaGF2aW5nIHRvIHVzZSB0aGUg
bW9yZSBjb3VudGVyaW50dWl0aXZlICd2ZXJzPTQsbWlub3J2ZXJzaW9uPTEnLg0KLSBTVU5SUEMg
dHJhY2Vwb2ludHMuDQogIFN0YXJ0IHRoZSBwcm9jZXNzIG9mIGFkZGluZyB0cmFjZXBvaW50cyBp
biBvcmRlciB0byBpbXByb3ZlIGRlYnVnZ2luZw0KICBvZiB0aGUgUlBDIGxheWVyLg0KLSBwTkZT
IG9iamVjdCBsYXlvdXQgc3VwcG9ydCBmb3IgYXV0b2xvZ2luLg0KDQpJbXBvcnRhbnQgYnVnZml4
ZXMgaW5jbHVkZToNCi0gRml4IGEgYnVnIGluIHJwY193YWtlX3VwL3JwY193YWtlX3VwX3N0YXR1
cyB0aGF0IGNhdXNlZCB0aGVtIHRvIGZhaWwNCiAgdG8gd2FrZSB1cCBhbGwgdGFza3Mgd2hlbiBh
cHBsaWVkIHRvIHByaW9yaXR5IHdhaXRxdWV1ZXMuDQotIEVuc3VyZSB0aGF0IHdlIGhhbmRsZSBy
ZWFkIGRlbGVnYXRpb25zIGNvcnJlY3RseSwgd2hlbiB3ZSB0cnkgdG8NCiAgdHJ1bmNhdGUgYSBm
aWxlLg0KLSBBIG51bWJlciBvZiBmaXhlcyBmb3IgTkZTdjQgc3RhdGUgbWFuYWdlciBsb29wcyAo
bW9zdGx5IHRvIGRvIHdpdGgNCiAgZGVsZWdhdGlvbiByZWNvdmVyeSkuDQoNCg0KICBDaGVlcnMs
DQogICAgVHJvbmQNCg0KLS0tLQ0KIERvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvbmZzL2lkbWFw
cGVyLnR4dCB8ICAgMjAgKy0NCiBEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL25mcy9wbmZzLnR4
dCAgICAgfCAgIDU0ICsrDQogRG9jdW1lbnRhdGlvbi9rZXJuZWwtcGFyYW1ldGVycy50eHQgICAg
ICAgIHwgICAyMyArDQogZnMvbG9ja2QvY2xudDR4ZHIuYyAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMiArLQ0KIGZzL2xvY2tkL2NsbnRsb2NrLmMgICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDMgKy0NCiBmcy9sb2NrZC9jbG50eGRyLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA4ICstDQogZnMvbG9ja2QvaG9zdC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0
MiArKy0NCiBmcy9sb2NrZC9tb24uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDIx
ICstDQogZnMvbG9ja2QvbmV0bnMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiAr
DQogZnMvbG9ja2Qvc3ZjLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExNyArKysr
LQ0KIGZzL2xvY2tkL3N2Y2xvY2suYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTkgKyst
LQ0KIGZzL25mcy9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjkgKy0N
CiBmcy9uZnMvYmxvY2tsYXlvdXQvYmxvY2tsYXlvdXQuYyAgICAgICAgICAgfCAgMTYxICsrKysr
LS0NCiBmcy9uZnMvYmxvY2tsYXlvdXQvYmxvY2tsYXlvdXQuaCAgICAgICAgICAgfCAgIDExICst
DQogZnMvbmZzL2Jsb2NrbGF5b3V0L2Jsb2NrbGF5b3V0ZGV2LmMgICAgICAgIHwgICA0NiArLQ0K
IGZzL25mcy9ibG9ja2xheW91dC9ibG9ja2xheW91dGRtLmMgICAgICAgICB8ICAgMzMgKy0NCiBm
cy9uZnMvYmxvY2tsYXlvdXQvZXh0ZW50cy5jICAgICAgICAgICAgICAgfCAgICAyICstDQogZnMv
bmZzL2NhY2hlX2xpYi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2MSArKy0NCiBmcy9u
ZnMvY2FjaGVfbGliLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICstDQogZnMvbmZz
L2NhbGxiYWNrLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxOSArLQ0KIGZzL25mcy9j
YWxsYmFjay5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKy0NCiBmcy9uZnMvY2Fs
bGJhY2tfcHJvYy5jICAgICAgICAgICAgICAgICAgICAgfCAgIDk5ICsrLS0NCiBmcy9uZnMvY2Fs
bGJhY2tfeGRyLmMgICAgICAgICAgICAgICAgICAgICAgfCAgIDIxICstDQogZnMvbmZzL2NsaWVu
dC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDI0NiArKysrKystLS0tDQogZnMvbmZz
L2RlbGVnYXRpb24uYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICA2OCArKy0tDQogZnMvbmZz
L2RlbGVnYXRpb24uaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KIGZzL25mcy9k
aXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjcgKy0NCiBmcy9uZnMvZGly
ZWN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2IC0NCiBmcy9uZnMvZG5zX3Jl
c29sdmUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMTMwICsrKystDQogZnMvbmZzL2Ruc19y
ZXNvbHZlLmggICAgICAgICAgICAgICAgICAgICAgIHwgICAxNCArLQ0KIGZzL25mcy9maWxlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGZzL25mcy9mc2NhY2hlLmMg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBmcy9uZnMvaWRtYXAuYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzMzICsrKysrKysrKysrKystLS0tLS0tLS0tLS0t
LS0NCiBmcy9uZnMvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTE5ICsr
KystDQogZnMvbmZzL2ludGVybmFsLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxNSAr
LQ0KIGZzL25mcy9tb3VudF9jbG50LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKy0N
CiBmcy9uZnMvbmFtZXNwYWNlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICstDQog
ZnMvbmZzL25ldG5zLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArDQogZnMv
bmZzL25mczJ4ZHIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGZzL25m
cy9uZnMzYWNsLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBmcy9uZnMv
bmZzM3Byb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDI0ICsNCiBmcy9uZnMvbmZz
M3hkci5jICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZnMvbmZzL25mczRf
ZnMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1OCArKy0NCiBmcy9uZnMvbmZzNGZp
bGVsYXlvdXQuYyAgICAgICAgICAgICAgICAgICAgfCAgMjcyICsrKysrKysrLS0tDQogZnMvbmZz
L25mczRmaWxlbGF5b3V0LmggICAgICAgICAgICAgICAgICAgIHwgICAgNyArLQ0KIGZzL25mcy9u
ZnM0ZmlsZWxheW91dGRldi5jICAgICAgICAgICAgICAgICB8ICAgOTAgKystLS0NCiBmcy9uZnMv
bmZzNG5hbWVzcGFjZS5jICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICstDQogZnMvbmZzL25m
czRwcm9jLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU1OSArKysrKysrKysrKysrKyst
LS0tLS0tDQogZnMvbmZzL25mczRzdGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM1
NSArKysrKysrKy0tLS0tLQ0KIGZzL25mcy9uZnM0eGRyLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICA2OTcgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tDQogZnMvbmZzL25mc3Jvb3Qu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGZzL25mcy9vYmpsYXlvdXQv
b2JqaW9fb3NkLmMgICAgICAgICAgICAgICB8ICAgNTQgKystDQogZnMvbmZzL29iamxheW91dC9v
YmpsYXlvdXQuYyAgICAgICAgICAgICAgIHwgIDE0MiArKysrKystDQogZnMvbmZzL29iamxheW91
dC9vYmpsYXlvdXQuaCAgICAgICAgICAgICAgIHwgICAgMiArDQogZnMvbmZzL3BhZ2VsaXN0LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5MiArLS0tLQ0KIGZzL25mcy9wbmZzLmMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDYgKy0NCiBmcy9uZnMvcG5mcy5oICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDk4ICsrLS0NCiBmcy9uZnMvcG5mc19kZXYuYyAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogZnMvbmZzL3Byb2MuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyNCArDQogZnMvbmZzL3JlYWQuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAxNCArLQ0KIGZzL25mcy9zdXBlci5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAxNjcgKysrKystLQ0KIGZzL25mcy9zeXNjdGwuYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgIDIgLQ0KIGZzL25mcy91bmxpbmsuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgNDUgKy0tDQogZnMvbmZzL3dyaXRlLmMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDIxMyArKysrKy0tLS0NCiBmcy9uZnNkL25mczRjYWxsYmFjay5j
ICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICstDQogZnMvbmZzZC9uZnM0c3RhdGUuYyAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQ0KIGZzL25mc2QvbmZzY3RsLmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAgIDYgKy0NCiBmcy9uZnNkL25mc3N2Yy5jICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfCAgICA0ICstDQogZnMvbmZzZC9zdGF0cy5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgNSArLQ0KIGluY2x1ZGUvbGludXgva2V5LmggICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIDIgKw0KIGluY2x1ZGUvbGludXgvbG9ja2QvYmluZC5oICAgICAgICAg
ICAgICAgICB8ICAgIDEgKw0KIGluY2x1ZGUvbGludXgvbG9ja2QvbG9ja2QuaCAgICAgICAgICAg
ICAgICB8ICAgIDcgKy0NCiBpbmNsdWRlL2xpbnV4L2xvY2tkL3hkcjQuaCAgICAgICAgICAgICAg
ICAgfCAgICAyICstDQogaW5jbHVkZS9saW51eC9uZnMuaCAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgMiArLQ0KIGluY2x1ZGUvbGludXgvbmZzNC5oICAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDcgKy0NCiBpbmNsdWRlL2xpbnV4L25mc19mcy5oICAgICAgICAgICAgICAgICAgICAgfCAg
IDQ2ICsrLQ0KIGluY2x1ZGUvbGludXgvbmZzX2ZzX2kuaCAgICAgICAgICAgICAgICAgICB8ICAg
IDQgLQ0KIGluY2x1ZGUvbGludXgvbmZzX2ZzX3NiLmggICAgICAgICAgICAgICAgICB8ICAgMjMg
Ky0NCiBpbmNsdWRlL2xpbnV4L25mc19pZG1hcC5oICAgICAgICAgICAgICAgICAgfCAgIDIyICst
DQogaW5jbHVkZS9saW51eC9uZnNfaW9zdGF0LmggICAgICAgICAgICAgICAgIHwgICAgMiArLQ0K
IGluY2x1ZGUvbGludXgvbmZzX3BhZ2UuaCAgICAgICAgICAgICAgICAgICB8ICAgMjcgKy0NCiBp
bmNsdWRlL2xpbnV4L25mc194ZHIuaCAgICAgICAgICAgICAgICAgICAgfCAgIDY1ICsrLQ0KIGlu
Y2x1ZGUvbGludXgvc3VucnBjL2F1dGguaCAgICAgICAgICAgICAgICB8ICAgIDIgKw0KIGluY2x1
ZGUvbGludXgvc3VucnBjL2JjX3hwcnQuaCAgICAgICAgICAgICB8ICAgIDIgKy0NCiBpbmNsdWRl
L2xpbnV4L3N1bnJwYy9jYWNoZS5oICAgICAgICAgICAgICAgfCAgICA4ICstDQogaW5jbHVkZS9s
aW51eC9zdW5ycGMvY2xudC5oICAgICAgICAgICAgICAgIHwgICA0MCArLQ0KIGluY2x1ZGUvbGlu
dXgvc3VucnBjL2RlYnVnLmggICAgICAgICAgICAgICB8ICAgMjYgKy0NCiBpbmNsdWRlL2xpbnV4
L3N1bnJwYy9tZXRyaWNzLmggICAgICAgICAgICAgfCAgICA2ICstDQogaW5jbHVkZS9saW51eC9z
dW5ycGMvcnBjX3BpcGVfZnMuaCAgICAgICAgIHwgICA0NiArKy0NCiBpbmNsdWRlL2xpbnV4L3N1
bnJwYy9zY2hlZC5oICAgICAgICAgICAgICAgfCAgIDI0ICstDQogaW5jbHVkZS9saW51eC9zdW5y
cGMvc3RhdHMuaCAgICAgICAgICAgICAgIHwgICAyMiArLQ0KIGluY2x1ZGUvbGludXgvc3VucnBj
L3N2Yy5oICAgICAgICAgICAgICAgICB8ICAgMTMgKy0NCiBpbmNsdWRlL2xpbnV4L3N1bnJwYy9z
dmNfeHBydC5oICAgICAgICAgICAgfCAgICAzICstDQogaW5jbHVkZS9saW51eC9zdW5ycGMvc3Zj
YXV0aC5oICAgICAgICAgICAgIHwgICAgMyArDQogaW5jbHVkZS9saW51eC9zdW5ycGMvc3ZjYXV0
aF9nc3MuaCAgICAgICAgIHwgICAgMiArDQogaW5jbHVkZS9saW51eC9zdW5ycGMvc3Zjc29jay5o
ICAgICAgICAgICAgIHwgICAgMiArLQ0KIGluY2x1ZGUvbGludXgvc3VucnBjL3hwcnQuaCAgICAg
ICAgICAgICAgICB8ICAgMTEgKy0NCiBpbmNsdWRlL2xpbnV4L3N1bnJwYy94cHJ0c29jay5oICAg
ICAgICAgICAgfCAgIDEyIC0NCiBpbmNsdWRlL3RyYWNlL2V2ZW50cy9zdW5ycGMuaCAgICAgICAg
ICAgICAgfCAgMTc3ICsrKysrKysNCiBuZXQvc3VucnBjL0tjb25maWcgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDEzICsNCiBuZXQvc3VucnBjL2FkZHIuYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDI2ICstDQogbmV0L3N1bnJwYy9hdXRoX2dzcy9hdXRoX2dzcy5jICAgICAgICAg
ICAgIHwgIDIxNiArKysrKystLS0NCiBuZXQvc3VucnBjL2F1dGhfZ3NzL2dzc19rcmI1X2NyeXB0
by5jICAgICAgfCAgICA3ICstDQogbmV0L3N1bnJwYy9hdXRoX2dzcy9nc3Nfa3JiNV9tZWNoLmMg
ICAgICAgIHwgICAgMiArLQ0KIG5ldC9zdW5ycGMvYXV0aF9nc3MvZ3NzX2tyYjVfc2VhbC5jICAg
ICAgICB8ICAgIDIgKy0NCiBuZXQvc3VucnBjL2F1dGhfZ3NzL3N2Y2F1dGhfZ3NzLmMgICAgICAg
ICAgfCAgMTY1ICsrKysrLS0NCiBuZXQvc3VucnBjL2JhY2tjaGFubmVsX3Jxc3QuYyAgICAgICAg
ICAgICAgfCAgICAxICsNCiBuZXQvc3VucnBjL2NhY2hlLmMgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgIDQ0ICstDQogbmV0L3N1bnJwYy9jbG50LmMgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDU0OCArKysrKysrKysrKysrKysrLS0tLS0NCiBuZXQvc3VucnBjL25ldG5zLmggICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDE0ICsNCiBuZXQvc3VucnBjL3JwY19waXBlLmMgICAgICAg
ICAgICAgICAgICAgICAgfCAgNTAxICsrKysrKysrKysrKy0tLS0tLS0tDQogbmV0L3N1bnJwYy9y
cGNiX2NsbnQuYyAgICAgICAgICAgICAgICAgICAgIHwgIDE4OCArKysrLS0tLQ0KIG5ldC9zdW5y
cGMvc2NoZWQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzMgKysrLQ0KIG5ldC9zdW5y
cGMvc3RhdHMuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzUgKy0NCiBuZXQvc3VucnBj
L3N1bnJwYy5oICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICsNCiBuZXQvc3VucnBjL3N1
bnJwY19zeW1zLmMgICAgICAgICAgICAgICAgICAgfCAgIDE3ICstDQogbmV0L3N1bnJwYy9zdmMu
YyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA5OCArKystLQ0KIG5ldC9zdW5ycGMvc3Zj
X3hwcnQuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNTEgKystDQogbmV0L3N1bnJwYy9zdmNh
dXRoX3VuaXguYyAgICAgICAgICAgICAgICAgIHwgIDEyNiArKystLQ0KIG5ldC9zdW5ycGMvc3Zj
c29jay5jICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKy0NCiBuZXQvc3VucnBjL3N5c2N0
bC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQogbmV0L3N1bnJwYy94cHJ0LmMg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4MCArKy0tDQogbmV0L3N1bnJwYy94cHJ0cmRt
YS9ycGNfcmRtYS5jICAgICAgICAgICAgIHwgICAgOSArLQ0KIG5ldC9zdW5ycGMveHBydHJkbWEv
dmVyYnMuYyAgICAgICAgICAgICAgICB8ICAgMTcgKy0NCiBuZXQvc3VucnBjL3hwcnRzb2NrLmMg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDMzICstDQogc2VjdXJpdHkva2V5cy9rZXkuYyAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAyMCArDQogc2VjdXJpdHkva2V5cy9rZXljdGwuYyAgICAg
ICAgICAgICAgICAgICAgIHwgICAxOCArLQ0KIDEyNyBmaWxlcyBjaGFuZ2VkLCA1MjE3IGluc2Vy
dGlvbnMoKyksIDI5ODcgZGVsZXRpb25zKC0pDQoNCkFuZHkgQWRhbXNvbiAoNCk6DQogICAgICBT
VU5SUEM6IGFkZCBzZW5kaW5nLHBlbmRpbmcgcXVldWUgYW5kIG1heCBzbG90IHRvIHhwcnQgc3Rh
dHMNCiAgICAgIE5GU3Y0LjEgc2V0IGhpZ2hlc3RfdXNlZF9zbG90aWQgdG8gTkZTNF9OT19TTE9U
DQogICAgICBORlN2NC4xIGhhbmRsZSBEUyBzdGF0ZWlkIGVycm9ycw0KICAgICAgTkZTdjQuMSBj
bGVhbnVwIERTIHN0YXRlaWQgZXJyb3IgaGFuZGxpbmcNCg0KQmVubnkgSGFsZXZ5ICgxKToNCiAg
ICAgIHBuZnM6IGNsZWFuIHVwIGluaXRpYXRlX2ZpbGVfZHJhaW5pbmcgbGF5b3V0IGxvb2t1cA0K
DQpCb2F6IEhhcnJvc2ggKDEpOg0KICAgICAgcG5mcy1vYmo6IFVnbGlmeSBvYmppb19zZWdtZW50
IGFsbG9jYXRpb24gZm9yIHRoZSBzYWtlIG9mIHRoZSBwcmluY2lwbGUgOi0oDQoNCkJyeWFuIFNj
aHVtYWtlciAoMTQpOg0KICAgICAgTkZTOiBQYXNzIGEgc3RhdGVpZCB0byB0ZXN0X3N0YXRlaWQo
KSBhbmQgZnJlZV9zdGF0ZWlkKCkNCiAgICAgIE5GUzogQ2FsbCB0ZXN0X3N0YXRlaWQoKSBhbmQg
ZnJlZV9zdGF0ZWlkKCkgd2l0aCBjb3JyZWN0IHN0YXRlaWRzDQogICAgICBORlM6IEZhbGwgYmFj
ayBvbiBvbGQgaWRtYXBwZXIgaWYgcmVxdWVzdF9rZXkoKSBmYWlscw0KICAgICAgTkZTOiBLZWVw
IGlkbWFwcGVyIGluY2x1ZGUgZmlsZXMgaW4gb25lIHBsYWNlDQogICAgICBORlM6IFVwZGF0ZSBp
ZG1hcHBlciBkb2N1bWVudGF0aW9uDQogICAgICBDcmVhdGVkIGEgZnVuY3Rpb24gZm9yIHNldHRp
bmcgdGltZW91dHMgb24ga2V5cw0KICAgICAgTkZTOiBTdG9yZSB0aGUgbGVnYWN5IGlkbWFwcGVy
IHJlc3VsdCBpbiB0aGUga2V5cmluZw0KICAgICAgTkZTOiBVbmRvIGNoYW5nZXMgdG8gaWRtYXAu
aA0KICAgICAgTkZTOiBPbmx5IGRlZmluZSBzb21lIGZ1bmN0aW9uIHdoZW4gdjQuMSBpcyBlbmFi
bGVkDQogICAgICBORlM6IENoZWNrIHJldHVybiB2YWx1ZSBmcm9tIHJwY19xdWV1ZV91cGNhbGwo
KQ0KICAgICAgTkZTOiBSZW1vdmUgbmZzNF9zZXR1cF9zZXF1ZW5jZSBmcm9tIGdlbmVyaWMgd3Jp
dGUgY29kZQ0KICAgICAgTkZTOiBSZW1vdmUgbmZzNF9zZXR1cF9zZXF1ZW5jZSBmcm9tIGdlbmVy
aWMgcmVhZCBjb2RlDQogICAgICBORlM6IFJlbW92ZSBuZnM0X3NldHVwX3NlcXVlbmNlIGZyb20g
Z2VuZXJpYyB1bmxpbmsgY29kZQ0KICAgICAgTkZTOiBSZW1vdmUgbmZzNF9zZXR1cF9zZXF1ZW5j
ZSBmcm9tIGdlbmVyaWMgcmVuYW1lIGNvZGUNCg0KQ2h1Y2sgTGV2ZXIgKDE0KToNCiAgICAgIFNV
TlJQQzogVXNlIEtFUk5fREVGQVVMVCBmb3IgZGVidWdnaW5nIHByaW50aydzDQogICAgICBuZnM6
IENsZWFuIHVwIGRlYnVnZ2luZyBpbiBuZnNfZm9sbG93X21vdW50cG9pbnQoKQ0KICAgICAgTkZT
OiBNYWtlIG5mc19jYWNoZV9hcnJheS5zaXplIGEgc2lnbmVkIGludGVnZXINCiAgICAgIE5GUzog
Q2xlYW4gdXAgZGVidWdnaW5nIGluIGRlY29kZV9wYXRobmFtZSgpDQogICAgICBORlM6IEFkZCBk
ZWJ1Z2dpbmcgbWVzc2FnZXMgdG8gTkZTdjQncyBDTE9TRSBwcm9jZWR1cmUNCiAgICAgIFNVTlJQ
QzogQWRkIEFQSSB0byBhY3F1aXJlIHNvdXJjZSBhZGRyZXNzDQogICAgICBORlM6IE1ha2UgY2xp
ZW50YWRkcj0gb3B0aW9uYWwNCiAgICAgIE5GUzogQWRkIGEgY2xpZW50LXNpZGUgZnVuY3Rpb24g
dG8gZGlzcGxheSBORlMgZmlsZSBoYW5kbGVzDQogICAgICBORlM6IFNpbXBsaWZ5IGFyZ3VtZW50
cyBvZiBlbmNvZGVfcmVuZXcoKQ0KICAgICAgTkZTOiBJbnRyb2R1Y2UgTkZTX0FUVFJfRkFUVFJf
VjRfTE9DQVRJT05TDQogICAgICBORlM6IFJlcXVlc3QgZmhfZXhwaXJlX3R5cGUgYXR0cmlidXRl
IGluICJzZXJ2ZXIgY2FwcyIgb3BlcmF0aW9uDQogICAgICBORlM6IFJlZHVjZSBkZWJ1Z2dpbmcg
bm9pc2UgZnJvbSBlbmNvZGVfY29tcG91bmRfaGRyDQogICAgICBORlM6IEZpeCBuZnM0X3Zlcmlm
aWVyIG1lbW9yeSBhbGlnbm1lbnQNCiAgICAgIFNVTlJQQzogS2lsbCBjb21waWxlciB3YXJuaW5n
IHdoZW4gUlBDX0RFQlVHIGlzIHVuc2V0DQoNCkRhbiBDYXJwZW50ZXIgKDIpOg0KICAgICAgU1VO
UlBDOiByZW1vdmUgYW4gdW5uZWVkZWQgTlVMTCBjaGVjayBpbiB4cHJ0X2Nvbm5lY3QoKQ0KICAg
ICAgTkZTOiBudWxsIGRlcmVmZXJlbmNlIGluIGRldl9yZW1vdmUoKQ0KDQpGcmVkIElzYW1hbiAo
Myk6DQogICAgICBORlM6IHJlbW92ZSBORlNfUEFHRV9UQUdfTE9DS0VEDQogICAgICBORlM6IHJl
bW92ZSBuZnNfaW5vZGUgcmFkaXggdHJlZQ0KICAgICAgTkZTOiBuY29tbWl0IGNvdW50IGlzIGJl
aW5nIGRvdWJsZSBkZWNyZW1lbnRlZA0KDQpKZWZmIExheXRvbiAoMSk6DQogICAgICBuZnM6IHJl
bW92ZSB1bm5lZWRlZCBOVUxMIHBvaW50ZXIgY2hlY2sgaW4gbmZzNF9yZW1vdGVfbW91bnQNCg0K
UmFuZHkgRHVubGFwICgxKToNCiAgICAgIHN1bnJwYzogZml4IHN0YXRzLmggZm9yIENPTkZJR19Q
Uk9DX0ZTIG5vdCBlbmFibGVkDQoNClNhY2hpbiBCaGFtYXJlICgxKToNCiAgICAgIHBuZnMtb2Jq
OiBhdXRvbG9naW46IEFkZCBzdXBwb3J0IGZvciBwcm90b2NvbCBhdXRvbG9naW4NCg0KU2FjaGlu
IFByYWJodSAoMSk6DQogICAgICBUcnkgdXNpbmcgbWFjaGluZSBjcmVkZW50aWFscyBmb3IgUkVO
RVcgY2FsbHMNCg0KU3RhbmlzbGF2IEtpbnNidXJza3kgKDkwKToNCiAgICAgIFNVTlJQQzogcmVt
b3ZlIG5vbi1leGNsdXNpdmUgcGlwZSBjcmVhdGlvbiBmcm9tIFJQQyBwaXBlZnMNCiAgICAgIFNV
TlJQQzogY3JlYXRlIFJQQyBwaXBlZnMgc3VwZXJibG9jayBwZXIgbmV0d29yayBuYW1lc3BhY2Ug
Y29udGV4dA0KICAgICAgU1VOUlBDOiBob2xkIGN1cnJlbnQgbmV0d29yayBuYW1lc3BhY2Ugd2hp
bGUgcGlwZWZzIHN1cGVyYmxvY2sgaXMgYWN0aXZlDQogICAgICBTVU5SUEM6IHNlbmQgbm90aWZp
Y2F0aW9uIGV2ZW50cyBvbiBwaXBlZnMgc2IgY3JlYXRpb24gYW5kIGRlc3RydWN0aW9uDQogICAg
ICBTVU5SUEM6IHBpcGVmcyBkZW50cnkgbG9va3VwIGhlbHBlciBpbnRyb2R1Y2VkDQogICAgICBT
VU5SUEM6IHB1dCBwaXBlZnMgc3VwZXJibG9jayBsaW5rIG9uIG5ldHdvcmsgbmFtZXNwYWNlDQog
ICAgICBTVU5SUEM6IHBpcGVmcyBwZXItbmV0IG9wZXJhdGlvbnMgaGVscGVyIGludHJvZHVjZWQN
CiAgICAgIFNVTlJQQzogYWRkZWQgZGVidWcgbWVzc2FnZXMgdG8gUlBDIHBpcGVmcw0KICAgICAg
U1VOUlBDOiByZXBsYWNlIGlub2RlIGxvY2sgd2l0aCBwaXBlIGxvY2sgZm9yIFJQQyBQaXBlRlMg
b3BlcmF0aW9ucw0KICAgICAgU1VOUlBDOiBzcGxpdCBTVU5QUkMgUGlwZUZTIHBpcGUgZGF0YSBh
bmQgaW5vZGUgY3JlYXRpb24NCiAgICAgIFNVTlJQQzogY2xlYW51cCBQaXBlRlMgcmVkdW5kYW50
IFJQQyBpbm9kZSB1c2FnZQ0KICAgICAgU1VOUFJDOiBjbGVhbnVwIFJQQyBQaXBlRlMgcGlwZXMg
dXBjYWxsIGludGVyZmFjZQ0KICAgICAgU1VOUlBDOiBjbGVhbnVwIEdTUyBwaXBlcyB1c2FnZQ0K
ICAgICAgU1VOUlBDOiBzcGxpdCBTVU5QUkMgUGlwZUZTIGRlbnRyeSBhbmQgcHJpdmF0ZSBwaXBl
IGRhdGEgY3JlYXRpb24NCiAgICAgIFNVTlJQQzogaGFuZGxlIFJQQyBjbGllbnQgcGlwZWZzIGRl
bnRyaWVzIGJ5IG5ldHdvcmsgbmFtZXNwYWNlIGF3YXJlIHJvdXRpbmVzDQogICAgICBTVU5SUEM6
IGhhbmRsZSBHU1MgQVVUSCBwaXBlcyBieSBuZXR3b3JrIG5hbWVzcGFjZSBhd2FyZSByb3V0aW5l
cw0KICAgICAgU1VOUlBDOiBtYWtlIFNVTlBSQyBjbGllbnRzIGxpc3QgcGVyIG5ldHdvcmsgbmFt
ZXNwYWNlIGNvbnRleHQNCiAgICAgIFNVTlJQQzogc3Vic2NyaWJlIFJQQyBjbGllbnRzIHRvIHBp
cGVmcyBub3RpZmljYXRpb25zDQogICAgICBTVU5SUEM6IHJlbW92ZSBSUEMgY2xpZW50IHBpcGVm
cyBkZW50cmllcyBhZnRlciB1bnJlZ2lzdGVyDQogICAgICBTVU5SUEM6IHJlbW92ZSBSUEMgcGlw
ZWZzIG1vdW50IHBvaW50IG1hbmlwdWxhdGlvbnMgZnJvbSBSUEMgY2xpZW50cyBjb2RlDQogICAg
ICBTVU5SUEM6IHJlbW92ZSBSUEMgUGlwZUZTIG1vdW50IHBvaW50IHJlZmVyZW5jZSBmcm9tIFJQ
QyBjbGllbnQNCiAgICAgIFNVTlJQQzogc3BsaXQgY2FjaGUgY3JlYXRpb24gYW5kIFBpcGVGUyBy
ZWdpc3RyYXRpb24NCiAgICAgIE5GUzogc3BsaXQgY2FjaGUgY3JlYXRpb24gYW5kIFBpcGVGUyBy
ZWdpc3RyYXRpb24NCiAgICAgIE5GUzogaGFuZGxlIE5GUyBjYWNoZXMgZGVudHJpZXMgYnkgbmV0
d29yayBuYW1lc3BhY2UgYXdhcmUgcm91dGluZXMNCiAgICAgIE5GUzogRE5TIHJlc29sdmVyIGNh
Y2hlIHBlciBuZXR3b3JrIG5hbWVzcGFjZSBjb250ZXh0IGludHJvZHVjZWQNCiAgICAgIE5GUzog
RE5TIHJlc29sdmVyIFBpcGVGUyBub3RpZmllciBpbnRyb2R1Y2VkDQogICAgICBORlM6IHJlbW92
ZSBSUEMgUGlwZUZTIG1vdW50IHBvaW50IHJlZmVyZW5jZXMgZnJvbSBORlMgY2FjaGUgcm91dGlu
ZXMNCiAgICAgIFNVTlJQQzogZml4IHBpcGUtPm9wcyBjbGVhbnVwIG9uIHBpcGUgZGVudHJ5IHVu
bGluaw0KICAgICAgTkZTOiBtYWtlIE5GUyBjbGllbnQgYWxsb2NhdGVkIHBlciBuZXR3b3JrIG5h
bWVzcGFjZSBjb250ZXh0DQogICAgICBORlM6IHBhc3MgTkZTIGNsaWVudCBvd25lciBuZXR3b3Jr
IG5hbWVzcGFjZSB0byBSUEMgY2xpZW50IGNyZWF0aW9uIHJvdXRpbmUNCiAgICAgIE5GUzogY3Jl
YXRlIGNhbGxiYWNrIHRyYW5zcG9ydHMgaW4gcGFyZW50IHRyYW5zcG9ydCBuZXR3b3JrIG5hbWVz
cGFjZQ0KICAgICAgTkZTOiBoYW5kbGUgTkZTIGlkbWFwIHBpcGUgUGlwZUZTIGRlbnRyaWVzIGJ5
IG5ldHdvcmsgbmFtZXNwYWNlIGF3YXJlIHJvdXRpbmVzDQogICAgICBORlM6IGlkbWFwIFBpcGVG
UyBub3RpZmllciBpbnRyb2R1Y2VkDQogICAgICBORlM6IGhhbmRsZSBibG9ja2xheW91dCBwaXBl
IFBpcGVGUyBkZW50cnkgYnkgbmV0d29yayBuYW1lc3BhY2UgYXdhcmUgcm91dGluZXMNCiAgICAg
IE5GUzogYmxvY2tsYXlvdXQgcGlwZSBjcmVhdGlvbiBwZXIgbmV0d29yayBuYW1lc3BhY2UgY29u
dGV4dCBpbnRyb2R1Y2VkDQogICAgICBORlM6IGJsb2NrbGF5b3V0IFBpcGVGUyBub3RpZmllciBp
bnRyb2R1Y2VkDQogICAgICBORlM6IHJlbW92ZSBSUEMgUGlwZUZTIG1vdW50IHBvaW50IHJlZmVy
ZW5jZSBmcm9tIGJsb2NrbGF5b3V0IHJvdXRpbmVzDQogICAgICBTVU5SUEM6IGtlcm5lbCBQaXBl
RlMgbW91bnQgcG9pbnQgY3JlYXRpb24gcm91dGluZXMgcmVtb3ZlZA0KICAgICAgU1VOUlBDOiBt
b3ZlIHJwY2JpbmQgaW50ZXJuYWxzIHRvIHN1bnJwYyBwYXJ0IG9mIG5ldHdvcmsgbmFtZXNwYWNl
IGNvbnRleHQNCiAgICAgIFNVTlJQQzogb3B0aW1pemUgbmV0X25zIGRlcmVmZXJlbmNpbmcgaW4g
cnBjYmluZCBjcmVhdGlvbiBjYWxscw0KICAgICAgU1VOUlBDOiBvcHRpbWl6ZSBuZXRfbnMgZGVy
ZWZlcmVuY2luZyBpbiBycGNiaW5kIHJlZ2lzdGVyaW5nIGNhbGxzDQogICAgICBTVU5SUEM6IGNy
ZWF0ZSBycGNiaW5kIGNsaWVudCBpbiBwYXNzZWQgbmV0d29yayBuYW1lc3BhY2UgY29udGV4dA0K
ICAgICAgU1VOUlBDOiByZWdpc3RlciBycGNiaW5kIHByb2dyYW1zIGluIHBhc3NlZCBuZXR3b3Jr
IG5hbWVzcGFzZSBjb250ZXh0DQogICAgICBTVU5SUEM6IHBhcmFtZXRyaXplIGxvY2FsIHJwY2Jp
bmQgY2xpZW50cyBjcmVhdGlvbiB3aXRoIG5ldCBucw0KICAgICAgU1VOUlBDOiBwYXJhbWV0cml6
ZSBycGNfcGFyc2Vfc2NvcGVfaWQoKSBieSBuZXR3b3JrIGNvbnRleHQNCiAgICAgIFNVTlJQQzog
cGFyYW1ldHJpemUgcnBjX3B0b242KCkgYnkgbmV0d29yayBjb250ZXh0DQogICAgICBTVU5SUEM6
IHBhcmFtZXRyaXplIHJwY19wdG9uKCkgYnkgbmV0d29yayBjb250ZXh0DQogICAgICBTVU5SUEM6
IHBhcmFtZXRyaXplIHJwY191YWRkcjJzb2NrYWRkcigpIGJ5IG5ldHdvcmsgY29udGV4dA0KICAg
ICAgU1VOUlBDOiB1c2UgcHJvcGVyIG5ldHdvcmsgbmFtZXNwYWNlIGluIHJwY2JpbmQgUlBDQlBS
T0NfR0VUQUREUiBwcm9jZWR1cmUNCiAgICAgIFNVTlJQQzogcGFzcyBuZXR3b3JrIG5hbWVzcGFj
ZSB0byBzZXJ2aWNlIHJlZ2lzdGVyaW5nIHJvdXRpbmVzDQogICAgICBTVU5SUEM6IHJlZ2lzdGVy
IHNlcnZpY2Ugb24gY3JlYXRpb24gaW4gY3VycmVudCBuZXR3b3JrIG5hbWVzcGFjZQ0KICAgICAg
U1VOUlBDOiB1bnJlZ2lzdGVyIHNlcnZpY2Ugb24gY3JlYXRpb24gaW4gY3VycmVudCBuZXR3b3Jr
IG5hbWVzcGFjZQ0KICAgICAgU1VOUlBDOiBjYWNoZSBjcmVhdGlvbiBhbmQgZGVzdHJ1Y3Rpb24g
cm91dGluZXMgaW50cm9kdWNlZA0KICAgICAgU1VOUlBDOiBjcmVhdGUgdW5peCBnaWQgY2FjaGUg
cGVyIG5ldHdvcmsgbmFtZXNwYWNlDQogICAgICBTVU5SUEM6IGNyZWF0ZSBHU1MgYXV0aCBjYWNo
ZSBwZXIgbmV0d29yayBuYW1lc3BhY2UNCiAgICAgIFNVTlJQQzogaXAgbWFwIGNhY2hlIHBlciBu
ZXR3b3JrIG5hbWVzcGFjZSBjbGVhbnVwDQogICAgICBTVU5SUEM6IGdlbmVyaWMgY2FjaGUgcmVn
aXN0ZXIgcm91dGluZXMgcmVtb3ZlZA0KICAgICAgTkZTOiBwYXJzZSBETlMgY2FjaGUgaW4gcHJv
cGVyIG5ldHdvcmsgbmFtZXNwYWNlIGNvbnRleHQNCiAgICAgIE5GUzogZGVjb2RlIGRlc3RpbmF0
aW9uIGFkZHJlc3MgaW4gcHJvcGVyIG5ldHdvcmsgbmFtZXNwYWNlIGNvbnRleHQNCiAgICAgIFNV
TlJQQzogcmVnaXN0ZXIgUlBDIHN0YXRzIC9wcm9jIGVudHJpZXMgaW4gcGFzc2VkIG5ldHdvcmsg
bmFtZXNwYWNlIGNvbnRleHQNCiAgICAgIFNVTlJQQzogcmVnaXN0ZXIgc2VydmljZSBzdGF0cyAv
cHJvYyBlbnRyaWVzIGluIHBhc3NlZCBuZXR3b3JrIG5hbWVzcGFjZSBjb250ZXh0DQogICAgICBO
RlM6IHJlbW92ZSB1bnVzZWQgbmZzNF9maW5kX2NsaWVudF9ub19pZGVudCBmdW5jdGlvbg0KICAg
ICAgU1VOUlBDOiBzZWFyY2ggZm9yIHNlcnZpY2UgdHJhbnNwb3J0cyBpbiBuZXR3b3JrIG5hbWVz
cGFjZSBjb250ZXh0DQogICAgICBORlM6IG1ha2UgbmZzX2NsaWVudF9saXN0IHBlciBuZXQgbnMN
CiAgICAgIE5GUzogbWFrZSBuZnNfdm9sdW1lX2xpc3QgcGVyIG5ldCBucw0KICAgICAgTkZTOiBt
YWtlIGNiX2lkZW50X2lkciBwZXIgbmV0IG5zDQogICAgICBORlM6IG1ha2UgbmZzX2NsaWVudF9s
b2NrIHBlciBuZXQgbnMNCiAgICAgIE5GUzogcGFzcyBwcm9wZXIgbmV0IHJwY19wdG9uKCkgaW4g
bmZzX2Ruc19yZXNvbHZlX25hbWUoKQ0KICAgICAgTkZTOiBzZWFyY2ggZm9yIGNsaWVudCBzZXNz
aW9uIGlkIGluIHByb3BlciBuZXR3b3JrIG5hbWVzcGFjZQ0KICAgICAgTkZTOiBwYXNzIGN1cnJl
bnQgbmV0IHRvIHJwY19wdG9uKCkgd2hpbGUgcGFyc2luZyBtb3VudCBvcHRpb25zDQogICAgICBO
RlM6IHBhc3MgdHJhbnNwb3J0IG5ldCB0byBycGNfcHRvbigpIHdoaWxlIHBhcnNlIHNlcnZlciBu
YW1lDQogICAgICBORlM6IGJ1aWxkIGZpeGVkIGluIGNhc2Ugb2YgTkZTX1VTRV9ORVdfSURNQVBQ
RVIgaXMgdW5kZWZpbmVkDQogICAgICBTVU5SUEM6IGNsZWFyIHN2YyBwb29scyBsaXN0cyBoZWxw
ZXIgaW50cm9kdWNlZA0KICAgICAgU1VOUlBDOiBjbGVhciBzdmMgdHJhbnNwb3J0cyBsaXN0cyBo
ZWxwZXIgaW50cm9kdWNlZA0KICAgICAgU1VOUlBDOiBzZXJ2aWNlIGRlc3RydWN0aW9uIGluIG5l
dHdvcmsgbmFtZXNwYWNlIGNvbnRleHQNCiAgICAgIFNVTlJQQzogc2VydmljZSBzaHV0ZG93biBm
dW5jdGlvbiBpbiBuZXR3b3JrIG5hbWVzcGFjZSBjb250ZXh0IGludHJvZHVjZWQNCiAgICAgIExv
Y2tkOiBjcmVhdGUgcGVybWFuZW50IGxvY2tkIHNvY2tldHMgaW4gY3VycmVudCBuZXR3b3JrIG5h
bWVzcGFjZQ0KICAgICAgTG9ja2Q6IHBlcm5ldCB1c2FnZSBjb3VudGVyIGludHJvZHVjZWQNCiAg
ICAgIExvY2tkOiBwZXItbmV0IHVwIGFuZCBkb3duIHJvdXRpbmVzIGludHJvZHVjZWQNCiAgICAg
IExvY2tEOiBtYWtlIG5sbSBob3N0cyBuZXR3b3JrIG5hbWVzcGFjZSBhd2FyZQ0KICAgICAgTG9j
a0Q6IG1ha2UgTlNNIG5ldHdvcmsgbmFtZXNwYWNlIGF3YXJlDQogICAgICBMb2NrZDogc2h1dGRv
d24gTkxNIGhvc3RzIGluIG5ldHdvcmsgbmFtZXNwYWNlIGNvbnRleHQNCiAgICAgIE5GUzogZml4
IG5mczRfZmluZF9jbGllbnRfc2Vzc2lvbmlkKCkgYXJndW1lbnRzIGxpc3QNCiAgICAgIFNVTlJQ
QzogaW5pdCBwZXItbmV0IHJwY2JpbmQgc3BpbmxvY2sNCiAgICAgIFNVTlJQQzogcmVsZWFzZSBw
ZXItbmV0IGNsaWVudHMgbG9jayBiZWZvcmUgY2FsbGluZyBQaXBlRlMgZGVudHJpZXMgY3JlYXRp
b24NCiAgICAgIE5GUzogcmVsZWFzZSBwZXItbmV0IGNsaWVudHMgbG9jayBiZWZvcmUgY2FsbGlu
ZyBQaXBlRlMgZGVudHJpZXMgY3JlYXRpb24NCiAgICAgIFNVTlJQQzogY2hlY2sgUlBDIGlub2Rl
J3MgcGlwZSByZWZlcmVuY2UgYmVmb3JlIGRlcmVmZXJlbmNpbmcNCiAgICAgIFNVTlJQQzogbW92
ZSB3YWl0cSBmcm9tIFJQQyBwaXBlIHRvIFJQQyBpbm9kZQ0KICAgICAgTkZTOiByZXBsYWNlIGds
b2JhbCBibF9tb3VudF9yZXBseSB3aXRoIHBlci1uZXQgb25lDQogICAgICBORlM6IHJlcGxhY2Ug
Z2xvYmFsIGJsX3dxIHdpdGggcGVyLW5ldCBvbmUNCg0KU3RlcGhlbiBSb3Rod2VsbCAoMSk6DQog
ICAgICBuZnM6IG5vbiB2b2lkIGZ1bmN0aW9ucyBtdXN0IHJldHVybiBhIHZhbHVlDQoNClN0ZXZl
IERpY2tzb24gKDEpOg0KICAgICAgU1VOUlBDOiBBZGRpbmcgc3RhdHVzIHRyYWNlIHBvaW50cw0K
DQpUb20gVHVja2VyICgyKToNCiAgICAgIHhwcnRyZG1hOiBUaGUgdHJhbnNwb3J0IHNob3VsZCBu
b3QgYnVnLWNoZWNrIHdoZW4gYSBkdXAgcmVwbHkgaXMgcmVjZWl2ZWQNCiAgICAgIHhwcnRyZG1h
OiBSZW1vdmUgYXNzdW1wdGlvbiB0aGF0IGVhY2ggc2VnbWVudCBpcyA8PSBQQUdFX1NJWkUNCg0K
VHJvbmQgTXlrbGVidXN0ICg3Myk6DQogICAgICBORlM6IFJlbW92ZSB1bm5lY2Vzc2FyeSBpbmNs
dWRlcyBmcm9tIGxpbnV4L25mc19mc19pLmgNCiAgICAgIE5GU3Y0OiBDbGVhbiB1cCBuZnM0X2dl
dF9zdGF0ZV9vd25lcg0KICAgICAgTkZTdjQ6IFJlcGxhY2Ugc3RhdGVfb3duZXItPnNvX293bmVy
X2lkIHdpdGggYW4gaWRhIGJhc2VkIGFsbG9jYXRvcg0KICAgICAgTkZTdjQ6IFJlcGxhY2UgbG9j
a19vd25lci0+bGRfaWQgd2l0aCBhbiBpZGEgYmFzZWQgYWxsb2NhdG9yDQogICAgICBORlN2NDE6
IEFkZCBhIG5ldyBoZWxwZXIgbmZzNF9pbml0X3NlcXVlbmNlKCkNCiAgICAgIE5GU3Y0OiBNb3Zl
IGNvbnRlbnRzIG9mIHN0cnVjdCBycGNfc2VxdWVuY2UgaW50byBzdHJ1Y3QgbmZzX3NlcWlkX2Nv
dW50ZXINCiAgICAgIE5GUzogTW92ZSBzdHJ1Y3QgbmZzX3VuaXF1ZV9pZCBpbnRvIHN0cnVjdCBu
ZnNfc2VxaWRfY291bnRlcg0KICAgICAgTkZTOiBPcHRpbWlzZSBhd2F5IHVubmVjZXNzYXJ5IHNl
dGF0dHJzIGZvciBvcGVuKE9fVFJVTkMpOw0KICAgICAgTkZTOiBFbnN1cmUgdGhhdCBtbWFwcGVk
IHBhZ2VzIHJlbWFpbiBzdGFibGUgZHVyaW5nIHdyaXRlYmFjaw0KICAgICAgU1VOUlBDOiBGaXgg
cG90ZW50aWFsIHJhY2VzIGluIHhwcnRfbG9ja193cml0ZV9uZXh0KCkNCiAgICAgIFNVTlJQQzog
Y29uc3RpZnkgcnBjX2NsbnQgZmllbGRzIGNsX3NlcnZlciBhbmQgY2xfcHJvdG5hbWUNCiAgICAg
IFNVTlJQQzogY29uc3RpZnkgcnBjX3Byb2dyYW0tPm5hbWUNCiAgICAgIFNVTlJQQzogY29uc3Rp
ZnkgdGhlIHJwY19wcm9ncmFtDQogICAgICBTVU5SUEM6IEFkZCB0cmFjZSBldmVudHMgdG8gdGhl
IHN1bnJwYyBzdWJzeXN0ZW0NCiAgICAgIE5GU3Y0OiBBdm9pZCB0aHVuZGVyaW5nIGhlcmQgaXNz
dWVzIHdpdGggbmZzX3JlbGVhc2Vfc2VxaWQNCiAgICAgIE5GUzogVXNlIGtjYWxsb2MoKSB3aGVu
IGFsbG9jYXRpbmcgYXJyYXlzDQogICAgICBTVU5SUEM6IGZpeHVwIGZvciBuYW1lc3BhY2UgY2hh
bmdlcw0KICAgICAgTkZTdjQ6IERvbid0IGRlY29kZSBmc19sb2NhdGlvbnMgaWYgd2UgZGlkbid0
IGFzayBmb3IgdGhlbS4uLg0KICAgICAgTkZTdjQ6IEFDQ0VTUyB2YWxpZGF0aW9uIGRvZXNuJ3Qg
cmVxdWlyZSBhIGZ1bGwgYXR0cmlidXRlIHJlZnJlc2gNCiAgICAgIFNVTlJQQzogRml4IHVwIHN1
bnJwYyB0cmFjZSBldmVudHMNCiAgICAgIFNVTlJQQzogQ2hhbmdlIHRoZSBkZWZhdWx0IGxpbWl0
IHRvIHRoZSBudW1iZXIgb2YgVENQIHNsb3RzDQogICAgICBORlN2NC4xOiBDb252ZXJ0IHNsb3Rp
ZCBmcm9tIHU4IHRvIHUzMg0KICAgICAgTkZTdjQuMTogQWRkIGEgbW9kdWxlIHBhcmFtZXRlciB0
byBzZXQgdGhlIG51bWJlciBvZiBzZXNzaW9uIHNsb3RzDQogICAgICBORlM6IEluaXRpYWxpc2Ug
dGhlIG5mc19uZXQtPm5mc19jbGllbnRfbG9jaw0KICAgICAgTkZTdjQ6IFJlZHVjZSB0aGUgZm9v
dHByaW50IG9mIHRoZSBpZG1hcHBlcg0KICAgICAgTkZTdjQ6IFRoZSBpZG1hcHBlciBub3cgZGVw
ZW5kcyBvbiBrZXlyaW5nIGZ1bmN0aW9uYWxpdHkNCiAgICAgIE5GU3Y0OiBGdXJ0aGVyIHJlZHVj
ZSB0aGUgZm9vdHByaW50IG9mIHRoZSBpZG1hcHBlcg0KICAgICAgU1VOUlBDOiBFbnN1cmUgdGhh
dCB3ZSBjYW4gdHJhY2Ugd2FpdHF1ZXVlcyB3aGVuICFkZWZpbmVkKENPTkZJR19TWVNDVEwpDQog
ICAgICBORlM6IEVuc3VyZSB0aGF0IHRoZSBuZnNfY2xpZW50ICduZXQnIGZpZWxkIGlzIGFsd2F5
cyBzZXQNCiAgICAgIE5GUzogRW5zdXJlIHN0cnVjdCBuZnNfY2xpZW50IGhvbGRzIGEgcmVmZXJl
bmNlIHRvIHRoZSBuZXQgbmFtZXNwYWNlDQogICAgICBORlN2NC4xOiBEb24ndCBjYWxsIG5mczRf
ZGV2aWNlaWRfcHVyZ2VfY2xpZW50KCkgdW5sZXNzIHdlJ3JlIE5GU3Y0LjENCiAgICAgIE5GU3Y0
LjE6IEdldCByaWQgb2YgcmVkdW5kYW50IE5GUzRDTE5UX0xBWU9VVFJFQ0FMTCB0ZXN0cw0KICAg
ICAgTkZTdjQuMTogR2V0IHJpZCBvZiBORlM0Q0xOVF9MQVlPVVRSRUNBTEwNCiAgICAgIE5GUzog
RXh0ZW5kIHRoZSAtb3ZlcnM9IG1vdW50IG9wdGlvbiB0byBhbGxvdyA0LnggbWlub3J2ZXJzaW9u
cw0KICAgICAgTkZTOiBFbnN1cmUgd2UgZGlzcGxheSB0aGUgbWlub3IgdmVyc2lvbiBjb3JyZWN0
bHkgaW4gL3Byb2MvbW91bnRzIGV0Yy4NCiAgICAgIE5GUzogQ29uc29saWRhdGUgdGhlIHBhcnNp
bmcgb2YgdGhlICctb3Y0LngnIGFuZCAnLW92ZXJzPTQueCcgbW91bnQgb3B0aW9ucw0KICAgICAg
U1VOUlBDOiBVc2UgUkNVIHRvIGRlcmVmZXJlbmNlIHRoZSBycGNfY2xudC5jbF94cHJ0IGZpZWxk
DQogICAgICBTVU5SUEM6IE1vdmUgY2xudC0+Y2xfc2VydmVyIGludG8gc3RydWN0IHJwY194cHJ0
DQogICAgICBORlM6IEZpeCBhIGNvbXBpbGUgaXNzdWUgd2hlbiAhQ09ORklHX05GU19WNF8xDQog
ICAgICBORlM6IEZpeCBhIHR5cG8gaW4gX25mc19kaXNwbGF5X2ZoYW5kbGUNCiAgICAgIE5GUzog
UHJvcGVybHkgaGFuZGxlIHRoZSBjYXNlIHdoZXJlIHRoZSBkZWxlZ2F0aW9uIGlzIHJldm9rZWQN
CiAgICAgIE5GU3Y0LjE6IEZpeCBtYXRjaGluZyBvZiB0aGUgc3RhdGVpZHMgd2hlbiByZXR1cm5p
bmcgYSBkZWxlZ2F0aW9uDQogICAgICBORlN2NDogRnVydGhlciBjbGVhbi11cHMgb2YgZGVsZWdh
dGlvbiBzdGF0ZWlkIHZhbGlkYXRpb24NCiAgICAgIE5GU3Y0OiBSZW5hbWUgZW5jb2RlX3N0YXRl
aWQoKSB0byBlbmNvZGVfb3Blbl9zdGF0ZWlkKCkNCiAgICAgIE5GU3Y0OiBBZGQgYSBoZWxwZXIg
Zm9yIGVuY29kaW5nIG9wYXF1ZSBkYXRhDQogICAgICBORlN2NDogQWRkIGEgaGVscGVyIGZvciBl
bmNvZGluZyBzdGF0ZWlkcw0KICAgICAgTkZTdjQ6IFJlbmFtZSBuZnM0X2NvcHlfc3RhdGVpZCgp
DQogICAgICBORlN2NDogQWRkIGhlbHBlcnMgZm9yIGJhc2ljIGNvcHlpbmcgb2Ygc3RhdGVpZHMN
CiAgICAgIE5GU3Y0OiBTaW1wbGlmeSB0aGUgc3RydWN0IG5mczRfc3RhdGVpZA0KICAgICAgTkZT
djQ6IE1pbm9yIGNsZWFuIHVwcyBmb3IgZW5jb2RlX3N0cmluZygpDQogICAgICBORlN2NDogQWRk
IGEgaGVscGVyIGZvciBlbmNvZGluZyBORlN2NCBzZXF1ZW5jZSBpZHMNCiAgICAgIE5GU3Y0OiBB
ZGQgYSBlbmNvZGUgb3AgaGVscGVyDQogICAgICBORlN2NDogQ2xlYW51cCAtIGNvbnZlcnQgbW9y
ZSBmdW5jdGlvbnMgdG8gdXNlIGVuY29kZV9vcF9oZHINCiAgICAgIE5GU3Y0OiBNb3JlIHhkciBj
bGVhbnVwcw0KICAgICAgTkZTdjQ6IEFkZCBhIGhlbHBlciBlbmNvZGVfdWludDY0DQogICAgICBO
RlN2NDogRG9uJ3QgZnJlZSB0aGUgbmZzNF9sb2NrX3N0YXRlIHVudGlsIGFmdGVyIHRoZSByZWxl
YXNlX2xvY2tvd25lcg0KICAgICAgTkZTdjQ6IFJldHVybiB0aGUgZGVsZWdhdGlvbiBpZiB0aGUg
c2VydmVyIHJldHVybnMgTkZTNEVSUl9PUEVOTU9ERQ0KICAgICAgTkZTOiBEb24ndCBjb3B5IHJl
YWQgZGVsZWdhdGlvbiBzdGF0ZWlkcyBpbiBzZXRhdHRyDQogICAgICBORlN2NDogQ2xlYW4gdXAg
bmZzNF9zZWxlY3Rfcndfc3RhdGVpZCgpDQogICAgICBORlN2NC4wOiBSZS1lc3RhYmxpc2ggdGhl
IGNhbGxiYWNrIGNoYW5uZWwgb24gTkZTNEVSUl9DQl9QQVRIRE9XTg0KICAgICAgTkZTOiBGaXgg
YSBudW1iZXIgb2Ygc3BhcnNlIHdhcm5pbmdzDQogICAgICBTVU5SUEM6IEZpeCBhIGZldyBzcGFy
c2Ugd2FybmluZ3MNCiAgICAgIFNVTlJQQzogRG9uJ3QgdXNlIHZhcmlhYmxlIGxlbmd0aCBhdXRv
bWF0aWMgYXJyYXlzIGluIGtlcm5lbCBjb2RlDQogICAgICBORlN2NDogUmF0ZSBsaW1pdCB0aGUg
c3RhdGUgbWFuYWdlciB3YXJuaW5nIG1lc3NhZ2VzDQogICAgICBORlM6IEZpeCBhIGNvbXBpbGUg
ZXJyb3Igd2hlbiAhZGVmaW5lZCBORlNfREVCVUcNCiAgICAgIE5GU3Y0LjE6IENsZWFuIHVwcyBh
bmQgYnVnZml4ZXMgZm9yIHRoZSBwTkZTIHJlYWQvd3JpdGViYWNrL2NvbW1pdCBjb2RlDQogICAg
ICBORlN2NC4xOiBGaXggYSBmZXcgaXNzdWVzIGluIGZpbGVsYXlvdXRfY29tbWl0X3BhZ2VsaXN0
DQogICAgICBTVU5SUEM6IFdlIG11c3Qgbm90IHVzZSBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUo
KSBpbiBycGNfd2FrZV91cCgpDQogICAgICBORlN2NDogSXQgaXMgbm90IHNhZmUgdG8gZGVyZWZl
cmVuY2UgbHNwLT5sc19zdGF0ZSBpbiByZWxlYXNlX2xvY2tvd25lcg0KICAgICAgTkZTOiBVc2Ug
Y29uZF9yZXNjaGVkX2xvY2soKSB0byByZWR1Y2UgbGF0ZW5jaWVzIGluIHRoZSBjb21taXQgc2Nh
bnMNCiAgICAgIFNVTlJQQy9ORlM6IEFkZCBLYnVpbGQgZGVwZW5kZW5jaWVzIGZvciBORlNfREVC
VUcvUlBDX0RFQlVHDQogICAgICBTVU5SUEMvTE9DS0Q6IEZpeCBidWlsZCB3YXJuaW5ncyB3aGVu
IENPTkZJR19TVU5SUENfREVCVUcgaXMgdW5kZWZpbmVkDQogICAgICBORlM6IEZpeCBtb3JlIE5G
UyBkZWJ1ZyByZWxhdGVkIGJ1aWxkIHdhcm5pbmdzDQoNClZpdGFsaXkgR3VzZXYgKDEpOg0KICAg
ICAgbmZzNDE6IFZlcmlmeSBjaGFubmVsJ3MgYXR0cmlidXRlcyBhY2NvcmRpbmdseSB0byBSRkMg
djINCg0KVml2ZWsgVHJpdmVkaSAoMSk6DQogICAgICBORlM6IGZpeCBzYi0+c19pZCBpbiBuZnMg
ZGVidWcgcHJpbnRzDQoNCldlc3RvbiBBbmRyb3MgQWRhbXNvbiAoMTEpOg0KICAgICAgTkZTOiBw
cmludGtzIGluIGZzL25mcy8gc2hvdWxkIHN0YXJ0IHdpdGggTkZTOg0KICAgICAgTkZTOiBzdGFy
dCBwcmludGtzIHcvIE5GUzogZXZlbiBpZiBfX2Z1bmNfXyBzaG93bg0KICAgICAgTkZTOiBGaXgg
Y29tcGFyaXNvbiBiZXR3ZWVuIERTIGFkZHJlc3MgbGlzdHMNCiAgICAgIE5GUzogYWRkIG1vdW50
IG9wdGlvbnMgJ3Y0LjAnIGFuZCAndjQuMScNCiAgICAgIE5GUzogZG9udCBhbGxvdyBtaW5vcnZl
cnNpb249IG9wdCB3aGVuIHZlcnMgIT0gNA0KICAgICAgTkZTOiBpbmNsdWRlIGZpbGVsYXlvdXQg
RFMgcnBjIHN0YXRzIGluIG1vdW50c3RhdHMNCiAgICAgIE5GU3Y0OiBTZW5kIGltcGxlbWVudGF0
aW9uIGlkIHdpdGggZXhjaGFuZ2VfaWQNCiAgICAgIE5GU3Y0OiBmaXggc2VydmVyX3Njb3BlIG1l
bW9yeSBsZWFrDQogICAgICBORlN2NDogcGFyc2UgYW5kIGRpc3BsYXkgc2VydmVyIGltcGxlbWVu
dGF0aW9uIGlkcw0KICAgICAgTkZTOiBhZGQgZmlsZWhhbmRsZSBjcmMgZm9yIGRlYnVnIGRpc3Bs
YXkNCiAgICAgIE5GUzogYWRkIGZoX2NyYyB0byBkZWJ1ZyBvdXRwdXQNCg0KV2lsbGlhbSBEYXVj
aHkgKDEpOg0KICAgICAgTkZTdjQ6IFJhdGUgbGltaXQgdGhlIHN0YXRlIG1hbmFnZXIgZm9yIGxv
Y2sgcmVjbGFpbSB3YXJuaW5nIG1lc3NhZ2VzDQoNCg0KDQotLSANClRyb25kIE15a2xlYnVzdA0K
TGludXggTkZTIGNsaWVudCBtYWludGFpbmVyDQoNCk5ldEFwcA0KVHJvbmQuTXlrbGVidXN0QG5l
dGFwcC5jb20NCnd3dy5uZXRhcHAuY29tDQoNCg==

^ permalink raw reply	[flat|nested] 12+ messages in thread
* [GIT PULL] Please pull NFS client updates
@ 2013-07-08 17:59 Myklebust, Trond
  0 siblings, 0 replies; 12+ messages in thread
From: Myklebust, Trond @ 2013-07-08 17:59 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Linux NFS mailing list, Linux linux-kernel, James Morris

SGkgTGludXMsDQoNClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBzaW5jZSBjb21taXQgZjcyMjQwNmZh
YWUyZDA3M2NjMWQwMTA2M2QxMTIzYzM1NDI1OTM5ZToNCg0KICBMaW51eCAzLjEwLXJjMSAoMjAx
My0wNS0xMSAxNzoxNDowOCAtMDcwMCkNCg0KYXJlIGF2YWlsYWJsZSBpbiB0aGUgZ2l0IHJlcG9z
aXRvcnkgYXQ6DQoNCiAgZ2l0Oi8vZ2l0LmxpbnV4LW5mcy5vcmcvcHJvamVjdHMvdHJvbmRteS9s
aW51eC1uZnMuZ2l0IHRhZ3MvbmZzLWZvci0zLjExLTENCg0KZm9yIHlvdSB0byBmZXRjaCBjaGFu
Z2VzIHVwIHRvIDk1OWQ5MjFmNWViODg3OGVhMTYwNDlhN2Y2ZTliY2JiNmRmYmNiODg6DQoNCiAg
TWVyZ2UgYnJhbmNoICdsYWJlbGVkLW5mcycgaW50byBsaW51eC1uZXh0ICgyMDEzLTA2LTI4IDE2
OjI5OjUxIC0wNDAwKQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCk5GUyBjbGllbnQgdXBkYXRlcyBmb3IgTGludXgg
My4xMQ0KDQpGZWF0dXJlIGhpZ2hsaWdodHMgaW5jbHVkZToNCi0gQWRkIGJhc2ljIGNsaWVudCBz
dXBwb3J0IGZvciBORlN2NC4yDQotIEFkZCBiYXNpYyBjbGllbnQgc3VwcG9ydCBmb3IgTGFiZWxl
ZCBORlMgKHNlbGludXggZm9yIE5GU3Y0LjIpDQotIEZpeCB0aGUgdXNlIG9mIGNyZWRlbnRpYWxz
IGluIE5GU3Y0LjEgc3RhdGVmdWwgb3BlcmF0aW9ucywgYW5kDQogIGFkZCBzdXBwb3J0IGZvciBO
RlN2NC4xIHN0YXRlIHByb3RlY3Rpb24uDQoNCkJ1Z2ZpeCBoaWdobGlnaHRzOg0KLSBGaXggYW5v
dGhlciBORlN2NCBvcGVuIHN0YXRlIHJlY292ZXJ5IHJhY2UNCi0gRml4IGFuIE5GU3Y0LjEgYmFj
ayBjaGFubmVsIHNlc3Npb24gcmVncmVzc2lvbg0KLSBWYXJpb3VzIHJwY19waXBlZnMgcmFjZXMN
Ci0gRml4IGFub3RoZXIgaXNzdWUgd2l0aCBORlN2MyBhdXRoIG5lZ290aWF0aW9uDQoNCg0KUGxl
YXNlIG5vdGUgdGhhdCBMYWJlbGVkIE5GUyBkb2VzIHJlcXVpcmUgc29tZSBhZGRpdGlvbmFsIHN1
cHBvcnQgZnJvbQ0KdGhlIHNlY3VyaXR5IHN1YnN5c3RlbS4gVGhlIHJlbGV2YW50IGNoYW5nZXNl
dHMgaGF2ZSBhbGwgYmVlbiByZXZpZXdlZA0KYW5kIGFja2VkIGJ5IEphbWVzIE1vcnJpcy4NCg0K
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KQW5keSBBZGFtc29uICg2KToNCiAgICAgIE5GU3Y0LjEgRml4IGEgcE5GUyBzZXNz
aW9uIGRyYWluaW5nIGRlYWRsb2NrDQogICAgICBORlN2NC4xIGVuZCBiYWNrIGNoYW5uZWwgc2Vz
c2lvbiBkcmFpbmluZw0KICAgICAgTkZTdjQuMSBGaXggZ2RpYV9tYXhjb3VudCBjYWxjdWxhdGlv
biB0byBmaXQgaW4gY2FfbWF4cmVzcG9uc2VzaXplDQogICAgICBORlN2NC4xIHVzZSBwbmZzX2Rl
dmljZSBtYXhjb3VudCBmb3IgdGhlIGJsb2NrbGF5b3V0IGdkaWFfbWF4Y291bnQNCiAgICAgIE5G
U3Y0LjEgdXNlIHBuZnNfZGV2aWNlIG1heGNvdW50IGZvciB0aGUgb2JqZWN0bGF5b3V0IGdkaWFf
bWF4Y291bnQNCiAgICAgIE5GU3Y0LjEgUmVmYWN0b3IgbmZzNF9pbml0X3Nlc3Npb24gYW5kIG5m
czRfaW5pdF9jaGFubmVsX2F0dHJzDQoNCkJyeWFuIFNjaHVtYWtlciAoNCk6DQogICAgICBORlM6
IE1ha2UgY2FsbGJhY2tzIG1pbm9yIHZlcnNpb24gZ2VuZXJpYw0KICAgICAgTkZTOiBBZGQgaW4g
djQuMiBjYWxsYmFjayBvcGVyYXRpb24NCiAgICAgIE5GUzogQXBwbHkgdjQuMSBjYXBhYmlsaXRp
ZXMgdG8gdjQuMg0KICAgICAgTkZTOiBJbXByb3ZlIGxlZ2FjeSBpZG1hcHBpbmcgZmFsbGJhY2sN
Cg0KQ2h1Y2sgTGV2ZXIgKDMpOg0KICAgICAgTkZTOiBGaXggU0VUQ0xJRU5USUQgZmFsbGJhY2sg
aWYgR1NTIGlzIG5vdCBhdmFpbGFibGUNCiAgICAgIE5GUzogRml4IHNlY3VyaXR5IGZsYXZvciBu
ZWdvdGlhdGlvbiB3aXRoIGxlZ2FjeSBiaW5hcnkgbW91bnRzDQogICAgICBORlM6IFNldCBORlNf
Q1NfTUlHUkFUSU9OIGZvciBORlN2NCBtb3VudHMNCg0KRGF2aWQgUXVpZ2xleSAoMTApOg0KICAg
ICAgU2VjdXJpdHk6IEFkZCBob29rIHRvIGNhbGN1bGF0ZSBjb250ZXh0IGJhc2VkIG9uIGEgbmVn
YXRpdmUgZGVudHJ5Lg0KICAgICAgU2VjdXJpdHk6IEFkZCBIb29rIHRvIHRlc3QgaWYgdGhlIHBh
cnRpY3VsYXIgeGF0dHIgaXMgcGFydCBvZiBhIE1BQyBtb2RlbC4NCiAgICAgIExTTTogQWRkIGZs
YWdzIGZpZWxkIHRvIHNlY3VyaXR5X3NiX3NldF9tbnRfb3B0cyBmb3IgaW4ga2VybmVsIG1vdW50
IGRhdGEuDQogICAgICBTRUxpbnV4OiBBZGQgbmV3IGxhYmVsaW5nIHR5cGUgbmF0aXZlIGxhYmVs
cw0KICAgICAgTkZTdjQ6IEFkZCBsYWJlbCByZWNvbW1lbmRlZCBhdHRyaWJ1dGUgYW5kIE5GU3Y0
IGZsYWdzDQogICAgICBORlN2NDogRXh0ZW5kIGZhdHRyIGJpdG1hcHMgdG8gc3VwcG9ydCBhbGwg
MyB3b3Jkcw0KICAgICAgTkZTOkFkZCBsYWJlbHMgdG8gY2xpZW50IGZ1bmN0aW9uIHByb3RvdHlw
ZXMNCiAgICAgIE5GUzogQWRkIGxhYmVsIGxpZmVjeWNsZSBtYW5hZ2VtZW50DQogICAgICBORlM6
IENsaWVudCBpbXBsZW1lbnRhdGlvbiBvZiBMYWJlbGVkLU5GUw0KICAgICAgTkZTOiBFeHRlbmQg
TkZTIHhhdHRyIGhhbmRsZXJzIHRvIGFjY2VwdCB0aGUgc2VjdXJpdHkgbmFtZXNwYWNlDQoNCkRq
YWxhbCBIYXJvdW5pICgxKToNCiAgICAgIE5GU3Y0OiBTRVRDTElFTlRJRCBhZGQgdGhlIGZvcm1h
dCBzdHJpbmcgZm9yIHRoZSBORVRJRA0KDQpKZWZmIExheXRvbiAoNSk6DQogICAgICBycGNfcGlw
ZWZzOiBvbmx5IHNldCBycGNfZGVudHJ5X29wcyBpZiBkX29wIGlzbid0IGFscmVhZHkgc2V0DQog
ICAgICBuZnM6IHJlZmFjdG9yICJuZWVkX21vdW50IiBjb2RlIG91dCBvZiBuZnNfdHJ5X21vdW50
DQogICAgICBuZnM6IG1vdmUgc2VydmVyX2F1dGhsaXN0IGludG8gbmZzX3RyeV9tb3VudF9yZXF1
ZXN0DQogICAgICBuZnM6IGhhdmUgbmZzX21vdW50IGZha2UgdXAgYSBhdXRoX2ZsYXZzIGxpc3Qg
d2hlbiB0aGUgc2VydmVyIGRpZG4ndCBwcm92aWRlIGl0DQogICAgICBuZnM6IGhhdmUgTkZTdjMg
dHJ5IHNlcnZlci1zcGVjaWZpZWQgYXV0aCBmbGF2b3JzIGluIHR1cm4NCg0KU3RhbmlzbGF2IEtp
bnNidXJza3kgKDQpOg0KICAgICAgU1VOUlBDOiBmaXggcmFjZXMgb24gUGlwZUZTIE1PVU5UIG5v
dGlmaWNhdGlvbnMNCiAgICAgIFNVTlJQQzogZml4IHJhY2VzIG9uIFBpcGVGUyBVTU9VTlQgbm90
aWZpY2F0aW9ucw0KICAgICAgU1VOUlBDOiBzcGxpdCBjbGllbnQgY3JlYXRpb24gcm91dGluZSBp
bnRvIHNldHVwIGFuZCByZWdpc3RyYXRpb24NCiAgICAgIFNVTlJQQzogUGlwZUZTIE1PVU5UIG5v
dGlmaWNhdGlvbiBvcHRpbWl6YXRpb24gZm9yIGR5aW5nIGNsaWVudHMNCg0KU3RldmUgRGlja3Nv
biAoNCk6DQogICAgICBORlM6IEFkZCBORlN2NC4yIHByb3RvY29sIGNvbnN0YW50cw0KICAgICAg
TkZTdjQuMjogQWRkZWQgTkZTIHY0LjIgc3VwcG9ydCB0byB0aGUgTkZTIGNsaWVudA0KICAgICAg
TkZTdjQ6IEludHJvZHVjZSBuZXcgbGFiZWwgc3RydWN0dXJlDQogICAgICBLY29uZmlnOiBBZGQg
S2NvbmZpZyBlbnRyeSBmb3IgTGFiZWxlZCBORlMgVjQgY2xpZW50DQoNClRyb25kIE15a2xlYnVz
dCAoMjYpOg0KICAgICAgU1VOUlBDOiBGaXggYSBidWcgaW4gZ3NzX2NyZWF0ZV91cGNhbGwNCiAg
ICAgIFNVTlJQQzogRmFzdGVyIGRldGVjdGlvbiBpZiBnc3NkIGlzIGFjdHVhbGx5IHJ1bm5pbmcN
CiAgICAgIFNVTlJQQzogQ29udmVydCBhdXRoX2dzcyBwaXBlIGRldGVjdGlvbiB0byB3b3JrIGlu
IG5hbWVzcGFjZXMNCiAgICAgIFNVTlJQQzogUHJldmVudCBhbiBycGNfdGFzayB3YWtldXAgcmFj
ZQ0KICAgICAgTkZTdjQ6IEZpeCBhIHRoaW5rbyBpbiBuZnM0X3RyeV9vcGVuX2NhY2hlZA0KICAg
ICAgTkZTdjQuMTogRW5zdXJlIHRoYXQgbGF5b3V0Z2V0IGlzIGNhbGxlZCB1c2luZyB0aGUgbGF5
b3V0IGNyZWRlbnRpYWwNCiAgICAgIE5GU3Y0LjE6IEVuc3VyZSB0aGF0IGxheW91dHJldHVybiB1
c2VzIHRoZSBjb3JyZWN0IGNyZWRlbnRpYWwNCiAgICAgIE5GU3Y0LjE6IEVuc3VyZSB0aGF0IHJl
Y2xhaW1fY29tcGxldGUgdXNlcyB0aGUgcmlnaHQgY3JlZGVudGlhbA0KICAgICAgTkZTdjQuMTog
RW5zdXJlIHRoYXQgdGVzdF9zdGF0ZWlkIGFuZCBmcmVlX3N0YXRlaWQgdXNlIGNvcnJlY3QgY3Jl
ZGVudGlhbHMNCiAgICAgIE5GU3Y0LjE6IFVzZSBsYXlvdXQgY3JlZGVudGlhbHMgZm9yIGdldF9k
ZXZpY2VpbmZvIGNhbGxzDQogICAgICBORlN2NC4xOiBFbmFibGUgc3RhdGUgcHJvdGVjdGlvbg0K
ICAgICAgTkZTdjQuMTogU2ltcGxpZnkgc2V0dGluZyB0aGUgbGF5b3V0IGhlYWRlciBjcmVkZW50
aWFsDQogICAgICBTVU5SUEM6IEZpeCBhIHBvdGVudGlhbCByYWNlIGluIHJwY19leGVjdXRlDQog
ICAgICBTVU5SUEM6IFJlbW92ZSB1bnVzZWQgZnVuY3Rpb24gcnBjX3F1ZXVlX2VtcHR5DQogICAg
ICBTVU5SUEM6IFJlbW92ZSB0aGUgdW51c2VkIGhlbHBlcnMgdGFza19mb3JfZWFjaCgpIGFuZCB0
YXNrX2Zvcl9maXJzdCgpDQogICAgICBTVU5SUEM6IFJlbW92ZSB1bnVzZWQgZnVuY3Rpb25zIHJw
Y190YXNrX3NldC9oYXNfcHJpb3JpdHkNCiAgICAgIFNVTlJQQzogUmVtb3ZlIHJlZHVuZGFudCBj
YWxsIHRvIHJwY19zZXRfcnVubmluZygpIGluIF9fcnBjX2V4ZWN1dGUoKQ0KICAgICAgTkZTdjQ6
IFJlbW92ZSByZWR1bmRhbnQgY2hlY2sgZm9yIEZNT0RFX0VYRUMgaW4gbmZzX2ZpbmlzaF9vcGVu
DQogICAgICBORlN2NDogQ2xlYW51cDogcGFzcyB0aGUgbmZzX29wZW5fY29udGV4dCB0byBuZnM0
X2RvX29wZW4NCiAgICAgIE5GU3Y0OiBSZWZhY3RvciBfbmZzNF9vcGVuX2FuZF9nZXRfc3RhdGUg
dG8gc2V0IGN0eC0+c3RhdGUNCiAgICAgIE5GU3Y0OiBNb3ZlIGRlbnRyeSBpbnN0YW50aWF0aW9u
IGludG8gdGhlIE5GU3Y0LXNwZWNpZmljIGF0b21pYyBvcGVuIGNvZGUNCiAgICAgIE5GU3Y0OiBD
bG9zZSBhbm90aGVyIE5GU3Y0IHJlY292ZXJ5IHJhY2UNCiAgICAgIE5GU3Y0OiBNb3ZlIHRoZSBE
TlMgcmVzb2x2ZXIgaW50byB0aGUgTkZTdjQgbW9kdWxlDQogICAgICBORlN2NC4xOiBsYXlvdXQg
c2VnbWVudCBjb21wYXJpc29uIGhlbHBlcnMgc2hvdWxkIHRha2UgJ2NvbnN0JyBwYXJhbWV0ZXJz
DQogICAgICBORlN2NC4xOiBDbGVhbiB1cCBsYXlvdXQgc2VnbWVudCBjb21wYXJpc29uIGhlbHBl
ciBuYW1lcw0KICAgICAgTWVyZ2UgYnJhbmNoICdsYWJlbGVkLW5mcycgaW50byBsaW51eC1uZXh0
DQoNCiBmcy9uZnMvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICB8ICAxNCArDQogZnMvbmZz
L01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKy0NCiBmcy9uZnMvYmxvY2tsYXlv
dXQvYmxvY2tsYXlvdXQuYyAgICB8ICAgMyArLQ0KIGZzL25mcy9jYWxsYmFjay5jICAgICAgICAg
ICAgICAgICAgIHwgICAxICsNCiBmcy9uZnMvY2FsbGJhY2suaCAgICAgICAgICAgICAgICAgICB8
ICAgMyArDQogZnMvbmZzL2NhbGxiYWNrX3Byb2MuYyAgICAgICAgICAgICAgfCAgIDUgKy0NCiBm
cy9uZnMvY2FsbGJhY2tfeGRyLmMgICAgICAgICAgICAgICB8ICA1NCArKy0NCiBmcy9uZnMvY2xp
ZW50LmMgICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KIGZzL25mcy9kaXIuYyAgICAgICAg
ICAgICAgICAgICAgICAgIHwgIDc1ICsrLS0NCiBmcy9uZnMvZG5zX3Jlc29sdmUuYyAgICAgICAg
ICAgICAgICB8ICAzMiArLQ0KIGZzL25mcy9nZXRyb290LmMgICAgICAgICAgICAgICAgICAgIHwg
ICAyICstDQogZnMvbmZzL2lkbWFwLmMgICAgICAgICAgICAgICAgICAgICAgfCAgNTYgKystDQog
ZnMvbmZzL2lub2RlLmMgICAgICAgICAgICAgICAgICAgICAgfCAxMzYgKysrKystLQ0KIGZzL25m
cy9pbnRlcm5hbC5oICAgICAgICAgICAgICAgICAgIHwgICAzICstDQogZnMvbmZzL21vdW50X2Ns
bnQuYyAgICAgICAgICAgICAgICAgfCAgMTQgKy0NCiBmcy9uZnMvbmFtZXNwYWNlLmMgICAgICAg
ICAgICAgICAgICB8ICAgMiArLQ0KIGZzL25mcy9uZnMzcHJvYy5jICAgICAgICAgICAgICAgICAg
IHwgICA3ICstDQogZnMvbmZzL25mczRfZnMuaCAgICAgICAgICAgICAgICAgICAgfCAgIDggKy0N
CiBmcy9uZnMvbmZzNGNsaWVudC5jICAgICAgICAgICAgICAgICB8ICAxNyArLQ0KIGZzL25mcy9u
ZnM0ZmlsZS5jICAgICAgICAgICAgICAgICAgIHwgICAxIC0NCiBmcy9uZnMvbmZzNGZpbGVsYXlv
dXQuYyAgICAgICAgICAgICB8ICAgMyArLQ0KIGZzL25mcy9uZnM0ZmlsZWxheW91dC5oICAgICAg
ICAgICAgIHwgICAzICstDQogZnMvbmZzL25mczRmaWxlbGF5b3V0ZGV2LmMgICAgICAgICAgfCAg
IDggKy0NCiBmcy9uZnMvbmZzNHByb2MuYyAgICAgICAgICAgICAgICAgICB8IDY5MSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0NCiBmcy9uZnMvbmZzNHNlc3Npb24uYyAgICAg
ICAgICAgICAgICB8ICA0NCArLS0NCiBmcy9uZnMvbmZzNHNlc3Npb24uaCAgICAgICAgICAgICAg
ICB8ICAyMCArLQ0KIGZzL25mcy9uZnM0c3RhdGUuYyAgICAgICAgICAgICAgICAgIHwgIDUxICst
LQ0KIGZzL25mcy9uZnM0c3VwZXIuYyAgICAgICAgICAgICAgICAgIHwgIDE0ICstDQogZnMvbmZz
L25mczR4ZHIuYyAgICAgICAgICAgICAgICAgICAgfCAxODIgKysrKysrKystLQ0KIGZzL25mcy9v
YmpsYXlvdXQvb2JqbGF5b3V0LmMgICAgICAgIHwgICA0ICstDQogZnMvbmZzL3BuZnMuYyAgICAg
ICAgICAgICAgICAgICAgICAgfCAgNDIgKy0tDQogZnMvbmZzL3BuZnMuaCAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDYgKy0NCiBmcy9uZnMvcHJvYy5jICAgICAgICAgICAgICAgICAgICAgICB8
ICAxMyArLQ0KIGZzL25mcy9zdXBlci5jICAgICAgICAgICAgICAgICAgICAgIHwgMjAxICsrKysr
Ky0tLS0tDQogZnMvbmZzZC9uZnNkLmggICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKw0KIGlu
Y2x1ZGUvbGludXgvbmZzNC5oICAgICAgICAgICAgICAgIHwgIDIyICsrDQogaW5jbHVkZS9saW51
eC9uZnNfZnMuaCAgICAgICAgICAgICAgfCAgMjcgKy0NCiBpbmNsdWRlL2xpbnV4L25mc19mc19z
Yi5oICAgICAgICAgICB8ICAgOCArLQ0KIGluY2x1ZGUvbGludXgvbmZzX3hkci5oICAgICAgICAg
ICAgIHwgIDIwICstDQogaW5jbHVkZS9saW51eC9zZWN1cml0eS5oICAgICAgICAgICAgfCAgNTcg
KystDQogaW5jbHVkZS9saW51eC9zdW5ycGMvc2NoZWQuaCAgICAgICAgfCAgMjAgLS0NCiBuZXQv
c3VucnBjL2F1dGhfZ3NzL2F1dGhfZ3NzLmMgICAgICB8ICA2MiArKy0tDQogbmV0L3N1bnJwYy9j
bG50LmMgICAgICAgICAgICAgICAgICAgfCAgNzEgKystLQ0KIG5ldC9zdW5ycGMvbmV0bnMuaCAg
ICAgICAgICAgICAgICAgIHwgICA0ICsNCiBuZXQvc3VucnBjL3JwY19waXBlLmMgICAgICAgICAg
ICAgICB8ICAxMyArLQ0KIG5ldC9zdW5ycGMvc2NoZWQuYyAgICAgICAgICAgICAgICAgIHwgIDI3
ICstDQogc2VjdXJpdHkvY2FwYWJpbGl0eS5jICAgICAgICAgICAgICAgfCAgMTkgKy0NCiBzZWN1
cml0eS9zZWN1cml0eS5jICAgICAgICAgICAgICAgICB8ICAyNCArLQ0KIHNlY3VyaXR5L3NlbGlu
dXgvaG9va3MuYyAgICAgICAgICAgIHwgIDkyICsrKystDQogc2VjdXJpdHkvc2VsaW51eC9pbmNs
dWRlL3NlY3VyaXR5LmggfCAgIDIgKw0KIHNlY3VyaXR5L3NlbGludXgvc3MvcG9saWN5ZGIuYyAg
ICAgIHwgICA1ICstDQogc2VjdXJpdHkvc21hY2svc21hY2tfbHNtLmMgICAgICAgICAgfCAgMTEg
Kw0KIDUyIGZpbGVzIGNoYW5nZWQsIDE2MzEgaW5zZXJ0aW9ucygrKSwgNTg0IGRlbGV0aW9ucygt
KQ0KDQotLSANClRyb25kIE15a2xlYnVzdA0KTGludXggTkZTIGNsaWVudCBtYWludGFpbmVyDQoN
Ck5ldEFwcA0KVHJvbmQuTXlrbGVidXN0QG5ldGFwcC5jb20NCnd3dy5uZXRhcHAuY29tDQo=

^ permalink raw reply	[flat|nested] 12+ messages in thread
* [GIT PULL] Please pull NFS client updates
@ 2013-07-11 18:18 Myklebust, Trond
  0 siblings, 0 replies; 12+ messages in thread
From: Myklebust, Trond @ 2013-07-11 18:18 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Linux linux-kernel, Linux NFS mailing list

SGkgTGludXMsDQoNClRoZSBmb2xsb3dpbmcgcHVsbCByZXF1ZXN0IG1haW5seSBjb250YWlucyBz
b21lIHNtYWxsIHJlYWRkaXINCm9wdGltaXNhdGlvbnMgdGhhdCBoYWQgZGVwZW5kZW5jaWVzIG9u
IEFsIFZpcm8ncyByZWFkZGlyIHJld3JpdGUuIFRoZXJlDQppcyBhbHNvIGEgZml4IGZvciBhIG5h
c3R5IGRlYWRsb2NrIHdoaWNoIHN1cmZhY2VkIGVhcmxpZXIgaW4gdGhpcyBtZXJnZQ0Kd2luZG93
Lg0KDQpUaGUgZm9sbG93aW5nIGNoYW5nZXMgc2luY2UgY29tbWl0IGE4MmE3MjlmMDQyMzJjY2Qw
YjU5NDA2NTc0YmE0Y2YyMDAyN2E0OWQ6DQoNCiAgTWVyZ2UgYnJhbmNoICdha3BtJyAodXBkYXRl
cyBmcm9tIEFuZHJldyBNb3J0b24pICgyMDEzLTA3LTA5IDEzOjMzOjM2IC0wNzAwKQ0KDQphcmUg
YXZhaWxhYmxlIGluIHRoZSBnaXQgcmVwb3NpdG9yeSBhdDoNCg0KDQogIGdpdDovL2dpdC5saW51
eC1uZnMub3JnL3Byb2plY3RzL3Ryb25kbXkvbGludXgtbmZzLmdpdCB0YWdzL25mcy1mb3ItMy4x
MS0yDQoNCmZvciB5b3UgdG8gZmV0Y2ggY2hhbmdlcyB1cCB0byBlZWVlMjQ1MjY4Yzk1MTI2MmI4
NjFiYzFiZTRlOWRjODEyMzUyNDk5Og0KDQogIFNVTlJQQzogRml4IGEgZGVhZGxvY2sgaW4gcnBj
X2NsaWVudF9yZWdpc3RlcigpICgyMDEzLTA3LTEwIDE1OjU4OjU1IC0wNDAwKQ0KDQotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
DQpORlMgY2xpZW50IHVwZGF0ZXMgZm9yIExpbnV4IDMuMTEgKHBhcnQgMikNCg0KSGlnaGxpZ2h0
cyBpbmNsdWRlOg0KLSBGaXggYW5fcnBjIHBpcGVmcyByZWdyZXNzaW9uIHRoYXQgY2F1c2VzIGEg
ZGVhZGxvY2sgb24gbW91bnQNCi0gUmVhZGRpciBvcHRpbWlzYXRpb25zIGJ5IFNjb3R0IE1heWhl
dyBhbmQgSmVmZiBMYXl0b24NCi0gY2xlYW4gdXAgdGhlIHJwY19waXBlZnMgZGVudHJ5IG9wZXJh
dGlvbiBzZXR1cA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpGZW5nZ3VhbmcgV3UgKDEpOg0KICAgICAgcnBjX3BpcGU6
IHJwY19kaXJfaW5vZGVfb3BlcmF0aW9ucyBjYW4gYmUgc3RhdGljDQoNCkplZmYgTGF5dG9uICgy
KToNCiAgICAgIG5mczogc2V0IHZlcmlmaWVyIG9uIGV4aXN0aW5nIGRlbnRyaWVzIGluIG5mc19w
cmltZV9kY2FjaGUNCiAgICAgIHJwY19waXBlOiBzZXQgZGVudHJ5IG9wZXJhdGlvbnMgYXQgZF9h
bGxvYyB0aW1lDQoNClNjb3R0IE1heWhldyAoMyk6DQogICAgICBORlM6IE1ha2UgbmZzX2F0dHJp
YnV0ZV9jYWNoZV9leHBpcmVkKCkgbm9uLXN0YXRpYw0KICAgICAgTkZTOiBNYWtlIG5mc19yZWFk
ZGlyIHJldmFsaWRhdGUgbGVzcyBvZnRlbg0KICAgICAgTkZTOiBBbGxvdyBuZnNfdXBkYXRlcGFn
ZSB0byBleHRlbmQgYSB3cml0ZSB1bmRlciBhZGRpdGlvbmFsIGNpcmN1bXN0YW5jZXMNCg0KVHJv
bmQgTXlrbGVidXN0ICgxKToNCiAgICAgIFNVTlJQQzogRml4IGEgZGVhZGxvY2sgaW4gcnBjX2Ns
aWVudF9yZWdpc3RlcigpDQoNCiBmcy9uZnMvZGlyLmMgICAgICAgICAgIHwgIDYgKysrKy0tDQog
ZnMvbmZzL2lub2RlLmMgICAgICAgICB8ICAyICstDQogZnMvbmZzL3dyaXRlLmMgICAgICAgICB8
IDMxICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0NCiBpbmNsdWRlL2xpbnV4L25mc19m
cy5oIHwgIDEgKw0KIG5ldC9zdW5ycGMvY2xudC5jICAgICAgfCAxNiArKysrKysrKystLS0tLS0t
DQogbmV0L3N1bnJwYy9ycGNfcGlwZS5jICB8IDI1ICsrKysrKysrKysrKysrKysrKysrLS0tLS0N
CiA2IGZpbGVzIGNoYW5nZWQsIDU4IGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQ0KDQot
LSANClRyb25kIE15a2xlYnVzdA0KTGludXggTkZTIGNsaWVudCBtYWludGFpbmVyDQoNCk5ldEFw
cA0KVHJvbmQuTXlrbGVidXN0QG5ldGFwcC5jb20NCnd3dy5uZXRhcHAuY29tDQo=

^ permalink raw reply	[flat|nested] 12+ messages in thread
* [GIT PULL] Please pull NFS client updates
@ 2014-03-09 16:22 Trond Myklebust
  0 siblings, 0 replies; 12+ messages in thread
From: Trond Myklebust @ 2014-03-09 16:22 UTC (permalink / raw)
  To: Torvalds Linus; +Cc: Linux NFS Mailing List, Linux Kernel mailing list

[-- Attachment #1: Type: text/plain, Size: 1869 bytes --]

Hi Linus,

The following changes since commit 146d70caaa1b87f64597743429d7da4b8073d0c9:

  NFS fix error return in nfs4_select_rw_stateid (2014-02-19 09:31:56 -0500)

are available in the git repository at:

  git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-3.14-5

for you to fetch changes up to 2ca310fc4160ed0420da65534a21ae77b24326a8:

  SUNRPC: Fix oops when trace sunrpc_task events in nfs client (2014-03-07 19:10:08 -0500)

----------------------------------------------------------------
NFS client bugfixes for Linux 3.14

Highlights include:

- Fix another nfs4_sequence corruptor in RELEASE_LOCKOWNER
- Fix an Oopsable delegation callback race
- Fix another bad stateid infinite loop
- Fail the data server I/O is the stateid represents a lost lock
- Fix an Oopsable sunrpc trace event

----------------------------------------------------------------
Andy Adamson (1):
      NFSv4.1 Fail data server I/O if stateid represents a lost lock

Ditang Chen (1):
      SUNRPC: Fix oops when trace sunrpc_task events in nfs client

Trond Myklebust (5):
      NFSv4: Fix another nfs4_sequence corruptor
      NFS: Fix a delegation callback race
      NFSv4: nfs4_stateid_is_current should return 'true' for an invalid stateid
      NFSv4: Fix the return value of nfs4_select_rw_stateid
      NFSv4: Fail the truncate() if the lock/open stateid is invalid

 fs/nfs/delegation.c           | 11 +++++++----
 fs/nfs/nfs4filelayout.c       | 10 ++++++----
 fs/nfs/nfs4proc.c             | 24 ++++++++++++++----------
 fs/nfs/nfs4state.c            | 14 +++-----------
 include/linux/nfs_xdr.h       |  5 +++++
 include/trace/events/sunrpc.h |  4 ++--
 6 files changed, 37 insertions(+), 31 deletions(-)

-- 
Trond Myklebust
Linux NFS client maintainer, PrimaryData
trond.myklebust@primarydata.com


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread
* [GIT PULL] Please pull NFS client updates
@ 2014-06-10 21:42 Trond Myklebust
  0 siblings, 0 replies; 12+ messages in thread
From: Trond Myklebust @ 2014-06-10 21:42 UTC (permalink / raw)
  To: Torvalds Linus; +Cc: Linux NFS Mailing List, Linux Kernel mailing list

[-- Attachment #1: Type: text/plain, Size: 9046 bytes --]

Hi Linus,

The following changes since commit c9eaa447e77efe77b7fa4c953bd62de8297fd6c5:

  Linux 3.15-rc1 (2014-04-13 14:18:35 -0700)

are available in the git repository at:

  git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-3.16-1

for you to fetch changes up to a914722f333b3359d2f4f12919380a334176bb89:

  NFS: populate ->net in mount data when remounting (2014-06-10 11:10:29 -0400)

----------------------------------------------------------------
NFS client updates for Linux 3.16

Highlights include:

- Massive cleanup of the NFS read/write code by Anna and Dros
- Support multiple NFS read/write requests per page in order to deal with
  non-page aligned pNFS striping. Also cleans up the r/wsize < page size
  code nicely.
- stable fix for ensuring inode is declared uptodate only after all the
  attributes have been checked.
- stable fix for a kernel Oops when remounting
- NFS over RDMA client fixes
- move the pNFS files layout driver into its own subdirectory

----------------------------------------------------------------
Allen Andrews (1):
      nfs-rdma: Fix for FMR leaks

Andy Adamson (1):
      NFSv4: Use error handler on failed GETATTR with successful OPEN

Anna Schumaker (17):
      NFS: Create a common argument structure for reads and writes
      NFS: Create a common results structure for reads and writes
      NFS: Create a common read and write data struct
      NFS: Create a common read and write header struct
      NFS: Move the write verifier into the nfs_pgio_header
      NFS: Create a common pgio_alloc and pgio_release function
      NFS: Create a common rw_header_alloc and rw_header_free function
      NFS: Create a common pgio_rpc_prepare function
      NFS: Create a common nfs_pgio_result_common function
      NFS: Create a common rpc_call_ops struct
      NFS: Create a common rpcsetup function for reads and writes
      NFS: Create a common pgio_error function
      NFS: Create a generic_pgio function
      NFS: Create a common initiate_pgio() function
      NFS: Create a common multiple_pgios() function
      NFS: Create a common generic_pg_pgios()
      NFS: Create a common nfs_pageio_ops struct

Christoph Hellwig (3):
      nfs: commit layouts in fdatasync
      nfs: remove ->write_pageio_init from rpc ops
      nfs: remove ->read_pageio_init from rpc ops

Chuck Lever (21):
      xprtrdma: RPC/RDMA must invoke xprt_wake_pending_tasks() in process context
      xprtrdma: Remove BOUNCEBUFFERS memory registration mode
      xprtrdma: Remove MEMWINDOWS registration modes
      xprtrdma: Remove REGISTER memory registration mode
      xprtrdma: Fall back to MTHCAFMR when FRMR is not supported
      xprtrdma: mount reports "Invalid mount option" if memreg mode not supported
      xprtrdma: Simplify rpcrdma_deregister_external() synopsis
      xprtrdma: Make rpcrdma_ep_destroy() return void
      xprtrdma: Split the completion queue
      xprtrmda: Reduce lock contention in completion handlers
      xprtrmda: Reduce calls to ib_poll_cq() in completion handlers
      xprtrdma: Limit work done by completion handler
      xprtrdma: Reduce the number of hardway buffer allocations
      xprtrdma: Ensure ia->ri_id->qp is not NULL when reconnecting
      xprtrdma: Remove Tavor MTU setting
      xprtrdma: Use macros for reconnection timeout constants
      xprtrdma: Reset connection timeout after successful reconnect
      SUNRPC: Move congestion window constants to header file
      xprtrdma: Avoid deadlock when credit window is reset
      xprtrdma: Remove BUG_ON() call sites
      xprtrdma: Disconnect on registration failure

David Rientjes (1):
      net, sunrpc: suppress allocation warning in rpc_malloc()

Kinglong Mee (1):
      NFS: Fix memroy leak for double mounts

Mateusz Guzik (1):
      NFS: populate ->net in mount data when remounting

Scott Mayhew (1):
      nfs: Apply NFS_MOUNT_CMP_FLAGMASK to nfs_compare_remount_data()

Shirley Ma (1):
      xprtrdma: Allocate missing pagelist

Steve Wise (1):
      xprtrdma: mind the device's max fast register page list depth

Tom Haynes (3):
      Push the file layout driver into a subdirectory
      NFSv4.1: Comment is now wrong and redundant to code
      NFSv4.1: Fix typo in dprintk

Trond Myklebust (9):
      NFS: Don't declare inode uptodate unless all attributes were checked
      NFS: Don't ignore suid/sgid bit changes after a successful write
      SUNRPC: Fix a module reference issue in rpcsec_gss
      NFS: Fix error handling in __nfs_pageio_add_request
      NFS: Fix a potential busy wait in nfs_page_group_lock
      pNFS: Handle allocation errors correctly in filelayout_alloc_layout_hdr()
      pNFS: Handle allocation errors correctly in objlayout_alloc_layout_hdr()
      Merge tag 'nfs-rdma-3.16' of git://git.linux-nfs.org/projects/anna/nfs-rdma into linux-next
      NFS: Use raw_write_seqcount_begin/end int nfs4_reclaim_open_state

Weston Andros Adamson (19):
      pnfs: fix race in filelayout commit path
      nfs: clean up PG_* flags
      nfs: remove unused arg from nfs_create_request
      nfs: modify pg_test interface to return size_t
      nfs: call nfs_can_coalesce_requests for every req
      nfs: add support for multiple nfs reqs per page
      nfs: page group syncing in read path
      nfs: page group syncing in write path
      nfs: page group support in nfs_mark_uptodate
      pnfs: clean up filelayout_alloc_commit_info
      nfs: allow coalescing of subpage requests
      nfs: chain calls to pg_test
      nfs: use > 1 request to handle bsize < PAGE_SIZE
      nfs: remove data list from pgio header
      pnfs: support multiple verfs per direct req
      pnfs: allow non page aligned pnfs layout segments
      pnfs: filelayout: support non page aligned layouts
      nfs: support page groups in nfs_read_completion
      pnfs: fix lockup caused by pnfs_generic_pg_test

 fs/nfs/Makefile                                    |   4 +-
 fs/nfs/blocklayout/blocklayout.c                   |  38 +-
 fs/nfs/direct.c                                    | 117 +++-
 fs/nfs/filelayout/Makefile                         |   5 +
 .../{nfs4filelayout.c => filelayout/filelayout.c}  | 203 +++---
 .../{nfs4filelayout.h => filelayout/filelayout.h}  |   2 +-
 .../filelayoutdev.c}                               |   6 +-
 fs/nfs/getroot.c                                   |   3 +-
 fs/nfs/inode.c                                     |  26 +-
 fs/nfs/internal.h                                  |  33 +-
 fs/nfs/nfs2xdr.c                                   |  14 +-
 fs/nfs/nfs3proc.c                                  |  21 +-
 fs/nfs/nfs3xdr.c                                   |  16 +-
 fs/nfs/nfs4_fs.h                                   |   4 +-
 fs/nfs/nfs4file.c                                  |   3 +-
 fs/nfs/nfs4proc.c                                  |  56 +-
 fs/nfs/nfs4state.c                                 |   6 +-
 fs/nfs/nfs4trace.h                                 |   8 +-
 fs/nfs/nfs4xdr.c                                   |  19 +-
 fs/nfs/objlayout/objio_osd.c                       |  24 +-
 fs/nfs/objlayout/objlayout.c                       |  24 +-
 fs/nfs/objlayout/objlayout.h                       |   8 +-
 fs/nfs/pagelist.c                                  | 633 +++++++++++++++--
 fs/nfs/pnfs.c                                      | 166 ++---
 fs/nfs/pnfs.h                                      |  30 +-
 fs/nfs/proc.c                                      |  21 +-
 fs/nfs/read.c                                      | 414 +++--------
 fs/nfs/super.c                                     |  27 +-
 fs/nfs/write.c                                     | 588 +++++-----------
 include/linux/nfs.h                                |   5 +-
 include/linux/nfs_fs.h                             |   2 -
 include/linux/nfs_page.h                           |  46 +-
 include/linux/nfs_xdr.h                            | 106 +--
 include/linux/sunrpc/xprt.h                        |   6 +
 net/sunrpc/auth_gss/gss_mech_switch.c              |   4 +-
 net/sunrpc/sched.c                                 |   5 +-
 net/sunrpc/xprt.c                                  |  28 +-
 net/sunrpc/xprtrdma/rpc_rdma.c                     | 119 ++--
 net/sunrpc/xprtrdma/transport.c                    |  90 +--
 net/sunrpc/xprtrdma/verbs.c                        | 753 +++++++++------------
 net/sunrpc/xprtrdma/xprt_rdma.h                    |  17 +-
 41 files changed, 1804 insertions(+), 1896 deletions(-)
 create mode 100644 fs/nfs/filelayout/Makefile
 rename fs/nfs/{nfs4filelayout.c => filelayout/filelayout.c} (90%)
 rename fs/nfs/{nfs4filelayout.h => filelayout/filelayout.h} (99%)
 rename fs/nfs/{nfs4filelayoutdev.c => filelayout/filelayoutdev.c} (99%)

-- 
Trond Myklebust
Linux NFS client maintainer, PrimaryData
trond.myklebust@primarydata.com


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread
* [GIT PULL] Please pull NFS client updates
@ 2015-02-20 16:16 Trond Myklebust
  2015-02-20 16:19 ` Christoph Hellwig
  0 siblings, 1 reply; 12+ messages in thread
From: Trond Myklebust @ 2015-02-20 16:16 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Linux NFS Mailing List, Linux Kernel Mailing List

Hi Linus,

The following changes since commit 6bec0035286119eefc32a5b1102127e6a4032cb2:

  Merge branch 'for-3.20/bdi' of git://git.kernel.dk/linux-block (2015-02-12 13:50:21 -0800)

are available in the git repository at:

  git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-3.20-2

for you to fetch changes up to 71a097c6de9a49afd0f96b3ecef70c4eb04efde7:

  NFSv4.1: Clean up bind_conn_to_session (2015-02-18 13:11:09 -0800)

----------------------------------------------------------------
NFS client updates for Linux 3.20

Highlights include:

- Fix a use-after-free in decode_cb_sequence_args()
- Fix a compile error when #undef CONFIG_PROC_FS
- NFSv4.1 backchannel spinlocking issue
- Cleanups in the NFS unstable write code requested by Linus
- NFSv4.1 fix issues when the server denies our backchannel request
- Cleanups in create_session and bind_conn_to_session

----------------------------------------------------------------
Chuck Lever (1):
      SUNRPC: Always manipulate rpc_rqst::rq_bc_pa_list under xprt->bc_pa_lock

Tom Haynes (3):
      nfs: Provide and use helper functions for marking a page as unstable
      nfs: Can call nfs_clear_page_commit() instead
      pnfs: Refactor the *_layout_mark_request_commit to use pnfs_layout_mark_request_commit

Trond Myklebust (10):
      NFSv4.1: Fix a kfree() of uninitialised pointers in decode_cb_sequence_args
      NFSv4.1: Convert open-coded array allocation calls to kmalloc_array()
      SUNRPC: Fix a compile error when #undef CONFIG_PROC_FS
      NFS: struct nfs_commit_info.lock must always point to inode->i_lock
      NFSv4: Kill unused nfs_inode->delegation_state field
      Merge branch 'cleanups'
      NFSv4.1: Clean up create_session
      NFSv4.1: Don't set up a backchannel if the server didn't agree to do so
      NFSv4.1: Always set up a forward channel when binding the session
      NFSv4.1: Clean up bind_conn_to_session

 fs/nfs/callback_proc.c                 |  2 +
 fs/nfs/callback_xdr.c                  |  8 ++--
 fs/nfs/delegation.c                    |  4 --
 fs/nfs/direct.c                        |  2 +-
 fs/nfs/filelayout/filelayout.c         | 53 +++++-------------------
 fs/nfs/flexfilelayout/flexfilelayout.c | 43 +------------------
 fs/nfs/inode.c                         |  1 -
 fs/nfs/internal.h                      | 13 ++++++
 fs/nfs/nfs4proc.c                      | 75 ++++++++++++++++++++++------------
 fs/nfs/nfs4session.c                   |  2 +-
 fs/nfs/nfs4session.h                   |  6 +++
 fs/nfs/nfs4xdr.c                       | 32 +++++++--------
 fs/nfs/pnfs.h                          |  4 ++
 fs/nfs/pnfs_nfs.c                      | 30 ++++++++++++++
 fs/nfs/write.c                         | 16 ++------
 include/linux/nfs_fs.h                 |  1 -
 include/linux/nfs_xdr.h                | 19 +++++++--
 include/linux/sunrpc/metrics.h         |  7 +++-
 net/sunrpc/backchannel_rqst.c          |  5 ++-
 19 files changed, 165 insertions(+), 158 deletions(-)



^ permalink raw reply	[flat|nested] 12+ messages in thread
* [GIT PULL] Please pull NFS client updates
@ 2015-07-02 16:21 Trond Myklebust
  0 siblings, 0 replies; 12+ messages in thread
From: Trond Myklebust @ 2015-07-02 16:21 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: Linux NFS Mailing List, Linux Kernel Mailing List

Hi Linus,

The following changes since commit d4a4f75cd8f29cd9464a5a32e9224a91571d6649:

  Linux 4.1-rc7 (2015-06-07 20:23:50 -0700)

are available in the git repository at:

  git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-4.2-1

for you to fetch changes up to b4839ebe21fc5d543b933d83644981ea73e9ba36:

  nfs: Remove invalid tk_pid from debug message (2015-07-01 11:31:25 -0400)

----------------------------------------------------------------
NFS client updates for Linux 4.2

Highlights include:

Stable patches:
- Fix a crash in the NFSv4 file locking code.
- Fix an fsync() regression, where we were failing to retry I/O in some
  circumstances.
- Fix an infinite loop in NFSv4.0 OPEN stateid recovery
- Fix a memory leak when an attempted pnfs fails.
- Fix a memory leak in the backchannel code
- Large hostnames were not supported correctly in NFSv4.1
- Fix a pNFS/flexfiles bug that was impeding error reporting on I/O.
- Fix a couple of credential issues in pNFS/flexfiles

Bugfixes + cleanups:
- Open flag sanity checks in the NFSv4 atomic open codepath
- More NFSv4 delegation related bugfixes
- Various NFSv4.1 backchannel bugfixes and cleanups
- Fix the NFS swap socket code
- Various cleanups of the NFSv4 SETCLIENTID and EXCHANGE_ID code
- Fix a UDP transport deadlock issue

Features:
- More RDMA client transport improvements
- NFSv4.2 LAYOUTSTATS functionality for pnfs flexfiles.

----------------------------------------------------------------
Anna Schumaker (1):
      NFS: Remove unused nfs_rw_ops->rw_release() function

Benjamin Coddington (1):
      nfs: verify open flags before allowing open

Chuck Lever (18):
      NFS: Fix size of NFSACL SETACL operations
      SUNRPC: Clean up bc_send()
      SUNRPC: Transport fault injection
      SUNRPC: Address kbuild warning in net/sunrpc/debugfs.c
      xprtrdma: Warn when there are orphaned IB objects
      xprtrdma: Replace rpcrdma_rep::rr_buffer with rr_rxprt
      xprtrdma: Remove rr_func
      xprtrdma: Use ib_device pointer safely
      xprtrdma: Introduce helpers for allocating MWs
      xprtrdma: Acquire FMRs in rpcrdma_fmr_register_external()
      xprtrdma: Introduce an FRMR recovery workqueue
      xprtrdma: Acquire MRs in rpcrdma_register_external()
      xprtrdma: Remove unused LOCAL_INV recovery logic
      xprtrdma: Remove ->ro_reset
      xprtrdma: Remove rpcrdma_ia::ri_memreg_strategy
      xprtrdma: Split rb_lock
      xprtrdma: Stack relief in fmr_op_map()
      xprtrdma: Reduce per-transport MR allocation

Dominique Martinet (1):
      NFSv4: handle nfs4_get_referral failure

Fabian Frederick (2):
      pnfs/flexfiles: use swap() in ff_layout_sort_mirrors()
      sunrpc: use sg_init_one() in krb5_rc4_setup_enc/seq_key()

Jeff Layton (14):
      sunrpc: keep a count of swapfiles associated with the rpc_clnt
      sunrpc: make xprt->swapper an atomic_t
      sunrpc: if we're closing down a socket, clear memalloc on it first
      sunrpc: lock xprt before trying to set memalloc on the sockets
      sunrpc: turn swapper_enable/disable functions into rpc_xprt_ops
      nfs: deny backchannel RPCs with an incorrect authflavor instead of dropping them
      nfs: increase size of EXCHANGE_ID name string buffer
      nfs: convert setclientid and exchange_id encoders to use clp->cl_owner_id
      nfs: update maxsz values for SETCLIENTID and EXCHANGE_ID
      nfs: make nfs4_init_nonuniform_client_string use a dynamically allocated buffer
      nfs: make nfs4_init_uniform_client_string use a dynamically allocated buffer
      nfs: fix potential credential leak in ff_layout_update_mirror_cred
      nfs: always update creds in mirror, even when we have an already connected ds
      nfs: take extra reference to fl->fl_file when running a LOCKU operation

Julia Lawall (1):
      NFS: drop unneeded goto

Kinglong Mee (11):
      nfs: Only update callback sequnce id when CB_SEQUENCE success
      nfs: Initialize cb_sequenceres information before validate_seqid()
      nfs: Fix showing truncated fsid/dev in, /proc/net/nfsfs/volumes
      nfs: Fix a memory leak when meeting an unsupported state protect
      nfs: Remove unused argument in nfs_server_set_fsinfo()
      nfs: Use remove_proc_subtree() instead remove_proc_entry()
      nfs: Don't setting FILE_CREATED flags always
      nfs: Remove unneeded micro checking of CONFIG_PROC_FS
      nfs: Drop bad comment in nfs41_walk_client_list()
      nfs: Remove invalid NFS_ATTR_FATTR_V4_REFERRAL checking in nfs4_get_rootfh
      nfs: Remove invalid tk_pid from debug message

Neil Brown (1):
      SUNRPC: never enqueue a ->rq_cong request on ->sending

NeilBrown (2):
      NFS: report more appropriate block size for directories.
      NFSv4: When returning a delegation, don't reclaim an incompatible open mode.

Olga Kornievskaia (2):
      fixing infinite OPEN loop in 4.0 stateid recovery
      Recover from stateid-type error on SETATTR

Peng Tao (9):
      pNFS: fill in nfs42_layoutstat_ops
      pnfs: add pnfs_report_layoutstat helper function
      pNFS/flexfiles: track when layout is first used
      pnfs/flexfiles: add ff_layout_prepare_layoutstats
      pnfs/flexfiles: encode LAYOUTSTATS flexfiles specific data
      nfs42: serialize LAYOUTSTATS calls of the same file
      pnfs/flexfiles: report layoutstat regularly
      nfs: provide pnfs_report_layoutstat when NFS42 is disabled
      pnfs/flexfiles: protect ktime manipulation with mirror lock

Stefan Hajnoczi (1):
      SUNRPC: drop stale doc comments in xprtsock.c

Trond Myklebust (24):
      NFSv4: Always drain the slot table before re-establishing the lease
      SUNRPC: Fix a memory leak in the backchannel code
      SUNRPC: Backchannel handle socket nospace
      NFSv4: nfs4_handle_delegation_recall_error should ignore EAGAIN
      SUNRPC: Remove unused argument 'tk_ops' in rpc_run_bc_task
      SUNRPC: Clean up allocation and freeing of back channel requests
      SUNRPC: Fix a backchannel race
      NFS: Ensure that we update the sequence id under the slot table lock
      NFSv4: Fix stateid recovery on revoked delegations
      Merge tag 'nfs-rdma-for-4.2' of git://git.linux-nfs.org/projects/anna/nfs-rdma
      pNFS: Fix a memory leak when attempted pnfs fails
      NFS: Ensure we set NFS_CONTEXT_RESEND_WRITES when requeuing writes
      SUNRPC: Handle connection issues correctly on the back channel
      SUNRPC: Ensure we release the TCP socket once it has been closed
      SUNRPC: Set the TCP user timeout option on client sockets
      Merge branch 'bugfixes'
      NFSv.2/pnfs Add a LAYOUTSTATS rpc function
      pNFS/flexfiles: Remove unused struct members user_name, group_name
      pNFS/flexfiles: add layoutstats tracking
      Merge branch 'layoutstats'
      pNFS/flexfiles: Turn off layoutcommit for servers that don't need it
      pNFS/flexfiles: Fix the reset of struct pgio_header when resending
      NFSv4.2: Fix up a decoding error in layoutstats
      NFSv4.2: LAYOUTSTATS is optional to implement

Vaishali Thakkar (1):
      NFS: Convert use of __constant_htonl to htonl

Yijing Wang (1):
      nfs: Fix comment for nfs_pageio_init() and nfs_pageio_complete_mirror()

 fs/nfs/callback.c                         |   6 +-
 fs/nfs/callback_proc.c                    |  38 ++-
 fs/nfs/callback_xdr.c                     |   2 +-
 fs/nfs/client.c                           |  40 +--
 fs/nfs/dir.c                              |   3 -
 fs/nfs/file.c                             |  15 +-
 fs/nfs/flexfilelayout/flexfilelayout.c    | 480 ++++++++++++++++++++++++++++--
 fs/nfs/flexfilelayout/flexfilelayout.h    |  33 +-
 fs/nfs/flexfilelayout/flexfilelayoutdev.c |   7 +-
 fs/nfs/inode.c                            |  12 +-
 fs/nfs/nfs3xdr.c                          |   2 +-
 fs/nfs/nfs42.h                            |   9 +-
 fs/nfs/nfs42proc.c                        |  87 ++++++
 fs/nfs/nfs42xdr.c                         | 106 +++++++
 fs/nfs/nfs4_fs.h                          |   1 +
 fs/nfs/nfs4client.c                       |   1 -
 fs/nfs/nfs4file.c                         |   4 +
 fs/nfs/nfs4getroot.c                      |   7 -
 fs/nfs/nfs4idmap.c                        |   7 +-
 fs/nfs/nfs4proc.c                         | 221 ++++++++++----
 fs/nfs/nfs4state.c                        |   4 +-
 fs/nfs/nfs4xdr.c                          |  15 +-
 fs/nfs/pagelist.c                         |  10 +-
 fs/nfs/pnfs.c                             |  64 ++++
 fs/nfs/pnfs.h                             |  13 +-
 fs/nfs/write.c                            |   9 +-
 include/linux/nfs4.h                      |   1 +
 include/linux/nfs_fs.h                    |   1 +
 include/linux/nfs_fs_sb.h                 |   1 +
 include/linux/nfs_page.h                  |   1 -
 include/linux/nfs_xdr.h                   |  51 +++-
 include/linux/sunrpc/bc_xprt.h            |   1 -
 include/linux/sunrpc/clnt.h               |   1 +
 include/linux/sunrpc/sched.h              |  19 +-
 include/linux/sunrpc/xprt.h               |  39 ++-
 include/linux/sunrpc/xprtrdma.h           |   3 +-
 net/sunrpc/Makefile                       |   2 +-
 net/sunrpc/auth_gss/gss_krb5_crypto.c     |   8 +-
 net/sunrpc/backchannel_rqst.c             | 134 +++++----
 net/sunrpc/bc_svc.c                       |  63 ----
 net/sunrpc/clnt.c                         | 109 +++++--
 net/sunrpc/debugfs.c                      |  78 +++++
 net/sunrpc/svc.c                          |  36 ++-
 net/sunrpc/xprt.c                         |   7 +-
 net/sunrpc/xprtrdma/fmr_ops.c             | 120 +++++---
 net/sunrpc/xprtrdma/frwr_ops.c            | 227 ++++++++++----
 net/sunrpc/xprtrdma/physical_ops.c        |  14 +-
 net/sunrpc/xprtrdma/rpc_rdma.c            |   8 +-
 net/sunrpc/xprtrdma/transport.c           |  43 ++-
 net/sunrpc/xprtrdma/verbs.c               | 257 ++++------------
 net/sunrpc/xprtrdma/xprt_rdma.h           |  38 ++-
 net/sunrpc/xprtsock.c                     | 151 +++++++---
 52 files changed, 1862 insertions(+), 747 deletions(-)
 delete mode 100644 net/sunrpc/bc_svc.c
-- 
Trond Myklebust
Linux NFS client maintainer, PrimaryData
trond.myklebust@primarydata.com



^ permalink raw reply	[flat|nested] 12+ messages in thread
* [GIT PULL] Please pull NFS client updates
@ 2022-12-13 15:35 Trond Myklebust
  2022-12-13 18:13 ` pr-tracker-bot
  0 siblings, 1 reply; 12+ messages in thread
From: Trond Myklebust @ 2022-12-13 15:35 UTC (permalink / raw)
  To: Linus Torvalds; +Cc: linux-nfs, linux-kernel

Hi Linus,

The following changes since commit b7b275e60bcd5f89771e865a8239325f86d9927d:

  Linux 6.1-rc7 (2022-11-27 13:31:48 -0800)

are available in the Git repository at:

  git://git.linux-nfs.org/projects/trondmy/linux-nfs.git tags/nfs-for-6.2-1

for you to fetch changes up to 7fd461c47c6cfab4ca4d003790ec276209e52978:

  NFSv4.2: Change the default KConfig value for READ_PLUS (2022-12-10 13:24:59 -0500)

Cheers,
  Trond

----------------------------------------------------------------
NFS client updates for Linux 6.2

Highlights include:

Bugfixes
- Fix a NULL pointer dereference in the mount parser
- Fix a memory stomp in decode_attr_security_label
- Fix a credential leak in _nfs4_discover_trunking()
- Fix a buffer leak in rpcrdma_req_create()
- Fix a leaked socket in rpc_sockname()
- Fix a deadlock between nfs4_open_recover_helper() and delegreturn
- Fix an Oops in nfs_d_automount()
- Fix a potential race in nfs_call_unlink()
- Multiple fixes for the open context mode
- NFSv4.2 READ_PLUS fixes
- Fix a regression in which small rsize/wsize values are being forbidden
- Fail client initialisation if the NFSv4.x state manager thread can't run
- avoid spurious warning of lost lock that is being unlocked.
- Ensure the initialisation of struct nfs4_label

Features and cleanups
- Trigger the "ls -l" readdir heuristic sooner
- Clear the file access cache upon login to ensure supplementary group
  info is in sync between the client and server
- pnfs: Fix up the logging of layout stateids
- NFSv4.2: Change the default KConfig value for READ_PLUS
- Use sysfs_emit() instead of scnprintf() where appropriate

----------------------------------------------------------------
Anna Schumaker (4):
      NFSv4.2: Set the correct size scratch buffer for decoding READ_PLUS
      NFSv4.2: Fix up READ_PLUS alignment
      NFS: Allow very small rsize & wsize again
      NFSv4.2: Change the default KConfig value for READ_PLUS

Benjamin Coddington (1):
      NFS: Trigger the "ls -l" readdir heuristic sooner

ChenXiaoSong (2):
      NFS: make sure open context mode have FMODE_EXEC when file open for exec
      NFSv4: check FMODE_EXEC from open context mode in nfs4_opendata_access()

Hawkins Jiawei (1):
      nfs: fix possible null-ptr-deref when parsing param

NeilBrown (1):
      NFS: avoid spurious warning of lost lock that is being unlocked.

Trond Myklebust (11):
      NFS: Clear the file access cache upon login
      NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding
      NFSv4.2: Always decode the security label
      NFSv4.2: Fix a memory stomp in decode_attr_security_label
      NFSv4.2: Fix initialisation of struct nfs4_label
      NFSv4: Fix a credential leak in _nfs4_discover_trunking()
      NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn
      NFS: Fix an Oops in nfs_d_automount()
      NFS: Fix a race in nfs_call_unlink()
      NFS4.x/pnfs: Fix up logging of layout stateids
      NFSv4.x: Fail client initialisation if state manager thread can't run

Wang ShaoBo (1):
      SUNRPC: Fix missing release socket in rpc_sockname()

Zhang Xiaoxu (1):
      xprtrdma: Fix regbuf data not freed in rpcrdma_req_create()

ye xingchen (2):
      NFS: use sysfs_emit() to instead of scnprintf()
      fs: nfs: sysfs: use sysfs_emit() to instead of scnprintf()

 fs/nfs/Kconfig              |  8 +++----
 fs/nfs/dir.c                | 32 +++++++++++++++++++++++--
 fs/nfs/fs_context.c         |  6 +++++
 fs/nfs/inode.c              |  3 ++-
 fs/nfs/internal.h           |  6 ++---
 fs/nfs/namespace.c          |  4 ++--
 fs/nfs/nfs42xdr.c           |  9 +++----
 fs/nfs/nfs4_fs.h            |  1 +
 fs/nfs/nfs4file.c           | 12 ++++------
 fs/nfs/nfs4proc.c           | 57 +++++++++++++++++++++++++--------------------
 fs/nfs/nfs4state.c          |  5 +++-
 fs/nfs/nfs4trace.h          |  4 ++--
 fs/nfs/nfs4xdr.c            | 22 +++++++----------
 fs/nfs/sysfs.c              |  2 +-
 fs/nfs/unlink.c             |  1 +
 include/linux/nfs_fs.h      |  1 +
 net/sunrpc/clnt.c           |  2 +-
 net/sunrpc/xprtrdma/verbs.c |  2 +-
 18 files changed, 108 insertions(+), 69 deletions(-)

-- 
Trond Myklebust
Linux NFS client maintainer, Hammerspace
trond.myklebust@hammerspace.com



^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2022-12-13 18:14 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-29 16:30 [GIT PULL] Please pull NFS client updates Trond Myklebust
  -- strict thread matches above, loose matches on Subject: below --
2012-03-22 14:59 Myklebust, Trond
2013-07-08 17:59 Myklebust, Trond
2013-07-11 18:18 Myklebust, Trond
2014-03-09 16:22 Trond Myklebust
2014-06-10 21:42 Trond Myklebust
2015-02-20 16:16 Trond Myklebust
2015-02-20 16:19 ` Christoph Hellwig
2015-02-20 16:22   ` Trond Myklebust
2015-07-02 16:21 Trond Myklebust
2022-12-13 15:35 Trond Myklebust
2022-12-13 18:13 ` 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).