summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIoannis Ilkos <ilkos@google.com>2020-09-11 11:10:17 +0100
committerIoannis Ilkos <ilkos@google.com>2020-09-11 12:37:05 +0100
commite408d2189e80cceeed0aa9dd2a44e97f7954ea4b (patch)
tree41f68b18b8db6fd4d11d601a0fd28a8a2524e657
parent68ca4e10b01dbd734b9430c18b25b068bd5df0d3 (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.proto20
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;
}
/*