tsan_stat.h revision 4d7297daef90ad59446250617b72d184141436fc
14c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley//===-- tsan_stat.h ---------------------------------------------*- C++ -*-===//
24c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley//
34c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley//                     The LLVM Compiler Infrastructure
44c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley//
54c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley// This file is distributed under the University of Illinois Open Source
64c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley// License. See LICENSE.TXT for details.
74c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley//
84c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley//===----------------------------------------------------------------------===//
94c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley//
104c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley// This file is a part of ThreadSanitizer (TSan), a race detector.
114c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley//
124c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley//===----------------------------------------------------------------------===//
134c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
144c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley#ifndef TSAN_STAT_H
154c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley#define TSAN_STAT_H
164c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
174c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langleynamespace __tsan {
184c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
194c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langleyenum StatType {
204c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  // Memory access processing related stuff.
214c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMop,
224c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMopRead,
234c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMopWrite,
244c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMop1,  // These must be consequtive.
254c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMop2,
264c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMop4,
274c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMop8,
284c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMopSame,
294c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMopRange,
304c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMopRodata,
314c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMopRangeRodata,
324c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatShadowProcessed,
334c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatShadowZero,
344c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatShadowNonZero,  // Derived.
354c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatShadowSameSize,
364c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatShadowIntersect,
374c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatShadowNotIntersect,
384c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatShadowSameThread,
394c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatShadowAnotherThread,
404c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatShadowReplace,
414c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
424c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  // Func processing.
434c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatFuncEnter,
444c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatFuncExit,
454c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
464c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  // Trace processing.
474c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatEvents,
484c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
494c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  // Threads.
504c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatThreadCreate,
514c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatThreadFinish,
524c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatThreadReuse,
534c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatThreadMaxTid,
544c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatThreadMaxAlive,
554c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
564c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  // Mutexes.
574c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMutexCreate,
584c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMutexDestroy,
594c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMutexLock,
604c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMutexUnlock,
614c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMutexRecLock,
624c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMutexRecUnlock,
634c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMutexReadLock,
644c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMutexReadUnlock,
654c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
664c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  // Synchronization.
674c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatSyncCreated,
684c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatSyncDestroyed,
694c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatSyncAcquire,
704c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatSyncRelease,
714c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
724c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  // Atomics.
734c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomic,
744c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicLoad,
754c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicStore,
764c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicExchange,
774c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicFetchAdd,
784c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicFetchSub,
794c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicFetchAnd,
804c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicFetchOr,
814c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicFetchXor,
824c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicFetchNand,
834c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicCAS,
844c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicFence,
854c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicRelaxed,
864c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicConsume,
874c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicAcquire,
884c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicRelease,
894c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicAcq_Rel,
904c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomicSeq_Cst,
914c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomic1,
924c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomic2,
934c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomic4,
944c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomic8,
954c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAtomic16,
964c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
974c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  // Interceptors.
984c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInterceptor,
994c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_longjmp,
1004c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_siglongjmp,
1014c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_malloc,
1024c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___libc_memalign,
1034c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_calloc,
1044c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_realloc,
1054c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_free,
1064c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_cfree,
1074c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_malloc_usable_size,
1084c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_mmap,
1094c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_mmap64,
1104c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_munmap,
1114c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_memalign,
1124c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_valloc,
1134c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pvalloc,
1144c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_posix_memalign,
1154c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt__Znwm,
1164c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt__ZnwmRKSt9nothrow_t,
1174c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt__Znam,
1184c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt__ZnamRKSt9nothrow_t,
1194c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt__ZdlPv,
1204c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt__ZdlPvRKSt9nothrow_t,
1214c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt__ZdaPv,
1224c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt__ZdaPvRKSt9nothrow_t,
1234c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strlen,
1244c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_memset,
1254c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_memcpy,
1264c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strcmp,
1274c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_memchr,
1284c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_memrchr,
1294c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_memmove,
1304c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_memcmp,
1314c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strchr,
1324c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strchrnul,
1334c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strrchr,
1344c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strncmp,
1354c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strcpy,
1364c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strncpy,
1374c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strcasecmp,
1384c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strncasecmp,
1394c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strstr,
1404c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strdup,
1414c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_atexit,
1424c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt__exit,
1434c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___cxa_guard_acquire,
1444c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___cxa_guard_release,
1454c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___cxa_guard_abort,
1464c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_create,
1474c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_join,
1484c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_detach,
149c44d2f4cb8a892a603edbbe710fa82bcd30f9cb5David Benjamin  StatInt_pthread_mutex_init,
1504c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_mutex_destroy,
1514c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_mutex_lock,
1524c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_mutex_trylock,
153c44d2f4cb8a892a603edbbe710fa82bcd30f9cb5David Benjamin  StatInt_pthread_mutex_timedlock,
1544c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_mutex_unlock,
1554c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_spin_init,
1564c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_spin_destroy,
1574c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_spin_lock,
1584c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_spin_trylock,
1594c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_spin_unlock,
1604c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_rwlock_init,
161eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_pthread_rwlock_destroy,
1624c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_rwlock_rdlock,
1634c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_rwlock_tryrdlock,
1644c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_rwlock_timedrdlock,
165eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_pthread_rwlock_wrlock,
1664c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_rwlock_trywrlock,
1674c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_rwlock_timedwrlock,
1684c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_rwlock_unlock,
1694c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_cond_init,
170eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_pthread_cond_destroy,
171eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_pthread_cond_signal,
1724c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_cond_broadcast,
1734c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_cond_wait,
1744c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_cond_timedwait,
175eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_pthread_barrier_init,
176eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_pthread_barrier_destroy,
177eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_pthread_barrier_wait,
178eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_pthread_once,
1794c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pthread_getschedparam,
1804c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sem_init,
1814c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sem_destroy,
182eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_sem_wait,
183eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_sem_trywait,
184eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_sem_timedwait,
185eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_sem_post,
186eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_sem_getvalue,
1874c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_stat,
1884c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___xstat,
1894c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_stat64,
1904c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___xstat64,
1914c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_lstat,
1924c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___lxstat,
1934c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_lstat64,
1944c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___lxstat64,
1954c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_fstat,
1964c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___fxstat,
1974c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_fstat64,
1984c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___fxstat64,
1994c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_open,
2004c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_open64,
2014c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_creat,
2024c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_creat64,
203eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_dup,
2044c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_dup2,
2054c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_dup3,
2064c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_eventfd,
2074c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_signalfd,
2084c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_inotify_init,
2094c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_inotify_init1,
210eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_socket,
211eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_socketpair,
2124c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_connect,
2134c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_bind,
2144c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_listen,
215eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_accept,
2164c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_accept4,
2174c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_epoll_create,
2184c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_epoll_create1,
219eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_close,
2204c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___close,
2214c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___res_iclose,
2224c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pipe,
223eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_pipe2,
2244c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_read,
2254c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_prctl,
2264c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pread,
2274c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pread64,
2284c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_readv,
2294c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_preadv,
2304c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_preadv64,
2314c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_write,
2324c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pwrite,
2334c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pwrite64,
2344c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_writev,
2354c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pwritev,
2364c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_pwritev64,
2374c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_send,
2384c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sendmsg,
2394c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_recv,
2404c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_recvmsg,
2414c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_unlink,
2424c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_fopen,
2434c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_freopen,
2444c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_fclose,
2454c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_fread,
2464c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_fwrite,
2474c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_fflush,
2484c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_abort,
2494c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_puts,
250eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_rmdir,
251eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_opendir,
2524c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_epoll_ctl,
2534c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_epoll_wait,
2544c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_poll,
2554c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_ppoll,
2564c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sigaction,
257eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_signal,
2584c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sigsuspend,
25903d31ed3e49a71e9ea09232d817cb1200b7a9149Adam Langley  StatInt_raise,
26003d31ed3e49a71e9ea09232d817cb1200b7a9149Adam Langley  StatInt_kill,
26103d31ed3e49a71e9ea09232d817cb1200b7a9149Adam Langley  StatInt_pthread_kill,
26203d31ed3e49a71e9ea09232d817cb1200b7a9149Adam Langley  StatInt_sleep,
2634c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_usleep,
2644c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_nanosleep,
2654c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_gettimeofday,
2664c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_fork,
2674c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_vscanf,
2684c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_vsscanf,
269c44d2f4cb8a892a603edbbe710fa82bcd30f9cb5David Benjamin  StatInt_vfscanf,
2704c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_scanf,
2714c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sscanf,
2724c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_fscanf,
2734c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___isoc99_vscanf,
2744c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___isoc99_vsscanf,
275eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt___isoc99_vfscanf,
2764c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___isoc99_scanf,
2774c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___isoc99_sscanf,
2784c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___isoc99_fscanf,
2794c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_on_exit,
2804c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt___cxa_atexit,
2814c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_localtime,
2824c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_localtime_r,
2834c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_gmtime,
2844c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_gmtime_r,
2854c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_ctime,
2864c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_ctime_r,
2874c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_asctime,
2884c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_asctime_r,
2894c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_frexp,
2904c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_frexpf,
291eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_frexpl,
292eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_getpwnam,
2934c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getpwuid,
2944c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getgrnam,
2954c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getgrgid,
2964c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getpwnam_r,
297eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_getpwuid_r,
2984c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getgrnam_r,
2994c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getgrgid_r,
3004c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_clock_getres,
301eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_clock_gettime,
3024c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_clock_settime,
3034c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getitimer,
3044c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_setitimer,
305eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_time,
3064c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_glob,
3074c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_glob64,
3084c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_wait,
3094c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_waitid,
3104c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_waitpid,
311eb7d2ed1fe8a33b3e3871502ba7e12efaf94360cAdam Langley  StatInt_wait3,
3124c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_wait4,
3134c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_inet_ntop,
3144c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_inet_pton,
3154c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_inet_aton,
3164c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getaddrinfo,
3174c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getnameinfo,
3184c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getsockname,
3194c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_gethostent,
3204c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_gethostbyname,
3214c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_gethostbyname2,
3224c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_gethostbyaddr,
3234c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_gethostent_r,
3244c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_gethostbyname_r,
3254c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_gethostbyname2_r,
3264c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_gethostbyaddr_r,
3274c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getsockopt,
3284c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_modf,
3294c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_modff,
3304c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_modfl,
3314c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getpeername,
3324c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_ioctl,
3334c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sysinfo,
334c3e431762aea5cc2f739bb7fbcf0cb55c4f831a3Piotr Sikora  StatInt_readdir,
335c3e431762aea5cc2f739bb7fbcf0cb55c4f831a3Piotr Sikora  StatInt_readdir64,
336c3e431762aea5cc2f739bb7fbcf0cb55c4f831a3Piotr Sikora  StatInt_readdir_r,
3374c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_readdir64_r,
3384c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_ptrace,
3394c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_setlocale,
3404c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getcwd,
3414c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_get_current_dir_name,
3424c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strtoimax,
3434c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strtoumax,
3444c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_mbstowcs,
3454c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_mbsrtowcs,
3464c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_mbsnrtowcs,
3474c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_wcstombs,
3484c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_wcsrtombs,
3494c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_wcsnrtombs,
3504c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_tcgetattr,
3514c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_realpath,
3524c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_canonicalize_file_name,
3534c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_confstr,
3544c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sched_getaffinity,
3554c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strerror,
3564c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_strerror_r,
3574c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_scandir,
3584c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_scandir64,
3594c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getgroups,
3604c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_wordexp,
3614c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sigwait,
3624c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sigwaitinfo,
3634c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sigtimedwait,
3644c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sigemptyset,
3654c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sigfillset,
3664c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sigpending,
3674c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_sigprocmask,
3684c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_backtrace,
3694c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_backtrace_symbols,
3704c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_dlopen,
3714c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_dlclose,
3724c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getmntent,
3734c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatInt_getmntent_r,
3744c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
3754c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  // Dynamic annotations.
3764c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotation,
3774c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateHappensBefore,
3784c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateHappensAfter,
3794c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateCondVarSignal,
3804c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateCondVarSignalAll,
3814c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateMutexIsNotPHB,
3824c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateCondVarWait,
3834c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateRWLockCreate,
3844c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateRWLockCreateStatic,
3854c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateRWLockDestroy,
3864c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateRWLockAcquired,
3874c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateRWLockReleased,
3884c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateTraceMemory,
3894c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateFlushState,
3904c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateNewMemory,
3914c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateNoOp,
3924c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateFlushExpectedRaces,
3934c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateEnableRaceDetection,
3944c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateMutexIsUsedAsCondVar,
3954c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotatePCQGet,
3964c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotatePCQPut,
3974c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotatePCQDestroy,
3984c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotatePCQCreate,
3994c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateExpectRace,
4004c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateBenignRaceSized,
4014c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateBenignRace,
4024c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateIgnoreReadsBegin,
4034c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateIgnoreReadsEnd,
4044c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateIgnoreWritesBegin,
4054c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateIgnoreWritesEnd,
4064c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateIgnoreSyncBegin,
4074c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateIgnoreSyncEnd,
4084c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotatePublishMemoryRange,
4094c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateUnpublishMemoryRange,
4104c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatAnnotateThreadName,
4114c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
4124c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  // Internal mutex contentionz.
4134c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxTotal,
4144c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxTrace,
4154c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxThreads,
4164c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxReport,
4174c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxSyncVar,
4184c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxSyncTab,
4194c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxSlab,
4204c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxAnnotations,
4214c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxAtExit,
4224c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxMBlock,
4234c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxJavaMBlock,
4244c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatMtxFD,
4254c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
4264c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  // This must be the last.
4274c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley  StatCnt
4284c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley};
4294c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
4304c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley}  // namespace __tsan
4314c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley
4324c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley#endif  // TSAN_STAT_H
4334c921e1bbcc1d1cd23848e3b11ab2c9f85ee37eaAdam Langley