|
[Android] memory_inspector: move to libheap_profiler.
This change moves towards the new libheap_profiler + heap_dump for
profiling native allocations, instead of lib.debug.malloc.
It introduces the code to install the library in the system (wrapping
the Android zygote) and the parsers.
Compared to the lib.debug.malloc, libheap_profiler is much much faster
(less overhead) and able to hook also mmaps. Its output is very
detailed and allows to get stack traces for each VM region. This will
make it possible to intersect, in the near future, mmaps and native
stack traces.
This change also introduces the support to multiple ABIs to support
both arm and arm64.
BUG= 340294
NOTRY=true
Committed: https://crrev.com/c8cd4b801e8c511456ad813b80930fc46279d034
Cr-Commit-Position: refs/heads/master@{#295031}
Total comments: 2
Total comments: 2
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+359 lines, -233 lines) |
Patch |
 |
M |
tools/memory_inspector/PRESUBMIT.py
|
View
|
1
2
3
|
2 chunks |
+40 lines, -3 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/backends/android/android_backend.py
|
View
|
1
2
|
5 chunks |
+111 lines, -27 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/backends/android/android_backend_unittest.py
|
View
|
|
3 chunks |
+31 lines, -45 lines |
0 comments
|
Download
|
 |
D |
tools/memory_inspector/memory_inspector/backends/android/dumpheap_native_parser.py
|
View
|
|
1 chunk |
+0 lines, -116 lines |
0 comments
|
Download
|
 |
A |
tools/memory_inspector/memory_inspector/backends/android/native_heap_dump_parser.py
|
View
|
1
|
1 chunk |
+56 lines, -0 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/classification/native_heap_classifier.py
|
View
|
|
2 chunks |
+3 lines, -3 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/classification/native_heap_classifier_unittest.py
|
View
|
|
2 chunks |
+4 lines, -4 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/core/backends.py
|
View
|
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/core/native_heap.py
|
View
|
|
1 chunk |
+14 lines, -8 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/data/file_storage_unittest.py
|
View
|
|
1 chunk |
+4 lines, -1 line |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/data/serialization.py
|
View
|
|
1 chunk |
+4 lines, -4 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/frontends/background_tasks.py
|
View
|
|
1 chunk |
+19 lines, -8 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/frontends/www_content/css/processes.css
|
View
|
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/frontends/www_content/index.html
|
View
|
|
1 chunk |
+21 lines, -0 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/frontends/www_content/js/processes.js
|
View
|
|
2 chunks |
+21 lines, -6 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/memory_inspector/frontends/www_server.py
|
View
|
|
2 chunks |
+6 lines, -6 lines |
0 comments
|
Download
|
 |
A |
tools/memory_inspector/prebuilts/heap_dump-android-arm.sha1
|
View
|
1
2
3
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
A |
tools/memory_inspector/prebuilts/heap_dump-android-arm64.sha1
|
View
|
1
2
3
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
A |
tools/memory_inspector/prebuilts/libheap_profiler-android-arm.sha1
|
View
|
1
2
3
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
A |
tools/memory_inspector/prebuilts/libheap_profiler-android-arm64.sha1
|
View
|
1
2
3
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/prebuilts/memdump-android-arm.sha1
|
View
|
1
2
3
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
A |
tools/memory_inspector/prebuilts/memdump-android-arm64.sha1
|
View
|
1
2
3
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
tools/memory_inspector/prebuilts/ps_ext-android-arm.sha1
|
View
|
1
2
3
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
 |
A |
tools/memory_inspector/prebuilts/ps_ext-android-arm64.sha1
|
View
|
1
2
3
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
Total messages: 15 (5 generated)
|