diff options
author | Ioannis Ilkos <ilkos@google.com> | 2020-09-11 11:10:17 +0100 |
---|---|---|
committer | Ioannis Ilkos <ilkos@google.com> | 2020-09-11 12:37:05 +0100 |
commit | e408d2189e80cceeed0aa9dd2a44e97f7954ea4b (patch) | |
tree | 41f68b18b8db6fd4d11d601a0fd28a8a2524e657 | |
parent | 68ca4e10b01dbd734b9430c18b25b068bd5df0d3 (diff) |
Additional LMK diagnostic information
Add free memory / swap as well as the kill reason to better understand
and diagnose lmkd behaviour in the field
Change-Id: I190f70758daa442b8605e17960c74574676fa3ae
Test: build with corresponding lmkd change
-rw-r--r-- | cmds/statsd/src/atoms.proto | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto index ab1d3cbd232f..12ef9ba0fb8b 100644 --- a/cmds/statsd/src/atoms.proto +++ b/cmds/statsd/src/atoms.proto @@ -3863,6 +3863,17 @@ message LmkStateChanged { * system/core/lmkd/lmkd.c */ message LmkKillOccurred { + enum Reason { + UNKNOWN = 0; + PRESSURE_AFTER_KILL = 1; + NOT_RESPONDING = 2; + LOW_SWAP_AND_THRASHING = 3; + LOW_MEM_AND_SWAP = 4; + LOW_MEM_AND_THRASHING = 5; + DIRECT_RECL_AND_THRASHING = 6; + LOW_MEM_AND_SWAP_UTIL = 7; + } + // The uid if available. -1 means not available. optional int32 uid = 1 [(is_uid) = true]; @@ -3892,6 +3903,15 @@ message LmkKillOccurred { // Min oom adj score considered by lmkd. optional int32 min_oom_score = 10; + + // Free physical memory on device at LMK time. + optional int32 free_mem_kb = 11; + + // Free swap on device at LMK time. + optional int32 free_swap_kb = 12; + + // What triggered the LMK event. + optional Reason reason = 13; } /* |