diff options
author | Mathieu Chartier <mathieuc@google.com> | 2015-01-14 14:55:47 -0800 |
---|---|---|
committer | Mathieu Chartier <mathieuc@google.com> | 2015-01-15 12:23:28 -0800 |
commit | e34fa1df67fbe0173b4ea9abddcc3ae3d0537037 (patch) | |
tree | a5148f079b5671a95f60910c41981ebf91db3a02 /runtime/Android.mk | |
parent | 9f06b1946ae3ef1d2fd75bbf7f0a288bc611fe58 (diff) | |
download | art-e34fa1df67fbe0173b4ea9abddcc3ae3d0537037.tar.gz art-e34fa1df67fbe0173b4ea9abddcc3ae3d0537037.tar.bz2 art-e34fa1df67fbe0173b4ea9abddcc3ae3d0537037.zip |
Print more info in MarkSweep::VerifyRoot
Refactored old root callback to use a new class called RootInfo.
RootInfo contains all the relevant info related to the root
associated with the callback. The MarkSweep::VerifyRoot function
now uses this info to print the StackVisitor's described location
if the GC root is of the type kRootJavaFrame.
Some other cleanup.
Example output:
E/art (12167): Tried to mark 0x123 not contained by any spaces
E/art (12167): Attempting see if it's a bad root
E/art (12167): Found invalid root: 0x123 with type RootJavaFrame
E/art (12167): Location=Visiting method
'void java.lang.Runtime.gc()' at dex PC 0xffffffff (native PC 0x0)
vreg=0
(cherry picked from commit 12f7423a2bb4bfab76700d84eb6d4338d211983a)
Bug: 18588862
Change-Id: Ic5a2781f704e931265ffb3621c2eab4b2e25f60f
Diffstat (limited to 'runtime/Android.mk')
-rw-r--r-- | runtime/Android.mk | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/runtime/Android.mk b/runtime/Android.mk index 3330b2dcb9..b989e4e475 100644 --- a/runtime/Android.mk +++ b/runtime/Android.mk @@ -288,6 +288,7 @@ LIBART_ENUM_OPERATOR_OUT_HEADER_FILES := \ base/unix_file/fd_file.h \ dex_file.h \ dex_instruction.h \ + gc_root.h \ gc/allocator/rosalloc.h \ gc/collector/gc_type.h \ gc/allocator_type.h \ |