[PATCH] D65383: Simple fiber scheduler was supported

Oleg Doronin via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 28 15:04:41 PDT 2019


dorooleg created this revision.
Herald added subscribers: llvm-commits, Sanitizers, jfb, delcypher, javed.absar, mgorny, kubamracek.
Herald added projects: LLVM, Sanitizers.

Box for threads was added

Scheduler platfrom OS was supported

Clean gotsan.cc

Platfrom and Scheduler was integrated

full search scheduler was added

all states scheduler was added

fixed window scheduler was added

fiber tls copy scheduler

pthread platform was added

Added fixed seed for window scheduler

pthread_mutex was supported for infrastructure schedulers

Added skipped ifdef SANITIZER_RELACY_SCHEDULER that brought to compile error

Fixed a compilation error that occurs when the SANITIZER_RELACY_SCHEDULER flag is enabled

Added compatibility with new versions of linux ucontext library


Repository:
  rCRT Compiler Runtime

https://reviews.llvm.org/D65383

Files:
  lib/sanitizer_common/sanitizer_common_interceptors.inc
  lib/sanitizer_common/sanitizer_linux_libcdep.cc
  lib/tsan/CMakeLists.txt
  lib/tsan/go/buildgo.sh
  lib/tsan/rtl/relacy/platforms/tsan_fiber_tls_copy_platform.cc
  lib/tsan/rtl/relacy/platforms/tsan_fiber_tls_copy_platform.h
  lib/tsan/rtl/relacy/platforms/tsan_fiber_tls_swap_platform.cc
  lib/tsan/rtl/relacy/platforms/tsan_fiber_tls_swap_platfrom.h
  lib/tsan/rtl/relacy/platforms/tsan_platform_type.h
  lib/tsan/rtl/relacy/platforms/tsan_pthread_platform.cc
  lib/tsan/rtl/relacy/platforms/tsan_pthread_platform.h
  lib/tsan/rtl/relacy/schedulers/tsan_all_states_scheduler.cc
  lib/tsan/rtl/relacy/schedulers/tsan_all_states_scheduler.h
  lib/tsan/rtl/relacy/schedulers/tsan_fixed_window_scheduler.cc
  lib/tsan/rtl/relacy/schedulers/tsan_fixed_window_scheduler.h
  lib/tsan/rtl/relacy/schedulers/tsan_full_path_scheduler.cc
  lib/tsan/rtl/relacy/schedulers/tsan_full_path_scheduler.h
  lib/tsan/rtl/relacy/schedulers/tsan_generator_paths.cc
  lib/tsan/rtl/relacy/schedulers/tsan_generator_paths.h
  lib/tsan/rtl/relacy/schedulers/tsan_parallel_full_path_scheduler.cc
  lib/tsan/rtl/relacy/schedulers/tsan_parallel_full_path_scheduler.h
  lib/tsan/rtl/relacy/schedulers/tsan_random_generator.cc
  lib/tsan/rtl/relacy/schedulers/tsan_random_generator.h
  lib/tsan/rtl/relacy/schedulers/tsan_random_scheduler.cc
  lib/tsan/rtl/relacy/schedulers/tsan_random_scheduler.h
  lib/tsan/rtl/relacy/schedulers/tsan_random_with_different_distributions_scheduler.cc
  lib/tsan/rtl/relacy/schedulers/tsan_random_with_different_distributions_scheduler.h
  lib/tsan/rtl/relacy/schedulers/tsan_scheduler_type.h
  lib/tsan/rtl/relacy/tsan_platform.h
  lib/tsan/rtl/relacy/tsan_scheduler.h
  lib/tsan/rtl/relacy/tsan_scheduler_engine.cc
  lib/tsan/rtl/relacy/tsan_scheduler_engine.h
  lib/tsan/rtl/relacy/tsan_shared_memory.cc
  lib/tsan/rtl/relacy/tsan_shared_memory.h
  lib/tsan/rtl/relacy/tsan_shared_value.h
  lib/tsan/rtl/relacy/tsan_shared_vector.h
  lib/tsan/rtl/relacy/tsan_thread_context.cc
  lib/tsan/rtl/relacy/tsan_thread_context.h
  lib/tsan/rtl/relacy/tsan_threads_box.cc
  lib/tsan/rtl/relacy/tsan_threads_box.h
  lib/tsan/rtl/relacy/tsan_type_traits.h
  lib/tsan/rtl/tsan_flags.cc
  lib/tsan/rtl/tsan_flags.inc
  lib/tsan/rtl/tsan_interceptors.cc
  lib/tsan/rtl/tsan_interface_atomic.cc
  lib/tsan/rtl/tsan_rtl.cc
  lib/tsan/tests/CMakeLists.txt

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D65383.212126.patch
Type: text/x-patch
Size: 112182 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190728/76053186/attachment.bin>


More information about the llvm-commits mailing list