Lines Matching refs:dtls

38     dtls.clear();
42 DeadlockDetectorTLS<BV> dtls;
50 DeadlockDetectorTLS<BV> &dtls = sdd.dtls;
76 dtls.clear();
79 EXPECT_FALSE(d.onLock(&dtls, n1));
80 EXPECT_FALSE(d.onLock(&dtls, n2));
81 d.onUnlock(&dtls, n2);
82 d.onUnlock(&dtls, n1);
84 EXPECT_FALSE(d.onLock(&dtls, n2));
85 EXPECT_EQ(0U, d.findPathToLock(&dtls, n1, path, 1));
86 EXPECT_EQ(2U, d.findPathToLock(&dtls, n1, path, 10));
87 EXPECT_EQ(2U, d.findPathToLock(&dtls, n1, path, 2));
88 EXPECT_TRUE(d.onLock(&dtls, n1));
93 d.onUnlock(&dtls, n1);
94 d.onUnlock(&dtls, n2);
100 dtls.clear();
105 EXPECT_FALSE(d.onLock(&dtls, n1));
106 EXPECT_FALSE(d.onLock(&dtls, n2));
107 d.onUnlock(&dtls, n2);
108 d.onUnlock(&dtls, n1);
110 EXPECT_FALSE(d.onLock(&dtls, n2));
111 EXPECT_FALSE(d.onLock(&dtls, n3));
112 d.onUnlock(&dtls, n3);
113 d.onUnlock(&dtls, n2);
115 EXPECT_FALSE(d.onLock(&dtls, n3));
116 EXPECT_EQ(0U, d.findPathToLock(&dtls, n1, path, 2));
117 EXPECT_EQ(3U, d.findPathToLock(&dtls, n1, path, 10));
118 EXPECT_TRUE(d.onLock(&dtls, n1));
125 d.onUnlock(&dtls, n1);
126 d.onUnlock(&dtls, n3);
141 DeadlockDetectorTLS<BV> &dtls = sdd.dtls;
151 d.onLock(&dtls, l0);
152 d.onLock(&dtls, l1);
153 d.onLock(&dtls, l2);
154 d.onUnlock(&dtls, l1);
155 d.onUnlock(&dtls, l0);
156 d.onUnlock(&dtls, l2);
158 d.onLock(&dtls, l3);
159 d.onLock(&dtls, l4);
160 d.onLock(&dtls, l5);
161 d.onUnlock(&dtls, l4);
162 d.onUnlock(&dtls, l3);
163 d.onUnlock(&dtls, l5);
175 d.onLock(&dtls, lt);
176 d.onUnlock(&dtls, lt);
181 EXPECT_FALSE(d.onLock(&dtls, l2));
182 EXPECT_TRUE(d.onLock(&dtls, l0));
183 d.onUnlock(&dtls, l2);
184 d.onUnlock(&dtls, l0);
186 EXPECT_FALSE(d.onLock(&dtls, l4));
187 EXPECT_TRUE(d.onLock(&dtls, l3));
188 d.onUnlock(&dtls, l4);
189 d.onUnlock(&dtls, l3);
203 EXPECT_FALSE(d.onLock(&dtls, a));
204 EXPECT_FALSE(d.onLock(&dtls, b));
205 d.onUnlock(&dtls, a);
206 d.onUnlock(&dtls, b);
209 EXPECT_FALSE(d.onLock(&dtls, a));
210 EXPECT_FALSE(d.onLock(&dtls, b));
211 d.onUnlock(&dtls, a);
212 d.onUnlock(&dtls, b);
215 EXPECT_FALSE(d.onLock(&dtls, a));
216 EXPECT_FALSE(d.onLock(&dtls, b));
217 d.onUnlock(&dtls, a);
218 d.onUnlock(&dtls, b);
221 EXPECT_FALSE(d.onLock(&dtls, a));
222 EXPECT_FALSE(d.onLock(&dtls, b));
223 d.onUnlock(&dtls, a);
224 d.onUnlock(&dtls, b);
247 DeadlockDetectorTLS<BV> &dtls = sdd.dtls;
262 d.onLock(&dtls, l0);
263 d.onLock(&dtls, l1);
264 d.onUnlock(&dtls, l0);
277 EXPECT_DEATH(d.onLock(&dtls, l0), "CHECK failed.*current_epoch_");
292 DeadlockDetectorTLS<BV> &dtls = sdd.dtls;
297 d.onLock(&dtls, locks1[3]);
298 d.onLock(&dtls, locks1[4]);
299 d.onLock(&dtls, locks1[5]);
301 // We have a new epoch, old locks in dtls will have to be forgotten.
306 d.onLock(&dtls, l0);
307 d.onLock(&dtls, l1);
324 DeadlockDetectorTLS<BV> &dtls = sdd.dtls;
329 EXPECT_FALSE(d.onLock(&dtls, l0));
330 EXPECT_FALSE(d.onTryLock(&dtls, l1));
331 EXPECT_FALSE(d.onLock(&dtls, l2));
332 EXPECT_TRUE(d.isHeld(&dtls, l0));
333 EXPECT_TRUE(d.isHeld(&dtls, l1));
334 EXPECT_TRUE(d.isHeld(&dtls, l2));
337 d.onUnlock(&dtls, l0);
338 d.onUnlock(&dtls, l1);
339 d.onUnlock(&dtls, l2);
351 DeadlockDetectorTLS<BV> &dtls = sdd.dtls;
355 EXPECT_FALSE(d.onFirstLock(&dtls, l0)); // dtls has old epoch.
356 d.onLock(&dtls, l0);
357 d.onUnlock(&dtls, l0);
359 EXPECT_TRUE(d.onFirstLock(&dtls, l0)); // Ok, same ecpoch, first lock.
360 EXPECT_FALSE(d.onFirstLock(&dtls, l1)); // Second lock.
361 d.onLock(&dtls, l1);
362 d.onUnlock(&dtls, l1);
363 d.onUnlock(&dtls, l0);
365 EXPECT_TRUE(d.onFirstLock(&dtls, l0)); // Ok
366 d.onUnlock(&dtls, l0);
372 EXPECT_TRUE(d.onFirstLock(&dtls, l0)); // Epoch has changed, but not in dtls.
375 d.onLock(&dtls, l3);
376 d.onUnlock(&dtls, l3);
378 EXPECT_FALSE(d.onFirstLock(&dtls, l0)); // Epoch has changed in dtls.
389 DeadlockDetectorTLS<BV> &dtls = sdd.dtls;
396 EXPECT_FALSE(d.onLock(&dtls, l0));
397 EXPECT_FALSE(d.onLock(&dtls, l1));
398 EXPECT_FALSE(d.onLock(&dtls, l0)); // Recurisve.
399 EXPECT_FALSE(d.onLock(&dtls, l2));
400 d.onUnlock(&dtls, l0);
401 EXPECT_FALSE(d.onLock(&dtls, l3));
402 d.onUnlock(&dtls, l0);
403 d.onUnlock(&dtls, l1);
404 d.onUnlock(&dtls, l2);
405 d.onUnlock(&dtls, l3);
419 DeadlockDetectorTLS<BV> &dtls = sdd.dtls;
426 EXPECT_FALSE(d.onLock(&dtls, l0, 10));
427 EXPECT_FALSE(d.onLock(&dtls, l1, 11));
428 EXPECT_FALSE(d.onLock(&dtls, l2, 12));
429 EXPECT_FALSE(d.onLock(&dtls, l3, 13));
430 EXPECT_EQ(10U, d.findLockContext(&dtls, l0));
431 EXPECT_EQ(11U, d.findLockContext(&dtls, l1));
432 EXPECT_EQ(12U, d.findLockContext(&dtls, l2));
433 EXPECT_EQ(13U, d.findLockContext(&dtls, l3));
434 d.onUnlock(&dtls, l0);
435 EXPECT_EQ(0U, d.findLockContext(&dtls, l0));
436 EXPECT_EQ(11U, d.findLockContext(&dtls, l1));
437 EXPECT_EQ(12U, d.findLockContext(&dtls, l2));
438 EXPECT_EQ(13U, d.findLockContext(&dtls, l3));
439 d.onUnlock(&dtls, l2);
440 EXPECT_EQ(0U, d.findLockContext(&dtls, l0));
441 EXPECT_EQ(11U, d.findLockContext(&dtls, l1));
442 EXPECT_EQ(0U, d.findLockContext(&dtls, l2));
443 EXPECT_EQ(13U, d.findLockContext(&dtls, l3));
445 EXPECT_FALSE(d.onLock(&dtls, l4, 14));
446 EXPECT_EQ(14U, d.findLockContext(&dtls, l4));
457 DeadlockDetectorTLS<BV> &dtls = sdd.dtls;
465 EXPECT_FALSE(d.onLock(&dtls, node[i], i + 1));