954c6ef10f 
								
							 
						 
						
							
							
								
								[sanitizer] Move GetThreadStackAndTls from TSan to sanitizer_common.  
							
							... 
							
							
							
							Move this function to sanitizer_common because LSan uses it too. Also, fix a bug
where the TLS range reported for main thread was off by the size of the thread
descriptor from libc (TSan doesn't care much, but for LSan it's critical).
llvm-svn: 181322 
							
						 
						
							2013-05-07 14:41:43 +00:00  
				
					
						
							
							
								 
						
							
								31a2c483ed 
								
							 
						 
						
							
							
								
								[TSan] Build TSan unit tests with the same compile flags as TSan runtime  
							
							... 
							
							
							
							llvm-svn: 177859 
							
						 
						
							2013-03-25 10:23:20 +00:00  
				
					
						
							
							
								 
						
							
								3330200d92 
								
							 
						 
						
							
							
								
								tsan: fix incorrect test  
							
							... 
							
							
							
							llvm-svn: 177519 
							
						 
						
							2013-03-20 13:49:45 +00:00  
				
					
						
							
							
								 
						
							
								4ddd37ba5b 
								
							 
						 
						
							
							
								
								tsan: smaller memory block headers (32b->16b)  
							
							... 
							
							
							
							llvm-svn: 177312 
							
						 
						
							2013-03-18 19:47:36 +00:00  
				
					
						
							
							
								 
						
							
								85f0a7e644 
								
							 
						 
						
							
							
								
								[TSan] Add interceptor for malloc_usable_size()  
							
							... 
							
							
							
							llvm-svn: 176013 
							
						 
						
							2013-02-25 08:43:10 +00:00  
				
					
						
							
							
								 
						
							
								2c5cbd2b38 
								
							 
						 
						
							
							
								
								[Sanitizer] extend internal libc with stat/fstat/lstat functions  
							
							... 
							
							
							
							llvm-svn: 174316 
							
						 
						
							2013-02-04 10:16:50 +00:00  
				
					
						
							
							
								 
						
							
								39313b780d 
								
							 
						 
						
							
							
								
								[Sanitizer] make internal_open have the same interface as libc version  
							
							... 
							
							
							
							llvm-svn: 174187 
							
						 
						
							2013-02-01 15:58:46 +00:00  
				
					
						
							
							
								 
						
							
								71242b064e 
								
							 
						 
						
							
							
								
								tsan: flip is_write bit in shadow to is_read  
							
							... 
							
							
							
							this makes calculation of interesting predicates faster
llvm-svn: 174164 
							
						 
						
							2013-02-01 10:02:55 +00:00  
				
					
						
							
							
								 
						
							
								ba4291480d 
								
							 
						 
						
							
							
								
								tsan: detect races between plain and atomic memory accesses  
							
							... 
							
							
							
							llvm-svn: 174163 
							
						 
						
							2013-02-01 09:42:06 +00:00  
				
					
						
							
							
								 
						
							
								49a32c1d08 
								
							 
						 
						
							
							
								
								[Sanitizer] update style checker script and fix namespace style warnings  
							
							... 
							
							
							
							llvm-svn: 173910 
							
						 
						
							2013-01-30 07:45:58 +00:00  
				
					
						
							
							
								 
						
							
								fa79cd65e2 
								
							 
						 
						
							
							
								
								[sanitizer] fix calloc overflow in asan/tsan/msan  
							
							... 
							
							
							
							llvm-svn: 173441 
							
						 
						
							2013-01-25 11:46:22 +00:00  
				
					
						
							
							
								 
						
							
								83566dadaf 
								
							 
						 
						
							
							
								
								tsan: allow a front-end to provide default suppressions  
							
							... 
							
							
							
							llvm-svn: 173345 
							
						 
						
							2013-01-24 13:50:10 +00:00  
				
					
						
							
							
								 
						
							
								6e406cda4b 
								
							 
						 
						
							
							
								
								tsan: implement malloc stats querying  
							
							... 
							
							
							
							llvm-svn: 173332 
							
						 
						
							2013-01-24 09:08:03 +00:00  
				
					
						
							
							
								 
						
							
								193b45f4fe 
								
							 
						 
						
							
							
								
								CMake variables renaming: X86_64->x86_64 I386->i386  
							
							... 
							
							
							
							llvm-svn: 172812 
							
						 
						
							2013-01-18 12:45:44 +00:00  
				
					
						
							
							
								 
						
							
								1046031e1a 
								
							 
						 
						
							
							
								
								tsan: exclude flaky test  
							
							... 
							
							
							
							llvm-svn: 169729 
							
						 
						
							2012-12-10 09:16:17 +00:00  
				
					
						
							
							
								 
						
							
								fd5ebcd1b0 
								
							 
						 
						
							
							
								
								tsan: add mutexsets to reports  
							
							... 
							
							
							
							With this change reports say what mutexes the threads hold around the racy memory accesses.
llvm-svn: 169493 
							
						 
						
							2012-12-06 12:16:15 +00:00  
				
					
						
							
							
								 
						
							
								e1a7f338a3 
								
							 
						 
						
							
							
								
								tsan: dynamic history size  
							
							... 
							
							
							
							introduces history_size parameter that can be used to control trace size at startup
llvm-svn: 168786 
							
						 
						
							2012-11-28 12:19:50 +00:00  
				
					
						
							
							
								 
						
							
								00e4604d6b 
								
							 
						 
						
							
							
								
								tsan: change fast state layout in preparation to dynamic traces  
							
							... 
							
							
							
							llvm-svn: 168784 
							
						 
						
							2012-11-28 10:49:27 +00:00  
				
					
						
							
							
								 
						
							
								2429b02770 
								
							 
						 
						
							
							
								
								tsan: move traces from tls into dedicated storage at fixed address  
							
							... 
							
							
							
							helps to reduce tls size (it's weird to have multi-MB tls)
will help with dynamically adjustable trace size
llvm-svn: 168783 
							
						 
						
							2012-11-28 10:35:31 +00:00  
				
					
						
							
							
								 
						
							
								008274440a 
								
							 
						 
						
							
							
								
								[Sanitizer] move unit test for Printf from tsan to sanitizer_common  
							
							... 
							
							
							
							llvm-svn: 167296 
							
						 
						
							2012-11-02 12:36:11 +00:00  
				
					
						
							
							
								 
						
							
								848abbd236 
								
							 
						 
						
							
							
								
								[TSan] s/uintptr_t/intptr_t in TSan test and enforce stack size limit in one of TSan output tests that somewhy fails otherwise  
							
							... 
							
							
							
							llvm-svn: 164116 
							
						 
						
							2012-09-18 09:09:35 +00:00  
				
					
						
							
							
								 
						
							
								3040830fcd 
								
							 
						 
						
							
							
								
								[TSan] fix a typo in test dependencies. Silence few remaining pedantic gcc warnings in TSan tests.  
							
							... 
							
							
							
							llvm-svn: 164115 
							
						 
						
							2012-09-18 08:33:37 +00:00  
				
					
						
							
							
								 
						
							
								0fa3ea69e2 
								
							 
						 
						
							
							
								
								[TSan] move: rtl_tests->tests/rtl unit_tests->tests/unit to make a single root for gtest-based tests. Support running these tests from lit via check-tsan command.  
							
							... 
							
							
							
							llvm-svn: 164022 
							
						 
						
							2012-09-17 10:02:17 +00:00