Evgeniy Stepanov
|
95eaa21637
|
[sanitizer] More renamed macros.
llvm-svn: 177401
|
2013-03-19 14:54:17 +00:00 |
Dmitry Vyukov
|
50160030e1
|
tsan: fix Go build
llvm-svn: 177260
|
2013-03-18 08:52:46 +00:00 |
Dmitry Vyukov
|
3c2489e2c3
|
tsan: do not imitate memory write on malloc() (Go)
better memory range access functions (put only 1 event to trace) (Go)
llvm-svn: 175056
|
2013-02-13 13:05:36 +00:00 |
Dmitry Vyukov
|
ba4291480d
|
tsan: detect races between plain and atomic memory accesses
llvm-svn: 174163
|
2013-02-01 09:42:06 +00:00 |
Dmitry Vyukov
|
6f4a6ab5d6
|
tsan: switch to explicit thread contexts in Go (instead of monotonic goroutine ids)
llvm-svn: 174047
|
2013-01-31 07:48:43 +00:00 |
Dmitry Vyukov
|
5cb6c62641
|
tsan: symbolize global variables
llvm-svn: 172181
|
2013-01-11 07:23:51 +00:00 |
Dmitry Vyukov
|
714accd917
|
tsan: add sanity test for Go runtime into presubmit test
llvm-svn: 170185
|
2012-12-14 10:10:57 +00:00 |
Dmitry Vyukov
|
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 |
Dmitry Vyukov
|
ce7a1ba196
|
tsan: faster memory reset for Go
llvm-svn: 168567
|
2012-11-25 16:05:42 +00:00 |
Dmitry Vyukov
|
26216e4ae3
|
tsan: add range access functions for Go
llvm-svn: 167580
|
2012-11-08 13:38:45 +00:00 |
Dmitry Vyukov
|
e829b6231a
|
tsan: change TSAN_OPTIONS->GORACE in build script as well
llvm-svn: 167578
|
2012-11-08 13:23:13 +00:00 |
Dmitry Vyukov
|
e11f2920c9
|
tsan: more precise handling of finalizers
llvm-svn: 167530
|
2012-11-07 15:08:20 +00:00 |
Dmitry Vyukov
|
da78be74f3
|
tsan: slightly relax requirements for lazy shadow memory (can overlap and may not be properly aligned)
it's problematic on windows where allocation granularity is much larger than page size
llvm-svn: 167466
|
2012-11-06 16:48:46 +00:00 |
Dmitry Vyukov
|
c015712992
|
tsan: lazily allocate shadow for Go
llvm-svn: 167464
|
2012-11-06 16:00:16 +00:00 |
Dmitry Vyukov
|
7234a5b54d
|
tsan: update script to support windows
llvm-svn: 167456
|
2012-11-06 13:32:53 +00:00 |
Dmitry Vyukov
|
ee563c10c6
|
tsan: add missing function for windows
llvm-svn: 167454
|
2012-11-06 13:25:05 +00:00 |
Dmitry Vyukov
|
1ec08f3627
|
tsan: fix Go build
llvm-svn: 167446
|
2012-11-06 12:46:26 +00:00 |
Dmitry Vyukov
|
6d5bd599c2
|
tsan for Go: support mallocs before __tsan_init() (required to support cgo code)
llvm-svn: 165229
|
2012-10-04 13:54:49 +00:00 |
Dmitry Vyukov
|
27d5b37c38
|
tsan: output tid's in reports
llvm-svn: 164998
|
2012-10-02 11:52:05 +00:00 |
Dmitry Vyukov
|
c7bcaf8512
|
tsan: fix Go build
llvm-svn: 164198
|
2012-09-19 04:39:36 +00:00 |
Dmitry Vyukov
|
50d49238a6
|
tsan: fix Go build script
llvm-svn: 163320
|
2012-09-06 15:10:19 +00:00 |
Dmitry Vyukov
|
81a78ad59c
|
tsan: handle larger number of goroutines + fix a memory leak of goroutine descriptors
llvm-svn: 161770
|
2012-08-13 18:44:44 +00:00 |
Dmitry Vyukov
|
904d3f9c06
|
tsan: add ReleaseStore() function that merely copies vector clock rather than combines two clocks
fix clock setup for finalizer goroutine (Go runtime)
llvm-svn: 160918
|
2012-07-28 15:27:41 +00:00 |
Dmitry Vyukov
|
55253100be
|
tsan: add missing include
llvm-svn: 160875
|
2012-07-27 18:13:03 +00:00 |
Dmitry Vyukov
|
4e94662db4
|
tsan: change event handling from single HandleEvent() to a set of separate functions (Go runtime)
llvm-svn: 160863
|
2012-07-27 14:00:39 +00:00 |
Dmitry Vyukov
|
65ec6684c2
|
tsan: make the runtime library name tsan-neutral for Go upstream
llvm-svn: 160797
|
2012-07-26 18:42:51 +00:00 |
Dmitry Vyukov
|
55b405ef42
|
tsan: allow environment to override OnReport() and OverrideFlags()
llvm-svn: 160728
|
2012-07-25 14:30:51 +00:00 |
Dmitry Vyukov
|
dfc8e52400
|
tsan: suport for Go finalizers
llvm-svn: 160723
|
2012-07-25 13:16:35 +00:00 |
Dmitry Vyukov
|
d654f06644
|
tsan: expect that Go symbolizer can return NULLs
llvm-svn: 160722
|
2012-07-25 11:50:37 +00:00 |
Dmitry Vyukov
|
bcf0b7002b
|
tsan: align report style with Go internal format
llvm-svn: 160672
|
2012-07-24 12:29:43 +00:00 |
Dmitry Vyukov
|
f2bc464f37
|
tsan: add platform suffix to Go runtime library
llvm-svn: 160304
|
2012-07-16 18:25:43 +00:00 |
Dmitry Vyukov
|
3abd096370
|
tsan: treat malloc() as memory access in Go
llvm-svn: 160289
|
2012-07-16 16:55:01 +00:00 |
Dmitry Vyukov
|
9270eaf1f2
|
tsan: Go runtime: support goroutine end event
llvm-svn: 160282
|
2012-07-16 16:01:08 +00:00 |
Dmitry Vyukov
|
c40c00767c
|
tsan: port Go runtime to Darwin
llvm-svn: 160266
|
2012-07-16 13:02:40 +00:00 |
Dmitry Vyukov
|
263efd8f05
|
tsan: allow to pass CFLAGS to Go runtime build script
llvm-svn: 160259
|
2012-07-16 10:36:39 +00:00 |
Dmitry Vyukov
|
2dac24a42b
|
tsan: add missing test for Go runtime
llvm-svn: 160258
|
2012-07-16 10:34:57 +00:00 |
Dmitry Vyukov
|
239ae7186b
|
tsan: Go language support fixes
llvm-svn: 159856
|
2012-07-06 20:23:59 +00:00 |
Dmitry Vyukov
|
e0d31e9170
|
tsan: Go lang: symbolize stack traces
llvm-svn: 159827
|
2012-07-06 14:54:25 +00:00 |
Dmitry Vyukov
|
03d32ecd4f
|
tsan: Go language support
llvm-svn: 159754
|
2012-07-05 16:18:28 +00:00 |