OLD | NEW |
1 # This file lists the functions, object files and source files | 1 # This file lists the functions, object files and source files |
2 # which should be ignored (i.e. not instrumented) by ThreadSanitizer. | 2 # which should be ignored (i.e. not instrumented) by ThreadSanitizer. |
3 | 3 |
4 # ignore these libraries | 4 # ignore these libraries |
5 obj:*/ld-2* | 5 obj:*/ld-2* |
6 obj:*/libpthread-* | 6 obj:*/libpthread-* |
7 obj:*/libfreetype* | 7 obj:*/libfreetype* |
8 | 8 |
9 # we ignore the whole NSS library for now since | 9 # we ignore the whole NSS library for now since |
10 # its instrumentation is very slow. | 10 # its instrumentation is very slow. |
(...skipping 17 matching lines...) Expand all Loading... |
28 # dark magic with 'errno' here. | 28 # dark magic with 'errno' here. |
29 fun:sys_* | 29 fun:sys_* |
30 | 30 |
31 # ignore libc's printf functions | 31 # ignore libc's printf functions |
32 fun:_IO_* | 32 fun:_IO_* |
33 fun:vfprintf | 33 fun:vfprintf |
34 fun:fwrite | 34 fun:fwrite |
35 fun:fflush | 35 fun:fflush |
36 | 36 |
37 # 32-bit version of std::string | 37 # 32-bit version of std::string |
38 # There is something very strange inside this function. | 38 # There is something very strange inside these functions. |
39 # Looks like they write zero to a global variable which | 39 # Looks like they write zero to a global variable which |
40 # value is already zero. I.e. the race is benign. | 40 # value is already zero. I.e. the race is benign. |
41 # Global var is _ZNSs4_Rep20_S_empty_rep_storageE | 41 # Global var is _ZNSs4_Rep20_S_empty_rep_storageE |
42 fun:*_M_mutateE* | 42 fun:*_M_mutateE* |
43 # A similar report on another std::string member. | |
44 fun:*_M_set_length_and_sharable* | 43 fun:*_M_set_length_and_sharable* |
| 44 fun:*_M_is_leaked* |
| 45 fun:*_M_is_shared* |
| 46 fun:*_M_set_leaked* |
| 47 fun:*_M_set_sharable* |
45 | 48 |
46 # Don't instrument intercepts | 49 # Don't instrument intercepts |
47 src:*ts_valgrind_intercepts.c | 50 src:*ts_valgrind_intercepts.c |
48 | 51 |
49 ################################################################## | 52 ################################################################## |
50 # Don't instrument syncronization code | 53 # Don't instrument syncronization code |
51 src:*base/waitable_event* | 54 src:*base/waitable_event* |
52 src:*base/atomic* | 55 src:*base/atomic* |
53 src:*base/condition_variable* | 56 src:*base/condition_variable* |
54 src:*base/lock* | 57 src:*base/lock* |
(...skipping 11 matching lines...) Expand all Loading... |
66 fun:*v8*internal* | 69 fun:*v8*internal* |
67 | 70 |
68 # TODO(timurrrr): SKIA - needs separate testing? | 71 # TODO(timurrrr): SKIA - needs separate testing? |
69 # SKIA unittest is single-threaded... | 72 # SKIA unittest is single-threaded... |
70 # SKIA uses un-annotated atomic refcount and other sync stuff | 73 # SKIA uses un-annotated atomic refcount and other sync stuff |
71 # some functions are HEAVY like png, jpeg decoding | 74 # some functions are HEAVY like png, jpeg decoding |
72 src:*third_party/skia* | 75 src:*third_party/skia* |
73 | 76 |
74 # WebKit hotspot | 77 # WebKit hotspot |
75 fun:*png_write* | 78 fun:*png_write* |
OLD | NEW |