Reviewing NFS server and client details (nfsshow)¶
The nfsshow program available in PyKdump can be used to quickly process NFS server and client information from the vmcores.
Options provided by ‘nfsshow’:
crash> nfsshow -h
usage: nfsshow [-h] [-a] [--server] [--client] [--rpctasks] [--decoderpctask DECODERPCTASK] [--nfsclient NFSCLIENT] [--maxrpctasks MAXRPCTASKS] [--locks] [--deferred]
[--pid [PID]] [--version] [-v]
optional arguments:
-h, --help show this help message and exit
-a, --all print all
--server print info about this host as an NFS-server
--client print info about this host as an NFS-client
--rpctasks print RPC tasks
--decoderpctask DECODERPCTASK
Decode RPC task at address
--nfsclient NFSCLIENT
Print info about nfs_client at address
--maxrpctasks MAXRPCTASKS
Maximum number of RPC tasks to print
--locks print NLM locks
--deferred Print Deferred Requests
--pid [PID] Try to find everything NFS-related for this pid
--version Print program version and exit
-v verbose output
** Execution took 0.10s (real) 0.10s (CPU)
crash>
Print all the NFS server/client information (-a)¶
Users can collect all the NFS server/client information from vmcore by using a single option ‘-a’. It combines the output from all the individual options and displays the summary.
For example, below is the output of using ‘-a’ option on a vmcore collected from NFS client. It shows NFS shares mounted on system, pointer to nfs_client structure, NML locks, RPC tasks etc.:
crash> nfsshow -a
******************** Host As A NFS-client ********************
-- 3 mounted shares, by flags/caps:
1 shares with flags=<TCP|VER3>
2 shares with flags=<>
3 shares with caps=<READDIRPLUS>
---<struct nfs_server 0xffff88005c140800> 172.25.0.43:/fileshare1
flags=<TCP|VER3>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 3.0
--- <struct nfs_client 0xffff880077dafc00> 172.25.0.43 172.25.0.43
... <rpc_xprt 0xffff8800356cc800> ... <sock_xprt 0xffff8800356cc800>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
---<struct nfs_server 0xffff88005c141000> 172.25.0.43:/fileshare3
flags=<>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 4.1
--- <struct nfs_client 0xffff88005c3fe000> 172.25.0.43 172.25.0.43
... <rpc_xprt 0xffff8800791be000> ... <sock_xprt 0xffff8800791be000>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
---<struct nfs_server 0xffff88005c141000> 172.25.0.43:/fileshare3
flags=<>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 4.1
--- <struct nfs_client 0xffff88005c3fe000> 172.25.0.43 172.25.0.43
... <rpc_xprt 0xffff8800791be000> ... <sock_xprt 0xffff8800791be000>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
.... Stats for program nfs
program <struct rpc_program 0xffffffffc05a4120>
netcnt 0
netudpcnt 0
nettcpcnt 0
nettcpconn 0
netreconn 0
rpccnt 15996
rpcretrans 0
rpcauthrefresh 15967
rpcgarbage 0
----Printing first 20 out of total 48 RPC Tasks ---------
--- 8 RPC Clients ----
--- <struct rpc_task 0xffff880079da4798>
Protocol= 6 Server= 172.25.0.43 172.25.0.43
Owner pid=3556
rpc_proc=1(NFSPROC4_COMPOUND) WRITE tk_status=-11
pmap_prog= 100003 , pmap_vers= 4
started 18488 ms ago
--- <struct rpc_task 0xffff880079da4e98>
Protocol= 6 Server= 172.25.0.43 172.25.0.43
Owner pid=3556
rpc_proc=1(NFSPROC4_COMPOUND) WRITE tk_status=-11
pmap_prog= 100003 , pmap_vers= 4
started 18488 ms ago
--- <struct rpc_task 0xffff880079da4b18>
Protocol= 6 Server= 172.25.0.43 172.25.0.43
Owner pid=3556
rpc_proc=1(NFSPROC4_COMPOUND) WRITE tk_status=-11
pmap_prog= 100003 , pmap_vers= 4
started 18488 ms ago
--- <struct rpc_task 0xffff880079da5218>
Protocol= 6 Server= 172.25.0.43 172.25.0.43
Owner pid=3556
rpc_proc=1(NFSPROC4_COMPOUND) WRITE tk_status=-11
pmap_prog= 100003 , pmap_vers= 4
started 18488 ms ago
[...]
--- XPRT Info ---
... <rpc_xprt 0xffff8800791be000> ... <sock_xprt 0xffff8800791be000>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
tcp 172.25.0.45:726 172.25.0.43:2049 ESTABLISHED
len(binding) queue is 0
len(sending) queue is 26
len(pending) queue is 5
len(backlog) queue is 0
bind_count 0
connect_count 1
connect_start 4295001290
connect_time 0
sends 10869
recvs 10865
bad_xids 0
max_slots 31
req_u 28016
bklog_u 0
sending_u 76218
pending_u 17147
******************** NLM(lockd) Info ********************
-- Sockets Used by NLM
-- Permanent Sockets
<struct svc_sock 0xffff880077a13000>
tcp6 :::43161 :::* LISTEN
<struct svc_sock 0xffff880062daf000>
udp6 :::50703 :::* st=7
<struct svc_sock 0xffff880062dae000>
tcp 0.0.0.0:42096 0.0.0.0:* LISTEN
<struct svc_sock 0xffff880062dad000>
udp 0.0.0.0:59726 0.0.0.0:* st=7
** Execution took 4.17s (real) 4.01s (CPU)
crash>
Similar information from vmcore of NFS server:
crash> nfsshow -a
******************** Host As A NFS-server ********************
-----IP Map (/proc/net/rpc/auth.unix.ip)------------
#class IP domain
----- NFS Exports (/proc/net/rpc/nfsd.export)------------
----- NFS FH (/proc/net/rpc/nfsd.fh)------------
#domain fsidtype fsid [path]
-----GID Map (/proc/net/rpc/auth.unix.gid)------------
#uid cnt: gids...
============ SVC Transports/Sockets ============
*** sv_permsocks ***
-------<struct svc_xprt 0xffff88005f364000>--------------svc_udp_class--------
Local: ('::', 2049) Remote: (None, None)
flags=
-------<struct svc_xprt 0xffff88005f363000>--------------svc_tcp_class--------
Local: ('::', 2049) Remote: (None, None)
flags=XPT_CHNGBUF|XPT_DETACHED|XPT_LISTENER
-------<struct svc_xprt 0xffff88005f367000>--------------svc_udp_class--------
Local: ('0.0.0.0', 2049) Remote: (None, None)
flags=
-------<struct svc_xprt 0xffff88005f362000>--------------svc_tcp_class--------
Local: ('0.0.0.0', 2049) Remote: (None, None)
flags=XPT_CHNGBUF|XPT_DETACHED|XPT_LISTENER
*** sv_tempsocks ***
-------<struct svc_xprt 0xffff88007a7a1000>--------------svc_tcp_class--------
Local: ('172.25.0.43', 2049) Remote: ('172.25.0.45', 769)
flags=XPT_BUSY|XPT_DATA|XPT_TEMP|XPT_LISTENER
-------<struct svc_xprt 0xffff880077806000>--------------svc_tcp_class--------
Local: ('172.25.0.43', 2049) Remote: ('172.25.0.45', 726)
flags=XPT_BUSY|XPT_DATA|XPT_TEMP|XPT_LISTENER
------- 0 RPC Tasks ---------
--- 4 RPC Clients ----
--- XPRT Info ---
******************** NLM(lockd) Info ********************
-- Sockets Used by NLM
-- Permanent Sockets
<struct svc_sock 0xffff880034bb7000>
tcp6 :::34175 :::* LISTEN
<struct svc_sock 0xffff88005f365000>
udp6 :::53993 :::* st=7
<struct svc_sock 0xffff88005f361000>
tcp 0.0.0.0:42783 0.0.0.0:* LISTEN
<struct svc_sock 0xffff880077802000>
udp 0.0.0.0:57925 0.0.0.0:* st=7
** Execution took 0.23s (real) 0.21s (CPU)
crash>
Print NFS server specific information (-\-server)¶
To retrieve NFS server specific information, use ‘-\-server’ option:
crash> nfsshow --server
******************** Host As A NFS-server ********************
-----IP Map (/proc/net/rpc/auth.unix.ip)------------
#class IP domain
----- NFS Exports (/proc/net/rpc/nfsd.export)------------
----- NFS FH (/proc/net/rpc/nfsd.fh)------------
#domain fsidtype fsid [path]
-----GID Map (/proc/net/rpc/auth.unix.gid)------------
#uid cnt: gids...
============ SVC Transports/Sockets ============
*** sv_permsocks ***
-------<struct svc_xprt 0xffff88005f364000>--------------svc_udp_class--------
Local: ('::', 2049) Remote: (None, None)
flags=
-------<struct svc_xprt 0xffff88005f363000>--------------svc_tcp_class--------
Local: ('::', 2049) Remote: (None, None)
flags=XPT_CHNGBUF|XPT_DETACHED|XPT_LISTENER
-------<struct svc_xprt 0xffff88005f367000>--------------svc_udp_class--------
Local: ('0.0.0.0', 2049) Remote: (None, None)
flags=
-------<struct svc_xprt 0xffff88005f362000>--------------svc_tcp_class--------
Local: ('0.0.0.0', 2049) Remote: (None, None)
flags=XPT_CHNGBUF|XPT_DETACHED|XPT_LISTENER
*** sv_tempsocks ***
-------<struct svc_xprt 0xffff88007a7a1000>--------------svc_tcp_class--------
Local: ('172.25.0.43', 2049) Remote: ('172.25.0.45', 769)
flags=XPT_BUSY|XPT_DATA|XPT_TEMP|XPT_LISTENER
-------<struct svc_xprt 0xffff880077806000>--------------svc_tcp_class--------
Local: ('172.25.0.43', 2049) Remote: ('172.25.0.45', 726)
flags=XPT_BUSY|XPT_DATA|XPT_TEMP|XPT_LISTENER
** Execution took 3.39s (real) 3.38s (CPU)
crash>
Print NFS client specific information (-\-client)¶
To display a summary of information from a vmcore of NFS client system, use ‘-\-client’. It displays NFS shares mounted on system, NFS version used to mount these shares, corresponding nfs_client struct pointer, RPC tasks, NLM locks, etc.:
crash> nfsshow --client
******************** Host As A NFS-client ********************
-- 3 mounted shares, by flags/caps:
1 shares with flags=<TCP|VER3>
2 shares with flags=<>
3 shares with caps=<READDIRPLUS>
---<struct nfs_server 0xffff88005c140800> 172.25.0.43:/fileshare1
flags=<TCP|VER3>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 3.0
--- <struct nfs_client 0xffff880077dafc00> 172.25.0.43 172.25.0.43
... <rpc_xprt 0xffff8800356cc800> ... <sock_xprt 0xffff8800356cc800>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
---<struct nfs_server 0xffff88005c141000> 172.25.0.43:/fileshare3
flags=<>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 4.1
--- <struct nfs_client 0xffff88005c3fe000> 172.25.0.43 172.25.0.43
... <rpc_xprt 0xffff8800791be000> ... <sock_xprt 0xffff8800791be000>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
---<struct nfs_server 0xffff88005c141000> 172.25.0.43:/fileshare3
flags=<>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 4.1
--- <struct nfs_client 0xffff88005c3fe000> 172.25.0.43 172.25.0.43
... <rpc_xprt 0xffff8800791be000> ... <sock_xprt 0xffff8800791be000>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
.... Stats for program nfs
program <struct rpc_program 0xffffffffc05a4120>
netcnt 0
netudpcnt 0
nettcpcnt 0
nettcpconn 0
netreconn 0
rpccnt 15996
rpcretrans 0
rpcauthrefresh 15967
rpcgarbage 0
** Execution took 0.11s (real) 0.10s (CPU)
crash>
Use ‘-v’ option to get more detailed information about each NFS mount.
The verbosity of output can be increased even further by using ‘-vv’:
crash> nfsshow --client -v
******************** Host As A NFS-client ********************
-- 3 mounted shares, by flags/caps:
1 shares with flags=<TCP|VER3>
2 shares with flags=<>
3 shares with caps=<READDIRPLUS>
---<struct nfs_server 0xffff88005c140800> 172.25.0.43:/fileshare1
flags=<TCP|VER3>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 3.0
--- <struct nfs_client 0xffff880077dafc00> 172.25.0.43 172.25.0.43
... <rpc_xprt 0xffff8800356cc800> ... <sock_xprt 0xffff8800356cc800>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
tcp 172.25.0.45:769 172.25.0.43:2049 ESTABLISHED
len(binding) queue is 0
len(sending) queue is 4
len(pending) queue is 4
len(backlog) queue is 0
bind_count 1
connect_count 2
connect_start 4295462926
connect_time 0
sends 5097
recvs 5094
bad_xids 0
max_slots 80
req_u 10170
bklog_u 0
sending_u 50833
pending_u 5073
---<struct nfs_server 0xffff88005c141000> 172.25.0.43:/fileshare3
flags=<>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 4.1
--- <struct nfs_client 0xffff88005c3fe000> 172.25.0.43 172.25.0.43
Linux NFSv4.1 nfsclient1
... <rpc_xprt 0xffff8800791be000> ... <sock_xprt 0xffff8800791be000>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
tcp 172.25.0.45:726 172.25.0.43:2049 ESTABLISHED
len(binding) queue is 0
len(sending) queue is 26
len(pending) queue is 5
len(backlog) queue is 0
bind_count 0
connect_count 1
connect_start 4295001290
connect_time 0
sends 10869
recvs 10865
bad_xids 0
max_slots 31
req_u 28016
bklog_u 0
sending_u 76218
pending_u 17147
---<struct nfs_server 0xffff88005c141000> 172.25.0.43:/fileshare3
flags=<>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 4.1
--- <struct nfs_client 0xffff88005c3fe000> 172.25.0.43 172.25.0.43
Linux NFSv4.1 nfsclient1
... <rpc_xprt 0xffff8800791be000> ... <sock_xprt 0xffff8800791be000>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
tcp 172.25.0.45:726 172.25.0.43:2049 ESTABLISHED
len(binding) queue is 0
len(sending) queue is 26
len(pending) queue is 5
len(backlog) queue is 0
bind_count 0
connect_count 1
connect_start 4295001290
connect_time 0
sends 10869
recvs 10865
bad_xids 0
max_slots 31
req_u 28016
bklog_u 0
sending_u 76218
pending_u 17147
.... Stats for program nfs
program <struct rpc_program 0xffffffffc05a4120>
netcnt 0
netudpcnt 0
nettcpcnt 0
nettcpconn 0
netreconn 0
rpccnt 15996
rpcretrans 0
rpcauthrefresh 15967
rpcgarbage 0
--- <struct sunrpc_net 0xffff880035db5600> ---
ip_map_cache/auth.unix.ip <struct cache_detail 0xffff880035db5b00>
unix_gid_cache/auth.unix.gid <struct cache_detail 0xffff880079f8fe00>
** Execution took 0.24s (real) 0.24s (CPU)
crash>
Output using ‘nfsshow –client -vv’:
crash> nfsshow --client -vv
******************** Host As A NFS-client ********************
-- 3 mounted shares, by flags/caps:
1 shares with flags=<TCP|VER3>
2 shares with flags=<>
3 shares with caps=<READDIRPLUS>
---<struct nfs_server 0xffff88005c140800> 172.25.0.43:/fileshare1
flags=<TCP|VER3>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 3.0
--- <struct nfs_client 0xffff880077dafc00> 172.25.0.43 172.25.0.43
... <struct rpc_clnt 0xffff88007899f000>
... <rpc_xprt 0xffff8800356cc800> ... <sock_xprt 0xffff8800356cc800>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
tcp 172.25.0.45:769 172.25.0.43:2049 ESTABLISHED
len(binding) queue is 0
len(sending) queue is 4
len(pending) queue is 4
len(backlog) queue is 0
bind_count 1
connect_count 2
connect_start 4295462926
connect_time 0
sends 5097
recvs 5094
bad_xids 0
max_slots 80
req_u 10170
bklog_u 0
sending_u 50833
pending_u 5073
---<struct nfs_server 0xffff88005c141000> 172.25.0.43:/fileshare3
flags=<>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 4.1
--- <struct nfs_client 0xffff88005c3fe000> 172.25.0.43 172.25.0.43
Linux NFSv4.1 nfsclient1
... <struct rpc_clnt 0xffff88007a131600>
... <rpc_xprt 0xffff8800791be000> ... <sock_xprt 0xffff8800791be000>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
tcp 172.25.0.45:726 172.25.0.43:2049 ESTABLISHED
len(binding) queue is 0
len(sending) queue is 26
len(pending) queue is 5
len(backlog) queue is 0
bind_count 0
connect_count 1
connect_start 4295001290
connect_time 0
sends 10869
recvs 10865
bad_xids 0
max_slots 31
req_u 28016
bklog_u 0
sending_u 76218
pending_u 17147
(struct nfs_client *)0xffff88005c3fe000
NFS4 state information:
- cl_state=0x0
NFS4 lease information:
- cl_lease_time = 90000 (90 seconds), cl_last_renewal = 4295811067 (18 seconds ago),
- NFS4 lease is _NOT_ expired
(struct nfs_server *)0xffff88005c141000
- rsize = 262144, rpages = 64
- wsize = 262144, wpages = 64
- wtmult (server disk block size) = 512, bsize (server block size) = 0
- dtsize (readdir size) = 32768
- acregmin = 3000, acregmax = 60000, acdirmin = 30000, acdirmax = 60000
- caps (capabilities) = 0x3ffdf NFS_CAP_READDIRPLUS NFS_CAP_HARDLINKS
NFS_CAP_SYMLINKS NFS_CAP_ACLS NFS_CAP_ATOMIC_OPEN
NFS_CAP_FILEID NFS_CAP_MODE NFS_CAP_NLINK NFS_CAP_OWNER
NFS_CAP_OWNER_GROUP NFS_CAP_ATIME NFS_CAP_CTIME NFS_CAP_MTIME
NFS_CAP_POSIX_LOCK NFS_CAP_UIDGID_NOMAP NFS_CAP_STATEID_NFSV41
NFS_CAP_ATOMIC_OPEN_V1
nfs_server.state_owners list:
(struct nfs4_state_owner *)0xffff88007bfa1e00
- so_flags = 0x0
nfs4_state_owner.so_states list:
(struct nfs4_state *)0xffff880062de3c00
- flags=0x514 NFS_OPEN_STATE NFS_O_WRONLY_STATE NFS_STATE_POSIX_LOCKS NFS_STATE_MAY_NOTIFY_LOCK
- n_rdonly: 0 n_wronly: 1 n_rdwr: 0
(struct nfs4_state *)0xffff8800600323c0
- flags=0x514 NFS_OPEN_STATE NFS_O_WRONLY_STATE NFS_STATE_POSIX_LOCKS NFS_STATE_MAY_NOTIFY_LOCK
- n_rdonly: 0 n_wronly: 2 n_rdwr: 0
(struct nfs4_state *)0xffff880062de36c0
- flags=0x514 NFS_OPEN_STATE NFS_O_WRONLY_STATE NFS_STATE_POSIX_LOCKS NFS_STATE_MAY_NOTIFY_LOCK
- n_rdonly: 0 n_wronly: 4 n_rdwr: 0
(struct nfs4_state *)0xffff88005a2400c0
- flags=0x0
- n_rdonly: 0 n_wronly: 0 n_rdwr: 0
nfs_server.delegations list:
(struct nfs_delegation *)0xffff88007beb1480
- inode = 0xffff8800612daed0
- type=0x1 FMODE_READ
- flags=0x0
---<struct nfs_server 0xffff88005c141000> 172.25.0.43:/fileshare3
flags=<>, caps=<READDIRPLUS> rsize=262144, wsize=262144
NFS version: 4.1
--- <struct nfs_client 0xffff88005c3fe000> 172.25.0.43 172.25.0.43
Linux NFSv4.1 nfsclient1
... <struct rpc_clnt 0xffff88007a131600>
... <rpc_xprt 0xffff8800791be000> ... <sock_xprt 0xffff8800791be000>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
tcp 172.25.0.45:726 172.25.0.43:2049 ESTABLISHED
len(binding) queue is 0
len(sending) queue is 26
len(pending) queue is 5
len(backlog) queue is 0
bind_count 0
connect_count 1
connect_start 4295001290
connect_time 0
sends 10869
recvs 10865
bad_xids 0
max_slots 31
req_u 28016
bklog_u 0
sending_u 76218
pending_u 17147
(struct nfs_client *)0xffff88005c3fe000
NFS4 state information:
- cl_state=0x0
NFS4 lease information:
- cl_lease_time = 90000 (90 seconds), cl_last_renewal = 4295811067 (18 seconds ago),
- NFS4 lease is _NOT_ expired
(struct nfs_server *)0xffff88005c141000
- rsize = 262144, rpages = 64
- wsize = 262144, wpages = 64
- wtmult (server disk block size) = 512, bsize (server block size) = 0
- dtsize (readdir size) = 32768
- acregmin = 3000, acregmax = 60000, acdirmin = 30000, acdirmax = 60000
- caps (capabilities) = 0x3ffdf NFS_CAP_READDIRPLUS NFS_CAP_HARDLINKS
NFS_CAP_SYMLINKS NFS_CAP_ACLS NFS_CAP_ATOMIC_OPEN
NFS_CAP_FILEID NFS_CAP_MODE NFS_CAP_NLINK NFS_CAP_OWNER
NFS_CAP_OWNER_GROUP NFS_CAP_ATIME NFS_CAP_CTIME NFS_CAP_MTIME
NFS_CAP_POSIX_LOCK NFS_CAP_UIDGID_NOMAP NFS_CAP_STATEID_NFSV41
NFS_CAP_ATOMIC_OPEN_V1
nfs_server.state_owners list:
(struct nfs4_state_owner *)0xffff88007bfa1e00
- so_flags = 0x0
nfs4_state_owner.so_states list:
(struct nfs4_state *)0xffff880062de3c00
- flags=0x514 NFS_OPEN_STATE NFS_O_WRONLY_STATE NFS_STATE_POSIX_LOCKS NFS_STATE_MAY_NOTIFY_LOCK
- n_rdonly: 0 n_wronly: 1 n_rdwr: 0
(struct nfs4_state *)0xffff8800600323c0
- flags=0x514 NFS_OPEN_STATE NFS_O_WRONLY_STATE NFS_STATE_POSIX_LOCKS NFS_STATE_MAY_NOTIFY_LOCK
- n_rdonly: 0 n_wronly: 2 n_rdwr: 0
(struct nfs4_state *)0xffff880062de36c0
- flags=0x514 NFS_OPEN_STATE NFS_O_WRONLY_STATE NFS_STATE_POSIX_LOCKS NFS_STATE_MAY_NOTIFY_LOCK
- n_rdonly: 0 n_wronly: 4 n_rdwr: 0
(struct nfs4_state *)0xffff88005a2400c0
- flags=0x0
- n_rdonly: 0 n_wronly: 0 n_rdwr: 0
nfs_server.delegations list:
(struct nfs_delegation *)0xffff88007beb1480
- inode = 0xffff8800612daed0
- type=0x1 FMODE_READ
- flags=0x0
.... Stats for program nfs
program <struct rpc_program 0xffffffffc05a4120>
netcnt 0
netudpcnt 0
nettcpcnt 0
nettcpconn 0
netreconn 0
rpccnt 15996
rpcretrans 0
rpcauthrefresh 15967
rpcgarbage 0
--- <struct sunrpc_net 0xffff880035db5600> ---
ip_map_cache/auth.unix.ip <struct cache_detail 0xffff880035db5b00>
unix_gid_cache/auth.unix.gid <struct cache_detail 0xffff880079f8fe00>
** Execution took 0.26s (real) 0.26s (CPU)
crash>
Print RPC tasks (-\-rpctasks)¶
To display the details about each RPC task, use ‘-\-rpctasks’ option:
crash> nfsshow --rpctasks
----Printing first 20 out of total 48 RPC Tasks ---------
--- 8 RPC Clients ----
--- <struct rpc_task 0xffff880079da4798>
Protocol= 6 Server= 172.25.0.43 172.25.0.43
Owner pid=3556
rpc_proc=1(NFSPROC4_COMPOUND) WRITE tk_status=-11
pmap_prog= 100003 , pmap_vers= 4
started 18488 ms ago
--- <struct rpc_task 0xffff880079da4e98>
Protocol= 6 Server= 172.25.0.43 172.25.0.43
Owner pid=3556
rpc_proc=1(NFSPROC4_COMPOUND) WRITE tk_status=-11
pmap_prog= 100003 , pmap_vers= 4
started 18488 ms ago
--- <struct rpc_task 0xffff880079da4b18>
Protocol= 6 Server= 172.25.0.43 172.25.0.43
Owner pid=3556
rpc_proc=1(NFSPROC4_COMPOUND) WRITE tk_status=-11
pmap_prog= 100003 , pmap_vers= 4
started 18488 ms ago
[...]
--- XPRT Info ---
... <rpc_xprt 0xffff8800791be000> ... <sock_xprt 0xffff8800791be000>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
tcp 172.25.0.45:726 172.25.0.43:2049 ESTABLISHED
len(binding) queue is 0
len(sending) queue is 26
len(pending) queue is 5
len(backlog) queue is 0
bind_count 0
connect_count 1
connect_start 4295001290
connect_time 0
sends 10869
recvs 10865
bad_xids 0
max_slots 31
req_u 28016
bklog_u 0
sending_u 76218
pending_u 17147
** Execution took 0.17s (real) 0.17s (CPU)
crash>
Decode RPC task at specified address (-\-decoderpctask)¶
The ‘-\-decoderpctask’ option allows to retrieve information about specific RPC task using a pointer for struct rpc_task.
For example, in above output there is a RPC task (pid=3556) with rpc_task poiner 0xffff880079da4798. This pointer can be used as an argument to ‘-\-decoderpctask’ to get more details about it:
crash> nfsshow --decoderpctask 0xffff880079da4798
Protocol= 6 Server= 172.25.0.43 172.25.0.43
Owner pid=3556
rpc_proc=1(NFSPROC4_COMPOUND) WRITE tk_status=-11
pmap_prog= 100003 , pmap_vers= 4
started 18488 ms ago
** Execution took 0.10s (real) 0.10s (CPU)
crash>
Print info from nfs_client struct at specified address (-\-nfsclient)¶
Similar to the above option to process information for specific RCP task, the ‘-\-nfsclient’ option allows to process details about individual NFS client. It takes nfs_client pointer as an argument:
crash> nfsshow --nfsclient 0xffff88005c3fe000
NFS version: 4.1
--- <struct nfs_client 0xffff88005c3fe000> 172.25.0.43 172.25.0.43
... <rpc_xprt 0xffff8800791be000> ... <sock_xprt 0xffff8800791be000>
state=XPRT_LOCKED|XPRT_CONNECTED|XPRT_BOUND
last_used 17.6 s ago
** Execution took 0.11s (real) 0.11s (CPU)
crash>
Users can use ‘-v’ option with both the above options to display more verbose information about RPC task and NFS client.
Maximum number of RPC tasks to print (-\-maxrpctasks)¶
<WIP>
Print NLM locks (-\-locks)¶
To display the NLM lock information, use ‘-\-locks’:
crash> nfsshow --locks
******************** NLM(lockd) Info ********************
-- Sockets Used by NLM
-- Permanent Sockets
<struct svc_sock 0xffff880077a13000>
tcp6 :::43161 :::* LISTEN
<struct svc_sock 0xffff880062daf000>
udp6 :::50703 :::* st=7
<struct svc_sock 0xffff880062dae000>
tcp 0.0.0.0:42096 0.0.0.0:* LISTEN
<struct svc_sock 0xffff880062dad000>
udp 0.0.0.0:59726 0.0.0.0:* st=7
** Execution took 0.14s (real) 0.14s (CPU)
crash>
Print Deferred Requests (-\-deferred)¶
<WIP>