Searched refs:ANNOTATE_EXPECT_RACE (Results 1 - 8 of 8) sorted by relevance
/external/valgrind/unittest/ |
H A D | posix_tests.cc | 101 // ANNOTATE_EXPECT_RACE(&GLOB, "test11. FP. Fixed by MSMProp1."); 303 ANNOTATE_EXPECT_RACE(STACK, "real race on stack object"); 304 ANNOTATE_EXPECT_RACE(&GLOB, "real race on global object"); 305 ANNOTATE_EXPECT_RACE(&STATIC, "real race on a static global object"); 306 ANNOTATE_EXPECT_RACE(MALLOC, "real race on a malloc-ed object"); 307 ANNOTATE_EXPECT_RACE(CALLOC, "real race on a calloc-ed object"); 308 ANNOTATE_EXPECT_RACE(REALLOC, "real race on a realloc-ed object"); 309 ANNOTATE_EXPECT_RACE(VALLOC, "real race on a valloc-ed object"); 310 ANNOTATE_EXPECT_RACE(PVALLOC, "real race on a pvalloc-ed object"); 311 ANNOTATE_EXPECT_RACE(MEMALIG [all...] |
H A D | test_utils.h | 58 // Apply ANNOTATE_EXPECT_RACE only if running under ThreadSanitizer. 62 ANNOTATE_EXPECT_RACE(mem, descr); \
|
H A D | racecheck_unittest.cc | 61 // TP and FP tests are annotated with ANNOTATE_EXPECT_RACE, 523 // ANNOTATE_EXPECT_RACE(&GLOB, "test12. FP. Fixed by MSMProp1."); 575 // ANNOTATE_EXPECT_RACE(&GLOB, "test13. FP. Fixed by MSMProp1."); 619 // ANNOTATE_EXPECT_RACE(&GLOB, "test14. FP. Fixed by MSMProp1."); 711 // ANNOTATE_EXPECT_RACE(&GLOB, "test16. FP. Fixed by MSMProp1 + Barrier support."); 1236 ANNOTATE_EXPECT_RACE((void*)(&BOUNDARY), "test30. Sync via 'safe' race."); 1290 ANNOTATE_EXPECT_RACE((void*)(&BOUNDARY), "test31. Sync via 'safe' race."); 1352 // ANNOTATE_EXPECT_RACE(&GLOB, "test32. FP. Fixed by MSMProp1."); 1756 // ANNOTATE_EXPECT_RACE(&GLOB, "test40. FP. Fixed by MSMProp1. Complex Stuff."); 1828 // ANNOTATE_EXPECT_RACE( 5427 CHECK(off < 2); ((uint32_t*)MEM)[off] = 1; break; case 2: CHECK(off < 4); ((uint16_t*)MEM)[off] = 1; break; case 1: CHECK(off < 8); ((uint8_t*)MEM)[off] = 1; break; default: CHECK(0); break; } } void Thread1() { GenericWrite(size[0], offset[0]); } void Thread2() { GenericWrite(size[1], offset[1]); } bool TwoRangesIntersect(size_t beg1, size_t end1, size_t beg2, size_t end2) { if (beg1 <= beg2 && end1 > beg2) return true; if (beg2 <= beg1 && end2 > beg1) return true; return false; } void RunTwoThreads(size_t size1, size_t offset1, size_t size2, size_t offset2) { size[0] = size1; size[1] = size2; offset[0] = offset1; offset[1] = offset2; long beg1 = offset1 * size1; long end1 = beg1 + size1; long beg2 = offset2 * size2; long end2 = beg2 + size2; bool have_intersection = TwoRangesIntersect(beg1, end1, beg2, end2); char descr[1024]; MEM = &arr[arr_index++]; sprintf(descr, Ó, beg1, end1, beg2, end2, have_intersection ? Ó : Ó, MEM); fprintf(stderr, Ó, descr); char *racey_addr_beg = (char*)MEM + max(beg1, beg2); char *racey_addr_end = (char*)MEM + min(end1, end2); if (have_intersection) { ANNOTATE_EXPECT_RACE(racey_addr_beg, descr); if (racey_addr_end - racey_addr_beg >= 2) { ANNOTATE_BENIGN_RACE_SIZED(racey_addr_beg+1, racey_addr_end - racey_addr_beg - 1, Ó); } } MyThreadArray t1(Thread1, Thread2); t1.Start(); t1.Join(); } void TestTwoSizes(size_t size1, size_t offset1, size_t size2, size_t offset2) { RunTwoThreads(size1, offset1, size2, offset2); RunTwoThreads(size2, offset2, size1, offset1); } TEST(PositiveTests, DifferentSizeAccessTest) { for(int size1_log = 3; size1_log >= 0; size1_log--) { for (int size2_log = size1_log; size2_log >= 0; size2_log--) argument [all...] |
/external/chromium/base/third_party/dynamic_annotations/ |
H A D | dynamic_annotations.h | 364 #define ANNOTATE_EXPECT_RACE(address, description) \ macro 405 #define ANNOTATE_EXPECT_RACE(address, description) /* empty */ macro
|
/external/valgrind/dynamic_annotations/ |
H A D | dynamic_annotations.h | 363 #define ANNOTATE_EXPECT_RACE(address, description) \ macro 404 #define ANNOTATE_EXPECT_RACE(address, description) /* empty */ macro
|
/external/valgrind/main/drd/tests/ |
H A D | tsan_unittest.cpp | 111 // TP and FP tests are annotated with ANNOTATE_EXPECT_RACE, 202 // Call ANNOTATE_EXPECT_RACE only if 'machine' env variable is defined. 210 ANNOTATE_EXPECT_RACE(mem, descr); \ 773 // ANNOTATE_EXPECT_RACE(&GLOB, "test11. FP. Fixed by MSMProp1."); 819 // ANNOTATE_EXPECT_RACE(&GLOB, "test12. FP. Fixed by MSMProp1."); 871 // ANNOTATE_EXPECT_RACE(&GLOB, "test13. FP. Fixed by MSMProp1."); 915 // ANNOTATE_EXPECT_RACE(&GLOB, "test14. FP. Fixed by MSMProp1."); 1007 // ANNOTATE_EXPECT_RACE(&GLOB, "test16. FP. Fixed by MSMProp1 + Barrier support."); 1041 // ANNOTATE_EXPECT_RACE(&GLOB, "test17. FP. Fixed by MSMProp1 + Barrier support."); 1545 ANNOTATE_EXPECT_RACE((voi [all...] |
H A D | tsan_thread_wrappers_pthread.h | 68 #define ANNOTATE_EXPECT_RACE(addr, descr) \ macro
|
/external/valgrind/main/helgrind/ |
H A D | helgrind.h | 726 #define ANNOTATE_EXPECT_RACE(address, description) \ macro 727 _HG_CLIENTREQ_UNIMP("ANNOTATE_EXPECT_RACE")
|
Completed in 260 milliseconds