summaryrefslogtreecommitdiff
path: root/libmemtrack
diff options
context:
space:
mode:
authorHarshdeep Dhatt <hdhatt@codeaurora.org>2015-12-17 16:29:58 -0700
committerHarshdeep Dhatt <hdhatt@codeaurora.org>2016-02-02 16:36:18 -0700
commitbd4aaf22862e986d54cd829f2e95915ae02141f9 (patch)
treea0222fec2c94f7d987c588aa320e8d1c4b686308 /libmemtrack
parentfe3db9b5c3f07584ef125056f453d9cf5ce1baad (diff)
downloaddisplay-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
Diffstat (limited to 'libmemtrack')
-rw-r--r--libmemtrack/kgsl.c8
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;