commit | 3158118bb0bc66da20432adebc6a5b4bd60e0322 | [log] [tgz] |
---|---|---|
author | Treehugger Robot <treehugger-gerrit@google.com> | Mon Jul 12 23:04:06 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Mon Jul 12 23:04:06 2021 +0000 |
tree | 8685ed45abea335082712fa6a9a1495f1525c1cf | |
parent | 3ecfed4579b41313aa77a46f71eba2f31396d1f4 [diff] | |
parent | e9d9b27a649b04eb9f3899c1c7ab81ada22adf43 [diff] |
Merge "libbinder: RPC flake mode fix" am: e9d9b27a64 Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1755433 Change-Id: Icd3276a6b2cd4db14aaf5f5ec2511c984ac2017a
diff --git a/libs/binder/RpcState.cpp b/libs/binder/RpcState.cpp index b5eaaa3..5881703 100644 --- a/libs/binder/RpcState.cpp +++ b/libs/binder/RpcState.cpp
@@ -34,11 +34,10 @@ using base::ScopeGuard; -#ifdef RPC_FLAKE_PRONE +#if RPC_FLAKE_PRONE void rpcMaybeWaitToFlake() { - static std::random_device r; - static std::mutex m; - + [[clang::no_destroy]] static std::random_device r; + [[clang::no_destroy]] static std::mutex m; unsigned num; { std::lock_guard<std::mutex> lock(m);
diff --git a/libs/binder/RpcState.h b/libs/binder/RpcState.h index 8201eba..5ac0b97 100644 --- a/libs/binder/RpcState.h +++ b/libs/binder/RpcState.h
@@ -44,7 +44,7 @@ #define RPC_FLAKE_PRONE false -#ifdef RPC_FLAKE_PRONE +#if RPC_FLAKE_PRONE void rpcMaybeWaitToFlake(); #define MAYBE_WAIT_IN_FLAKE_MODE rpcMaybeWaitToFlake() #else