~ubuntu-branches/ubuntu/vivid/mpich/vivid-proposed

« back to all changes in this revision

Viewing changes to src/pm/smpd/doc/smpd.sm.tex

  • Committer: Package Import Robot
  • Author(s): Anton Gladky
  • Date: 2014-04-01 20:24:20 UTC
  • mfrom: (5.2.4 sid)
  • Revision ID: package-import@ubuntu.com-20140401202420-t5ey1ia2klt5dkq3
Tags: 3.1-4
* [c3e3398] Disable test_primitives, which is unreliable on some platforms.
            (Closes: #743047)
* [265a699] Add minimal autotest.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
\begin{comment}
2
 
This is the state machine for the smpd listener process.
3
 
Graph [smpd listener],
4
 
      [size="7.5, 10"]
5
 
\end{comment}
6
 
\begin{verbatim}
7
 
State [smpd listening],[label="smpd\nlistening"]
8
 
        Event [accept]
9
 
                Change_State([smpd listening], [label="accept"])
10
 
                Change_State([writing challenge string], [label="new context" style=dotted])
11
 
State [writing challenge string], [label="writing challenge string"]
12
 
        Event [data written]
13
 
                Change_State([reading challenge response])
14
 
State [reading challenge response], [label="reading challenge response"]
15
 
        Event [data read]
16
 
                Change_State([writing connect result])
17
 
State [writing connect result]
18
 
        Event [data written]
19
 
                if accepted
20
 
                        Change_State([reading session request], [label="accepted"])
21
 
                else rejected
22
 
                        Change_State([closing], [label="rejected"])
23
 
State [reading session request],[label="reading session request"]
24
 
        Event [data read]
25
 
                if process_cred
26
 
                        Change_State([writing cred/job request],[label="process"])
27
 
                else if process_nocred
28
 
                        Change_State([writing nocred request],[label="process"])
29
 
                else if smpd_pwd
30
 
                        Change_State([writing pwd request],[label="smpd"])
31
 
                else if smpd_sspi
32
 
                        Change_State([writing sspi request],[label="smpd"])
33
 
                else
34
 
                        Change_State([writing nopwd request],[label="smpd"])
35
 
State [writing cred/job request],[label="writing cred/job request"]
36
 
        Event [data written]
37
 
                Change_State([reading cred ack])
38
 
State [reading cred ack],[label="reading cred ack"]
39
 
        Event [data read]
40
 
                if yes
41
 
                        Change_State([reading account],[label="yes"])
42
 
                else no
43
 
                        Change_State([closing],[label="no"])
44
 
                else sspi
45
 
                        Change_State([reading sspi header],[label="sspi"])
46
 
                else sspi_job
47
 
                                        Change_State([reading sspi header],[label="sspi_job"])
48
 
State [reading sspi header],[label="reading sspi header"]
49
 
        Event [data read]
50
 
                Change_State([reading sspi buffer])
51
 
State [reading sspi buffer],[label="reading sspi buffer"]
52
 
        Event [data read]
53
 
                if more date
54
 
                        Change_State([writing sspi header],[label="more data"])
55
 
                else done
56
 
                        Change_State([writing delegate],[label="done"])
57
 
State [writing sspi header],[label="writing sspi header"]
58
 
        Event [data written]
59
 
                Change_State([writing sspi buffer])
60
 
State [writing sspi buffer],[label="writing sspi buffer"]
61
 
        Event [data written]
62
 
                Change_State([reading sspi header])
63
 
State [writing delegate],[label="writing delegate"]
64
 
        Event [data written]
65
 
                Change_State([reading delegate request result])
66
 
State [reading delegate request result],[label="reading delegate request result"]
67
 
        Event [data read]
68
 
                if impersonate
69
 
                        Change_State([writing impersonate result],[label="yes/no/identify"])
70
 
                else sspi job key
71
 
                                                Change_State([reading job key],[label="key"])
72
 
State [reading job key],[label="reading job key"]
73
 
                Event [data read]
74
 
                                Change_State([writing impersonate result])
75
 
State [writing impersonate result],[label="writing impersonate result"]
76
 
        Event [data written]
77
 
                                if impersonate success
78
 
                                                Change_State([writing reconnect request],[label="process:success"])
79
 
                                else smpd success
80
 
                                                Change_State([reading session header],[label="smpd:success"])
81
 
                                else fail
82
 
                                                Change_State([closing],[label="fail"])
83
 
State [writing nocred request],[label="writing nocred request"]
84
 
        Event [data written]
85
 
                if win
86
 
                        Change_State([writing reconnect request],[label="win"])
87
 
                else
88
 
                        Change_State([writing noreconnect request],[label="unix"])
89
 
State [writing pwd request],[label="writing pwd request"]
90
 
        Event [data written]
91
 
                Change_State([reading smpd password])
92
 
State [writing sspi request],[label="writing sspi request"]
93
 
        Event [data written]
94
 
                Change_State([reading sspi header])
95
 
State [writing nopwd request],[label="writing nopwd request"]
96
 
        Event [data written]
97
 
                Change_State([reading session header])
98
 
State [reading account],[label="reading account"]
99
 
        Event [data read]
100
 
                Change_State([reading password])
101
 
State [reading smpd password],[label="reading smpd password"]
102
 
        Event [data read]
103
 
                if accepted
104
 
                        Change_State([writing session accept],[label="accept"])
105
 
                else
106
 
                        Change_State([writing session reject],[label="reject"])
107
 
State [reading password],[label="reading password"]
108
 
        Event [data read]
109
 
                if logon success
110
 
                        Change_State([writing password accept],[label="logon success"])
111
 
                else logon fail
112
 
                        Change_State([writing password reject],[label="logon fail"])
113
 
State [writing password accept],[label="writing password accept"]
114
 
        Event [data written]
115
 
                if win
116
 
                        Change_State([writing reconnect request],[label="win"])
117
 
                else
118
 
                        Change_State([writing noreconnect request],[label="unix"])
119
 
State [writing password reject],[label="writing password reject"]
120
 
        Event [data written]
121
 
                Change_State([closing])
122
 
State [writing session accept],[label="writing session accept"]
123
 
        Event [data written]
124
 
                Change_State([reading session header])
125
 
State [writing session reject],[label="writing session reject"]
126
 
        Event [data written]
127
 
                Change_State([closing])
128
 
State [writing reconnect request],[label="writing reconnect request"]
129
 
        Event [data written]
130
 
                if new process
131
 
                        Change_State([mgr listening],[label="new process" style=dotted])
132
 
                else
133
 
                        Change_State([closing])
134
 
State [writing noreconnect request],[label="writing noreconnect request"]
135
 
        Event [data written]
136
 
                if forkee
137
 
                        Change_State([reading session header],[label="unix forkee"])
138
 
                else
139
 
                        Change_State([closing],[label="unix forker"])
140
 
State [mgr listening],[label="mgr listening"]
141
 
        Event [accept]
142
 
                Change_State([closing], [label="accept"])
143
 
                Change_State([reading session header],[label="new context" style=dotted])
144
 
State [reading session header],[label="reading session header"]
145
 
        Event [data read]
146
 
                Change_State([reading cmd header])
147
 
State [reading cmd header],[label="reading cmd header"]
148
 
        Event [data read]
149
 
                Change_State([reading cmd])
150
 
State [reading cmd],[label="reading cmd"]
151
 
        Event [data read]
152
 
                Change_State([reading cmd header])
153
 
State [closing]
154
 
        Event [close]
155
 
                Change_State([done], [label="closed"])
156
 
State [done]
157
 
\end{verbatim}