Merge "lmkd: Add meminfo logging after each kill for easy troubleshooting"
am: 7bb1ae2d88
Change-Id: Ie54654d0dd35b9549b017a7e2d10b80536e4a3af
diff --git a/lmkd/lmkd.c b/lmkd/lmkd.c
index 59f17f2..166edb6 100644
--- a/lmkd/lmkd.c
+++ b/lmkd/lmkd.c
@@ -793,31 +793,24 @@
}
static int memory_stat_parse(struct memory_stat *mem_st, int pid, uid_t uid) {
- FILE *fp;
- char buf[PATH_MAX];
+ FILE *fp;
+ char buf[PATH_MAX];
- /*
- * Per-application memory.stat files are available only when
- * per-application memcgs are enabled.
- */
- if (!per_app_memcg)
- return -1;
+ snprintf(buf, sizeof(buf), MEMCG_PROCESS_MEMORY_STAT_PATH, uid, pid);
- snprintf(buf, sizeof(buf), MEMCG_PROCESS_MEMORY_STAT_PATH, uid, pid);
+ fp = fopen(buf, "r");
- fp = fopen(buf, "r");
+ if (fp == NULL) {
+ ALOGE("%s open failed: %s", buf, strerror(errno));
+ return -1;
+ }
- if (fp == NULL) {
- ALOGE("%s open failed: %s", buf, strerror(errno));
- return -1;
- }
+ while (fgets(buf, PAGE_SIZE, fp) != NULL ) {
+ memory_stat_parse_line(buf, mem_st);
+ }
+ fclose(fp);
- while (fgets(buf, PAGE_SIZE, fp) != NULL ) {
- memory_stat_parse_line(buf, mem_st);
- }
- fclose(fp);
-
- return 0;
+ return 0;
}
#endif