On Mon, Dec 03, 2012 at 01:51:50PM +0400, Konstantin Serebryany wrote: > > I'm attaching the diff for asan_test.cc from llvm anyway. > > > >> I see #ifdef ASAN_AVOID_EXPENSIVE_TESTS, which I don't really like > >> because I'd rather fix the test than disable it. > > > > The test isn't disabled, just by default limited to 30 threads instead of > > 1000, because that really will ruin testing for everybody with ulimit -u > > in 1024-ish range. Even 500 threads would be undesirable for that. > > Which is the same as disabling it. > Unfortunately, we don't have a good automated way to test asan performance, > so this test is guarding us from performance degradation in the asan's > pthread wrappers.
I understand that, that is why the test by default, when not run as part of dejagnu, or even in dejagnu when requested expensive tests, runs 1000 threads instead of 30. > Anyway, does http://llvm.org/viewvc/llvm-project?rev=169118&view=rev > solve the problem? > It adds ASAN_AVOID_EXPENSIVE_TESTS and checks the results of all > pthread_{create,join} calls in tests. Yes, thanks. So, is the patch ok to commit to GCC with the imported tests remerged from upstream (or do I need to repost the patch for that)? Jakub