| 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' |