Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(526)

Issue 951463002: [tracing] Add memory maps dumper impl for Linux/Android (Closed)

Created:
5 years, 10 months ago by Primiano Tucci (use gerrit)
Modified:
5 years, 10 months ago
Reviewers:
dsinclair, nduca, Sami
CC:
chromium-reviews, erikwright+watch_chromium.org, picksi1, Sami, tracing+reviews_chromium.org, wfh+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@mmaps_skeleton
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[tracing] Add memory maps dumper impl for Linux/Android This is a follow-up to crrev.com/928723004. It introduces the code which is able to read and parse the /proc/.../smaps file into an actual TraceValue and the corresponding unittest. BUG=460884 Committed: https://crrev.com/452b8c04929b90fc632f08997be9c01ac0a4cdce Cr-Commit-Position: refs/heads/master@{#318023}

Patch Set 1 : #

Total comments: 8

Patch Set 2 : small refactor (dsinclair review) #

Total comments: 9

Patch Set 3 : dsinclair nits #

Total comments: 4

Patch Set 4 : Add Kb check + malformed regions #

Total comments: 2

Patch Set 5 : Make coutner logic more robust #

Patch Set 6 : Fix for iOS #

Unified diffs Side-by-side diffs Delta from patch set Stats (+246 lines, -5 lines) Patch
M base/trace_event/process_memory_maps_dump_provider.cc View 1 2 3 4 2 chunks +112 lines, -3 lines 0 comments Download
M base/trace_event/process_memory_maps_dump_provider_unittest.cc View 1 2 3 4 5 2 chunks +134 lines, -2 lines 0 comments Download

Messages

Total messages: 27 (10 generated)
Primiano Tucci (use gerrit)
Note: this is based on top of crrev.com/928723004 (which is not landed yet). It makes ...
5 years, 10 months ago (2015-02-23 12:28:32 UTC) #3
dsinclair
https://codereview.chromium.org/951463002/diff/20001/base/trace_event/process_memory_maps_dump_provider.cc File base/trace_event/process_memory_maps_dump_provider.cc (right): https://codereview.chromium.org/951463002/diff/20001/base/trace_event/process_memory_maps_dump_provider.cc#newcode35 base/trace_event/process_memory_maps_dump_provider.cc:35: if ((next >= '0' && next <= '9') || ...
5 years, 10 months ago (2015-02-23 15:37:12 UTC) #4
Primiano Tucci (use gerrit)
https://codereview.chromium.org/951463002/diff/20001/base/trace_event/process_memory_maps_dump_provider.cc File base/trace_event/process_memory_maps_dump_provider.cc (right): https://codereview.chromium.org/951463002/diff/20001/base/trace_event/process_memory_maps_dump_provider.cc#newcode35 base/trace_event/process_memory_maps_dump_provider.cc:35: if ((next >= '0' && next <= '9') || ...
5 years, 10 months ago (2015-02-23 16:57:03 UTC) #5
dsinclair
lgtm, couple of nits. https://codereview.chromium.org/951463002/diff/40001/base/trace_event/process_memory_maps_dump_provider.cc File base/trace_event/process_memory_maps_dump_provider.cc (right): https://codereview.chromium.org/951463002/diff/40001/base/trace_event/process_memory_maps_dump_provider.cc#newcode31 base/trace_event/process_memory_maps_dump_provider.cc:31: std::string prot_flags; nit: s/prot/protected/ https://codereview.chromium.org/951463002/diff/40001/base/trace_event/process_memory_maps_dump_provider.cc#newcode39 ...
5 years, 10 months ago (2015-02-23 17:10:35 UTC) #6
nduca
also lgtm assuming someone does a careful review
5 years, 10 months ago (2015-02-23 17:15:54 UTC) #7
Primiano Tucci (use gerrit)
+skyostil if you have any time, can you have just a final pass? Uber thanks ...
5 years, 10 months ago (2015-02-24 09:16:14 UTC) #9
Sami
https://codereview.chromium.org/951463002/diff/60001/base/trace_event/process_memory_maps_dump_provider.cc File base/trace_event/process_memory_maps_dump_provider.cc (right): https://codereview.chromium.org/951463002/diff/60001/base/trace_event/process_memory_maps_dump_provider.cc#newcode91 base/trace_event/process_memory_maps_dump_provider.cc:91: smaps->ignore(kMaxLineSize, '\n'); I guess the kernel format is set ...
5 years, 10 months ago (2015-02-24 11:11:25 UTC) #10
Primiano Tucci (use gerrit)
Thanks skyostil. https://codereview.chromium.org/951463002/diff/60001/base/trace_event/process_memory_maps_dump_provider.cc File base/trace_event/process_memory_maps_dump_provider.cc (right): https://codereview.chromium.org/951463002/diff/60001/base/trace_event/process_memory_maps_dump_provider.cc#newcode91 base/trace_event/process_memory_maps_dump_provider.cc:91: smaps->ignore(kMaxLineSize, '\n'); On 2015/02/24 11:11:25, Sami wrote: ...
5 years, 10 months ago (2015-02-24 13:17:07 UTC) #13
Sami
Sweet, lgtm. https://codereview.chromium.org/951463002/diff/120001/base/trace_event/process_memory_maps_dump_provider_unittest.cc File base/trace_event/process_memory_maps_dump_provider_unittest.cc (right): https://codereview.chromium.org/951463002/diff/120001/base/trace_event/process_memory_maps_dump_provider_unittest.cc#newcode51 base/trace_event/process_memory_maps_dump_provider_unittest.cc:51: // An invalid region, with zero size ...
5 years, 10 months ago (2015-02-24 14:22:43 UTC) #14
dsinclair
https://codereview.chromium.org/951463002/diff/40001/base/trace_event/process_memory_maps_dump_provider.cc File base/trace_event/process_memory_maps_dump_provider.cc (right): https://codereview.chromium.org/951463002/diff/40001/base/trace_event/process_memory_maps_dump_provider.cc#newcode31 base/trace_event/process_memory_maps_dump_provider.cc:31: std::string prot_flags; On 2015/02/24 09:16:14, Primiano Tucci wrote: > ...
5 years, 10 months ago (2015-02-24 14:43:14 UTC) #15
Primiano Tucci (use gerrit)
https://codereview.chromium.org/951463002/diff/40001/base/trace_event/process_memory_maps_dump_provider.cc File base/trace_event/process_memory_maps_dump_provider.cc (right): https://codereview.chromium.org/951463002/diff/40001/base/trace_event/process_memory_maps_dump_provider.cc#newcode115 base/trace_event/process_memory_maps_dump_provider.cc:115: counters_parsed_for_current_region += ParseSmapsCounter(smaps, &region); On 2015/02/24 14:43:13, dsinclair wrote: ...
5 years, 10 months ago (2015-02-24 15:43:26 UTC) #16
dsinclair
Awesome, thanks a lot. lgtm.
5 years, 10 months ago (2015-02-24 15:44:58 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/951463002/140001
5 years, 10 months ago (2015-02-24 18:06:38 UTC) #20
commit-bot: I haz the power
Try jobs failed on following builders: ios_rel_device_ng on tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios_rel_device_ng/builds/14062)
5 years, 10 months ago (2015-02-24 18:36:57 UTC) #22
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/951463002/160001
5 years, 10 months ago (2015-02-25 09:53:27 UTC) #25
commit-bot: I haz the power
Committed patchset #6 (id:160001)
5 years, 10 months ago (2015-02-25 11:03:36 UTC) #26
commit-bot: I haz the power
5 years, 10 months ago (2015-02-25 11:04:15 UTC) #27
Message was sent while issue was closed.
Patchset 6 (id:??) landed as
https://crrev.com/452b8c04929b90fc632f08997be9c01ac0a4cdce
Cr-Commit-Position: refs/heads/master@{#318023}

Powered by Google App Engine
This is Rietveld 408576698