Commit | Line | Data |
---|---|---|
06e8b2a8 MD |
1 | make[1]: Entering directory `/home/compudj/doc/userspace-rcu/formal-model/urcu' |
2 | rm -f pan* trail.out .input.spin* *.spin.trail .input.define | |
3 | touch .input.define | |
4 | cat .input.define >> pan.ltl | |
5 | cat DEFINES >> pan.ltl | |
6 | spin -f "!(`cat urcu_free.ltl | grep -v ^//`)" >> pan.ltl | |
7 | cp urcu_free_no_mb.define .input.define | |
8 | cat .input.define > .input.spin | |
9 | cat DEFINES >> .input.spin | |
10 | cat urcu.spin >> .input.spin | |
11 | rm -f .input.spin.trail | |
12 | spin -a -X -N pan.ltl .input.spin | |
13 | Exit-Status 0 | |
14 | gcc -O2 -w -DHASH64 -o pan pan.c | |
15 | ./pan -a -v -c1 -X -m10000000 -w20 | |
16 | warning: for p.o. reduction to be valid the never claim must be stutter-invariant | |
17 | (never claims generated from LTL formulae are stutter-invariant) | |
18 | depth 0: Claim reached state 5 (line 743) | |
19 | ||
20 | (Spin Version 5.1.7 -- 23 December 2008) | |
21 | + Partial Order Reduction | |
22 | ||
23 | Full statespace search for: | |
24 | never claim + | |
25 | assertion violations + (if within scope of claim) | |
26 | acceptance cycles + (fairness disabled) | |
27 | invalid end states - (disabled by never claim) | |
28 | ||
29 | State-vector 72 byte, depth reached 10856, errors: 0 | |
30 | 161519 states, stored | |
31 | 1724866 states, matched | |
32 | 1886385 transitions (= stored+matched) | |
33 | 6692565 atomic steps | |
34 | hash conflicts: 84009 (resolved) | |
35 | ||
36 | Stats on memory usage (in Megabytes): | |
37 | 15.404 equivalent memory usage for states (stored*(State-vector + overhead)) | |
38 | 10.421 actual memory usage for states (compression: 67.65%) | |
39 | state-vector as stored = 40 byte + 28 byte overhead | |
40 | 8.000 memory used for hash table (-w20) | |
41 | 457.764 memory used for DFS stack (-m10000000) | |
42 | 476.115 total actual memory usage | |
43 | ||
44 | unreached in proctype urcu_reader_sig | |
45 | line 403, "pan.___", state 330, "(1)" | |
46 | line 614, "pan.___", state 411, "-end-" | |
47 | (2 of 411 states) | |
48 | unreached in proctype urcu_writer | |
49 | line 652, "pan.___", state 213, "(1)" | |
50 | line 403, "pan.___", state 239, "(1)" | |
51 | line 403, "pan.___", state 525, "(1)" | |
52 | line 399, "pan.___", state 610, "(1)" | |
53 | line 403, "pan.___", state 624, "(1)" | |
54 | line 403, "pan.___", state 724, "(1)" | |
55 | line 399, "pan.___", state 805, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<0)))" | |
56 | line 399, "pan.___", state 807, "(1)" | |
57 | line 399, "pan.___", state 808, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<0)))" | |
58 | line 399, "pan.___", state 808, "else" | |
59 | line 399, "pan.___", state 811, "(1)" | |
60 | line 403, "pan.___", state 819, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<0)))" | |
61 | line 403, "pan.___", state 821, "(1)" | |
62 | line 403, "pan.___", state 822, "((cache_dirty_urcu_active_readers.bitfield&(1<<0)))" | |
63 | line 403, "pan.___", state 822, "else" | |
64 | line 403, "pan.___", state 825, "(1)" | |
65 | line 403, "pan.___", state 826, "(1)" | |
66 | line 403, "pan.___", state 826, "(1)" | |
67 | line 401, "pan.___", state 831, "((j<1))" | |
68 | line 401, "pan.___", state 831, "((j>=1))" | |
69 | line 408, "pan.___", state 837, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<0)))" | |
70 | line 409, "pan.___", state 850, "(1)" | |
71 | line 409, "pan.___", state 851, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<0))))" | |
72 | line 409, "pan.___", state 851, "else" | |
73 | line 409, "pan.___", state 854, "(1)" | |
74 | line 409, "pan.___", state 855, "(1)" | |
75 | line 409, "pan.___", state 855, "(1)" | |
76 | line 413, "pan.___", state 863, "(1)" | |
77 | line 413, "pan.___", state 864, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<0))))" | |
78 | line 413, "pan.___", state 864, "else" | |
79 | line 413, "pan.___", state 867, "(1)" | |
80 | line 413, "pan.___", state 868, "(1)" | |
81 | line 413, "pan.___", state 868, "(1)" | |
82 | line 411, "pan.___", state 873, "((j<1))" | |
83 | line 411, "pan.___", state 873, "((j>=1))" | |
84 | line 418, "pan.___", state 880, "(1)" | |
85 | line 418, "pan.___", state 881, "(!((cache_dirty_generation_ptr.bitfield&(1<<0))))" | |
86 | line 418, "pan.___", state 881, "else" | |
87 | line 418, "pan.___", state 884, "(1)" | |
88 | line 418, "pan.___", state 885, "(1)" | |
89 | line 418, "pan.___", state 885, "(1)" | |
90 | line 399, "pan.___", state 896, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<0)))" | |
91 | line 399, "pan.___", state 898, "(1)" | |
92 | line 399, "pan.___", state 899, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<0)))" | |
93 | line 399, "pan.___", state 899, "else" | |
94 | line 399, "pan.___", state 902, "(1)" | |
95 | line 403, "pan.___", state 910, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<0)))" | |
96 | line 403, "pan.___", state 912, "(1)" | |
97 | line 403, "pan.___", state 913, "((cache_dirty_urcu_active_readers.bitfield&(1<<0)))" | |
98 | line 403, "pan.___", state 913, "else" | |
99 | line 403, "pan.___", state 916, "(1)" | |
100 | line 403, "pan.___", state 917, "(1)" | |
101 | line 403, "pan.___", state 917, "(1)" | |
102 | line 401, "pan.___", state 922, "((j<1))" | |
103 | line 401, "pan.___", state 922, "((j>=1))" | |
104 | line 408, "pan.___", state 928, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<0)))" | |
105 | line 409, "pan.___", state 941, "(1)" | |
106 | line 409, "pan.___", state 942, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<0))))" | |
107 | line 409, "pan.___", state 942, "else" | |
108 | line 409, "pan.___", state 945, "(1)" | |
109 | line 409, "pan.___", state 946, "(1)" | |
110 | line 409, "pan.___", state 946, "(1)" | |
111 | line 413, "pan.___", state 954, "(1)" | |
112 | line 413, "pan.___", state 955, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<0))))" | |
113 | line 413, "pan.___", state 955, "else" | |
114 | line 413, "pan.___", state 958, "(1)" | |
115 | line 413, "pan.___", state 959, "(1)" | |
116 | line 413, "pan.___", state 959, "(1)" | |
117 | line 411, "pan.___", state 964, "((j<1))" | |
118 | line 411, "pan.___", state 964, "((j>=1))" | |
119 | line 418, "pan.___", state 971, "(1)" | |
120 | line 418, "pan.___", state 972, "(!((cache_dirty_generation_ptr.bitfield&(1<<0))))" | |
121 | line 418, "pan.___", state 972, "else" | |
122 | line 418, "pan.___", state 975, "(1)" | |
123 | line 418, "pan.___", state 976, "(1)" | |
124 | line 418, "pan.___", state 976, "(1)" | |
125 | line 194, "pan.___", state 981, "(1)" | |
126 | line 194, "pan.___", state 981, "(1)" | |
127 | line 214, "pan.___", state 985, "((i<1))" | |
128 | line 214, "pan.___", state 985, "((i>=1))" | |
129 | line 399, "pan.___", state 991, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<0)))" | |
130 | line 399, "pan.___", state 993, "(1)" | |
131 | line 399, "pan.___", state 994, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<0)))" | |
132 | line 399, "pan.___", state 994, "else" | |
133 | line 399, "pan.___", state 997, "(1)" | |
134 | line 403, "pan.___", state 1005, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<0)))" | |
135 | line 403, "pan.___", state 1007, "(1)" | |
136 | line 403, "pan.___", state 1008, "((cache_dirty_urcu_active_readers.bitfield&(1<<0)))" | |
137 | line 403, "pan.___", state 1008, "else" | |
138 | line 403, "pan.___", state 1011, "(1)" | |
139 | line 403, "pan.___", state 1012, "(1)" | |
140 | line 403, "pan.___", state 1012, "(1)" | |
141 | line 401, "pan.___", state 1017, "((j<1))" | |
142 | line 401, "pan.___", state 1017, "((j>=1))" | |
143 | line 408, "pan.___", state 1023, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<0)))" | |
144 | line 409, "pan.___", state 1036, "(1)" | |
145 | line 409, "pan.___", state 1037, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<0))))" | |
146 | line 409, "pan.___", state 1037, "else" | |
147 | line 409, "pan.___", state 1040, "(1)" | |
148 | line 409, "pan.___", state 1041, "(1)" | |
149 | line 409, "pan.___", state 1041, "(1)" | |
150 | line 413, "pan.___", state 1049, "(1)" | |
151 | line 413, "pan.___", state 1050, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<0))))" | |
152 | line 413, "pan.___", state 1050, "else" | |
153 | line 413, "pan.___", state 1053, "(1)" | |
154 | line 413, "pan.___", state 1054, "(1)" | |
155 | line 413, "pan.___", state 1054, "(1)" | |
156 | line 411, "pan.___", state 1059, "((j<1))" | |
157 | line 411, "pan.___", state 1059, "((j>=1))" | |
158 | line 418, "pan.___", state 1066, "(1)" | |
159 | line 418, "pan.___", state 1067, "(!((cache_dirty_generation_ptr.bitfield&(1<<0))))" | |
160 | line 418, "pan.___", state 1067, "else" | |
161 | line 418, "pan.___", state 1070, "(1)" | |
162 | line 418, "pan.___", state 1071, "(1)" | |
163 | line 418, "pan.___", state 1071, "(1)" | |
164 | line 194, "pan.___", state 1076, "(1)" | |
165 | line 194, "pan.___", state 1076, "(1)" | |
166 | line 221, "pan.___", state 1077, "(1)" | |
167 | line 221, "pan.___", state 1077, "(1)" | |
168 | line 356, "pan.___", state 1083, "((sighand_exec==1))" | |
169 | line 356, "pan.___", state 1083, "else" | |
170 | line 362, "pan.___", state 1086, "sighand_exec = 1" | |
171 | line 399, "pan.___", state 1099, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<0)))" | |
172 | line 399, "pan.___", state 1101, "(1)" | |
173 | line 399, "pan.___", state 1102, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<0)))" | |
174 | line 399, "pan.___", state 1102, "else" | |
175 | line 399, "pan.___", state 1105, "(1)" | |
176 | line 403, "pan.___", state 1113, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<0)))" | |
177 | line 403, "pan.___", state 1115, "(1)" | |
178 | line 403, "pan.___", state 1116, "((cache_dirty_urcu_active_readers.bitfield&(1<<0)))" | |
179 | line 403, "pan.___", state 1116, "else" | |
180 | line 403, "pan.___", state 1119, "(1)" | |
181 | line 403, "pan.___", state 1120, "(1)" | |
182 | line 403, "pan.___", state 1120, "(1)" | |
183 | line 401, "pan.___", state 1125, "((i<1))" | |
184 | line 401, "pan.___", state 1125, "((i>=1))" | |
185 | line 408, "pan.___", state 1131, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<0)))" | |
186 | line 409, "pan.___", state 1144, "(1)" | |
187 | line 409, "pan.___", state 1145, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<0))))" | |
188 | line 409, "pan.___", state 1145, "else" | |
189 | line 409, "pan.___", state 1148, "(1)" | |
190 | line 409, "pan.___", state 1149, "(1)" | |
191 | line 409, "pan.___", state 1149, "(1)" | |
192 | line 413, "pan.___", state 1157, "(1)" | |
193 | line 413, "pan.___", state 1158, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<0))))" | |
194 | line 413, "pan.___", state 1158, "else" | |
195 | line 413, "pan.___", state 1161, "(1)" | |
196 | line 413, "pan.___", state 1162, "(1)" | |
197 | line 413, "pan.___", state 1162, "(1)" | |
198 | line 411, "pan.___", state 1167, "((i<1))" | |
199 | line 411, "pan.___", state 1167, "((i>=1))" | |
200 | line 418, "pan.___", state 1174, "(1)" | |
201 | line 418, "pan.___", state 1175, "(!((cache_dirty_generation_ptr.bitfield&(1<<0))))" | |
202 | line 418, "pan.___", state 1175, "else" | |
203 | line 418, "pan.___", state 1178, "(1)" | |
204 | line 418, "pan.___", state 1179, "(1)" | |
205 | line 418, "pan.___", state 1179, "(1)" | |
206 | line 420, "pan.___", state 1182, "(1)" | |
207 | line 420, "pan.___", state 1182, "(1)" | |
208 | line 362, "pan.___", state 1191, "sighand_exec = 1" | |
209 | line 403, "pan.___", state 1222, "(1)" | |
210 | line 403, "pan.___", state 1319, "(1)" | |
211 | line 399, "pan.___", state 1404, "(1)" | |
212 | line 403, "pan.___", state 1418, "(1)" | |
213 | line 403, "pan.___", state 1518, "(1)" | |
214 | line 399, "pan.___", state 1599, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<0)))" | |
215 | line 399, "pan.___", state 1601, "(1)" | |
216 | line 399, "pan.___", state 1602, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<0)))" | |
217 | line 399, "pan.___", state 1602, "else" | |
218 | line 399, "pan.___", state 1605, "(1)" | |
219 | line 403, "pan.___", state 1613, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<0)))" | |
220 | line 403, "pan.___", state 1615, "(1)" | |
221 | line 403, "pan.___", state 1616, "((cache_dirty_urcu_active_readers.bitfield&(1<<0)))" | |
222 | line 403, "pan.___", state 1616, "else" | |
223 | line 403, "pan.___", state 1619, "(1)" | |
224 | line 403, "pan.___", state 1620, "(1)" | |
225 | line 403, "pan.___", state 1620, "(1)" | |
226 | line 401, "pan.___", state 1625, "((j<1))" | |
227 | line 401, "pan.___", state 1625, "((j>=1))" | |
228 | line 408, "pan.___", state 1631, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<0)))" | |
229 | line 409, "pan.___", state 1644, "(1)" | |
230 | line 409, "pan.___", state 1645, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<0))))" | |
231 | line 409, "pan.___", state 1645, "else" | |
232 | line 409, "pan.___", state 1648, "(1)" | |
233 | line 409, "pan.___", state 1649, "(1)" | |
234 | line 409, "pan.___", state 1649, "(1)" | |
235 | line 413, "pan.___", state 1657, "(1)" | |
236 | line 413, "pan.___", state 1658, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<0))))" | |
237 | line 413, "pan.___", state 1658, "else" | |
238 | line 413, "pan.___", state 1661, "(1)" | |
239 | line 413, "pan.___", state 1662, "(1)" | |
240 | line 413, "pan.___", state 1662, "(1)" | |
241 | line 411, "pan.___", state 1667, "((j<1))" | |
242 | line 411, "pan.___", state 1667, "((j>=1))" | |
243 | line 418, "pan.___", state 1674, "(1)" | |
244 | line 418, "pan.___", state 1675, "(!((cache_dirty_generation_ptr.bitfield&(1<<0))))" | |
245 | line 418, "pan.___", state 1675, "else" | |
246 | line 418, "pan.___", state 1678, "(1)" | |
247 | line 418, "pan.___", state 1679, "(1)" | |
248 | line 418, "pan.___", state 1679, "(1)" | |
249 | line 399, "pan.___", state 1690, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<0)))" | |
250 | line 399, "pan.___", state 1692, "(1)" | |
251 | line 399, "pan.___", state 1693, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<0)))" | |
252 | line 399, "pan.___", state 1693, "else" | |
253 | line 399, "pan.___", state 1696, "(1)" | |
254 | line 403, "pan.___", state 1704, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<0)))" | |
255 | line 403, "pan.___", state 1706, "(1)" | |
256 | line 403, "pan.___", state 1707, "((cache_dirty_urcu_active_readers.bitfield&(1<<0)))" | |
257 | line 403, "pan.___", state 1707, "else" | |
258 | line 403, "pan.___", state 1710, "(1)" | |
259 | line 403, "pan.___", state 1711, "(1)" | |
260 | line 403, "pan.___", state 1711, "(1)" | |
261 | line 401, "pan.___", state 1716, "((j<1))" | |
262 | line 401, "pan.___", state 1716, "((j>=1))" | |
263 | line 408, "pan.___", state 1722, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<0)))" | |
264 | line 409, "pan.___", state 1735, "(1)" | |
265 | line 409, "pan.___", state 1736, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<0))))" | |
266 | line 409, "pan.___", state 1736, "else" | |
267 | line 409, "pan.___", state 1739, "(1)" | |
268 | line 409, "pan.___", state 1740, "(1)" | |
269 | line 409, "pan.___", state 1740, "(1)" | |
270 | line 413, "pan.___", state 1748, "(1)" | |
271 | line 413, "pan.___", state 1749, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<0))))" | |
272 | line 413, "pan.___", state 1749, "else" | |
273 | line 413, "pan.___", state 1752, "(1)" | |
274 | line 413, "pan.___", state 1753, "(1)" | |
275 | line 413, "pan.___", state 1753, "(1)" | |
276 | line 411, "pan.___", state 1758, "((j<1))" | |
277 | line 411, "pan.___", state 1758, "((j>=1))" | |
278 | line 418, "pan.___", state 1765, "(1)" | |
279 | line 418, "pan.___", state 1766, "(!((cache_dirty_generation_ptr.bitfield&(1<<0))))" | |
280 | line 418, "pan.___", state 1766, "else" | |
281 | line 418, "pan.___", state 1769, "(1)" | |
282 | line 418, "pan.___", state 1770, "(1)" | |
283 | line 418, "pan.___", state 1770, "(1)" | |
284 | line 194, "pan.___", state 1775, "(1)" | |
285 | line 194, "pan.___", state 1775, "(1)" | |
286 | line 214, "pan.___", state 1779, "((i<1))" | |
287 | line 214, "pan.___", state 1779, "((i>=1))" | |
288 | line 399, "pan.___", state 1785, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<0)))" | |
289 | line 399, "pan.___", state 1787, "(1)" | |
290 | line 399, "pan.___", state 1788, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<0)))" | |
291 | line 399, "pan.___", state 1788, "else" | |
292 | line 399, "pan.___", state 1791, "(1)" | |
293 | line 403, "pan.___", state 1799, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<0)))" | |
294 | line 403, "pan.___", state 1801, "(1)" | |
295 | line 403, "pan.___", state 1802, "((cache_dirty_urcu_active_readers.bitfield&(1<<0)))" | |
296 | line 403, "pan.___", state 1802, "else" | |
297 | line 403, "pan.___", state 1805, "(1)" | |
298 | line 403, "pan.___", state 1806, "(1)" | |
299 | line 403, "pan.___", state 1806, "(1)" | |
300 | line 401, "pan.___", state 1811, "((j<1))" | |
301 | line 401, "pan.___", state 1811, "((j>=1))" | |
302 | line 408, "pan.___", state 1817, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<0)))" | |
303 | line 409, "pan.___", state 1830, "(1)" | |
304 | line 409, "pan.___", state 1831, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<0))))" | |
305 | line 409, "pan.___", state 1831, "else" | |
306 | line 409, "pan.___", state 1834, "(1)" | |
307 | line 409, "pan.___", state 1835, "(1)" | |
308 | line 409, "pan.___", state 1835, "(1)" | |
309 | line 413, "pan.___", state 1843, "(1)" | |
310 | line 413, "pan.___", state 1844, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<0))))" | |
311 | line 413, "pan.___", state 1844, "else" | |
312 | line 413, "pan.___", state 1847, "(1)" | |
313 | line 413, "pan.___", state 1848, "(1)" | |
314 | line 413, "pan.___", state 1848, "(1)" | |
315 | line 411, "pan.___", state 1853, "((j<1))" | |
316 | line 411, "pan.___", state 1853, "((j>=1))" | |
317 | line 418, "pan.___", state 1860, "(1)" | |
318 | line 418, "pan.___", state 1861, "(!((cache_dirty_generation_ptr.bitfield&(1<<0))))" | |
319 | line 418, "pan.___", state 1861, "else" | |
320 | line 418, "pan.___", state 1864, "(1)" | |
321 | line 418, "pan.___", state 1865, "(1)" | |
322 | line 418, "pan.___", state 1865, "(1)" | |
323 | line 194, "pan.___", state 1870, "(1)" | |
324 | line 194, "pan.___", state 1870, "(1)" | |
325 | line 221, "pan.___", state 1871, "(1)" | |
326 | line 221, "pan.___", state 1871, "(1)" | |
327 | line 356, "pan.___", state 1877, "((sighand_exec==1))" | |
328 | line 356, "pan.___", state 1877, "else" | |
329 | line 362, "pan.___", state 1880, "sighand_exec = 1" | |
330 | line 399, "pan.___", state 1893, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<0)))" | |
331 | line 399, "pan.___", state 1895, "(1)" | |
332 | line 399, "pan.___", state 1896, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<0)))" | |
333 | line 399, "pan.___", state 1896, "else" | |
334 | line 399, "pan.___", state 1899, "(1)" | |
335 | line 403, "pan.___", state 1907, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<0)))" | |
336 | line 403, "pan.___", state 1909, "(1)" | |
337 | line 403, "pan.___", state 1910, "((cache_dirty_urcu_active_readers.bitfield&(1<<0)))" | |
338 | line 403, "pan.___", state 1910, "else" | |
339 | line 403, "pan.___", state 1913, "(1)" | |
340 | line 403, "pan.___", state 1914, "(1)" | |
341 | line 403, "pan.___", state 1914, "(1)" | |
342 | line 401, "pan.___", state 1919, "((i<1))" | |
343 | line 401, "pan.___", state 1919, "((i>=1))" | |
344 | line 408, "pan.___", state 1925, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<0)))" | |
345 | line 409, "pan.___", state 1938, "(1)" | |
346 | line 409, "pan.___", state 1939, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<0))))" | |
347 | line 409, "pan.___", state 1939, "else" | |
348 | line 409, "pan.___", state 1942, "(1)" | |
349 | line 409, "pan.___", state 1943, "(1)" | |
350 | line 409, "pan.___", state 1943, "(1)" | |
351 | line 413, "pan.___", state 1951, "(1)" | |
352 | line 413, "pan.___", state 1952, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<0))))" | |
353 | line 413, "pan.___", state 1952, "else" | |
354 | line 413, "pan.___", state 1955, "(1)" | |
355 | line 413, "pan.___", state 1956, "(1)" | |
356 | line 413, "pan.___", state 1956, "(1)" | |
357 | line 411, "pan.___", state 1961, "((i<1))" | |
358 | line 411, "pan.___", state 1961, "((i>=1))" | |
359 | line 418, "pan.___", state 1968, "(1)" | |
360 | line 418, "pan.___", state 1969, "(!((cache_dirty_generation_ptr.bitfield&(1<<0))))" | |
361 | line 418, "pan.___", state 1969, "else" | |
362 | line 418, "pan.___", state 1972, "(1)" | |
363 | line 418, "pan.___", state 1973, "(1)" | |
364 | line 418, "pan.___", state 1973, "(1)" | |
365 | line 420, "pan.___", state 1976, "(1)" | |
366 | line 420, "pan.___", state 1976, "(1)" | |
367 | line 362, "pan.___", state 1985, "sighand_exec = 1" | |
368 | line 403, "pan.___", state 2016, "(1)" | |
369 | line 702, "pan.___", state 2304, "-end-" | |
370 | (221 of 2304 states) | |
371 | unreached in proctype :init: | |
372 | (0 of 46 states) | |
373 | unreached in proctype :never: | |
374 | line 748, "pan.___", state 8, "-end-" | |
375 | (1 of 8 states) | |
376 | ||
377 | pan: elapsed time 1.47 seconds | |
378 | pan: rate 109876.87 states/second | |
379 | pan: avg transition delay 7.7927e-07 usec | |
380 | cp .input.spin urcu_free_no_mb.spin.input | |
381 | cp .input.spin.trail urcu_free_no_mb.spin.input.trail | |
382 | make[1]: Leaving directory `/home/compudj/doc/userspace-rcu/formal-model/urcu' |