summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-02-19 06:47:22 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-02-19 06:47:22 -0800
commitff461085e0df5bf232485d67d7deea204dc77c1f (patch)
tree390e851ae58dbc5cf013fe811e63ee7aefa26f4e
parent341f4cee86dd6d520fc7f3084d84aca523220d6c (diff)
parentbd4aaf22862e986d54cd829f2e95915ae02141f9 (diff)
downloadhardware_qcom_display-ff461085e0df5bf232485d67d7deea204dc77c1f.tar.gz
hardware_qcom_display-ff461085e0df5bf232485d67d7deea204dc77c1f.tar.bz2
hardware_qcom_display-ff461085e0df5bf232485d67d7deea204dc77c1f.zip
Merge "libmemtrack: Update the parsing of flags field" into dev-2.0
-rw-r--r--libmemtrack/kgsl.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libmemtrack/kgsl.c b/libmemtrack/kgsl.c
index 958859ae7..4ad94ce81 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;