Update formal model from local copy
[urcu.git] / formal-model / urcu / result-signal-over-reader / urcu_progress_writer_error.log
CommitLineData
8baf2c95
MD
1make[1]: Entering directory `/home/compudj/doc/userspace-rcu/formal-model/urcu'
2rm -f pan* trail.out .input.spin* *.spin.trail .input.define
3touch .input.define
4cat .input.define > pan.ltl
5cat DEFINES >> pan.ltl
6spin -f "!(`cat urcu_progress.ltl | grep -v ^//`)" >> pan.ltl
7cp urcu_progress_writer_error.define .input.define
8cat .input.define > .input.spin
9cat DEFINES >> .input.spin
10cat urcu.spin >> .input.spin
11rm -f .input.spin.trail
12spin -a -X -N pan.ltl .input.spin
13Exit-Status 0
14gcc -O2 -w -DHASH64 -o pan pan.c
15./pan -a -f -v -c1 -X -m10000000 -w20
16warning: for p.o. reduction to be valid the never claim must be stutter-invariant
17(never claims generated from LTL formulae are stutter-invariant)
18depth 0: Claim reached state 5 (line 745)
19depth 15: Claim reached state 9 (line 750)
20depth 1194: Claim reached state 9 (line 749)
21Depth= 3253 States= 1e+06 Transitions= 1.06e+07 Memory= 484.416 t= 9.57 R= 1e+05
22Depth= 3253 States= 2e+06 Transitions= 2.04e+07 Memory= 501.311 t= 18.5 R= 1e+05
23pan: acceptance cycle (at depth 1938)
24pan: wrote .input.spin.trail
25
26(Spin Version 5.1.7 -- 23 December 2008)
27Warning: Search not completed
28 + Partial Order Reduction
29
30Full statespace search for:
31 never claim +
32 assertion violations + (if within scope of claim)
33 acceptance cycles + (fairness enabled)
34 invalid end states - (disabled by never claim)
35
36State-vector 64 byte, depth reached 23684, errors: 1
37 682672 states, stored (2.81536e+06 visited)
38 30226122 states, matched
39 33041487 transitions (= visited+matched)
401.1631626e+08 atomic steps
41hash conflicts: 6056013 (resolved)
42
43Stats on memory usage (in Megabytes):
44 59.896 equivalent memory usage for states (stored*(State-vector + overhead))
45 47.456 actual memory usage for states (compression: 79.23%)
46 state-vector as stored = 45 byte + 28 byte overhead
47 8.000 memory used for hash table (-w20)
48 457.764 memory used for DFS stack (-m10000000)
49 513.127 total actual memory usage
50
51unreached in proctype urcu_reader
52 line 400, "pan.___", state 16, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
53 line 409, "pan.___", state 48, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
54 line 410, "pan.___", state 61, "(1)"
55 line 419, "pan.___", state 91, "(1)"
56 line 400, "pan.___", state 113, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
57 line 409, "pan.___", state 145, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
58 line 410, "pan.___", state 158, "(1)"
59 line 419, "pan.___", state 188, "(1)"
60 line 400, "pan.___", state 211, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
61 line 409, "pan.___", state 243, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
62 line 410, "pan.___", state 256, "(1)"
63 line 419, "pan.___", state 286, "(1)"
64 line 400, "pan.___", state 350, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
65 line 409, "pan.___", state 382, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
66 line 410, "pan.___", state 395, "(1)"
67 line 419, "pan.___", state 425, "(1)"
68 line 541, "pan.___", state 456, "-end-"
69 (17 of 456 states)
70unreached in proctype urcu_reader_sig
71 line 400, "pan.___", state 25, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
72 line 409, "pan.___", state 57, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
73 line 410, "pan.___", state 70, "(1)"
74 line 419, "pan.___", state 100, "(1)"
75 line 400, "pan.___", state 113, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
76 line 409, "pan.___", state 145, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
77 line 410, "pan.___", state 158, "(1)"
78 line 419, "pan.___", state 188, "(1)"
79 line 400, "pan.___", state 202, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
80 line 409, "pan.___", state 234, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
81 line 410, "pan.___", state 247, "(1)"
82 line 419, "pan.___", state 277, "(1)"
83 line 400, "pan.___", state 314, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
84 line 409, "pan.___", state 346, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
85 line 410, "pan.___", state 359, "(1)"
86 line 419, "pan.___", state 389, "(1)"
87 line 615, "pan.___", state 411, "-end-"
88 (17 of 411 states)
89unreached in proctype urcu_writer
90 line 400, "pan.___", state 14, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
91 line 400, "pan.___", state 20, "(1)"
92 line 404, "pan.___", state 28, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
93 line 404, "pan.___", state 34, "(1)"
94 line 404, "pan.___", state 35, "(1)"
95 line 404, "pan.___", state 35, "(1)"
96 line 402, "pan.___", state 40, "((i<1))"
97 line 402, "pan.___", state 40, "((i>=1))"
98 line 409, "pan.___", state 46, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
99 line 410, "pan.___", state 59, "(1)"
100 line 410, "pan.___", state 60, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
101 line 410, "pan.___", state 60, "else"
102 line 410, "pan.___", state 63, "(1)"
103 line 410, "pan.___", state 64, "(1)"
104 line 410, "pan.___", state 64, "(1)"
105 line 414, "pan.___", state 72, "(1)"
106 line 414, "pan.___", state 73, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
107 line 414, "pan.___", state 73, "else"
108 line 414, "pan.___", state 76, "(1)"
109 line 414, "pan.___", state 77, "(1)"
110 line 414, "pan.___", state 77, "(1)"
111 line 412, "pan.___", state 82, "((i<1))"
112 line 412, "pan.___", state 82, "((i>=1))"
113 line 419, "pan.___", state 89, "(1)"
114 line 419, "pan.___", state 90, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
115 line 419, "pan.___", state 90, "else"
116 line 419, "pan.___", state 93, "(1)"
117 line 419, "pan.___", state 94, "(1)"
118 line 419, "pan.___", state 94, "(1)"
119 line 370, "pan.___", state 99, "(1)"
120 line 640, "pan.___", state 103, "cached_generation_ptr.val[( ((_pid<2)) ? (0) : (1) )] = (old_gen+1)"
121 line 638, "pan.___", state 104, "old_gen = cached_generation_ptr.val[( ((_pid<2)) ? (0) : (1) )]"
122 line 400, "pan.___", state 108, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
123 line 400, "pan.___", state 114, "(1)"
124 line 404, "pan.___", state 122, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
125 line 404, "pan.___", state 128, "(1)"
126 line 404, "pan.___", state 129, "(1)"
127 line 404, "pan.___", state 129, "(1)"
128 line 402, "pan.___", state 134, "((i<1))"
129 line 402, "pan.___", state 134, "((i>=1))"
130 line 410, "pan.___", state 153, "(1)"
131 line 410, "pan.___", state 154, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
132 line 410, "pan.___", state 154, "else"
133 line 410, "pan.___", state 157, "(1)"
134 line 410, "pan.___", state 158, "(1)"
135 line 410, "pan.___", state 158, "(1)"
136 line 414, "pan.___", state 166, "(1)"
137 line 414, "pan.___", state 167, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
138 line 414, "pan.___", state 167, "else"
139 line 414, "pan.___", state 170, "(1)"
140 line 414, "pan.___", state 171, "(1)"
141 line 414, "pan.___", state 171, "(1)"
142 line 412, "pan.___", state 176, "((i<1))"
143 line 412, "pan.___", state 176, "((i>=1))"
144 line 419, "pan.___", state 183, "(1)"
145 line 419, "pan.___", state 184, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
146 line 419, "pan.___", state 184, "else"
147 line 419, "pan.___", state 187, "(1)"
148 line 419, "pan.___", state 188, "(1)"
149 line 419, "pan.___", state 188, "(1)"
150 line 421, "pan.___", state 191, "(1)"
151 line 421, "pan.___", state 191, "(1)"
152 line 370, "pan.___", state 193, "(1)"
153 line 653, "pan.___", state 199, "(1)"
154 line 647, "pan.___", state 202, "((write_lock==0))"
155 line 647, "pan.___", state 202, "else"
156 line 645, "pan.___", state 203, "(1)"
157 line 176, "pan.___", state 208, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
158 line 180, "pan.___", state 217, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
159 line 178, "pan.___", state 225, "((j<1))"
160 line 178, "pan.___", state 225, "((j>=1))"
161 line 184, "pan.___", state 230, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
162 line 161, "pan.___", state 240, "(1)"
163 line 165, "pan.___", state 248, "(1)"
164 line 165, "pan.___", state 249, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
165 line 165, "pan.___", state 249, "else"
166 line 163, "pan.___", state 254, "((j<1))"
167 line 163, "pan.___", state 254, "((j>=1))"
168 line 169, "pan.___", state 260, "(1)"
169 line 169, "pan.___", state 261, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
170 line 169, "pan.___", state 261, "else"
171 line 171, "pan.___", state 264, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
172 line 171, "pan.___", state 264, "else"
173 line 176, "pan.___", state 271, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<i)))"
174 line 180, "pan.___", state 280, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<i)))"
175 line 178, "pan.___", state 288, "((j<1))"
176 line 178, "pan.___", state 288, "((j>=1))"
177 line 184, "pan.___", state 293, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<i)))"
178 line 161, "pan.___", state 303, "(1)"
179 line 165, "pan.___", state 311, "(1)"
180 line 165, "pan.___", state 312, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<i))))"
181 line 165, "pan.___", state 312, "else"
182 line 163, "pan.___", state 317, "((j<1))"
183 line 163, "pan.___", state 317, "((j>=1))"
184 line 169, "pan.___", state 323, "(1)"
185 line 169, "pan.___", state 324, "(!((cache_dirty_generation_ptr.bitfield&(1<<i))))"
186 line 169, "pan.___", state 324, "else"
187 line 171, "pan.___", state 327, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<i))))"
188 line 171, "pan.___", state 327, "else"
189 line 215, "pan.___", state 333, "((i<1))"
190 line 215, "pan.___", state 333, "((i>=1))"
191 line 176, "pan.___", state 338, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
192 line 180, "pan.___", state 347, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
193 line 178, "pan.___", state 355, "((j<1))"
194 line 178, "pan.___", state 355, "((j>=1))"
195 line 184, "pan.___", state 360, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
196 line 161, "pan.___", state 370, "(1)"
197 line 165, "pan.___", state 378, "(1)"
198 line 165, "pan.___", state 379, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
199 line 165, "pan.___", state 379, "else"
200 line 163, "pan.___", state 384, "((j<1))"
201 line 163, "pan.___", state 384, "((j>=1))"
202 line 169, "pan.___", state 390, "(1)"
203 line 169, "pan.___", state 391, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
204 line 169, "pan.___", state 391, "else"
205 line 171, "pan.___", state 394, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
206 line 171, "pan.___", state 394, "else"
207 line 400, "pan.___", state 404, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
208 line 400, "pan.___", state 410, "(1)"
209 line 404, "pan.___", state 418, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
210 line 404, "pan.___", state 424, "(1)"
211 line 404, "pan.___", state 425, "(1)"
212 line 404, "pan.___", state 425, "(1)"
213 line 402, "pan.___", state 430, "((i<1))"
214 line 402, "pan.___", state 430, "((i>=1))"
215 line 409, "pan.___", state 436, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
216 line 410, "pan.___", state 449, "(1)"
217 line 410, "pan.___", state 450, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
218 line 410, "pan.___", state 450, "else"
219 line 410, "pan.___", state 453, "(1)"
220 line 410, "pan.___", state 454, "(1)"
221 line 410, "pan.___", state 454, "(1)"
222 line 414, "pan.___", state 462, "(1)"
223 line 414, "pan.___", state 463, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
224 line 414, "pan.___", state 463, "else"
225 line 414, "pan.___", state 466, "(1)"
226 line 414, "pan.___", state 467, "(1)"
227 line 414, "pan.___", state 467, "(1)"
228 line 412, "pan.___", state 472, "((i<1))"
229 line 412, "pan.___", state 472, "((i>=1))"
230 line 419, "pan.___", state 479, "(1)"
231 line 419, "pan.___", state 480, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
232 line 419, "pan.___", state 480, "else"
233 line 419, "pan.___", state 483, "(1)"
234 line 419, "pan.___", state 484, "(1)"
235 line 419, "pan.___", state 484, "(1)"
236 line 421, "pan.___", state 487, "(1)"
237 line 421, "pan.___", state 487, "(1)"
238 line 370, "pan.___", state 489, "(1)"
239 line 662, "pan.___", state 492, "cached_urcu_gp_ctr.val[( ((_pid<2)) ? (0) : (1) )] = (tmp^(1<<7))"
240 line 400, "pan.___", state 498, "(1)"
241 line 400, "pan.___", state 499, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) ))))"
242 line 400, "pan.___", state 499, "else"
243 line 400, "pan.___", state 502, "(1)"
244 line 404, "pan.___", state 510, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
245 line 404, "pan.___", state 516, "(1)"
246 line 404, "pan.___", state 517, "(1)"
247 line 404, "pan.___", state 517, "(1)"
248 line 402, "pan.___", state 522, "((i<1))"
249 line 402, "pan.___", state 522, "((i>=1))"
250 line 409, "pan.___", state 528, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
251 line 410, "pan.___", state 541, "(1)"
252 line 410, "pan.___", state 542, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
253 line 410, "pan.___", state 542, "else"
254 line 410, "pan.___", state 545, "(1)"
255 line 410, "pan.___", state 546, "(1)"
256 line 410, "pan.___", state 546, "(1)"
257 line 414, "pan.___", state 554, "(1)"
258 line 414, "pan.___", state 555, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
259 line 414, "pan.___", state 555, "else"
260 line 414, "pan.___", state 558, "(1)"
261 line 414, "pan.___", state 559, "(1)"
262 line 414, "pan.___", state 559, "(1)"
263 line 412, "pan.___", state 564, "((i<1))"
264 line 412, "pan.___", state 564, "((i>=1))"
265 line 419, "pan.___", state 571, "(1)"
266 line 419, "pan.___", state 572, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
267 line 419, "pan.___", state 572, "else"
268 line 419, "pan.___", state 575, "(1)"
269 line 419, "pan.___", state 576, "(1)"
270 line 419, "pan.___", state 576, "(1)"
271 line 421, "pan.___", state 579, "(1)"
272 line 421, "pan.___", state 579, "(1)"
273 line 370, "pan.___", state 581, "(1)"
274 line 400, "pan.___", state 589, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
275 line 400, "pan.___", state 595, "(1)"
276 line 404, "pan.___", state 603, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
277 line 404, "pan.___", state 609, "(1)"
278 line 404, "pan.___", state 610, "(1)"
279 line 404, "pan.___", state 610, "(1)"
280 line 402, "pan.___", state 615, "((i<1))"
281 line 402, "pan.___", state 615, "((i>=1))"
282 line 409, "pan.___", state 621, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
283 line 410, "pan.___", state 634, "(1)"
284 line 410, "pan.___", state 635, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
285 line 410, "pan.___", state 635, "else"
286 line 410, "pan.___", state 638, "(1)"
287 line 410, "pan.___", state 639, "(1)"
288 line 410, "pan.___", state 639, "(1)"
289 line 414, "pan.___", state 647, "(1)"
290 line 414, "pan.___", state 648, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
291 line 414, "pan.___", state 648, "else"
292 line 414, "pan.___", state 651, "(1)"
293 line 414, "pan.___", state 652, "(1)"
294 line 414, "pan.___", state 652, "(1)"
295 line 412, "pan.___", state 657, "((i<1))"
296 line 412, "pan.___", state 657, "((i>=1))"
297 line 419, "pan.___", state 664, "(1)"
298 line 419, "pan.___", state 665, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
299 line 419, "pan.___", state 665, "else"
300 line 419, "pan.___", state 668, "(1)"
301 line 419, "pan.___", state 669, "(1)"
302 line 419, "pan.___", state 669, "(1)"
303 line 421, "pan.___", state 672, "(1)"
304 line 421, "pan.___", state 672, "(1)"
305 line 370, "pan.___", state 674, "(1)"
306 line 400, "pan.___", state 679, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
307 line 400, "pan.___", state 681, "(1)"
308 line 400, "pan.___", state 682, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) ))))"
309 line 400, "pan.___", state 682, "else"
310 line 400, "pan.___", state 685, "(1)"
311 line 404, "pan.___", state 693, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
312 line 404, "pan.___", state 695, "(1)"
313 line 404, "pan.___", state 696, "((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) ))))"
314 line 404, "pan.___", state 696, "else"
315 line 404, "pan.___", state 699, "(1)"
316 line 404, "pan.___", state 700, "(1)"
317 line 404, "pan.___", state 700, "(1)"
318 line 402, "pan.___", state 705, "((i<1))"
319 line 402, "pan.___", state 705, "((i>=1))"
320 line 409, "pan.___", state 711, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
321 line 410, "pan.___", state 724, "(1)"
322 line 410, "pan.___", state 725, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
323 line 410, "pan.___", state 725, "else"
324 line 410, "pan.___", state 728, "(1)"
325 line 410, "pan.___", state 729, "(1)"
326 line 410, "pan.___", state 729, "(1)"
327 line 414, "pan.___", state 737, "(1)"
328 line 414, "pan.___", state 738, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
329 line 414, "pan.___", state 738, "else"
330 line 414, "pan.___", state 741, "(1)"
331 line 414, "pan.___", state 742, "(1)"
332 line 414, "pan.___", state 742, "(1)"
333 line 412, "pan.___", state 747, "((i<1))"
334 line 412, "pan.___", state 747, "((i>=1))"
335 line 419, "pan.___", state 754, "(1)"
336 line 419, "pan.___", state 755, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
337 line 419, "pan.___", state 755, "else"
338 line 419, "pan.___", state 758, "(1)"
339 line 419, "pan.___", state 759, "(1)"
340 line 419, "pan.___", state 759, "(1)"
341 line 421, "pan.___", state 762, "(1)"
342 line 421, "pan.___", state 762, "(1)"
343 line 370, "pan.___", state 764, "(1)"
344 line 430, "pan.___", state 767, "(((tmp2&((1<<7)-1))&&((tmp2^cached_urcu_gp_ctr.val[( ((_pid<2)) ? (0) : (1) )])&(1<<7))))"
345 line 430, "pan.___", state 767, "else"
346 line 400, "pan.___", state 777, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
347 line 400, "pan.___", state 779, "(1)"
348 line 400, "pan.___", state 780, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) ))))"
349 line 400, "pan.___", state 780, "else"
350 line 400, "pan.___", state 783, "(1)"
351 line 404, "pan.___", state 791, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
352 line 404, "pan.___", state 793, "(1)"
353 line 404, "pan.___", state 794, "((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) ))))"
354 line 404, "pan.___", state 794, "else"
355 line 404, "pan.___", state 797, "(1)"
356 line 404, "pan.___", state 798, "(1)"
357 line 404, "pan.___", state 798, "(1)"
358 line 402, "pan.___", state 803, "((i<1))"
359 line 402, "pan.___", state 803, "((i>=1))"
360 line 409, "pan.___", state 809, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
361 line 410, "pan.___", state 822, "(1)"
362 line 410, "pan.___", state 823, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
363 line 410, "pan.___", state 823, "else"
364 line 410, "pan.___", state 826, "(1)"
365 line 410, "pan.___", state 827, "(1)"
366 line 410, "pan.___", state 827, "(1)"
367 line 414, "pan.___", state 835, "(1)"
368 line 414, "pan.___", state 836, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
369 line 414, "pan.___", state 836, "else"
370 line 414, "pan.___", state 839, "(1)"
371 line 414, "pan.___", state 840, "(1)"
372 line 414, "pan.___", state 840, "(1)"
373 line 412, "pan.___", state 845, "((i<1))"
374 line 412, "pan.___", state 845, "((i>=1))"
375 line 419, "pan.___", state 852, "(1)"
376 line 419, "pan.___", state 853, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
377 line 419, "pan.___", state 853, "else"
378 line 419, "pan.___", state 856, "(1)"
379 line 419, "pan.___", state 857, "(1)"
380 line 419, "pan.___", state 857, "(1)"
381 line 421, "pan.___", state 860, "(1)"
382 line 421, "pan.___", state 860, "(1)"
383 line 370, "pan.___", state 862, "(1)"
384 line 449, "pan.___", state 870, "((tmp<1))"
385 line 449, "pan.___", state 870, "((tmp>=1))"
386 line 462, "pan.___", state 873, "tmp = 0"
387 line 400, "pan.___", state 877, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
388 line 400, "pan.___", state 883, "(1)"
389 line 404, "pan.___", state 891, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
390 line 404, "pan.___", state 897, "(1)"
391 line 404, "pan.___", state 898, "(1)"
392 line 404, "pan.___", state 898, "(1)"
393 line 402, "pan.___", state 903, "((i<1))"
394 line 402, "pan.___", state 903, "((i>=1))"
395 line 409, "pan.___", state 909, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
396 line 410, "pan.___", state 922, "(1)"
397 line 410, "pan.___", state 923, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
398 line 410, "pan.___", state 923, "else"
399 line 410, "pan.___", state 926, "(1)"
400 line 410, "pan.___", state 927, "(1)"
401 line 410, "pan.___", state 927, "(1)"
402 line 414, "pan.___", state 935, "(1)"
403 line 414, "pan.___", state 936, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
404 line 414, "pan.___", state 936, "else"
405 line 414, "pan.___", state 939, "(1)"
406 line 414, "pan.___", state 940, "(1)"
407 line 414, "pan.___", state 940, "(1)"
408 line 412, "pan.___", state 945, "((i<1))"
409 line 412, "pan.___", state 945, "((i>=1))"
410 line 419, "pan.___", state 952, "(1)"
411 line 419, "pan.___", state 953, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
412 line 419, "pan.___", state 953, "else"
413 line 419, "pan.___", state 956, "(1)"
414 line 419, "pan.___", state 957, "(1)"
415 line 419, "pan.___", state 957, "(1)"
416 line 421, "pan.___", state 960, "(1)"
417 line 421, "pan.___", state 960, "(1)"
418 line 370, "pan.___", state 962, "(1)"
419 line 671, "pan.___", state 963, "tmp = cached_urcu_gp_ctr.val[( ((_pid<2)) ? (0) : (1) )]"
420 line 400, "pan.___", state 967, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
421 line 400, "pan.___", state 973, "(1)"
422 line 404, "pan.___", state 981, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
423 line 404, "pan.___", state 987, "(1)"
424 line 404, "pan.___", state 988, "(1)"
425 line 404, "pan.___", state 988, "(1)"
426 line 402, "pan.___", state 993, "((i<1))"
427 line 402, "pan.___", state 993, "((i>=1))"
428 line 409, "pan.___", state 999, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
429 line 410, "pan.___", state 1012, "(1)"
430 line 410, "pan.___", state 1013, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
431 line 410, "pan.___", state 1013, "else"
432 line 410, "pan.___", state 1016, "(1)"
433 line 410, "pan.___", state 1017, "(1)"
434 line 410, "pan.___", state 1017, "(1)"
435 line 414, "pan.___", state 1025, "(1)"
436 line 414, "pan.___", state 1026, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
437 line 414, "pan.___", state 1026, "else"
438 line 414, "pan.___", state 1029, "(1)"
439 line 414, "pan.___", state 1030, "(1)"
440 line 414, "pan.___", state 1030, "(1)"
441 line 412, "pan.___", state 1035, "((i<1))"
442 line 412, "pan.___", state 1035, "((i>=1))"
443 line 419, "pan.___", state 1042, "(1)"
444 line 419, "pan.___", state 1043, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
445 line 419, "pan.___", state 1043, "else"
446 line 419, "pan.___", state 1046, "(1)"
447 line 419, "pan.___", state 1047, "(1)"
448 line 419, "pan.___", state 1047, "(1)"
449 line 421, "pan.___", state 1050, "(1)"
450 line 421, "pan.___", state 1050, "(1)"
451 line 370, "pan.___", state 1052, "(1)"
452 line 400, "pan.___", state 1061, "(1)"
453 line 404, "pan.___", state 1073, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
454 line 409, "pan.___", state 1091, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
455 line 414, "pan.___", state 1117, "(1)"
456 line 419, "pan.___", state 1134, "(1)"
457 line 404, "pan.___", state 1166, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
458 line 409, "pan.___", state 1184, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
459 line 414, "pan.___", state 1210, "(1)"
460 line 419, "pan.___", state 1227, "(1)"
461 line 400, "pan.___", state 1242, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
462 line 404, "pan.___", state 1256, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
463 line 409, "pan.___", state 1274, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
464 line 410, "pan.___", state 1287, "(1)"
465 line 414, "pan.___", state 1300, "(1)"
466 line 419, "pan.___", state 1317, "(1)"
467 line 400, "pan.___", state 1340, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
468 line 400, "pan.___", state 1342, "(1)"
469 line 400, "pan.___", state 1343, "((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) ))))"
470 line 400, "pan.___", state 1343, "else"
471 line 400, "pan.___", state 1346, "(1)"
472 line 404, "pan.___", state 1354, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
473 line 404, "pan.___", state 1356, "(1)"
474 line 404, "pan.___", state 1357, "((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) ))))"
475 line 404, "pan.___", state 1357, "else"
476 line 404, "pan.___", state 1360, "(1)"
477 line 404, "pan.___", state 1361, "(1)"
478 line 404, "pan.___", state 1361, "(1)"
479 line 402, "pan.___", state 1366, "((i<1))"
480 line 402, "pan.___", state 1366, "((i>=1))"
481 line 409, "pan.___", state 1372, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
482 line 410, "pan.___", state 1385, "(1)"
483 line 410, "pan.___", state 1386, "(!((cache_dirty_urcu_gp_ctr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
484 line 410, "pan.___", state 1386, "else"
485 line 410, "pan.___", state 1389, "(1)"
486 line 410, "pan.___", state 1390, "(1)"
487 line 410, "pan.___", state 1390, "(1)"
488 line 414, "pan.___", state 1398, "(1)"
489 line 414, "pan.___", state 1399, "(!((cache_dirty_urcu_active_readers.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
490 line 414, "pan.___", state 1399, "else"
491 line 414, "pan.___", state 1402, "(1)"
492 line 414, "pan.___", state 1403, "(1)"
493 line 414, "pan.___", state 1403, "(1)"
494 line 412, "pan.___", state 1408, "((i<1))"
495 line 412, "pan.___", state 1408, "((i>=1))"
496 line 419, "pan.___", state 1415, "(1)"
497 line 419, "pan.___", state 1416, "(!((cache_dirty_generation_ptr.bitfield&(1<<( ((_pid<2)) -> (0) : (1) )))))"
498 line 419, "pan.___", state 1416, "else"
499 line 419, "pan.___", state 1419, "(1)"
500 line 419, "pan.___", state 1420, "(1)"
501 line 419, "pan.___", state 1420, "(1)"
502 line 421, "pan.___", state 1423, "(1)"
503 line 421, "pan.___", state 1423, "(1)"
504 line 180, "pan.___", state 1448, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
505 line 184, "pan.___", state 1461, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
506 line 161, "pan.___", state 1471, "(1)"
507 line 165, "pan.___", state 1479, "(1)"
508 line 169, "pan.___", state 1491, "(1)"
509 line 176, "pan.___", state 1502, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<i)))"
510 line 184, "pan.___", state 1524, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<i)))"
511 line 161, "pan.___", state 1534, "(1)"
512 line 165, "pan.___", state 1542, "(1)"
513 line 169, "pan.___", state 1554, "(1)"
514 line 176, "pan.___", state 1569, "cache_dirty_urcu_gp_ctr.bitfield = (cache_dirty_urcu_gp_ctr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
515 line 180, "pan.___", state 1578, "cache_dirty_urcu_active_readers.bitfield = (cache_dirty_urcu_active_readers.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
516 line 184, "pan.___", state 1591, "cache_dirty_generation_ptr.bitfield = (cache_dirty_generation_ptr.bitfield&~((1<<( ((_pid<2)) -> (0) : (1) ))))"
517 line 161, "pan.___", state 1601, "(1)"
518 line 165, "pan.___", state 1609, "(1)"
519 line 169, "pan.___", state 1621, "(1)"
520 line 370, "pan.___", state 1642, "(1)"
521 line 696, "pan.___", state 1643, "(1)"
522 line 703, "pan.___", state 1646, "-end-"
523 (308 of 1646 states)
524unreached in proctype :init:
525 (0 of 46 states)
526unreached in proctype :never:
527 line 752, "pan.___", state 11, "-end-"
528 (1 of 11 states)
529
530pan: elapsed time 30.2 seconds
531pan: rate 93347.646 states/second
532pan: avg transition delay 9.1279e-07 usec
533cp .input.spin urcu_progress_writer_error.spin.input
534cp .input.spin.trail urcu_progress_writer_error.spin.input.trail
535make[1]: Leaving directory `/home/compudj/doc/userspace-rcu/formal-model/urcu'
This page took 0.043624 seconds and 4 git commands to generate.