diff options
author | Dmitry Vyukov <dvyukov@google.com> | 2018-07-02 17:46:35 -0700 |
---|---|---|
committer | Shentubot <shentubot@google.com> | 2018-07-02 17:47:32 -0700 |
commit | 614475196201a380d969ed269d99a8ad70ca1885 (patch) | |
tree | e26a8571c43d4a8b9aa2ff5d0915876ea7bfd382 /runsc/boot | |
parent | 2821dfe6ce95ad32bb0084cb3b2335bf7b31de7a (diff) |
runsc/boot/filter: permit SYS_TIME for race
glibc's malloc also uses SYS_TIME. Permit it.
#0 0x0000000000de6267 in time ()
#1 0x0000000000db19d8 in get_nprocs ()
#2 0x0000000000d8a31a in arena_get2.part ()
#3 0x0000000000d8ab4a in malloc ()
#4 0x0000000000d3c6b5 in __sanitizer::InternalAlloc(unsigned long, __sanitizer::SizeClassAllocatorLocalCache<__sanitizer::SizeClassAllocator32<0ul, 140737488355328ull, 0ul, __sanitizer::SizeClassMap<3ul, 4ul, 8ul, 17ul, 64ul, 14ul>, 20ul, __sanitizer::TwoLevelByteMap<32768ull, 4096ull, __sanitizer::NoOpMapUnmapCallback>, __sanitizer::NoOpMapUnmapCallback> >*, unsigned long) ()
#5 0x0000000000d4cd70 in __tsan_go_start ()
#6 0x00000000004617a3 in racecall ()
#7 0x00000000010f4ea0 in runtime.findfunctab ()
#8 0x000000000043f193 in runtime.racegostart ()
Signed-off-by: Dmitry Vyukov <dvyukov@google.com>
[mpratt@google.com: updated comments and commit message]
Signed-off-by: Michael Pratt <mpratt@google.com>
Change-Id: Ibe2d0dc3035bf5052d5fb802cfaa37c5e0e7a09a
PiperOrigin-RevId: 203042627
Diffstat (limited to 'runsc/boot')
-rw-r--r-- | runsc/boot/filter/extra_filters_race.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/runsc/boot/filter/extra_filters_race.go b/runsc/boot/filter/extra_filters_race.go index c810773df..ebd56c553 100644 --- a/runsc/boot/filter/extra_filters_race.go +++ b/runsc/boot/filter/extra_filters_race.go @@ -34,5 +34,7 @@ func instrumentationFilters() seccomp.SyscallRules { syscall.SYS_NANOSLEEP: {}, syscall.SYS_OPEN: {}, syscall.SYS_SET_ROBUST_LIST: {}, + // Used within glibc's malloc. + syscall.SYS_TIME: {}, } } |