• Chuck Lever's avatar
    NFSD: Add nfsd_seq4_status trace event · f52f1975
    Chuck Lever authored
    Add a trace point that records SEQ4_STATUS flags returned in an
    NFSv4.1 SEQUENCE response. SEQ4_STATUS flags report backchannel
    issues and changes to lease state to clients. Knowing what the
    server is reporting to clients is useful for debugging both
    configuration and operational issues in real time.
    
    For example, upcoming patches will enable server administrators to
    revoke parts of a client's lease; that revocation is indicated to
    the client when a subsequent SEQUENCE operation has one or more
    SEQ4_STATUS flags that are set.
    
    Sample trace records:
    
    nfsd-927   [006]   615.581821: nfsd_seq4_status:     xid=0x095ded07 sessionid=65a032c3:b7845faf:00000001:00000000 status_flags=BACKCHANNEL_FAULT
    nfsd-927   [006]   615.588043: nfsd_seq4_status:     xid=0x0a5ded07 sessionid=65a032c3:b7845faf:00000001:00000000 status_flags=BACKCHANNEL_FAULT
    nfsd-928   [003]   615.588448: nfsd_seq4_status:     xid=0x0b5ded07 sessionid=65a032c3:b7845faf:00000001:00000000 status_flags=BACKCHANNEL_FAULT
    Reviewed-by: default avatarJeff Layton <jlayton@kernel.org>
    Reviewed-by: default avatarBenjamin Coddington <bcodding@redhat.com>
    Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
    f52f1975
trace.h 50.7 KB