Update NEWS for 1.8.0pre3
[pkg-k5-afs_openafs.git] / doc / man-pages / pod8 / state_analyzer.pod
blob9e0f9c673a677b21bdc57430e9e8e9fb1042d89e
1 =head1 NAME
3 state_analyzer - Explores and queries the fileserver state database interactively
5 =head1 SYNOPSIS
7 =for html
8 <div class="synopsis">
10 B<state_analyzer> S<<< [F<state dump file> | B<-h>] >>>
12 =for html
13 </div>
15 =head1 DESCRIPTION
17 The demand-attach file server makes host / callback information
18 persistent. On shutdown, the state is saved to database L<fsstate.dat(5)>.
19 On startup, the state is read, verified and restored.
20 This allows for file server shutdowns or restarts without breaking
21 all callbacks (an operation that could otherwise take a long time).
23 B<state_analyzer> interactively explores and queries the saved
24 state database, L<fsstate.dat(5)>.
26 This command is only supported on the demand-attach file server.
27 It operates at an extremely low-level and hence requires detailed
28 knowledge of the OpenAFS architecture and code.
30 =head1 COMMANDS
32 B<state_analyzer> supports the following interactive commands:
34 =over 4
37 =item B<h <...>>  -- host menu
39 =over 4
41 =item *
43 B<hdr>      -- display the host_state_header struct
45 =item *
47 B<first>    -- display the first host
49 =item *
51 B<prev>     -- display the previous host
53 =item *
55 B<this>     -- display this host
57 =item *
59 B<next>     -- display the next host
61 =item *
63 B<last>     -- display the last host
65 =item *
67 B<dump>     -- display all hosts
69 =back
72 =item B<fe <...>>  -- FileEntry menu
74 =over 4
76 =item *
78 B<hdr>      -- display the callback_state_header struct
80 =item *
82 B<first>    -- display the first FE
84 =item *
86 B<prev>     -- display the previous FE
88 =item *
90 B<this>     -- display this FE
92 =item *
94 B<next>     -- display the next FE
96 =item *
98 B<last>     -- display the last FE
100 =item *
102 B<dump>     -- display all FEs
104 =item *
106 B<timeout>  -- display the timeout queue heads
108 =item *
110 B<hash>     -- display the file entry hash buckets
112 =item *
114 B<find by index I<id>> -- find an fe by its array index
116 =item *
118 B<find by fid I<(vol,vnode,unique)>> -- find an fe by its AFSFid
120 =back
123 =item B<cb <...>>  -- CallBack menu
125 =over 4
127 =item *
129 B<hdr>      -- display the callback_state_entry_header struct
131 =item *
133 B<first>    -- display the first CB
135 =item *
137 B<prev>     -- display the previous CB
139 =item *
141 B<this>     -- display this CB
143 =item *
145 B<next>     -- display the next CB
147 =item *
149 B<last>     -- display the last CB
151 =item *
153 B<dump>     -- display all CBs
155 =back
157 =item B<hexdump [B<offset> [B<len>]]>  -- hex dump raw data
159 =item B<quit>     -- quit current menu
161 =item B<exit>     -- exit debugger
163 =item B<help>     -- help message
165 =back
167 =head1 PRIVILEGE REQUIRED
169 The issuer must have read access to the file server state database,
170 F<fsstate.dat>.
171 Usually, this means that the issuer must be the
172 local superuser C<root> on the file server machine.
174 =head1 SEE ALSO
176 L<fsstate.dat(5)>,
177 L<fssync-debug(8)>,
178 L<salvsync-debug(8)>
180 =head1 COPYRIGHT
182 Copyright 2010 Davor Ocelic <docelic@spinlocksolutions.com>
184 This documentation is covered by the IBM Public License Version 1.0.  This
185 man page was written by Davor Ocelic for OpenAFS, based on documentation
186 from Tom Keiser, Steven Jenkins and others.