diff options
author | Harshdeep Dhatt <hdhatt@codeaurora.org> | 2015-12-17 16:29:58 -0700 |
---|---|---|
committer | Harshdeep Dhatt <hdhatt@codeaurora.org> | 2016-02-02 16:36:18 -0700 |
commit | bd4aaf22862e986d54cd829f2e95915ae02141f9 (patch) | |
tree | a0222fec2c94f7d987c588aa320e8d1c4b686308 | |
parent | fe3db9b5c3f07584ef125056f453d9cf5ce1baad (diff) | |
download | display-bd4aaf22862e986d54cd829f2e95915ae02141f9.tar.gz |
libmemtrack: Update the parsing of flags field
The length of flags field in kgsl debugfs mem file has changed
from 7 to 8. Hence, change the parsing in libmemtrack accordingly.
CRs-Fixed: 952970
Change-Id: I49d7df74fa24bc900110bf32019a552a09d8ce9d
-rw-r--r-- | libmemtrack/kgsl.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libmemtrack/kgsl.c b/libmemtrack/kgsl.c index 958859ae..4ad94ce8 100644 --- a/libmemtrack/kgsl.c +++ b/libmemtrack/kgsl.c @@ -85,7 +85,7 @@ int kgsl_memtrack_get_memory(pid_t pid, enum memtrack_type type, while (1) { unsigned long size; char line_type[7]; - char flags[7]; + char flags[8]; char line_usage[19]; int ret; @@ -95,9 +95,9 @@ int kgsl_memtrack_get_memory(pid_t pid, enum memtrack_type type, /* Format: * gpuaddr useraddr size id flags type usage sglen - * 545ba000 545ba000 4096 1 ----pY gpumem arraybuffer 1 + * 545ba000 545ba000 4096 1 -----pY gpumem arraybuffer 1 */ - ret = sscanf(line, "%*x %*x %lu %*d %6s %6s %18s %*d\n", + ret = sscanf(line, "%*x %*x %lu %*d %7s %6s %18s %*d\n", &size, flags, line_type, line_usage); if (ret != 4) { continue; @@ -105,7 +105,7 @@ int kgsl_memtrack_get_memory(pid_t pid, enum memtrack_type type, if (type == MEMTRACK_TYPE_GL && strcmp(line_type, "gpumem") == 0) { - if (flags[5] == 'Y') + if (flags[6] == 'Y') accounted_size += size; else unaccounted_size += size; |