Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cb4728f2 authored by Colin Cross's avatar Colin Cross Committed by Colin Cross
Browse files

parse named anonymous memory for dumpsys meminfo

Treat [anon:libc_malloc] as native heap and anything else that
starts with [anon: as unknown.

Bug: 10212959
Change-Id: Ifd120ae86e7a22291383df37d2b96f9f2dcd68b9
parent d81a15c6
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -220,6 +220,8 @@ static void read_mapinfo(FILE *fp, stats_t* stats)
                } else {
                } else {
                    whichHeap = HEAP_ASHMEM;
                    whichHeap = HEAP_ASHMEM;
                }
                }
            } else if (strncmp(name, "[anon:libc_malloc]", 18) == 0) {
                whichHeap = HEAP_NATIVE;
            } else if (strncmp(name, "[stack", 6) == 0) {
            } else if (strncmp(name, "[stack", 6) == 0) {
                whichHeap = HEAP_STACK;
                whichHeap = HEAP_STACK;
            } else if (strncmp(name, "/dev/", 5) == 0) {
            } else if (strncmp(name, "/dev/", 5) == 0) {
@@ -246,6 +248,8 @@ static void read_mapinfo(FILE *fp, stats_t* stats)
            } else if (nameLen > 4 && strcmp(name+nameLen-4, ".art") == 0) {
            } else if (nameLen > 4 && strcmp(name+nameLen-4, ".art") == 0) {
                whichHeap = HEAP_ART;
                whichHeap = HEAP_ART;
                is_swappable = true;
                is_swappable = true;
            } else if (strncmp(name, "[anon:", 6) == 0) {
                whichHeap = HEAP_UNKNOWN;
            } else if (nameLen > 0) {
            } else if (nameLen > 0) {
                whichHeap = HEAP_UNKNOWN_MAP;
                whichHeap = HEAP_UNKNOWN_MAP;
            } else if (start == prevEnd && prevHeap == HEAP_SO) {
            } else if (start == prevEnd && prevHeap == HEAP_SO) {