#include "fd-handler.h"
#include "dbus-handler.h"
#include "safe-kill.h"
+#include "memory-common.h"
#define MEM_CONF_FILE RD_CONFIG_FILE(limiter)
#define MEMLIMIT_CONFIG_SECTION "MemLimit"
if (mem_service_limit_bytes && mem_service_action != PROC_ACTION_IGNORE) {
lowmem_limit_set_app(mem_service_limit_bytes, ps->pai, mem_service_action);
- }
+ } else
+ lowmem_limit_set_app(lowmem_get_totalram(), ps->pai, mem_service_action);
+
return RESOURCED_ERROR_NONE;
}
if (mem_guiapp_limit_bytes && mem_guiapp_action != PROC_ACTION_IGNORE &&
ps->pai->type == PROC_TYPE_GUI) {
lowmem_limit_set_app(mem_guiapp_limit_bytes, ps->pai, mem_guiapp_action);
+ return RESOURCED_ERROR_NONE;
}
if (mem_widget_limit_bytes && mem_widget_action != PROC_ACTION_IGNORE &&
ps->pai->type == PROC_TYPE_WIDGET) {
lowmem_limit_set_app(mem_widget_limit_bytes, ps->pai, mem_widget_action);
+ return RESOURCED_ERROR_NONE;
}
+ if (lmk_governor_post_is_enabled_of_wss())
+ lowmem_limit_set_app(lowmem_get_totalram(), ps->pai, PROC_ACTION_KILL);
+
return RESOURCED_ERROR_NONE;
}
if (mem_service_limit_bytes && mem_service_action != PROC_ACTION_IGNORE)
register_notifier(RESOURCED_NOTIFIER_SERVICE_LAUNCH, lowmem_limit_service);
+ else if (lmk_governor_post_is_enabled_of_wss())
+ register_notifier(RESOURCED_NOTIFIER_SERVICE_LAUNCH, lowmem_limit_service);
+
if ((mem_guiapp_limit_bytes && mem_guiapp_action != PROC_ACTION_IGNORE) ||
(mem_widget_limit_bytes && mem_widget_action != PROC_ACTION_IGNORE))
register_notifier(RESOURCED_NOTIFIER_APP_LAUNCH, lowmem_limit_appwidget);
+ else if (lmk_governor_post_is_enabled_of_wss())
+ register_notifier(RESOURCED_NOTIFIER_APP_LAUNCH, lowmem_limit_appwidget);
+
if (mem_bgapp_limit_bytes && mem_bgapp_action != PROC_ACTION_IGNORE) {
if (!(mem_guiapp_limit_bytes && mem_guiapp_action != PROC_ACTION_IGNORE) ||
!(mem_widget_limit_bytes && mem_widget_action != PROC_ACTION_IGNORE)) {