OSDN Git Service

android-x86/art.git
8 years agoMerge "Remove HNativeDebugInfo from start of basic blocks."
David Srbecky [Wed, 24 Feb 2016 10:26:46 +0000 (10:26 +0000)]
Merge "Remove HNativeDebugInfo from start of basic blocks."
am: 0e02ee9efb

* commit '0e02ee9efbf1dbdde05d2b10f7307bbe191c52f5':
  Remove HNativeDebugInfo from start of basic blocks.

8 years agoMerge "Remove HNativeDebugInfo from start of basic blocks."
David Srbecky [Wed, 24 Feb 2016 10:23:50 +0000 (10:23 +0000)]
Merge "Remove HNativeDebugInfo from start of basic blocks."

8 years agoRemove HNativeDebugInfo from start of basic blocks.
David Srbecky [Tue, 9 Feb 2016 14:30:11 +0000 (14:30 +0000)]
Remove HNativeDebugInfo from start of basic blocks.

We do not require full environment at the start of basic block.
The dex pc contained in basic block is sufficient for line mapping.

Change-Id: I5ba9e5f5acbc4a783ad544769f9a73bb33e2bafa

8 years agoMerge "Show battery level fo devices on buildbot."
Nicolas Geoffray [Wed, 24 Feb 2016 10:15:59 +0000 (10:15 +0000)]
Merge "Show battery level fo devices on buildbot."
am: 72ca09cc2d

* commit '72ca09cc2dd350adb932ef4a50eff668cca99c5e':
  Show battery level fo devices on buildbot.

8 years agoMerge "Show battery level fo devices on buildbot."
Nicolas Geoffray [Wed, 24 Feb 2016 10:12:30 +0000 (10:12 +0000)]
Merge "Show battery level fo devices on buildbot."

8 years agoShow battery level fo devices on buildbot.
Nicolas Geoffray [Wed, 24 Feb 2016 09:53:09 +0000 (09:53 +0000)]
Show battery level fo devices on buildbot.

Change-Id: Ic8279d1905c8a6efe08ca190f1bb7332842e1904

8 years agoMerge "Make JNI work correctly with default methods."
Alex Light [Tue, 23 Feb 2016 22:42:48 +0000 (22:42 +0000)]
Merge "Make JNI work correctly with default methods."
am: 028d1027f9

* commit '028d1027f9b6ea6c80982407984171204458ff9b':
  Make JNI work correctly with default methods.

8 years agoMerge "Make JNI work correctly with default methods."
Alex Light [Tue, 23 Feb 2016 22:33:55 +0000 (22:33 +0000)]
Merge "Make JNI work correctly with default methods."

8 years agoMake JNI work correctly with default methods.
Alex Light [Mon, 22 Feb 2016 21:43:29 +0000 (13:43 -0800)]
Make JNI work correctly with default methods.

Also adds some tests for JNI and DefaultMethods.

Bug: 27259142
Bug: 24618811

Change-Id: I31222e3e41059d803be1dbb0f40e1144ac4bf457

8 years agoMerge "Improved instruction + offset hunting."
Aart Bik [Tue, 23 Feb 2016 19:46:32 +0000 (19:46 +0000)]
Merge "Improved instruction + offset hunting."
am: b4982aab07

* commit 'b4982aab07ae4cdaba13b4cb99306459d92e52d5':
  Improved instruction + offset hunting.

8 years agoMerge "Improved instruction + offset hunting."
Aart Bik [Tue, 23 Feb 2016 19:42:27 +0000 (19:42 +0000)]
Merge "Improved instruction + offset hunting."

8 years agoImproved instruction + offset hunting.
Aart Bik [Tue, 23 Feb 2016 00:22:33 +0000 (16:22 -0800)]
Improved instruction + offset hunting.

Rationale:
This is generally useful for anything using this method
but in particular for deopting something like

 bs[  off] = (byte)(n >>> 24);
 bs[++off] = (byte)(n >>> 16);
 bs[++off] = (byte)(n >>>  8);
 bs[++off] = (byte)(n       );

where the base + offset is hidden in the increments.
Occurs quite often in real-life code.

Change-Id: I3fa7d285a7368a179a26e590e8eee37f3b64c25d

8 years agoMerge "Fix allocation tracking race"
Mathieu Chartier [Tue, 23 Feb 2016 18:51:03 +0000 (18:51 +0000)]
Merge "Fix allocation tracking race"
am: 072cbe0ca5

* commit '072cbe0ca5ce75bdb448955aa82257cc05dac610':
  Fix allocation tracking race

8 years agoMerge "Fix allocation tracking race"
Mathieu Chartier [Tue, 23 Feb 2016 18:49:08 +0000 (18:49 +0000)]
Merge "Fix allocation tracking race"

8 years agoFix allocation tracking race
Mathieu Chartier [Tue, 23 Feb 2016 18:37:32 +0000 (10:37 -0800)]
Fix allocation tracking race

Need to instrument the stubs before calling
Heap::SetAlloctrackingEnabled or else we can get this DCHECK failing
DCHECK(!IsAllocTrackingEnabled())

Change-Id: I1fb5df217a2785baf22b4f57887cd323f13f0973

8 years agoMerge "Revert "Compile checker run-tests with Jack""
Nicolas Geoffray [Tue, 23 Feb 2016 18:23:53 +0000 (18:23 +0000)]
Merge "Revert "Compile checker run-tests with Jack""
am: 96cd22822b

* commit '96cd22822b8b88bca6322172db018421d829f746':
  Revert "Compile checker run-tests with Jack"

8 years agoMerge "Revert "Compile checker run-tests with Jack""
Nicolas Geoffray [Tue, 23 Feb 2016 18:17:59 +0000 (18:17 +0000)]
Merge "Revert "Compile checker run-tests with Jack""

8 years agoRevert "Compile checker run-tests with Jack"
Nicolas Geoffray [Tue, 23 Feb 2016 18:17:46 +0000 (18:17 +0000)]
Revert "Compile checker run-tests with Jack"

Tests still faill.

Bug: 25635944
Bug: 19467889

This reverts commit fbeeb47fc63ec85891198b51b2309bb15f26527e.

Change-Id: I8f49dc6e8d3eb5f0de10636ef2685b7a2e08f297

8 years agoMerge "Compile checker run-tests with Jack"
Sebastien Hertz [Tue, 23 Feb 2016 17:02:03 +0000 (17:02 +0000)]
Merge "Compile checker run-tests with Jack"
am: c37a3eb818

* commit 'c37a3eb8180d6488466961239eabc9ab0712bd05':
  Compile checker run-tests with Jack

8 years agoMerge "Fix profman path for the gtest."
Calin Juravle [Tue, 23 Feb 2016 16:57:39 +0000 (16:57 +0000)]
Merge "Fix profman path for the gtest."
am: 5171d4656d

* commit '5171d4656d4d2acfcc84d6541f2789892c3264a8':
  Fix profman path for the gtest.

8 years agoMerge "Compile checker run-tests with Jack"
Sebastien Hertz [Tue, 23 Feb 2016 16:56:50 +0000 (16:56 +0000)]
Merge "Compile checker run-tests with Jack"

8 years agoMerge "Fix profman path for the gtest."
Calin Juravle [Tue, 23 Feb 2016 16:54:48 +0000 (16:54 +0000)]
Merge "Fix profman path for the gtest."

8 years agoFix profman path for the gtest.
Calin Juravle [Tue, 23 Feb 2016 16:53:30 +0000 (16:53 +0000)]
Fix profman path for the gtest.

Change-Id: Id332c50658b7dc1eb1edf6a58fcbdde4c2887d27

8 years agoCompile checker run-tests with Jack
Sebastien Hertz [Fri, 19 Feb 2016 15:54:05 +0000 (16:54 +0100)]
Compile checker run-tests with Jack

Bug: 25635944
Bug: 19467889
Change-Id: I3c3fcbcbd2f6c142dbea279a9ecd9d372e79b3b9

8 years agoMerge "Revert "Revert "Add profman tool: responsible to process profiles"""
Calin Juravle [Tue, 23 Feb 2016 14:08:52 +0000 (14:08 +0000)]
Merge "Revert "Revert "Add profman tool: responsible to process profiles"""
am: 6406b521be

* commit '6406b521bed1a1cc465edc6be083ce57ba0f524e':
  Revert "Revert "Add profman tool: responsible to process profiles""

8 years agoMerge "Revert "Revert "Add profman tool: responsible to process profiles"""
Calin Juravle [Tue, 23 Feb 2016 14:07:40 +0000 (14:07 +0000)]
Merge "Revert "Revert "Add profman tool: responsible to process profiles"""

8 years agoMerge "Re-enable tests that were causing TimeoutExceptions on x86/x86-64."
Roland Levillain [Tue, 23 Feb 2016 13:58:13 +0000 (13:58 +0000)]
Merge "Re-enable tests that were causing TimeoutExceptions on x86/x86-64."
am: a016ba5614

* commit 'a016ba5614054e27eada7f4815df7d4bac7ba8d8':
  Re-enable tests that were causing TimeoutExceptions on x86/x86-64.

8 years agoMerge "Re-enable tests that were causing TimeoutExceptions on x86/x86-64."
Roland Levillain [Tue, 23 Feb 2016 13:57:10 +0000 (13:57 +0000)]
Merge "Re-enable tests that were causing TimeoutExceptions on x86/x86-64."

8 years agoRe-enable tests that were causing TimeoutExceptions on x86/x86-64.
Roland Levillain [Tue, 23 Feb 2016 13:49:35 +0000 (13:49 +0000)]
Re-enable tests that were causing TimeoutExceptions on x86/x86-64.

Some libcore tests have been failing with a
java.util.concurrent.TimeoutException on ART Builbot's
x86/x86-64 concurrent collector configurations.  No longer
ignore these failures to see whether recent changes (namely
https://android-review.googlesource.com/#/c/204125) fixed
the issue.

Bug: 26507762
Change-Id: Ib188e194195fc11b539bd53a03db78ab80626f33

8 years agoMerge "Don\'t allocate mspaces of less than a page."
Nicolas Geoffray [Tue, 23 Feb 2016 13:54:53 +0000 (13:54 +0000)]
Merge "Don\'t allocate mspaces of less than a page."
am: 0648212e3a

* commit '0648212e3aaf2ce142b382c98255af5c094b2f00':
  Don't allocate mspaces of less than a page.

8 years agoMerge "Don't allocate mspaces of less than a page."
Nicolas Geoffray [Tue, 23 Feb 2016 13:53:11 +0000 (13:53 +0000)]
Merge "Don't allocate mspaces of less than a page."

8 years agoDon't allocate mspaces of less than a page.
Nicolas Geoffray [Tue, 23 Feb 2016 13:52:01 +0000 (13:52 +0000)]
Don't allocate mspaces of less than a page.

Fixes jit tests in debug mode.

Change-Id: I34565e03683cee063e26975a461d8e75ad4a205f

8 years agoRevert "Revert "Add profman tool: responsible to process profiles""
Calin Juravle [Tue, 23 Feb 2016 12:00:03 +0000 (12:00 +0000)]
Revert "Revert "Add profman tool: responsible to process profiles""

This reverts commit 3da74687e42de7d33a8e75df9bd64374e650f75e.

Change-Id: Id005096bd8063c6c602744d4476d5eb7e0d34e90

8 years agoMerge "Dex-wide ArenaPool scoping for AOT compilation"
Vladimir Marko [Tue, 23 Feb 2016 10:54:41 +0000 (10:54 +0000)]
Merge "Dex-wide ArenaPool scoping for AOT compilation"
am: e4c77b4d37

* commit 'e4c77b4d37024c1ed74e72494e69605942fead61':
  Dex-wide ArenaPool scoping for AOT compilation

8 years agoMerge "Add a new kReservedCapacity to decide when to start GC code."
Nicolas Geoffray [Tue, 23 Feb 2016 10:54:32 +0000 (10:54 +0000)]
Merge "Add a new kReservedCapacity to decide when to start GC code."
am: 08e992e41e

* commit '08e992e41e5e234ecc6b38a4ab53d4876fd077b6':
  Add a new kReservedCapacity to decide when to start GC code.

8 years agoMerge "Dex-wide ArenaPool scoping for AOT compilation"
Vladimir Marko [Tue, 23 Feb 2016 10:52:23 +0000 (10:52 +0000)]
Merge "Dex-wide ArenaPool scoping for AOT compilation"

8 years agoMerge "Add a new kReservedCapacity to decide when to start GC code."
Nicolas Geoffray [Tue, 23 Feb 2016 10:52:11 +0000 (10:52 +0000)]
Merge "Add a new kReservedCapacity to decide when to start GC code."

8 years agoMerge "Fix static dex2oat build"
Calin Juravle [Tue, 23 Feb 2016 10:42:41 +0000 (10:42 +0000)]
Merge "Fix static dex2oat  build"
am: 4764d4e253

* commit '4764d4e253aaea1595bbe1f5aaa8677ea9319b79':
  Fix static dex2oat  build

8 years agoMerge "Fix static dex2oat build"
Calin Juravle [Tue, 23 Feb 2016 10:41:25 +0000 (10:41 +0000)]
Merge "Fix static dex2oat  build"

8 years agoMerge "Revert "Force Jack to consider multidex annotations""
Delphine Martin [Tue, 23 Feb 2016 08:32:52 +0000 (08:32 +0000)]
Merge "Revert "Force Jack to consider multidex annotations""
am: 920e1230d6

* commit '920e1230d617ec1194dc22cab3ec9d704e1b30dc':
  Revert "Force Jack to consider multidex annotations"

8 years agoMerge "Revert "Force Jack to consider multidex annotations""
Delphine Martin [Tue, 23 Feb 2016 08:19:30 +0000 (08:19 +0000)]
Merge "Revert "Force Jack to consider multidex annotations""

8 years agoMerge "Add regression test for alloc stack trace and unloading"
Mathieu Chartier [Tue, 23 Feb 2016 01:30:53 +0000 (01:30 +0000)]
Merge "Add regression test for alloc stack trace and unloading"
am: 6a5c5b8f17

* commit '6a5c5b8f1738404bebc5f880e6cc0967cbb687e1':
  Add regression test for alloc stack trace and unloading

8 years agoMerge "Add regression test for alloc stack trace and unloading"
Mathieu Chartier [Tue, 23 Feb 2016 01:21:13 +0000 (01:21 +0000)]
Merge "Add regression test for alloc stack trace and unloading"

8 years agoAdd regression test for alloc stack trace and unloading
Mathieu Chartier [Tue, 23 Feb 2016 00:56:54 +0000 (16:56 -0800)]
Add regression test for alloc stack trace and unloading

Test creates allocations in a different loader, then unloads it.
This would free the ArtMethod except that we now visit them as
roots.

Bug: 26849503
Change-Id: Ied9f5942ff9022b1cd39052363f119a630ffbaef

8 years agoMerge "Visit stack trace roots"
Mathieu Chartier [Tue, 23 Feb 2016 00:26:51 +0000 (00:26 +0000)]
Merge "Visit stack trace roots"
am: 5039728b6c

* commit '5039728b6ce61e70bfca5d35889ecbd4150a5af9':
  Visit stack trace roots

8 years agoMerge "Visit stack trace roots"
Mathieu Chartier [Tue, 23 Feb 2016 00:18:30 +0000 (00:18 +0000)]
Merge "Visit stack trace roots"

8 years agoVisit stack trace roots
Mathieu Chartier [Mon, 22 Feb 2016 22:49:04 +0000 (14:49 -0800)]
Visit stack trace roots

We need to visit the declaring classes of all the methods in the
allocation stack traces to prevent class unloading for these
methods. If the class gets unloaded, it will free the linear alloc
resulting in hprof crashing during dumping.

Also a bit of clean up.

Bug: 26849503

Change-Id: I5cc57436294e4399388cb497819148b8a3b973d9

8 years agoMerge "Revert "Add profman tool: responsible to process profiles""
Nicolas Geoffray [Mon, 22 Feb 2016 22:45:20 +0000 (22:45 +0000)]
Merge "Revert "Add profman tool: responsible to process profiles""
am: a5502e31cb

* commit 'a5502e31cb558c6e257d1dd1889c073a793e3d9d':
  Revert "Add profman tool: responsible to process profiles"

8 years agoMerge "Revert "Add profman tool: responsible to process profiles""
Nicolas Geoffray [Mon, 22 Feb 2016 22:38:27 +0000 (22:38 +0000)]
Merge "Revert "Add profman tool: responsible to process profiles""

8 years agoRevert "Add profman tool: responsible to process profiles"
Nicolas Geoffray [Mon, 22 Feb 2016 22:37:52 +0000 (22:37 +0000)]
Revert "Add profman tool: responsible to process profiles"

Needs a profile_assistant_test fix.

Bug: 26719109
Bug: 26563023

This reverts commit 6caefd983a800a063b219f1d3ed71b1416cecd70.

Change-Id: Ibdeb7385737dd7846ed861e0a95f083abb9aa974

8 years agoMerge "Fix class_linker_test for valgrind."
Hiroshi Yamauchi [Mon, 22 Feb 2016 21:52:27 +0000 (21:52 +0000)]
Merge "Fix class_linker_test for valgrind."
am: 4a582f864c

* commit '4a582f864c10fce33fe9ba632aefc5e656280bc2':
  Fix class_linker_test for valgrind.

8 years agoMerge "Fix class_linker_test for valgrind."
Hiroshi Yamauchi [Mon, 22 Feb 2016 21:45:16 +0000 (21:45 +0000)]
Merge "Fix class_linker_test for valgrind."

8 years agoMerge "Fix CC collector thread flip and JNI critical section deadlocks."
Hiroshi Yamauchi [Mon, 22 Feb 2016 21:44:53 +0000 (21:44 +0000)]
Merge "Fix CC collector thread flip and JNI critical section deadlocks."
am: 8852d809b2

* commit '8852d809b21b37a0e97ea3514ff9f13b2ec8dcb3':
  Fix CC collector thread flip and JNI critical section deadlocks.

8 years agoFix class_linker_test for valgrind.
Hiroshi Yamauchi [Mon, 22 Feb 2016 21:30:35 +0000 (13:30 -0800)]
Fix class_linker_test for valgrind.

Fix a memory leak.

Bug: 27156726
Change-Id: I4d9a2dc9cff447b6f2fd02432e018ae49766563a

8 years agoMerge "Fix CC collector thread flip and JNI critical section deadlocks."
Hiroshi Yamauchi [Mon, 22 Feb 2016 21:41:06 +0000 (21:41 +0000)]
Merge "Fix CC collector thread flip and JNI critical section deadlocks."

8 years agoMerge "ART: Add Class.getEnclosingClass() to UnstartedRuntime"
Andreas Gampe [Mon, 22 Feb 2016 20:52:18 +0000 (20:52 +0000)]
Merge "ART: Add Class.getEnclosingClass() to UnstartedRuntime"
am: eacf4cbb21

* commit 'eacf4cbb21ec35f5261779e60be8981d2e85e493':
  ART: Add Class.getEnclosingClass() to UnstartedRuntime

8 years agoMerge "ART: Add Class.getEnclosingClass() to UnstartedRuntime"
Andreas Gampe [Mon, 22 Feb 2016 20:50:35 +0000 (20:50 +0000)]
Merge "ART: Add Class.getEnclosingClass() to UnstartedRuntime"

8 years agoMerge "ART: Enable JitProfiling for Arm Mterp"
Bill Buzbee [Mon, 22 Feb 2016 19:41:44 +0000 (19:41 +0000)]
Merge "ART: Enable JitProfiling for Arm Mterp"
am: e33d20e321

* commit 'e33d20e321b630bcab83f6dfbfac2788d8145148':
  ART: Enable JitProfiling for Arm Mterp

8 years agoFix CC collector thread flip and JNI critical section deadlocks.
Hiroshi Yamauchi [Fri, 19 Feb 2016 23:44:06 +0000 (15:44 -0800)]
Fix CC collector thread flip and JNI critical section deadlocks.

There's a bug in the synchronization between the CC collector's thread
flip and JNI critical sections where it incorrectly attempts to make
the synchronization scheme to be writer (GC) preference to avoid
starvation of GC in the presence of frequent JNI critical section
enter/exit. This could cause a deadlock between them if a thread
enters a nested JNI critical section after a thread flip occurs. This
is reproduced in the added test.

The fix is to use a thread local disable counter in addition to the
global counter to detect a nested enter by the same thread and avoid
waiting if nested.

Bug: 19235243
Bug: 12687968
Change-Id: Idf7720a6906c9ea508219935af3727f76680d2d8

8 years agoART: Add Class.getEnclosingClass() to UnstartedRuntime
Andreas Gampe [Fri, 19 Feb 2016 18:49:50 +0000 (10:49 -0800)]
ART: Add Class.getEnclosingClass() to UnstartedRuntime

Required to initialize classes calling getSimpleName().

Bug: 27265238

(cherry picked from commit fb5c22e28030cc9ba8424b7f6f70677ec3ba3afc)

Change-Id: Id63dac5b75b3bbcdfe80f73f2d9d76dea3996823

8 years agoMerge "ART: Enable JitProfiling for Arm Mterp"
Bill Buzbee [Mon, 22 Feb 2016 19:14:13 +0000 (19:14 +0000)]
Merge "ART: Enable JitProfiling for Arm Mterp"

8 years agoMerge "Optimizing/x86-64: Use MOVL in Load64BitValue() if IsUint<32>()."
Vladimir Marko [Mon, 22 Feb 2016 18:41:47 +0000 (18:41 +0000)]
Merge "Optimizing/x86-64: Use MOVL in Load64BitValue() if IsUint<32>()."
am: 8fda759172

* commit '8fda7591726fa274ccb126f216356ef9fd39e035':
  Optimizing/x86-64: Use MOVL in Load64BitValue() if IsUint<32>().

8 years agoMerge "Optimizing/x86-64: Use MOVL in Load64BitValue() if IsUint<32>()."
Vladimir Marko [Mon, 22 Feb 2016 18:37:47 +0000 (18:37 +0000)]
Merge "Optimizing/x86-64: Use MOVL in Load64BitValue() if IsUint<32>()."

8 years agoFix static dex2oat build
Calin Juravle [Mon, 22 Feb 2016 18:20:49 +0000 (18:20 +0000)]
Fix static dex2oat  build

Change-Id: I1a5fb726fa72d9ccd083f90a818e245f075fc89c

8 years agoOptimizing/x86-64: Use MOVL in Load64BitValue() if IsUint<32>().
Vladimir Marko [Mon, 22 Feb 2016 16:54:39 +0000 (16:54 +0000)]
Optimizing/x86-64: Use MOVL in Load64BitValue() if IsUint<32>().

Change-Id: Ie8bfb1861a384d0906f2aff9e8a94be0925c65b6

8 years agoMerge "Add Math.round tests for large integers."
Hans Boehm [Mon, 22 Feb 2016 16:00:13 +0000 (16:00 +0000)]
Merge "Add Math.round tests for large integers."
am: 827e2128fa

* commit '827e2128fa65e1256abe40c0841fc1d1494583e7':
  Add Math.round tests for large integers.

8 years agoMerge "Add Math.round tests for large integers."
Hans Boehm [Mon, 22 Feb 2016 15:52:53 +0000 (15:52 +0000)]
Merge "Add Math.round tests for large integers."

8 years agoMerge "Revert "Workaround JDWP failures""
Sebastien Hertz [Mon, 22 Feb 2016 15:48:24 +0000 (15:48 +0000)]
Merge "Revert "Workaround JDWP failures""
am: 506cf19829

* commit '506cf19829ba61e9ad6e34e2c811cff097c2a6b5':
  Revert "Workaround JDWP failures"

8 years agoMerge "Revert "Workaround JDWP failures""
Sebastien Hertz [Mon, 22 Feb 2016 15:43:30 +0000 (15:43 +0000)]
Merge "Revert "Workaround JDWP failures""

8 years agoRevert "Force Jack to consider multidex annotations"
Delphine Martin [Mon, 22 Feb 2016 15:16:25 +0000 (15:16 +0000)]
Revert "Force Jack to consider multidex annotations"

This reverts commit 8cc049c2354af3964d2c15223a9c8d4f57a6691b.
The bug that necessitated that workaround was fixed.
Bug: 26441710

Change-Id: Idf238e497052cb983fd56f50a36f0f7998240fa8

8 years agoMerge "Add profman tool: responsible to process profiles"
Calin Juravle [Mon, 22 Feb 2016 15:12:04 +0000 (15:12 +0000)]
Merge "Add profman tool: responsible to process profiles"
am: b7f9aa85a3

* commit 'b7f9aa85a3e138440f392a9f0921fcaff8761d20':
  Add profman tool: responsible to process profiles

8 years agoMerge "Add profman tool: responsible to process profiles"
Calin Juravle [Mon, 22 Feb 2016 15:05:03 +0000 (15:05 +0000)]
Merge "Add profman tool: responsible to process profiles"

8 years agoAdd profman tool: responsible to process profiles
Calin Juravle [Mon, 1 Feb 2016 12:06:18 +0000 (12:06 +0000)]
Add profman tool: responsible to process profiles

This pulls out profile parsing from dex2oat into a separate tool.
Some additional refactoring:
- better return codes
- dex2oat now accepts only one profile file

This is the first step towards support secondary dex files and
extracting profiles out of the code_cache directory.

Bug: 26719109
Bug: 26563023

(cherry picked from commit d81c289e58f4ced8ec7674fd377c356669f97227)

Change-Id: I34d408faa318e866e1a23d4d04c369131ee5012b

8 years agoMerge "Track libcore change b5d045f7e4023c0ba9a42fb95efad4c30dfc085f"
Narayan Kamath [Mon, 22 Feb 2016 13:53:41 +0000 (13:53 +0000)]
Merge "Track libcore change b5d045f7e4023c0ba9a42fb95efad4c30dfc085f"
am: 32e9299fa6

* commit '32e9299fa6dbb82fc23c7b6eac6834f5081a62b1':
  Track libcore change b5d045f7e4023c0ba9a42fb95efad4c30dfc085f

8 years agoMerge "Track libcore change b5d045f7e4023c0ba9a42fb95efad4c30dfc085f"
Narayan Kamath [Mon, 22 Feb 2016 13:50:02 +0000 (13:50 +0000)]
Merge "Track libcore change b5d045f7e4023c0ba9a42fb95efad4c30dfc085f"

8 years agoTrack libcore change b5d045f7e4023c0ba9a42fb95efad4c30dfc085f
Narayan Kamath [Mon, 22 Feb 2016 13:34:07 +0000 (13:34 +0000)]
Track libcore change b5d045f7e4023c0ba9a42fb95efad4c30dfc085f

Change-Id: I40bfd7f85c3972cb21c1ddde07ae9b5727df8909

8 years agoAdd a new kReservedCapacity to decide when to start GC code.
Nicolas Geoffray [Mon, 22 Feb 2016 13:14:04 +0000 (13:14 +0000)]
Add a new kReservedCapacity to decide when to start GC code.

Change-Id: Ib9d0ad9bc86c66ac29975f7f907f79f842342500

8 years agoRevert "Workaround JDWP failures"
Sebastien Hertz [Mon, 22 Feb 2016 10:55:24 +0000 (10:55 +0000)]
Revert "Workaround JDWP failures"

This reverts commit 8af4d1c84682a3108b1e5b66fd7442a69eb715c0.

Bug: 27262745
Change-Id: I4254fad87cfdd2f9c044722c2f5766c8b14aaa9c

8 years agoMerge "Ignore GZIPInputStreamTest#testLongMessage failures with CC."
Roland Levillain [Mon, 22 Feb 2016 10:49:11 +0000 (10:49 +0000)]
Merge "Ignore GZIPInputStreamTest#testLongMessage failures with CC."
am: e8b4c1d9b3

* commit 'e8b4c1d9b33c489bb82a00d89b5a6fb9912e79de':
  Ignore GZIPInputStreamTest#testLongMessage failures with CC.

8 years agoMerge "Ignore GZIPInputStreamTest#testLongMessage failures with CC."
Roland Levillain [Mon, 22 Feb 2016 10:45:59 +0000 (10:45 +0000)]
Merge "Ignore GZIPInputStreamTest#testLongMessage failures with CC."

8 years agoIgnore GZIPInputStreamTest#testLongMessage failures with CC.
Roland Levillain [Mon, 22 Feb 2016 10:20:57 +0000 (10:20 +0000)]
Ignore GZIPInputStreamTest#testLongMessage failures with CC.

This test sometimes fails with a
java.util.concurrent.TimeoutException on ART Builbot's
x86-64 concurrent collector configuration:
* libcore.java.util.zip.GZIPInputStreamTest#testLongMessage

Disable it while we investigate.

Bug: 26507762
Change-Id: I319a812ff7e6e95857879b2e653c886020cb462b

8 years agoMerge "Track memory usage of code cache."
Nicolas Geoffray [Mon, 22 Feb 2016 09:08:31 +0000 (09:08 +0000)]
Merge "Track memory usage of code cache."
am: c6cce704de

* commit 'c6cce704de94ebbd0953bee00f6eb87fa6fa4ac1':
  Track memory usage of code cache.

8 years agoMerge "Track memory usage of code cache."
Nicolas Geoffray [Mon, 22 Feb 2016 09:06:00 +0000 (09:06 +0000)]
Merge "Track memory usage of code cache."

8 years agoMerge "Use adds instead of add to set the N flag."
Nicolas Geoffray [Mon, 22 Feb 2016 06:57:44 +0000 (06:57 +0000)]
Merge "Use adds instead of add to set the N flag."
am: 25633b09df

* commit '25633b09df6747d19d1cb30ea2f34d443027c006':
  Use adds instead of add to set the N flag.

8 years agoMerge "Use adds instead of add to set the N flag."
Nicolas Geoffray [Mon, 22 Feb 2016 06:56:01 +0000 (06:56 +0000)]
Merge "Use adds instead of add to set the N flag."

8 years agoUse adds instead of add to set the N flag.
Nicolas Geoffray [Sun, 21 Feb 2016 17:19:18 +0000 (17:19 +0000)]
Use adds instead of add to set the N flag.

That flag will be used by the following bmi instruction.

Fixes 109-suspend-check on arm32.

Change-Id: I07ee069294e7a0d9709718375bce1e21e3db6529

8 years agoMerge "Enable bytecode tracing in ART FI"
Bill Buzbee [Sun, 21 Feb 2016 14:54:56 +0000 (14:54 +0000)]
Merge "Enable bytecode tracing in ART FI"
am: 0b38d6ab37

* commit '0b38d6ab37bfc9ce42fda4c15d9634463b1d4584':
  Enable bytecode tracing in ART FI

8 years agoMerge "x86 ART FI clean-up"
Bill Buzbee [Sun, 21 Feb 2016 14:54:46 +0000 (14:54 +0000)]
Merge "x86 ART FI clean-up"
am: 4ed2e43bd4

* commit '4ed2e43bd40fb203f54661ce42366e8e86581864':
  x86 ART FI clean-up

8 years agoMerge "Enable bytecode tracing in ART FI"
Bill Buzbee [Sun, 21 Feb 2016 14:53:05 +0000 (14:53 +0000)]
Merge "Enable bytecode tracing in ART FI"

8 years agoMerge "x86 ART FI clean-up"
Bill Buzbee [Sun, 21 Feb 2016 14:52:27 +0000 (14:52 +0000)]
Merge "x86 ART FI clean-up"

8 years agoEnable bytecode tracing in ART FI
Serguei Katkov [Sat, 20 Feb 2016 06:55:24 +0000 (12:55 +0600)]
Enable bytecode tracing in ART FI

Trace bytecode execution in Fast Interpreter similar to
other interpreters.

Update TraceExecutionEnabled function to switch on tracing.

Change-Id: Icabc17871c8198b11cd4c3dbfaa901e4fbf67946
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
8 years agoMerge "Support image classes filtering in image writer"
Mathieu Chartier [Fri, 19 Feb 2016 23:12:30 +0000 (23:12 +0000)]
Merge "Support image classes filtering in image writer"
am: ea6e755688

* commit 'ea6e7556887716b806f377c018fb6514bdae5bca':
  Support image classes filtering in image writer

8 years agoMerge "Support image classes filtering in image writer"
Mathieu Chartier [Fri, 19 Feb 2016 23:06:16 +0000 (23:06 +0000)]
Merge "Support image classes filtering in image writer"

8 years agoSupport image classes filtering in image writer
Mathieu Chartier [Fri, 19 Feb 2016 21:42:48 +0000 (13:42 -0800)]
Support image classes filtering in image writer

New logic prunes classes that have any dependency on a non-image
class. This enables creating smaller images with class profiling.
Code is from class profiling CL.

Added a CHECK for guarding against creating an app boot image with
existing boot image(s).

Bug: 22858531

(cherry picked from commit 7fccc2de5a7ea1bb8241d50869a2a4e44b35767f)

Change-Id: Idcc1de4367b5368bbbd2881cbd63975a646d0831

8 years agoMerge "Add VLOG(collector) to reduce log spam"
Mathieu Chartier [Fri, 19 Feb 2016 19:24:00 +0000 (19:24 +0000)]
Merge "Add VLOG(collector) to reduce log spam"
am: 365cbe7088

* commit '365cbe7088b013982389a6f1f78641de6940aeba':
  Add VLOG(collector) to reduce log spam

8 years agoMerge "Add VLOG(collector) to reduce log spam"
Mathieu Chartier [Fri, 19 Feb 2016 19:16:20 +0000 (19:16 +0000)]
Merge "Add VLOG(collector) to reduce log spam"

8 years agoAdd VLOG(collector) to reduce log spam
Mathieu Chartier [Fri, 19 Feb 2016 18:25:39 +0000 (10:25 -0800)]
Add VLOG(collector) to reduce log spam

VLOG(gc) is enabled from AndroidRuntime, using it too much produces
log spam.

Bug: 22858531

(cherry picked from commit a6e1c126299586932ecd3c1133a55a6f8e1107fc)

Change-Id: If60902a8d7855cdabd80208b9b385ce4ba4d9e5f

8 years agoMerge "Revert "Do not build art with clang for mips64""
Andreas Gampe [Fri, 19 Feb 2016 18:45:54 +0000 (18:45 +0000)]
Merge "Revert "Do not build art with clang for mips64""
am: eeb3b0bf53

* commit 'eeb3b0bf5339e24b6f5e22c5a884910000c9bcfb':
  Revert "Do not build art with clang for mips64"

8 years agoMerge "Revert "Do not build art with clang for mips64""
Andreas Gampe [Fri, 19 Feb 2016 18:38:22 +0000 (18:38 +0000)]
Merge "Revert "Do not build art with clang for mips64""

8 years agoART: Enable JitProfiling for Arm Mterp
buzbee [Fri, 19 Feb 2016 18:10:20 +0000 (10:10 -0800)]
ART: Enable JitProfiling for Arm Mterp

Also, fix missing shadow frame clear operation for the 64-bit
shift operations.

Change-Id: Icea95b3aeb1d6d36ea92336fb738cf56edd92da4