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

Issue 2601193002: Emit VMRegions for macOS when doing process memory dumps. (Closed)

Created:
3 years, 11 months ago by erikchen
Modified:
3 years, 10 months ago
CC:
chromium-reviews, tracing+reviews_chromium.org, wfh+watch_chromium.org, mac-reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Emit VMRegions for macOS when doing process memory dumps. Use mach_vm_region_recurse to recurse through all memory regions and emit the relevant stats. BUG=677302 Review-Url: https://codereview.chromium.org/2601193002 Cr-Commit-Position: refs/heads/master@{#448048} Committed: https://chromium.googlesource.com/chromium/src/+/230f8e308399900f340cc2254ce2e3aef08fb2d9

Patch Set 1 #

Patch Set 2 : Clean up. #

Patch Set 3 : Add test fix code. #

Patch Set 4 : More cleanup. #

Patch Set 5 : Don't use symbol on windows. #

Total comments: 7

Patch Set 6 : Comments from mark, primiano. #

Patch Set 7 : Clean up. #

Patch Set 8 : Update test. #

Total comments: 24

Patch Set 9 : Comments from mark. #

Total comments: 2

Patch Set 10 : Remove debugging. #

Total comments: 6

Patch Set 11 : Rebase. #

Patch Set 12 : Switch to VM_REGION_EXTENDED_INFO. Comments from primiano. #

Patch Set 13 : Clean up. #

Patch Set 14 : Switch back to region recurse. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+138 lines, -2 lines) Patch
M components/tracing/common/process_metrics_memory_dump_provider.h View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M components/tracing/common/process_metrics_memory_dump_provider.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +98 lines, -2 lines 0 comments Download
M components/tracing/common/process_metrics_memory_dump_provider_unittest.cc View 1 2 3 4 5 6 7 2 chunks +36 lines, -0 lines 0 comments Download

Messages

Total messages: 45 (32 generated)
erikchen
primiano, mark: Please review.
3 years, 11 months ago (2016-12-29 17:59:31 UTC) #10
Mark Mentovai
https://codereview.chromium.org/2601193002/diff/80001/components/tracing/common/process_metrics_memory_dump_provider.cc File components/tracing/common/process_metrics_memory_dump_provider.cc (right): https://codereview.chromium.org/2601193002/diff/80001/components/tracing/common/process_metrics_memory_dump_provider.cc#newcode267 components/tracing/common/process_metrics_memory_dump_provider.cc:267: if (!strcmp(seg->segname, "__TEXT")) { You can use SEG_TEXT as ...
3 years, 11 months ago (2017-01-03 20:07:46 UTC) #11
Primiano Tucci (use gerrit)
https://codereview.chromium.org/2601193002/diff/80001/components/tracing/common/process_metrics_memory_dump_provider.cc File components/tracing/common/process_metrics_memory_dump_provider.cc (right): https://codereview.chromium.org/2601193002/diff/80001/components/tracing/common/process_metrics_memory_dump_provider.cc#newcode292 components/tracing/common/process_metrics_memory_dump_provider.cc:292: pmd->set_has_process_mmaps(); On 2017/01/03 20:07:46, Mark Mentovai wrote: > This ...
3 years, 11 months ago (2017-01-06 10:43:44 UTC) #12
erikchen
mark, primiano: Please review.
3 years, 10 months ago (2017-01-31 17:14:35 UTC) #22
Mark Mentovai
https://codereview.chromium.org/2601193002/diff/140001/components/tracing/common/process_metrics_memory_dump_provider.cc File components/tracing/common/process_metrics_memory_dump_provider.cc (right): https://codereview.chromium.org/2601193002/diff/140001/components/tracing/common/process_metrics_memory_dump_provider.cc#newcode233 components/tracing/common/process_metrics_memory_dump_provider.cc:233: int pid = getpid(); Optional: lately, I’ve enjoyed marking ...
3 years, 10 months ago (2017-01-31 17:49:21 UTC) #23
erikchen
mark: Please review. https://codereview.chromium.org/2601193002/diff/140001/components/tracing/common/process_metrics_memory_dump_provider.cc File components/tracing/common/process_metrics_memory_dump_provider.cc (right): https://codereview.chromium.org/2601193002/diff/140001/components/tracing/common/process_metrics_memory_dump_provider.cc#newcode233 components/tracing/common/process_metrics_memory_dump_provider.cc:233: int pid = getpid(); On 2017/01/31 ...
3 years, 10 months ago (2017-01-31 20:01:18 UTC) #24
Mark Mentovai
https://codereview.chromium.org/2601193002/diff/160001/components/tracing/common/process_metrics_memory_dump_provider.cc File components/tracing/common/process_metrics_memory_dump_provider.cc (right): https://codereview.chromium.org/2601193002/diff/160001/components/tracing/common/process_metrics_memory_dump_provider.cc#newcode259 components/tracing/common/process_metrics_memory_dump_provider.cc:259: if (vminfo.share_mode == SM_LARGE_PAGE) How can share_mode be both ...
3 years, 10 months ago (2017-01-31 20:29:13 UTC) #27
erikchen
https://codereview.chromium.org/2601193002/diff/160001/components/tracing/common/process_metrics_memory_dump_provider.cc File components/tracing/common/process_metrics_memory_dump_provider.cc (right): https://codereview.chromium.org/2601193002/diff/160001/components/tracing/common/process_metrics_memory_dump_provider.cc#newcode259 components/tracing/common/process_metrics_memory_dump_provider.cc:259: if (vminfo.share_mode == SM_LARGE_PAGE) On 2017/01/31 20:29:13, Mark Mentovai ...
3 years, 10 months ago (2017-01-31 20:54:10 UTC) #28
Mark Mentovai
Cool, LGTM.
3 years, 10 months ago (2017-01-31 21:49:00 UTC) #29
Primiano Tucci (use gerrit)
LGTM, just one minor comment https://codereview.chromium.org/2601193002/diff/180001/components/tracing/common/process_metrics_memory_dump_provider.cc File components/tracing/common/process_metrics_memory_dump_provider.cc (right): https://codereview.chromium.org/2601193002/diff/180001/components/tracing/common/process_metrics_memory_dump_provider.cc#newcode258 components/tracing/common/process_metrics_memory_dump_provider.cc:258: if (vminfo.share_mode == SM_EMPTY) ...
3 years, 10 months ago (2017-02-01 00:03:58 UTC) #34
erikchen
https://codereview.chromium.org/2601193002/diff/180001/components/tracing/common/process_metrics_memory_dump_provider.cc File components/tracing/common/process_metrics_memory_dump_provider.cc (right): https://codereview.chromium.org/2601193002/diff/180001/components/tracing/common/process_metrics_memory_dump_provider.cc#newcode258 components/tracing/common/process_metrics_memory_dump_provider.cc:258: if (vminfo.share_mode == SM_EMPTY) { On 2017/02/01 00:03:57, Primiano ...
3 years, 10 months ago (2017-02-03 18:27:46 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2601193002/260001
3 years, 10 months ago (2017-02-03 18:28:40 UTC) #42
commit-bot: I haz the power
3 years, 10 months ago (2017-02-03 19:34:42 UTC) #45
Message was sent while issue was closed.
Committed patchset #14 (id:260001) as
https://chromium.googlesource.com/chromium/src/+/230f8e308399900f340cc2254ce2...

Powered by Google App Engine
This is Rietveld 408576698