summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Elliott Hughes <enh@google.com> 2025-03-14 13:00:04 -0700
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2025-03-14 13:00:04 -0700
commit1de9a504ef766da774917080053786bbf44ca6af (patch)
treeee7abfe6e10fae01d54f79796a8aa3e3d852c3da
parent4ee8daf12c3bcfd88ea3876385ad0203319617e6 (diff)
parente5d43edd02f7a16e3de1c3aca7bbc6bdd52b318b (diff)
membarrier.cc: fix sense of kernel version test. am: e5d43edd02
Original change: https://android-review.googlesource.com/c/platform/art/+/3544328 Change-Id: Ifc371216ffd288f105db8908cc3d6ee2feb642e8 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--libartbase/base/membarrier.cc14
1 files changed, 1 insertions, 13 deletions
diff --git a/libartbase/base/membarrier.cc b/libartbase/base/membarrier.cc
index 8640f05624..07b132ee02 100644
--- a/libartbase/base/membarrier.cc
+++ b/libartbase/base/membarrier.cc
@@ -53,19 +53,7 @@ static bool IsMemBarrierSupported() {
// MEMBARRIER_CMD_PRIVATE_EXPEDITED is supported since Linux 4.14.
// MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE is supported since Linux 4.16.
// Lowest Linux version useful for ART is 4.14.
- if (IsKernelVersionAtLeast(4, 14)) {
- return false;
- }
-#if defined(__BIONIC__)
- // Avoid calling membarrier on older Android versions where membarrier may be barred by seccomp
- // causing the current process to be killed. The probing here could be considered expensive so
- // endeavour not to repeat too often.
- int api_level = android_get_device_api_level();
- if (api_level < __ANDROID_API_Q__) {
- return false;
- }
-#endif // __BIONIC__
- return true;
+ return IsKernelVersionAtLeast(4, 14);
}
int membarrier(MembarrierCommand command) {