[all-commits] [llvm/llvm-project] cde307: [scudo] Fine tune busy-waiting in HybridMutex

ChiaHungDuan via All-commits all-commits at lists.llvm.org
Thu Sep 21 14:03:51 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: cde307e4657738f1ef5f2eceaa7f896358acb3d6
      https://github.com/llvm/llvm-project/commit/cde307e4657738f1ef5f2eceaa7f896358acb3d6
  Author: Chia-hung Duan <chiahungduan at google.com>
  Date:   2023-09-21 (Thu, 21 Sep 2023)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/common.h
    M compiler-rt/lib/scudo/standalone/mutex.h

  Log Message:
  -----------
  [scudo] Fine tune busy-waiting in HybridMutex

Instead of using hardware specific instruction, using simple loop over
volatile variable gives similar and more predicatable waiting time. Also
fine tune the waiting time to fit with the average time in malloc/free
operations.

Reviewed By: cferris

Differential Revision: https://reviews.llvm.org/D156951




More information about the All-commits mailing list