No description
Find a file
Suren Baghdasaryan 4787ab452f lmkd: Use aggregate zone watermarks as low memory threshold
Parsing /proc/zoneinfo is expensive and zone watermarks normally do no
change often. Instead of checking free memory per each zone we aggregate
zone watermarks and compare them with MemFree from meminfo as an
approximation of memory being under a given watermark.
zoneinfo parsing is rate limited to once per minute to detect a possible
change of the memory margins from userspace.

Bug: 132642304
Test: lmkd_unit_test, ACT memory pressure tests
Change-Id: If4a8154c004e24324e6de44359de416766139df6
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
2019-09-30 16:54:16 +00:00
adb Merge "Use libcrypto_static instead of libcrypto" 2019-09-26 14:32:33 +00:00
base <android-base/endian.h>: fix interoperability issue 2019-09-18 13:06:45 +08:00
bootstat Simply reboot if the boringssl self test fails 2019-09-19 14:59:07 -07:00
cpio Switch from dist-for-goals to dist in Android.bp 2018-11-19 23:06:12 -08:00
debuggerd debuggerd: increase the default limit on tombstones to 32. 2019-09-26 14:36:01 -07:00
deprecated-adf adf: rename. 2019-02-14 16:30:24 -08:00
diagnose_usb Build adbd for recovery 2018-05-24 14:11:11 +09:00
fastboot Allow --disable-verification when top-level vbmeta is in 'boot' 2019-09-24 12:35:26 +08:00
fs_mgr Merge "[vts-core] Remove extra folder for vts_core_liblp_test and vts_libdm_test" 2019-09-30 05:34:15 +00:00
gatekeeperd Remove libhwbinder/libhidltransport deps 2019-09-05 14:17:42 -07:00
healthd Remove libhwbinder/libhidltransport deps 2019-09-05 14:17:42 -07:00
include Move android_filesystem_config.h => fs_config.h 2017-08-02 16:31:19 -07:00
init Merge "Separate system_ext_sepolicy.cil out of system sepolicy" 2019-09-28 00:28:57 +00:00
janitors Add the two best build system janitors. 2019-03-25 10:25:13 -07:00
libappfuse Close /dev/fuse FD before calling onClosed 2019-05-31 17:06:52 +01:00
libasyncio Revert "Mark libs as double_loadable" 2019-03-11 14:10:34 +00:00
libbacktrace libbacktrace: Fix clang-tidy warning 2019-09-09 18:39:08 +02:00
libbinderwrapper Make libbinderwrapper available in /vendor partition 2018-04-06 08:41:21 +09:00
libcrypto_utils Convert more modules to Android.bp 2018-10-31 21:53:37 -07:00
libcutils libcutils: route to /dev/ashmem<boot_id> instead of ashmemd 2019-09-25 12:50:16 -07:00
libdiskconfig Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]] 2017-10-02 10:44:29 -07:00
libgrallocusage Merge "Build both static and shared lib." 2018-09-25 22:29:31 +00:00
libion ion-unit-tests: Add heap id verification test. 2019-09-10 04:50:24 -07:00
libkeyutils mini-keyctl: fix key id parsing by "0x" prefix 2019-04-15 15:19:08 -07:00
liblog liblog: run liblog#enoent only as root 2019-09-04 13:39:06 -07:00
libmeminfo [vts-core] Add vts_core_meminfo_test to vts-core 2019-09-27 09:43:51 +08:00
libmemtrack Remove libhwbinder/libhidltransport deps 2019-09-05 14:17:42 -07:00
libmemunreachable Merge "Add support for scudo native allocator." 2019-09-19 14:42:23 +00:00
libmetricslogger DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master 2018-12-11 14:46:12 -08:00
libmodprobe libmodprobe: add verbose mode 2019-08-07 10:44:32 -07:00
libnativebridge Add temporary CPPLINT.cfg files to libnative{bridge,loader} 2019-09-27 17:32:43 +00:00
libnativeloader Add temporary CPPLINT.cfg files to libnative{bridge,loader} 2019-09-27 17:32:43 +00:00
libnetutils Refactor OWNERS files for Android Core Networking 2019-02-12 13:25:13 +08:00
libpackagelistparser Add require_root to adbd_test and libpackagelistparser_test 2019-09-24 09:13:32 -07:00
libpixelflinger Mark gglMulx and gglMulAddx as always_inline 2019-02-14 11:59:48 -08:00
libprocessgroup Add surenb@ to libprocessgroup OWNERS 2019-09-17 08:50:04 -07:00
libprocinfo Add ReadMapFileAsyncSafe function. 2019-08-23 10:07:44 -07:00
libqtaguid Redirect qtaguid native call to netd fwmark client 2017-11-09 18:02:22 -08:00
libsparse Add fuzzer for libsparse 2019-09-25 13:27:52 -07:00
libstats Merge "libstats: remove _USING_LIBCXX." 2019-08-06 12:39:52 -07:00
libsuspend Remove libsuspend from VNDK. 2018-08-14 13:39:55 -07:00
libsync Enable native_bridge_support for libsync 2019-05-15 12:40:33 +02:00
libsystem Merge changes I8186718c,I8d6f33e9,I56fe5e11,Ie4004c98,I531d3d60, ... am: b26696e2dd 2019-05-21 02:24:56 -07:00
libsysutils Enable clang-tidy for libsysutils. 2019-04-24 00:35:58 +09:00
libunwindstack Fix LocalUpdatableMaps 2019-09-16 18:28:38 -07:00
libusbhost Revert "Mark libs as double_loadable" 2019-03-11 14:10:34 +00:00
libutils libutils: Trace.h for everything but windows 2019-09-20 11:28:00 -07:00
libvndksupport Make android_load_sphal_library thread-safe 2019-07-15 13:58:51 -07:00
libziparchive Avoid using data descriptors in ZIP files when possible. 2019-07-23 06:58:53 +00:00
llkd llkd: do not call sync() 2019-01-10 12:52:35 -08:00
lmkd lmkd: Use aggregate zone watermarks as low memory threshold 2019-09-30 16:54:16 +00:00
logcat logcatd: fallocate and fadvise to logcat files 2019-09-04 22:45:48 +00:00
logd Merge "logd: remove logd.both test" 2019-09-25 23:16:13 +00:00
logwrapper logwrap: convert to C++, rename function logwrap_fork_execvp(). 2019-09-26 10:29:57 -07:00
property_service Remove vendor_availble of propertyinfoserializer 2019-09-23 16:13:45 +09:00
qemu_pipe Build adbd for recovery 2018-05-24 14:11:11 +09:00
reboot reboot: only pause indefinitely for non-shutdown operations 2017-09-29 16:29:52 +00:00
rootdir Add library list for VNDK using core variant 2019-09-27 14:11:19 +09:00
run-as run-as: improve diagnostics on failure. 2019-03-13 11:16:03 -07:00
sdcard Move layout_version to /data/misc/installd 2019-08-21 10:12:18 -07:00
shell_and_utilities Include ldd in /system/bin. 2019-07-25 12:47:34 -07:00
storaged Remove libhwbinder/libhidltransport deps 2019-09-05 14:17:42 -07:00
toolbox toolbox: add modprobe 2019-08-06 13:58:13 -07:00
trusty Merge "Provide VINTF for Trusty Keymaster" 2019-09-10 19:09:04 +00:00
usbd Remove libhwbinder/libhidltransport deps 2019-09-05 14:17:42 -07:00
watchdogd Move watchdogd out of init 2018-08-02 12:25:58 -07:00
.clang-format Add a 2 width option of clang format. 2017-03-10 13:01:39 -08:00
.clang-format-2 Move clang-formats to build. 2019-01-18 14:26:33 -08:00
.clang-format-4 Move clang-formats to build. 2019-01-18 14:26:33 -08:00
.gitignore Ignore adb/*.pyc files 2015-08-11 12:59:58 -07:00
Android.bp Export android_filesystem_config.h as a filegroup 2017-01-17 18:20:28 -08:00
CleanSpec.mk Rename product_services to system_ext 2019-07-09 08:56:53 +00:00
MODULE_LICENSE_APACHE2 auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
NOTICE Fix omission in NOTICE file. 2013-07-30 13:56:55 -07:00
OWNERS Move per-file OWNERS directives to their directories. 2018-06-06 11:49:40 +09:00
PREUPLOAD.cfg Add a PREUPLOAD.cfg file to run git-clang-format on every commit 2017-03-08 16:51:26 +08:00
TEST_MAPPING Add init_tests to CTS 2019-08-22 08:37:55 -07:00