| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | tsan: fix test invisible barrier | Dmitry Vyukov | 2015-12-08 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | Another attempt at fixing tsan_invisible_barrier. Current implementation causes: https://llvm.org/bugs/show_bug.cgi?id=25643 There were several unsuccessful iterations for this functionality: Initially it was implemented in user code using REAL(pthread_barrier_wait). But pthread_barrier_wait is not supported on MacOS. Futexes are linux-specific for this matter. Then we switched to atomics+usleep(10). But usleep produced parasitic "as-if synchronized via sleep" messages in reports which failed some output tests. Then we switched to atomics+sched_yield. But this produced tons of tsan- visible events, which lead to "failed to restore stack trace" failures. Move implementation into runtime and use internal_sched_yield in the wait loop. This way tsan should see no events from the barrier, so not trace overflows and no "as-if synchronized via sleep" messages. llvm-svn: 255030 | ||||
| * | tsan: remove sleeps from tests | Dmitry Vyukov | 2015-01-21 | 1 | -11/+19 |
| | | | | | | | | | Even sleep(1) lead to episodical flakes on some machines. Use an invisible by tsan barrier to enforce required execution order instead. This makes the tests deterministic and faster. llvm-svn: 226659 | ||||
| * | [TSan] Make lit-tests more self-contained | Alexey Samsonov | 2014-06-06 | 1 | -2/+20 |
| | | | | | llvm-svn: 210370 | ||||
| * | tsan: make positive tests more robust | Dmitry Vyukov | 2014-05-30 | 1 | -1/+1 |
| | | | | | | | | | | | Add a script that is used to deflake inherently flaky tsan tests. It is invoked from lit tests as: %deflake %run %t The script runs the target program up to 10 times, until it produces a tsan warning. llvm-svn: 209898 | ||||
| * | Add %run to all lit tests | Greg Fitzgerald | 2014-04-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 207709 | ||||
| * | tsan: fix flaky test | Dmitry Vyukov | 2014-03-18 | 1 | -1/+5 |
| | | | | | llvm-svn: 204119 | ||||
| * | Move TSan lit-tests under test/tsan | Alexey Samsonov | 2014-02-14 | 1 | -0/+44 |
| llvm-svn: 201414 | |||||

