diff options
| author | 2023-08-18 21:46:52 +0000 | |
|---|---|---|
| committer | 2023-08-18 21:46:52 +0000 | |
| commit | 023b9ba3961e68b71e15d15e50e537847519dcd9 (patch) | |
| tree | 728167d6d04d460f72c3ef39129a261122a0de93 | |
| parent | 415c2ddf6a5f779a0850a77dab98a53fd33bcb07 (diff) | |
| parent | cfcbf5d8b783de1460a38ff8663aa0e7b760caa1 (diff) | |
Merge "CachedAppOptimizer: Remove PAGE_MASK usage" into main am: 3b35e9d4c8 am: fd825692c8 am: cfcbf5d8b7
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2714676
Change-Id: I0109266b924d180b7bf53a17565e5a91205abec0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/jni/com_android_server_am_CachedAppOptimizer.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/services/core/jni/com_android_server_am_CachedAppOptimizer.cpp b/services/core/jni/com_android_server_am_CachedAppOptimizer.cpp index c4583c2efd44..98482b8ec700 100644 --- a/services/core/jni/com_android_server_am_CachedAppOptimizer.cpp +++ b/services/core/jni/com_android_server_am_CachedAppOptimizer.cpp @@ -54,6 +54,9 @@ using android::base::WriteStringToFile; using android::meminfo::ProcMemInfo; using namespace android::meminfo; +static const size_t kPageSize = getpagesize(); +static const size_t kPageMask = ~(kPageSize - 1); + #define COMPACT_ACTION_FILE_FLAG 1 #define COMPACT_ACTION_ANON_FLAG 2 @@ -64,7 +67,7 @@ using android::base::unique_fd; #define ASYNC_RECEIVED_WHILE_FROZEN (2) #define TXNS_PENDING_WHILE_FROZEN (4) -#define MAX_RW_COUNT (INT_MAX & PAGE_MASK) +#define MAX_RW_COUNT (INT_MAX & kPageMask) // Defines the maximum amount of VMAs we can send per process_madvise syscall. // Currently this is set to UIO_MAXIOV which is the maximum segments allowed by @@ -233,7 +236,6 @@ public: // process_madvise on failure int madviseVmasFromBatch(unique_fd& pidfd, VmaBatch& batch, int madviseType, uint64_t* outBytesProcessed) { - static const size_t kPageSize = getpagesize(); if (batch.totalVmas == 0 || batch.totalBytes == 0) { // No VMAs in Batch, skip. *outBytesProcessed = 0; |