Snap for 10103804 from fcc9c1a5928b2659378370c9ad38ed45888368f7 to mainline-tzdata5-release

Change-Id: I02e95aad9af737ff214d1c0c29e8edfd067f6e3d
diff --git a/README.md b/README.md
index b02d3db..538c410 100644
--- a/README.md
+++ b/README.md
@@ -26,75 +26,75 @@
 lmkd can be configured on a particular system using the following Android
 properties:
 
-  ro.config.low_ram:         choose between low-memory vs high-performance
-                             device. Default = false.
+  - `ro.config.low_ram`:         choose between low-memory vs high-performance
+                                 device. Default = false.
 
-  ro.lmk.use_minfree_levels: use free memory and file cache thresholds for
-                             making decisions when to kill. This mode works
-                             the same way kernel lowmemorykiller driver used
-                             to work. Default = false
+  - `ro.lmk.use_minfree_levels`: use free memory and file cache thresholds for
+                                 making decisions when to kill. This mode works
+                                 the same way kernel lowmemorykiller driver used
+                                 to work. Default = false
 
-  ro.lmk.low:                min oom_adj score for processes eligible to be
-                             killed at low vmpressure level. Default = 1001
-                             (disabled)
+  - `ro.lmk.low`:                min oom_adj score for processes eligible to be
+                                 killed at low vmpressure level. Default = 1001
+                                 (disabled)
 
-  ro.lmk.medium:             min oom_adj score for processes eligible to be
-                             killed at medium vmpressure level. Default = 800
-                             (non-essential processes)
+  - `ro.lmk.medium`:             min oom_adj score for processes eligible to be
+                                 killed at medium vmpressure level. Default = 800
+                                 (non-essential processes)
 
-  ro.lmk.critical:           min oom_adj score for processes eligible to be
-                             killed at critical vmpressure level. Default = 0
-                             (all processes)
+  - `ro.lmk.critical`:           min oom_adj score for processes eligible to be
+                                 killed at critical vmpressure level. Default = 0
+                                 (all processes)
 
-  ro.lmk.critical_upgrade:   enables upgrade to critical level. Default = false
+  - `ro.lmk.critical_upgrade`:   enables upgrade to critical level. Default = false
 
-  ro.lmk.upgrade_pressure:   max mem_pressure at which level will be upgraded
-                             because system is swapping too much. Default = 100
-                             (disabled)
+  - `ro.lmk.upgrade_pressure`:   max mem_pressure at which level will be upgraded
+                                 because system is swapping too much. Default = 100
+                                 (disabled)
 
-  ro.lmk.downgrade_pressure: min mem_pressure at which vmpressure event will
-                             be ignored because enough free memory is still
-                             available. Default = 100 (disabled)
+  - `ro.lmk.downgrade_pressure`: min mem_pressure at which vmpressure event will
+                                 be ignored because enough free memory is still
+                                 available. Default = 100 (disabled)
 
-  ro.lmk.kill_heaviest_task: kill heaviest eligible task (best decision) vs.
-                             any eligible task (fast decision). Default = false
+  - `ro.lmk.kill_heaviest_task`: kill heaviest eligible task (best decision) vs.
+                                 any eligible task (fast decision). Default = false
 
-  ro.lmk.kill_timeout_ms:    duration in ms after a kill when no additional
-                             kill will be done. Default = 0 (disabled)
+  - `ro.lmk.kill_timeout_ms`:    duration in ms after a kill when no additional
+                                 kill will be done. Default = 0 (disabled)
 
-  ro.lmk.debug:              enable lmkd debug logs, Default = false
+  - `ro.lmk.debug`:              enable lmkd debug logs, Default = false
 
-  ro.lmk.swap_free_low_percentage: level of free swap as a percentage of the
-                             total swap space used as a threshold to consider
-                             the system as swap space starved. Default for
-                             low-RAM devices = 10, for high-end devices = 20
+  - `ro.lmk.swap_free_low_percentage`: level of free swap as a percentage of the
+                                 total swap space used as a threshold to consider
+                                 the system as swap space starved. Default for
+                                 low-RAM devices = 10, for high-end devices = 20
 
-  ro.lmk.thrashing_limit:    number of workingset refaults as a percentage of
-                             the file-backed pagecache size used as a threshold
-                             to consider system thrashing its pagecache.
-                             Default for low-RAM devices = 30, for high-end
-                             devices = 100
+  - `ro.lmk.thrashing_limit`:    number of workingset refaults as a percentage of
+                                the file-backed pagecache size used as a threshold
+                                 to consider system thrashing its pagecache.
+                                 Default for low-RAM devices = 30, for high-end
+                                 devices = 100
 
-  ro.lmk.thrashing_limit_decay: thrashing threshold decay expressed as a
-                             percentage of the original threshold used to lower
-                             the threshold when system does not recover even
-                             after a kill. Default for low-RAM devices = 50,
-                             for high-end devices = 10
+  - `ro.lmk.thrashing_limit_decay`: thrashing threshold decay expressed as a
+                                 percentage of the original threshold used to lower
+                                 the threshold when system does not recover even
+                                 after a kill. Default for low-RAM devices = 50,
+                                 for high-end devices = 10
 
-  ro.lmk.psi_partial_stall_ms: partial PSI stall threshold in milliseconds for
-                             triggering low memory notification. Default for
-                             low-RAM devices = 200, for high-end devices = 70
+  - `ro.lmk.psi_partial_stall_ms`: partial PSI stall threshold in milliseconds for
+                                 triggering low memory notification. Default for
+                                 low-RAM devices = 200, for high-end devices = 70
 
-  ro.lmk.psi_complete_stall_ms: complete PSI stall threshold in milliseconds for
-                             triggering critical memory notification. Default =
-                             700
+  - `ro.lmk.psi_complete_stall_ms`: complete PSI stall threshold in milliseconds for
+                                 triggering critical memory notification. Default =
+                                 700
 
 lmkd will set the following Android properties according to current system
 configurations:
 
-  sys.lmk.minfree_levels:    minfree:oom_adj_score pairs, delimited by comma
+  - `sys.lmk.minfree_levels`:    minfree:oom_adj_score pairs, delimited by comma
 
-  sys.lmk.reportkills:       whether or not it supports reporting process kills
-                             to clients. Test app should check this property
-                             before testing low memory kill notification.
-                             Default will be unset.
+  - `sys.lmk.reportkills`:       whether or not it supports reporting process kills
+                                 to clients. Test app should check this property
+                                 before testing low memory kill notification.
+                                 Default will be unset.
diff --git a/lmkd.cpp b/lmkd.cpp
index d25545f..fcb06fe 100644
--- a/lmkd.cpp
+++ b/lmkd.cpp
@@ -2348,7 +2348,7 @@
     snprintf(desc, sizeof(desc), "lmk,%d,%d,%d,%d,%d", pid, ki ? (int)ki->kill_reason : -1,
              procp->oomadj, min_oom_score, ki ? ki->max_thrashing : -1);
 
-    result = lmkd_free_memory_before_kill_hook(procp, rss_kb / page_k, min_oom_score,
+    result = lmkd_free_memory_before_kill_hook(procp, rss_kb / page_k, procp->oomadj,
                                                ki ? (int)ki->kill_reason : -1);
     if (result > 0) {
       /*