summaryrefslogtreecommitdiffstats
path: root/components/tracing
diff options
context:
space:
mode:
authoryoungmin.yoo <youngmin.yoo@samsung.com>2016-02-16 22:10:14 -0800
committerCommit bot <commit-bot@chromium.org>2016-02-17 06:11:24 +0000
commit7a187c6baf50ff6819ff73b3c094f2affd2f233d (patch)
tree2e0658690a563a88f7d7f6486cc7ac887f7cb1a2 /components/tracing
parent505cf01d5f6d69360bb730ebd191f3f63230a9ef (diff)
downloadchromium_src-7a187c6baf50ff6819ff73b3c094f2affd2f233d.zip
chromium_src-7a187c6baf50ff6819ff73b3c094f2affd2f233d.tar.gz
chromium_src-7a187c6baf50ff6819ff73b3c094f2affd2f233d.tar.bz2
[tracing] Support shared and private permission. (missing perm flag)
following /proc/[pid]/maps perm field: r = read w = write x = execute s = shared p = private (copy on write) BUG=584161 Review URL: https://codereview.chromium.org/1663533005 Cr-Commit-Position: refs/heads/master@{#375807}
Diffstat (limited to 'components/tracing')
-rw-r--r--components/tracing/process_metrics_memory_dump_provider.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/components/tracing/process_metrics_memory_dump_provider.cc b/components/tracing/process_metrics_memory_dump_provider.cc
index e73ea78..141764b 100644
--- a/components/tracing/process_metrics_memory_dump_provider.cc
+++ b/components/tracing/process_metrics_memory_dump_provider.cc
@@ -60,15 +60,19 @@ bool ParseSmapsHeader(const char* header_line,
region->protection_flags = 0;
if (protection_flags[0] == 'r') {
region->protection_flags |=
- base::trace_event::ProcessMemoryMaps::VMRegion::kProtectionFlagsRead;
+ base::trace_event::ProcessMemoryMaps::VMRegion::kProtectionFlagsRead;
}
if (protection_flags[1] == 'w') {
region->protection_flags |=
- base::trace_event::ProcessMemoryMaps::VMRegion::kProtectionFlagsWrite;
+ base::trace_event::ProcessMemoryMaps::VMRegion::kProtectionFlagsWrite;
}
if (protection_flags[2] == 'x') {
region->protection_flags |=
- base::trace_event::ProcessMemoryMaps::VMRegion::kProtectionFlagsExec;
+ base::trace_event::ProcessMemoryMaps::VMRegion::kProtectionFlagsExec;
+ }
+ if (protection_flags[3] == 's') {
+ region->protection_flags |=
+ base::trace_event::ProcessMemoryMaps::VMRegion::kProtectionFlagsMayshare;
}
region->mapped_file = mapped_file;