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

Issue 15861023: Add tools/android/memdump/. (Closed)

Created:
7 years, 7 months ago by Philippe
Modified:
7 years, 6 months ago
Reviewers:
digit, bulach, digit1, qsr, ppi
CC:
chromium-reviews, craigdh+watch_chromium.org, bulach+watch_chromium.org, yfriedman+watch_chromium.org, ilevy-cc_chromium.org, klundberg+watch_chromium.org, frankf+watch_chromium.org, aberent
Visibility:
Public.

Description

Add tools/android/memdump/. This adds the 'memdump' binary that dumps device memory information for a list of processes and 'memreport.py' (executed on the host) used to process this information. Memdump is similar to /proc/<PID>/smaps except that it is multi-process aware. For a list of processes (e.g. browser + renderer processes), it is able to dinstinguish the memory pages that are mapped only in these processes from the ones that are private or also mapped in external processes. This is useful to gather high level memory usage information (e.g. heap size vs code size) for any (non-instrumented) process.

Patch Set 1 : #

Patch Set 2 : Polish #

Total comments: 19

Patch Set 3 : Address Ben and Marcus' comments #

Patch Set 4 : Fix typo #

Total comments: 6

Patch Set 5 : Handle shared pages mapped multiple times in a same process #

Total comments: 2

Patch Set 6 : Add warning message to memreport.py #

Patch Set 7 : Update license #

Unified diffs Side-by-side diffs Delta from patch set Stats (+508 lines, -0 lines) Patch
M tools/android/android_tools.gyp View 1 2 3 4 1 chunk +7 lines, -0 lines 0 comments Download
A tools/android/memdump/memdump.cc View 1 2 3 4 1 chunk +362 lines, -0 lines 0 comments Download
A tools/android/memdump/memdump.gyp View 1 2 3 4 1 chunk +31 lines, -0 lines 0 comments Download
A tools/android/memdump/memreport.py View 1 2 3 4 5 6 1 chunk +108 lines, -0 lines 0 comments Download

Messages

Total messages: 16 (0 generated)
Philippe
This is not ready for review yet but could this be useful if you want ...
7 years, 7 months ago (2013-05-27 15:32:37 UTC) #1
Philippe
On 2013/05/27 15:32:37, Philippe wrote: > This is not ready for review yet but could ...
7 years, 7 months ago (2013-05-27 15:32:56 UTC) #2
bulach
cc: aberent who was looking for something very similar :)
7 years, 6 months ago (2013-05-28 11:27:37 UTC) #3
pliard
On 2013/05/28 11:27:37, bulach wrote: > cc: aberent who was looking for something very similar ...
7 years, 6 months ago (2013-05-28 11:31:35 UTC) #4
Philippe
On 2013/05/28 11:31:35, pliard wrote: > On 2013/05/28 11:27:37, bulach wrote: > > cc: aberent ...
7 years, 6 months ago (2013-05-30 09:37:45 UTC) #5
qsr
https://codereview.chromium.org/15861023/diff/18001/tools/android/memdump/memdump.cc File tools/android/memdump/memdump.cc (right): https://codereview.chromium.org/15861023/diff/18001/tools/android/memdump/memdump.cc#newcode114 tools/android/memdump/memdump.cc:114: bool ReadFromFileAtOffset(int fd, off_t offset, T* value) { You ...
7 years, 6 months ago (2013-05-30 10:30:25 UTC) #6
digit
https://codereview.chromium.org/15861023/diff/18001/tools/android/memdump/memdump.cc File tools/android/memdump/memdump.cc (right): https://codereview.chromium.org/15861023/diff/18001/tools/android/memdump/memdump.cc#newcode114 tools/android/memdump/memdump.cc:114: bool ReadFromFileAtOffset(int fd, off_t offset, T* value) { From ...
7 years, 6 months ago (2013-05-30 10:34:09 UTC) #7
bulach
just drive-by, feel free to go ahead once others are happy... however, while at it.. ...
7 years, 6 months ago (2013-05-30 11:47:07 UTC) #8
Philippe
Thanks guys! I have uploaded a new patch set addressing your comments and also fixing ...
7 years, 6 months ago (2013-05-30 13:48:43 UTC) #9
qsr
LGTM with nits. https://codereview.chromium.org/15861023/diff/29001/tools/android/android_tools.gyp File tools/android/android_tools.gyp (right): https://codereview.chromium.org/15861023/diff/29001/tools/android/android_tools.gyp#newcode17 tools/android/android_tools.gyp:17: 'memdump/memdump.gyp:memdump', Any reason you want this ...
7 years, 6 months ago (2013-05-31 10:01:52 UTC) #10
Philippe
I have just uploaded a final patch set. https://chromiumcodereview.appspot.com/15861023/diff/29001/tools/android/android_tools.gyp File tools/android/android_tools.gyp (right): https://chromiumcodereview.appspot.com/15861023/diff/29001/tools/android/android_tools.gyp#newcode17 tools/android/android_tools.gyp:17: 'memdump/memdump.gyp:memdump', ...
7 years, 6 months ago (2013-06-05 09:02:24 UTC) #11
qsr
LGTM with nits. https://codereview.chromium.org/15861023/diff/40001/tools/android/memdump/memreport.py File tools/android/memdump/memreport.py (right): https://codereview.chromium.org/15861023/diff/40001/tools/android/memdump/memreport.py#newcode92 tools/android/memdump/memreport.py:92: # Total stats are not supported ...
7 years, 6 months ago (2013-06-05 12:31:43 UTC) #12
digit1
lgtm
7 years, 6 months ago (2013-06-05 12:35:49 UTC) #13
bulach
lgtm, thanks!
7 years, 6 months ago (2013-06-05 12:40:23 UTC) #14
Philippe
Thanks guys! https://chromiumcodereview.appspot.com/15861023/diff/40001/tools/android/memdump/memreport.py File tools/android/memdump/memreport.py (right): https://chromiumcodereview.appspot.com/15861023/diff/40001/tools/android/memdump/memreport.py#newcode92 tools/android/memdump/memreport.py:92: # Total stats are not supported yet ...
7 years, 6 months ago (2013-06-05 13:24:52 UTC) #15
Philippe
7 years, 6 months ago (2013-06-07 12:23:41 UTC) #16
On 2013/06/05 13:24:52, Philippe wrote:
> Thanks guys!
> 
>
https://chromiumcodereview.appspot.com/15861023/diff/40001/tools/android/memd...
> File tools/android/memdump/memreport.py (right):
> 
>
https://chromiumcodereview.appspot.com/15861023/diff/40001/tools/android/memd...
> tools/android/memdump/memreport.py:92: # Total stats are not supported yet
with
> more than two processes.
> On 2013/06/05 12:31:44, qsr wrote:
> > Maybe you want to display some warnings there.
> 
> Done.

FYI, this was committed as r204254 (my machine crashed during the dcommit and
some post commit hooks were not executed).

Powered by Google App Engine
This is Rietveld 408576698