<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android_art/tools/art, branch cm-13.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_art/'/>
<entry>
<title>ART stack unwinding fixes for libunwind/gdb/lldb.</title>
<updated>2015-06-19T00:45:18+00:00</updated>
<author>
<name>David Srbecky</name>
<email>dsrbecky@google.com</email>
</author>
<published>2015-04-23T01:57:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_art/commit/?id=a26cb57f46fd3f27a930d9d688fe8670c1f24754'/>
<id>a26cb57f46fd3f27a930d9d688fe8670c1f24754</id>
<content type='text'>
dex2oat can already generate unwinding and symbol information which
allows tools to create backtrace of mixed native and Java code.

This is a cherry pick from aosp/master which fixes several issues.
Most notably:
 * It enables generation of ELF-64 on 64-bit systems (in dex2oat, C
   compilers already produce ELF-64).  Libunwind requires ELF-64 on
   64-bit systems for backtraces to work.
 * It enables loading of ELF files with dlopen.  This is required for
   libunwind to be able to generate backtrace of current process (i.e.
   the process requesting backtrace of itself).
 * It adds unit test to test the above (32 vs 64 bit, in-proces vs
   out-of-process, application code vs framework code).
 * Some other fixes or clean-ups which should not be of much
   significance but which are easier to include to make the
   important CLs cherry-pick cleanly.

This is squash of the following commits from aosp/master:
  7381010 ART: CFI Test
  e1bbed2 ART: Blacklist CFI test for non-compiled run-tests
  aab9f73 ART: Blacklist CFI test for JIT
  4437219 ART: Blacklist CFI test for Heap Poisoning
  a3a49fe Switch to using ELF-64 for 64-bit architectures.
  297ed22 Write 64-bit address in DWARF if we are on 64-bit architecture.
  24981a1 Set correct size of PT_PHDR ELF segment.
  1a146bf Link .dynamic to .dynstr
  67a0653 Make some parts of ELF more (pointer) aligned.
  f50fa82 Enable 64-bit CFI tests.
  49e1fab Use dlopen to load oat files.
  5dedb80 Add more logging output for dlopen.
  aa03870 Find the dlopened file using address rather than file path.
  82e73dc Release dummy MemMaps corresponding to dlopen.
  5c40961 Test that we can unwind framework code.
  020c543 Add more log output to the CFI test.
  88da3b0 ART: Fix CFI test wrt/ PIC
  a70e5b9 CFI test: kill the other process in native code.
  ad5fa8c Support generation of CFI in .debug_frame format.
  90688ae Fix build - large frame size of ElfWriterQuick&lt;ElfTypes&gt;::Write.
  97dabb7 Fix build breakage in dwarf_test.
  388d286 Generate just single ARM mapping symbol.
  f898087 Split .oat_patches to multiple sections.
  491a7fe Fix build - large frame size of ElfWriterQuick&lt;ElfTypes&gt;::Write (again).
  8363c77 Add --generate-debug-info flag and remove the other two flags.
  461d72a Generate debug info for core.oat files.

Bug: 21924613
Change-Id: I3f944a08dd2ed1df4d8a807da4fee423fdd35eb7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
dex2oat can already generate unwinding and symbol information which
allows tools to create backtrace of mixed native and Java code.

This is a cherry pick from aosp/master which fixes several issues.
Most notably:
 * It enables generation of ELF-64 on 64-bit systems (in dex2oat, C
   compilers already produce ELF-64).  Libunwind requires ELF-64 on
   64-bit systems for backtraces to work.
 * It enables loading of ELF files with dlopen.  This is required for
   libunwind to be able to generate backtrace of current process (i.e.
   the process requesting backtrace of itself).
 * It adds unit test to test the above (32 vs 64 bit, in-proces vs
   out-of-process, application code vs framework code).
 * Some other fixes or clean-ups which should not be of much
   significance but which are easier to include to make the
   important CLs cherry-pick cleanly.

This is squash of the following commits from aosp/master:
  7381010 ART: CFI Test
  e1bbed2 ART: Blacklist CFI test for non-compiled run-tests
  aab9f73 ART: Blacklist CFI test for JIT
  4437219 ART: Blacklist CFI test for Heap Poisoning
  a3a49fe Switch to using ELF-64 for 64-bit architectures.
  297ed22 Write 64-bit address in DWARF if we are on 64-bit architecture.
  24981a1 Set correct size of PT_PHDR ELF segment.
  1a146bf Link .dynamic to .dynstr
  67a0653 Make some parts of ELF more (pointer) aligned.
  f50fa82 Enable 64-bit CFI tests.
  49e1fab Use dlopen to load oat files.
  5dedb80 Add more logging output for dlopen.
  aa03870 Find the dlopened file using address rather than file path.
  82e73dc Release dummy MemMaps corresponding to dlopen.
  5c40961 Test that we can unwind framework code.
  020c543 Add more log output to the CFI test.
  88da3b0 ART: Fix CFI test wrt/ PIC
  a70e5b9 CFI test: kill the other process in native code.
  ad5fa8c Support generation of CFI in .debug_frame format.
  90688ae Fix build - large frame size of ElfWriterQuick&lt;ElfTypes&gt;::Write.
  97dabb7 Fix build breakage in dwarf_test.
  388d286 Generate just single ARM mapping symbol.
  f898087 Split .oat_patches to multiple sections.
  491a7fe Fix build - large frame size of ElfWriterQuick&lt;ElfTypes&gt;::Write (again).
  8363c77 Add --generate-debug-info flag and remove the other two flags.
  461d72a Generate debug info for core.oat files.

Bug: 21924613
Change-Id: I3f944a08dd2ed1df4d8a807da4fee423fdd35eb7
</pre>
</div>
</content>
</entry>
<entry>
<title>No need to relocate the core image for the art script.</title>
<updated>2015-05-06T17:38:19+00:00</updated>
<author>
<name>Nicolas Geoffray</name>
<email>ngeoffray@google.com</email>
</author>
<published>2015-05-06T17:38:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_art/commit/?id=6b45fd253cf42fc417a5cd5358316e823b16ec8c'/>
<id>6b45fd253cf42fc417a5cd5358316e823b16ec8c</id>
<content type='text'>
Change-Id: Idd540175e197602e318eeb3764f552372aadce1f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Idd540175e197602e318eeb3764f552372aadce1f
</pre>
</div>
</content>
</entry>
<entry>
<title>Make tests assume ANDROID_ROOT is not /system.</title>
<updated>2015-04-24T11:51:23+00:00</updated>
<author>
<name>Nicolas Geoffray</name>
<email>ngeoffray@google.com</email>
</author>
<published>2015-04-24T10:57:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_art/commit/?id=4f7fdd297881ee7b794fd3dda11ab29d9ec2c2fe'/>
<id>4f7fdd297881ee7b794fd3dda11ab29d9ec2c2fe</id>
<content type='text'>
This is to enable better chroot-like testing.

Change-Id: I943c68b0ebcdab2f107f808b466ac694085255aa
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is to enable better chroot-like testing.

Change-Id: I943c68b0ebcdab2f107f808b466ac694085255aa
</pre>
</div>
</content>
</entry>
<entry>
<title>ART: Allow multiple invoke-with for art script</title>
<updated>2015-03-12T16:58:53+00:00</updated>
<author>
<name>Andreas Gampe</name>
<email>agampe@google.com</email>
</author>
<published>2015-03-12T16:58:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_art/commit/?id=c0bbc88bd5217b6613b30a993931de9256311272'/>
<id>c0bbc88bd5217b6613b30a993931de9256311272</id>
<content type='text'>
Just like run-test, allow multiple invoke-with arguments that are
chained together.

Change-Id: I9f0d2d23fbff1cef32f0bb69e1bb803e157cfb73
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Just like run-test, allow multiple invoke-with arguments that are
chained together.

Change-Id: I9f0d2d23fbff1cef32f0bb69e1bb803e157cfb73
</pre>
</div>
</content>
</entry>
<entry>
<title>Un-break --perf option to the art art script.</title>
<updated>2014-12-12T13:52:00+00:00</updated>
<author>
<name>Nicolas Geoffray</name>
<email>ngeoffray@google.com</email>
</author>
<published>2014-12-12T13:52:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_art/commit/?id=e099a610c6a3cfd6adb263a30cdfbbd6ddf51760'/>
<id>e099a610c6a3cfd6adb263a30cdfbbd6ddf51760</id>
<content type='text'>
Change-Id: I5446751982cc33f27aa6785359b3eb3ba969f93e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I5446751982cc33f27aa6785359b3eb3ba969f93e
</pre>
</div>
</content>
</entry>
<entry>
<title>Make script suitable for vogar use on device.</title>
<updated>2014-12-05T12:08:27+00:00</updated>
<author>
<name>Nicolas Geoffray</name>
<email>ngeoffray@google.com</email>
</author>
<published>2014-12-04T17:05:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_art/commit/?id=70a998c77587712e4bd5348e304bd8a11aa9d8f9'/>
<id>70a998c77587712e4bd5348e304bd8a11aa9d8f9</id>
<content type='text'>
Also update device expectations that need investigation.

Change-Id: I86a613f3f62c2f999296f8b7505646a96ab4adf8
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also update device expectations that need investigation.

Change-Id: I86a613f3f62c2f999296f8b7505646a96ab4adf8
</pre>
</div>
</content>
</entry>
<entry>
<title>Add perf option to art tool</title>
<updated>2014-10-20T16:42:50+00:00</updated>
<author>
<name>Calin Juravle</name>
<email>calin@google.com</email>
</author>
<published>2014-10-20T14:58:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_art/commit/?id=aa98061dd65b7449999ce3f48088e24df693a042'/>
<id>aa98061dd65b7449999ce3f48088e24df693a042</id>
<content type='text'>
'art --perf' will record user space cycle information
'art --perf-report' will also report the saved data.

When using perf, the temporary data directory is not deleted.

Change-Id: Iadceeb3883f815cac8ed2b8a96b9b8363661d156
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'art --perf' will record user space cycle information
'art --perf-report' will also report the saved data.

When using perf, the temporary data directory is not deleted.

Change-Id: Iadceeb3883f815cac8ed2b8a96b9b8363661d156
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove art-* targets in favor of build-art-* targets.</title>
<updated>2014-09-09T20:26:56+00:00</updated>
<author>
<name>Brian Carlstrom</name>
<email>bdc@google.com</email>
</author>
<published>2014-09-08T18:13:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_art/commit/?id=87bb26f87fe33da6d372b5d5e2ad14390c67c96f'/>
<id>87bb26f87fe33da6d372b5d5e2ad14390c67c96f</id>
<content type='text'>
- Build both archs version when available.
- Add --64 and --32 command line flags to the art script.

Change-Id: I037ec94670767f1761adb26f44aafc5592ea3a2b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Build both archs version when available.
- Add --64 and --32 command line flags to the art script.

Change-Id: I037ec94670767f1761adb26f44aafc5592ea3a2b
</pre>
</div>
</content>
</entry>
<entry>
<title>Clean-up and make the art script usable on target.</title>
<updated>2014-09-08T14:26:05+00:00</updated>
<author>
<name>Nicolas Geoffray</name>
<email>ngeoffray@google.com</email>
</author>
<published>2014-09-02T14:24:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_art/commit/?id=f63a0a529ef9d2b819dc1bc7754fcf9e1d60bd74'/>
<id>f63a0a529ef9d2b819dc1bc7754fcf9e1d60bd74</id>
<content type='text'>
Also add a phony target to build what's needed to use it.

Change-Id: I0bca6b0cbe921653de05fec0ae0cbbff63df580e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also add a phony target to build what's needed to use it.

Change-Id: I0bca6b0cbe921653de05fec0ae0cbbff63df580e
</pre>
</div>
</content>
</entry>
<entry>
<title>Make tools/art non-executable</title>
<updated>2014-08-06T23:32:03+00:00</updated>
<author>
<name>Alex Light</name>
<email>allight@google.com</email>
</author>
<published>2014-08-06T22:44:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_art/commit/?id=689c3bb1dd8987d0d057f93bae360f1268f66b33'/>
<id>689c3bb1dd8987d0d057f93bae360f1268f66b33</id>
<content type='text'>
Change-Id: I11c2989020de14057ffbfc80bd5baac01234f54b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I11c2989020de14057ffbfc80bd5baac01234f54b
</pre>
</div>
</content>
</entry>
</feed>
