OSDN Git Service

android-x86/art.git
9 years agoam ca0ceb06: Merge "ART: Remove GOT setup from x86 assembly where not needed"
Andreas Gampe [Thu, 21 Aug 2014 20:39:01 +0000 (20:39 +0000)]
am ca0ceb06: Merge "ART: Remove GOT setup from x86 assembly where not needed"

* commit 'ca0ceb06d1b82714b834727a33f82fe6512effa9':
  ART: Remove GOT setup from x86 assembly where not needed

9 years agoMerge "ART: Remove GOT setup from x86 assembly where not needed"
Andreas Gampe [Thu, 21 Aug 2014 20:24:24 +0000 (20:24 +0000)]
Merge "ART: Remove GOT setup from x86 assembly where not needed"

9 years agoART: Remove GOT setup from x86 assembly where not needed
Andreas Gampe [Thu, 21 Aug 2014 01:21:45 +0000 (18:21 -0700)]
ART: Remove GOT setup from x86 assembly where not needed

Change-Id: Id839d6d6427da7b7faa4340e04085cdab388e9a5

9 years agoam 3d95001f: Merge "ART: A couple of checks were missed in class LockWord"
Ian Rogers [Thu, 21 Aug 2014 19:16:46 +0000 (19:16 +0000)]
am 3d95001f: Merge "ART: A couple of checks were missed in class LockWord"

* commit '3d95001f41b2de888e678b98bb8c1b23a2ac7ace':
  ART: A couple of checks were missed in class LockWord

9 years agoam 00b3024b: Merge "x86: A couple of minor changes for String.indexOf() inlining"
Ian Rogers [Thu, 21 Aug 2014 19:11:54 +0000 (19:11 +0000)]
am 00b3024b: Merge "x86: A couple of minor changes for String.indexOf() inlining"

* commit '00b3024b350afef115bddea712705bdb4877ac11':
  x86: A couple of minor changes for String.indexOf() inlining

9 years agoMerge "ART: A couple of checks were missed in class LockWord"
Ian Rogers [Thu, 21 Aug 2014 18:49:06 +0000 (18:49 +0000)]
Merge "ART: A couple of checks were missed in class LockWord"

9 years agoam 7a9bbc5a: Merge "ART: Fix verifier fail message."
Ian Rogers [Thu, 21 Aug 2014 18:42:17 +0000 (18:42 +0000)]
am 7a9bbc5a: Merge "ART: Fix verifier fail message."

* commit '7a9bbc5a6eb70370bbace571f5b3e8e45163ea64':
  ART: Fix verifier fail message.

9 years agoMerge "x86: A couple of minor changes for String.indexOf() inlining"
Ian Rogers [Thu, 21 Aug 2014 18:38:48 +0000 (18:38 +0000)]
Merge "x86: A couple of minor changes for String.indexOf() inlining"

9 years agoMerge "ART: Fix verifier fail message."
Ian Rogers [Thu, 21 Aug 2014 18:30:14 +0000 (18:30 +0000)]
Merge "ART: Fix verifier fail message."

9 years agoam 04401991: Merge "Fix OOM test case to handle more optimizations"
Ian Rogers [Thu, 21 Aug 2014 18:04:10 +0000 (18:04 +0000)]
am 04401991: Merge "Fix OOM test case to handle more optimizations"

* commit '044019918d43d2b21a81d24e96045666d3630410':
  Fix OOM test case to handle more optimizations

9 years agoMerge "Fix OOM test case to handle more optimizations"
Ian Rogers [Thu, 21 Aug 2014 17:52:05 +0000 (17:52 +0000)]
Merge "Fix OOM test case to handle more optimizations"

9 years agoam a6d49d07: am b9c38883: Remove profiler log line
Dave Allison [Thu, 21 Aug 2014 17:12:42 +0000 (17:12 +0000)]
am a6d49d07: am b9c38883: Remove profiler log line

* commit 'a6d49d070b401b0a20ed8e4a5b28ad451a0fded1':
  Remove profiler log line

9 years agoam b9c38883: Remove profiler log line
Dave Allison [Thu, 21 Aug 2014 17:00:40 +0000 (17:00 +0000)]
am b9c38883: Remove profiler log line

* commit 'b9c3888380666a7b44718f04f787693787cd57c6':
  Remove profiler log line

9 years agoam 688d4a42: Merge "Check pending exception result in AllocObjectWithAllocator."
Mathieu Chartier [Thu, 21 Aug 2014 16:57:41 +0000 (16:57 +0000)]
am 688d4a42: Merge "Check pending exception result in AllocObjectWithAllocator."

* commit '688d4a42ff5ab3bcb28d516afcb80b79c392e8e4':
  Check pending exception result in AllocObjectWithAllocator.

9 years agoam ddd77162: am 9beaac31: Merge "Check pending exception result in AllocObjectWithAll...
Mathieu Chartier [Thu, 21 Aug 2014 16:57:16 +0000 (16:57 +0000)]
am ddd77162: am 9beaac31: Merge "Check pending exception result in AllocObjectWithAllocator." into lmp-dev

* commit 'ddd7716287e9b96d652230380ec24e1c592ca8b2':
  Check pending exception result in AllocObjectWithAllocator.

9 years agoam b929bdf8: am 03324d0e: Merge "Fix fault handler to unregister on shutdown" into...
Dave Allison [Thu, 21 Aug 2014 16:57:16 +0000 (16:57 +0000)]
am b929bdf8: am 03324d0e: Merge "Fix fault handler to unregister on shutdown" into lmp-dev

* commit 'b929bdf861beb5a39808b8f41ec626ef5e30c4b9':
  Fix fault handler to unregister on shutdown

9 years agoam 0fa3c73e: am 45c3ea10: Merge "Add supported architectures to signal test." into...
Dave Allison [Thu, 21 Aug 2014 16:57:15 +0000 (16:57 +0000)]
am 0fa3c73e: am 45c3ea10: Merge "Add supported architectures to signal test." into lmp-dev

* commit '0fa3c73efea193c74ba5752f775ba2e2754a1ee5':
  Add supported architectures to signal test.

9 years agoRemove profiler log line
Dave Allison [Thu, 21 Aug 2014 16:45:04 +0000 (09:45 -0700)]
Remove profiler log line

This removes a LOG(INFO) saying that the profile is disabled.

Bug: 17166556
Change-Id: I4ddb4b0f792eb60ed5c927e17d06cff4ae0c073f

9 years agoam 9beaac31: Merge "Check pending exception result in AllocObjectWithAllocator."...
Mathieu Chartier [Thu, 21 Aug 2014 16:46:56 +0000 (16:46 +0000)]
am 9beaac31: Merge "Check pending exception result in AllocObjectWithAllocator." into lmp-dev

* commit '9beaac31f89ad9f47c6e99e81cbfbefa25940c1d':
  Check pending exception result in AllocObjectWithAllocator.

9 years agoam 03324d0e: Merge "Fix fault handler to unregister on shutdown" into lmp-dev
Dave Allison [Thu, 21 Aug 2014 16:46:55 +0000 (16:46 +0000)]
am 03324d0e: Merge "Fix fault handler to unregister on shutdown" into lmp-dev

* commit '03324d0e4b983863a75800d9973fcb7a1eb809b5':
  Fix fault handler to unregister on shutdown

9 years agoam 45c3ea10: Merge "Add supported architectures to signal test." into lmp-dev
Dave Allison [Thu, 21 Aug 2014 16:46:54 +0000 (16:46 +0000)]
am 45c3ea10: Merge "Add supported architectures to signal test." into lmp-dev

* commit '45c3ea10b918ed8bb6834a1f4c2356b5874a8c75':
  Add supported architectures to signal test.

9 years agoMerge "Check pending exception result in AllocObjectWithAllocator."
Mathieu Chartier [Thu, 21 Aug 2014 16:45:17 +0000 (16:45 +0000)]
Merge "Check pending exception result in AllocObjectWithAllocator."

9 years agoCheck pending exception result in AllocObjectWithAllocator.
Mathieu Chartier [Thu, 21 Aug 2014 01:19:23 +0000 (18:19 -0700)]
Check pending exception result in AllocObjectWithAllocator.

Possible previous bug:
Allocation fails due to OOM and the collector transitions.
This caused us to incorrectly retry the allocation with a pending
exception. We now return null if there is a pending exception.

Bug: 17164348

(cherry picked from commit 27f5ae830c5418fa92094608a6e9f693ea88bb69)

Change-Id: I8e7ecafbade7f0b955812df3dd7c94fdc696c856

9 years agoMerge "Check pending exception result in AllocObjectWithAllocator." into lmp-dev
Mathieu Chartier [Thu, 21 Aug 2014 16:42:31 +0000 (16:42 +0000)]
Merge "Check pending exception result in AllocObjectWithAllocator." into lmp-dev

9 years agoMerge "Fix fault handler to unregister on shutdown" into lmp-dev
Dave Allison [Thu, 21 Aug 2014 16:38:39 +0000 (16:38 +0000)]
Merge "Fix fault handler to unregister on shutdown" into lmp-dev

9 years agoMerge "Add supported architectures to signal test." into lmp-dev
Dave Allison [Thu, 21 Aug 2014 16:38:14 +0000 (16:38 +0000)]
Merge "Add supported architectures to signal test." into lmp-dev

9 years agoam dffe276a: Merge "Fixed wrong field usage in Instrumentation::RemoveListener"
Sebastien Hertz [Thu, 21 Aug 2014 15:12:12 +0000 (15:12 +0000)]
am dffe276a: Merge "Fixed wrong field usage in Instrumentation::RemoveListener"

* commit 'dffe276a4e85c516e65119dc62433d35e950ff0f':
  Fixed wrong field usage in Instrumentation::RemoveListener

9 years agoMerge "Fixed wrong field usage in Instrumentation::RemoveListener"
Sebastien Hertz [Thu, 21 Aug 2014 14:52:34 +0000 (14:52 +0000)]
Merge "Fixed wrong field usage in Instrumentation::RemoveListener"

9 years agoFixed wrong field usage in Instrumentation::RemoveListener
Daniel Mihalyi [Thu, 21 Aug 2014 13:57:25 +0000 (15:57 +0200)]
Fixed wrong field usage in Instrumentation::RemoveListener

Change-Id: I574fcacf754c1da1dc03459d5859b04bcebeac11
Signed-off-by: Daniel Mihalyi <daniel.mihalyi@mattakis.com>
9 years agoam 4e3cfef3: Merge "Kill HAVE_ANDROID_PTHREAD_SETNAME_NP."
Elliott Hughes [Thu, 21 Aug 2014 04:29:21 +0000 (04:29 +0000)]
am 4e3cfef3: Merge "Kill HAVE_ANDROID_PTHREAD_SETNAME_NP."

* commit '4e3cfef33191ca5282fc85c85190db03ade9379b':
  Kill HAVE_ANDROID_PTHREAD_SETNAME_NP.

9 years agoMerge "Kill HAVE_ANDROID_PTHREAD_SETNAME_NP."
Elliott Hughes [Thu, 21 Aug 2014 04:13:56 +0000 (04:13 +0000)]
Merge "Kill HAVE_ANDROID_PTHREAD_SETNAME_NP."

9 years agoKill HAVE_ANDROID_PTHREAD_SETNAME_NP.
Elliott Hughes [Thu, 21 Aug 2014 03:18:18 +0000 (20:18 -0700)]
Kill HAVE_ANDROID_PTHREAD_SETNAME_NP.

All it means is __BIONIC__ anyway.

Change-Id: I3ef4ef1a14d0a77c75539f2ab533ee2f3964e1a5

9 years agoam ec3c2bf9: am c7fa9e30: Merge "Use homogeneous space compact by default if not...
Mathieu Chartier [Thu, 21 Aug 2014 02:59:46 +0000 (02:59 +0000)]
am ec3c2bf9: am c7fa9e30: Merge "Use homogeneous space compact by default if not low memory." into lmp-dev

* commit 'ec3c2bf9bfd377afbec2212a4ca8aa1d4c8f068d':
  Use homogeneous space compact by default if not low memory.

9 years agoam 2c525d96: am 16dd4dfd: Merge "ART: Relax GetInstructionSetFromString" into lmp-dev
Andreas Gampe [Thu, 21 Aug 2014 02:59:44 +0000 (02:59 +0000)]
am 2c525d96: am 16dd4dfd: Merge "ART: Relax GetInstructionSetFromString" into lmp-dev

* commit '2c525d964b2331e47927c9d42bdde1086cf53379':
  ART: Relax GetInstructionSetFromString

9 years agoam 92502ab7: Merge "ART: Relax GetInstructionSetFromString"
Andreas Gampe [Thu, 21 Aug 2014 02:25:02 +0000 (02:25 +0000)]
am 92502ab7: Merge "ART: Relax GetInstructionSetFromString"

* commit '92502ab7570dfa28c98ab6781a1c5b9f8b8748bf':
  ART: Relax GetInstructionSetFromString

9 years agoCheck pending exception result in AllocObjectWithAllocator.
Mathieu Chartier [Thu, 21 Aug 2014 01:19:23 +0000 (18:19 -0700)]
Check pending exception result in AllocObjectWithAllocator.

Possible previous bug:
Allocation fails due to OOM and the collector transitions.
This caused us to incorrectly retry the allocation with a pending
exception. We now return null if there is a pending exception.

Bug: 17164348
Change-Id: I22eab472afb2fdea6e800963ccb35ec0755ba0e6

9 years agoresolved conflicts for merge of 9285fd6d to lmp-dev-plus-aosp
Mathieu Chartier [Thu, 21 Aug 2014 01:30:33 +0000 (18:30 -0700)]
resolved conflicts for merge of 9285fd6d to lmp-dev-plus-aosp

Change-Id: Ic97a532af6371724c7427947d26e44dc84cd0631

9 years agoFix fault handler to unregister on shutdown
Dave Allison [Thu, 21 Aug 2014 00:38:41 +0000 (17:38 -0700)]
Fix fault handler to unregister on shutdown

This fixes a problem with the fault handler where it wasn't
unregistering itself during shutdown of the runtime.

Bug: 17133266
Change-Id: If4758b14ded0fba194897191b1a8d8d7b0b3e6e5

9 years agoMerge "ART: Relax GetInstructionSetFromString"
Andreas Gampe [Thu, 21 Aug 2014 00:59:30 +0000 (00:59 +0000)]
Merge "ART: Relax GetInstructionSetFromString"

9 years agoam e7f5428f: Merge "Make common BitVector operations inline-able."
Ian Rogers [Wed, 20 Aug 2014 23:58:28 +0000 (23:58 +0000)]
am e7f5428f: Merge "Make common BitVector operations inline-able."

* commit 'e7f5428fd80669d5e8a67962ef63dc80b4f628c4':
  Make common BitVector operations inline-able.

9 years agoam 69d848e9: Merge "bionic has always had gettid."
Elliott Hughes [Wed, 20 Aug 2014 23:58:27 +0000 (23:58 +0000)]
am 69d848e9: Merge "bionic has always had gettid."

* commit '69d848e9653ecc6eb3dbef6bcec4b4ddc617bef9':
  bionic has always had gettid.

9 years agoam c7fa9e30: Merge "Use homogeneous space compact by default if not low memory."...
Mathieu Chartier [Wed, 20 Aug 2014 23:57:44 +0000 (23:57 +0000)]
am c7fa9e30: Merge "Use homogeneous space compact by default if not low memory." into lmp-dev

* commit 'c7fa9e3018434eed890034b14bd85645077ec2e9':
  Use homogeneous space compact by default if not low memory.

9 years agoam 16dd4dfd: Merge "ART: Relax GetInstructionSetFromString" into lmp-dev
Andreas Gampe [Wed, 20 Aug 2014 23:52:06 +0000 (23:52 +0000)]
am 16dd4dfd: Merge "ART: Relax GetInstructionSetFromString" into lmp-dev

* commit '16dd4dfd01c0ac432a32d081a15205222ffb1f1c':
  ART: Relax GetInstructionSetFromString

9 years agoART: Relax GetInstructionSetFromString
Andreas Gampe [Wed, 20 Aug 2014 00:28:06 +0000 (17:28 -0700)]
ART: Relax GetInstructionSetFromString

Do not abort on an unknown instruction set string. Instead return
kNone and let the caller handle this.

Also simplify the patchoat tool to use this.

Bug: 17136416

(cherry picked from commit aabbb2066a715b3fd8e752291f74c6d77b970450)

Change-Id: I24131914bcf91c04ae93179bf809a2907f1f2b7a

9 years agoAdd supported architectures to signal test.
Dave Allison [Wed, 20 Aug 2014 21:29:39 +0000 (14:29 -0700)]
Add supported architectures to signal test.

This adds ARM, AARCH64, i386 and x86_64 to the supported architectures
in 004-SignalTest

Bug: 16948053
Change-Id: I82b3f053e9340b9e2e8fc04775d03fb0592fa06e

9 years agoMerge "Make common BitVector operations inline-able."
Ian Rogers [Wed, 20 Aug 2014 23:22:57 +0000 (23:22 +0000)]
Merge "Make common BitVector operations inline-able."

9 years agoMake common BitVector operations inline-able.
Ian Rogers [Wed, 20 Aug 2014 22:08:45 +0000 (15:08 -0700)]
Make common BitVector operations inline-able.

Change-Id: Ie25de4fae56c6712539f04172c42e3eff57df7ca

9 years agoam 192da567: Merge "Add null check to CheckVirtualMethod"
Mathieu Chartier [Wed, 20 Aug 2014 21:13:25 +0000 (21:13 +0000)]
am 192da567: Merge "Add null check to CheckVirtualMethod"

* commit '192da5675b2e219f26a107bd7b60c755cd46ba74':
  Add null check to CheckVirtualMethod

9 years agoam 7b6f8d21: Merge "Workaround problem reading main stack on intel devices."
Dave Allison [Wed, 20 Aug 2014 20:49:35 +0000 (20:49 +0000)]
am 7b6f8d21: Merge "Workaround problem reading main stack on intel devices."

* commit '7b6f8d21637e8a44d76bdf941895f1c951555f43':
  Workaround problem reading main stack on intel devices.

9 years agoam 07277a70: Merge "Enable large object space for zygote."
Mathieu Chartier [Wed, 20 Aug 2014 20:49:13 +0000 (20:49 +0000)]
am 07277a70: Merge "Enable large object space for zygote."

* commit '07277a700cdc7de2f40773a05c7a791b71abd581':
  Enable large object space for zygote.

9 years agoam 41cba7c6: Merge "Quick compiler: fix Arm64 inline locking code"
buzbee [Wed, 20 Aug 2014 20:49:02 +0000 (20:49 +0000)]
am 41cba7c6: Merge "Quick compiler: fix Arm64 inline locking code"

* commit '41cba7c66cbc441b00fca48dfb2501181b1f2a53':
  Quick compiler: fix Arm64 inline locking code

9 years agoam 4efefc3b: Merge "Improve GVN performance when merging null-checked values."
Vladimir Marko [Wed, 20 Aug 2014 20:48:44 +0000 (20:48 +0000)]
am 4efefc3b: Merge "Improve GVN performance when merging null-checked values."

* commit '4efefc3b900dfc83ffd098b0c296c835b6837925':
  Improve GVN performance when merging null-checked values.

9 years agoam 72b51c66: Merge "X86: Fix alias info in GenInlinedIndexOf()."
Vladimir Marko [Wed, 20 Aug 2014 20:48:43 +0000 (20:48 +0000)]
am 72b51c66: Merge "X86: Fix alias info in GenInlinedIndexOf()."

* commit '72b51c6600e75f59c3c3dca2493fd9ea22f48b9e':
  X86: Fix alias info in GenInlinedIndexOf().

9 years agoam 418a6980: Merge "Fix bug introduced in https://android-review.googlesource.com...
Nicolas Geoffray [Wed, 20 Aug 2014 20:48:42 +0000 (20:48 +0000)]
am 418a6980: Merge "Fix bug introduced in https://android-review.googlesource.com/102610."

* commit '418a6980fe461f57bea1e3bc431264c81ae890aa':
  Fix bug introduced in https://android-review.googlesource.com/102610.

9 years agoam 10dac8ee: (-s ours) Merge "Merge stack usage reduction for overflow checks"
Dave Allison [Wed, 20 Aug 2014 20:48:41 +0000 (20:48 +0000)]
am 10dac8ee: (-s ours) Merge "Merge stack usage reduction for overflow checks"

* commit '10dac8ee833a297ad0ffc5877305f2d132259478':
  Merge stack usage reduction for overflow checks

9 years agoam 167350d9: Add null check to CheckVirtualMethod
Mathieu Chartier [Wed, 20 Aug 2014 20:33:19 +0000 (20:33 +0000)]
am 167350d9: Add null check to CheckVirtualMethod

* commit '167350d9c781c5e3893714bb26ab5cb1c4abf6b4':
  Add null check to CheckVirtualMethod

9 years agoMerge "bionic has always had gettid."
Elliott Hughes [Wed, 20 Aug 2014 22:48:19 +0000 (22:48 +0000)]
Merge "bionic has always had gettid."

9 years agobionic has always had gettid.
Elliott Hughes [Wed, 20 Aug 2014 22:00:04 +0000 (15:00 -0700)]
bionic has always had gettid.

dex2oat calls GetTid for every line it outputs via Message, which is why
this showed up so much in strace.

Bug: 17049821
Change-Id: Ib51c7f88410b291692874023902cf43f4b9a9d1c

9 years agoAdd null check to CheckVirtualMethod
Mathieu Chartier [Wed, 20 Aug 2014 19:09:38 +0000 (12:09 -0700)]
Add null check to CheckVirtualMethod

There was a runtime SIGSEGV that should have been a check jni
failure.

Also added regression test.

Bug: 16320699
Change-Id: If6c8e73959cefb24e4703f1562cdddb343d86630

9 years agoam 0fcd6873: am a846c1ac: Merge "X86: Fix alias info in GenInlinedIndexOf()." into...
Vladimir Marko [Wed, 20 Aug 2014 15:22:41 +0000 (15:22 +0000)]
am 0fcd6873: am a846c1ac: Merge "X86: Fix alias info in GenInlinedIndexOf()." into lmp-dev

* commit '0fcd6873941d55d69c7cd9bb3b458d2230a9bd0b':
  X86: Fix alias info in GenInlinedIndexOf().

9 years agoam a846c1ac: Merge "X86: Fix alias info in GenInlinedIndexOf()." into lmp-dev
Vladimir Marko [Wed, 20 Aug 2014 15:13:51 +0000 (15:13 +0000)]
am a846c1ac: Merge "X86: Fix alias info in GenInlinedIndexOf()." into lmp-dev

* commit 'a846c1ac65b197844380b8d28377a850dfa1fc94':
  X86: Fix alias info in GenInlinedIndexOf().

9 years agoam 2239f5e7: am c6a62592: Merge "Quick compiler: fix Arm64 inline locking code" into...
buzbee [Wed, 20 Aug 2014 13:06:54 +0000 (13:06 +0000)]
am 2239f5e7: am c6a62592: Merge "Quick compiler: fix Arm64 inline locking code" into lmp-dev

* commit '2239f5e7542e62a78c814e0b1306537480d0e298':
  Quick compiler: fix Arm64 inline locking code

9 years agoam c6a62592: Merge "Quick compiler: fix Arm64 inline locking code" into lmp-dev
buzbee [Wed, 20 Aug 2014 12:59:10 +0000 (12:59 +0000)]
am c6a62592: Merge "Quick compiler: fix Arm64 inline locking code" into lmp-dev

* commit 'c6a62592836612b09ff1a8021e49b1328d85493b':
  Quick compiler: fix Arm64 inline locking code

9 years agoMerge "Quick compiler: fix Arm64 inline locking code"
buzbee [Wed, 20 Aug 2014 13:33:58 +0000 (13:33 +0000)]
Merge "Quick compiler: fix Arm64 inline locking code"

9 years agoQuick compiler: fix Arm64 inline locking code
buzbee [Tue, 19 Aug 2014 23:47:06 +0000 (16:47 -0700)]
Quick compiler: fix Arm64 inline locking code

The Arm64 monitor enter code was incorrectly comparing the
thread ID to zero rather than the lock value to determine if the
inline fast path was doable.  As a result, we ended up always
using the out-of-line case.

internal b/16707253

Change-Id: I499530da84beecf1f3f5c5ebb666e3eb12599ac0

9 years agoMerge "Enable large object space for zygote."
Mathieu Chartier [Wed, 20 Aug 2014 17:00:48 +0000 (17:00 +0000)]
Merge "Enable large object space for zygote."

9 years agoEnable large object space for zygote.
Mathieu Chartier [Wed, 20 Aug 2014 01:24:04 +0000 (18:24 -0700)]
Enable large object space for zygote.

We now enable the large object space before the zygote fork.
This reduces the size of the zygote and removes the need for
excessive explicit GCs during phone booting.

Changed the card set mod union table to support forgetting cards.
If a card has no non null references which are in another space
then it is removed from the set.

Added logging of the zygote size when you do a SIGQUIT.

Dalvik PSS is the same or slightly lower (1-3%).

Zygote space size:
Before: 15MB
After: 8MB (+ some large objects).

TODO: Combine remembered sets and mod union tables into a single
interface.

Bug: 16398684
Change-Id: Ie48cdf35004a0a37eedb1ccc1bf214b1fa9e0cca

9 years agoam a99a95b5: (-s ours) am d6ee5033: Merge "Make apps able to run with a failing patch...
Brian Carlstrom [Tue, 19 Aug 2014 23:43:43 +0000 (23:43 +0000)]
am a99a95b5: (-s ours) am d6ee5033: Merge "Make apps able to run with a failing patchoat" into lmp-dev

* commit 'a99a95b5df2d34ed5747fbb6085382b90d7f8737':
  Make apps able to run with a failing patchoat

9 years agoMerge "Workaround problem reading main stack on intel devices."
Dave Allison [Wed, 20 Aug 2014 19:49:40 +0000 (19:49 +0000)]
Merge "Workaround problem reading main stack on intel devices."

9 years agoWorkaround problem reading main stack on intel devices.
Dave Allison [Mon, 18 Aug 2014 22:49:51 +0000 (15:49 -0700)]
Workaround problem reading main stack on intel devices.

This works around a problem where ART can't read the lowest page
of the main stack.  The workaround is to add 4K to the stack
start address on the main stack on Intel.

Please see https://b2.corp.google.com/issues/17111575 for
underlying cause.

Cherry picked from d970bac690baa6f735b0cd187440546869088a0f

Bug: 17031544
Change-Id: Ifc3216e10160bb1eec9d989fd57b10345bc89537

9 years agoMerge "Merge stack usage reduction for overflow checks"
Dave Allison [Wed, 20 Aug 2014 01:08:13 +0000 (01:08 +0000)]
Merge "Merge stack usage reduction for overflow checks"

9 years agoMerge "Quick compiler: fix Arm64 inline locking code" into lmp-dev
buzbee [Wed, 20 Aug 2014 12:54:11 +0000 (12:54 +0000)]
Merge "Quick compiler: fix Arm64 inline locking code" into lmp-dev

9 years agoQuick compiler: fix Arm64 inline locking code
buzbee [Tue, 19 Aug 2014 23:47:06 +0000 (16:47 -0700)]
Quick compiler: fix Arm64 inline locking code

The Arm64 monitor enter code was incorrectly comparing the
thread ID to zero rather than the lock value to determine if the
inline fast path was doable.  As a result, we ended up always
using the out-of-line case.

This fix delivers a 6% improvement to DeltaBlue.

b/16707253

Change-Id: I499530da84beecf1f3f5c5ebb666e3eb12599ac0

9 years agoam d6ee5033: Merge "Make apps able to run with a failing patchoat" into lmp-dev
Brian Carlstrom [Tue, 19 Aug 2014 22:39:01 +0000 (22:39 +0000)]
am d6ee5033: Merge "Make apps able to run with a failing patchoat" into lmp-dev

* commit 'd6ee5033433619a893a8f20319efcf8c8b1d1016':
  Make apps able to run with a failing patchoat

9 years agoam daf2d8da: am 20e4afeb: Merge "Workaround problem reading main stack on intel devic...
Dave Allison [Tue, 19 Aug 2014 22:24:25 +0000 (22:24 +0000)]
am daf2d8da: am 20e4afeb: Merge "Workaround problem reading main stack on intel devices." into lmp-dev

* commit 'daf2d8daee2a6766860874402f9980dc25a11fce':
  Workaround problem reading main stack on intel devices.

9 years agoam 20e4afeb: Merge "Workaround problem reading main stack on intel devices." into...
Dave Allison [Tue, 19 Aug 2014 22:15:51 +0000 (22:15 +0000)]
am 20e4afeb: Merge "Workaround problem reading main stack on intel devices." into lmp-dev

* commit '20e4afeb1ad9d142fe9e46efe812f0d562c28f1f':
  Workaround problem reading main stack on intel devices.

9 years agoam ed9fe4ff: Merge "Avoid handle-less methods in ClassLinker::LinkInterfaceMethods()."
Hiroshi Yamauchi [Tue, 19 Aug 2014 22:15:31 +0000 (22:15 +0000)]
am ed9fe4ff: Merge "Avoid handle-less methods in ClassLinker::LinkInterfaceMethods()."

* commit 'ed9fe4ffd9516cfb01b53a3a2c81d3e223ee352c':
  Avoid handle-less methods in ClassLinker::LinkInterfaceMethods().

9 years agoam 64a88b25: am 38bd1e1b: ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test
Andreas Gampe [Tue, 19 Aug 2014 22:10:38 +0000 (22:10 +0000)]
am 64a88b25: am 38bd1e1b: ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test

* commit '64a88b25482180fdae5cba4b0feeaa176356b424':
  ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test

9 years agoam 38bd1e1b: ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test
Andreas Gampe [Tue, 19 Aug 2014 22:02:12 +0000 (22:02 +0000)]
am 38bd1e1b: ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test

* commit '38bd1e1b8aa39bdc6e67c5dc205cc8d294d985c5':
  ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test

9 years agoam 40be3b81: Merge "Make apps able to run with a failing patchoat"
Brian Carlstrom [Tue, 19 Aug 2014 21:24:18 +0000 (21:24 +0000)]
am 40be3b81: Merge "Make apps able to run with a failing patchoat"

* commit '40be3b816c860a42e2761e1a614762ea24d12a32':
  Make apps able to run with a failing patchoat

9 years agoMerge "Workaround problem reading main stack on intel devices." into lmp-dev
Dave Allison [Tue, 19 Aug 2014 22:08:31 +0000 (22:08 +0000)]
Merge "Workaround problem reading main stack on intel devices." into lmp-dev

9 years agoam 57101be6: Merge "ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test"
Andreas Gampe [Tue, 19 Aug 2014 21:16:27 +0000 (21:16 +0000)]
am 57101be6: Merge "ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test"

* commit '57101be6db093d9d27776f77eb8880ae5bae9913':
  ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test

9 years agoART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test
Andreas Gampe [Mon, 18 Aug 2014 23:43:12 +0000 (16:43 -0700)]
ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test

On devices which support it, run all jni compiler tests also with
the Generic JNI infrastructure.

Fix art_quick_invoke_stub for ARM32 to enforce 16B stack alignment.
As the native convention does not require as much, the previous
code would keep it unaligned.

Bug: 17107929

(cherry picked from commit 6e498695b60f1532d2264ec6badb1cd6e10ecaa9)

Change-Id: I1481500ff7c627ab4e5bfbfd7245099a639aa049

9 years agoWorkaround problem reading main stack on intel devices.
Dave Allison [Mon, 18 Aug 2014 22:49:51 +0000 (15:49 -0700)]
Workaround problem reading main stack on intel devices.

This works around a problem where ART can't read the lowest page
of the main stack.  The workaround is to add 4K to the stack
start address on the main stack on Intel.

Please see https://b2.corp.google.com/issues/17111575 for
underlying cause.

Bug: 17031544
Change-Id: Ifc3216e10160bb1eec9d989fd57b10345bc89537

9 years agoam e30100f1: Merge "ART: Set default visibility to protected"
Andreas Gampe [Tue, 19 Aug 2014 20:21:50 +0000 (20:21 +0000)]
am e30100f1: Merge "ART: Set default visibility to protected"

* commit 'e30100f164f8ac46f0428c28be87ad289adf4ac2':
  ART: Set default visibility to protected

9 years agoam 1a8f106d: am e22c03ce: Merge "ART: Set default visibility to protected" into lmp-dev
Andreas Gampe [Tue, 19 Aug 2014 19:33:58 +0000 (19:33 +0000)]
am 1a8f106d: am e22c03ce: Merge "ART: Set default visibility to protected" into lmp-dev

* commit '1a8f106d36539781f286b56fdecdc0de706b251a':
  ART: Set default visibility to protected

9 years agoam e22c03ce: Merge "ART: Set default visibility to protected" into lmp-dev
Andreas Gampe [Tue, 19 Aug 2014 19:25:22 +0000 (19:25 +0000)]
am e22c03ce: Merge "ART: Set default visibility to protected" into lmp-dev

* commit 'e22c03ceaa847e3b6c8fcb7ee9d838f61945cda7':
  ART: Set default visibility to protected

9 years agoam fd5a3f79: Merge "ART: More failure output on run-test"
Andreas Gampe [Tue, 19 Aug 2014 18:22:34 +0000 (18:22 +0000)]
am fd5a3f79: Merge "ART: More failure output on run-test"

* commit 'fd5a3f796797c32c0346d13589f25cfd8bc4e465':
  ART: More failure output on run-test

9 years agoam 82771c03: Merge "Check for constructor first when installing tracing stubs."
Jeff Hao [Tue, 19 Aug 2014 17:58:00 +0000 (17:58 +0000)]
am 82771c03: Merge "Check for constructor first when installing tracing stubs."

* commit '82771c03ac7e5ed01aec036ff894235bc4dd0cd4':
  Check for constructor first when installing tracing stubs.

9 years agoam 614fbb86: am 5afe466c: Check for constructor first when installing tracing stubs.
Jeff Hao [Tue, 19 Aug 2014 17:45:06 +0000 (17:45 +0000)]
am 614fbb86: am 5afe466c: Check for constructor first when installing tracing stubs.

* commit '614fbb8630351c8a69345fd7bc6bef08cefe3658':
  Check for constructor first when installing tracing stubs.

9 years agoam 5afe466c: Check for constructor first when installing tracing stubs.
Jeff Hao [Tue, 19 Aug 2014 17:35:59 +0000 (17:35 +0000)]
am 5afe466c: Check for constructor first when installing tracing stubs.

* commit '5afe466c027c6ac821bf7c9a88cd7de5260a639b':
  Check for constructor first when installing tracing stubs.

9 years agoCheck for constructor first when installing tracing stubs.
Jeff Hao [Tue, 19 Aug 2014 17:17:36 +0000 (10:17 -0700)]
Check for constructor first when installing tracing stubs.

Addresses comments in
https://android-review.googlesource.com/#/c/104383/ made after the commit.

Bug: 16386215
Change-Id: I0e59b8507f601fd6508fbda8d24dd3c98ead1537

9 years agoMerge stack usage reduction for overflow checks
Dave Allison [Thu, 14 Aug 2014 17:02:48 +0000 (17:02 +0000)]
Merge stack usage reduction for overflow checks

Cherry pick from: b038ba66a166fb264ca121632f447712e0973b5b

Change-Id: I19999e72ff731d4fc73d91b9ff767de5858c15ee

9 years agoMerge "ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test"
Andreas Gampe [Tue, 19 Aug 2014 21:03:22 +0000 (21:03 +0000)]
Merge "ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test"

9 years agoART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test
Andreas Gampe [Mon, 18 Aug 2014 23:43:12 +0000 (16:43 -0700)]
ART: Fix ARM invoke stub, run Generic JNI in jni_compiler_test

On devices which support it, run all jni compiler tests also with
the Generic JNI infrastructure.

Fix art_quick_invoke_stub for ARM32 to enforce 16B stack alignment.
As the native convention does not require as much, the previous
code would keep it unaligned.

Bug: 17107929
Change-Id: Ibce423949846e447d2b0246d07973b6b717691ac

9 years agoMerge "ART: Set default visibility to protected" into lmp-dev
Andreas Gampe [Tue, 19 Aug 2014 19:16:29 +0000 (19:16 +0000)]
Merge "ART: Set default visibility to protected" into lmp-dev

9 years agoam 75dd9883: Merge "Fix JDWP event races"
Sebastien Hertz [Tue, 19 Aug 2014 12:22:30 +0000 (12:22 +0000)]
am 75dd9883: Merge "Fix JDWP event races"

* commit '75dd98835859ca98c9f98339da8b64640d09a175':
  Fix JDWP event races

9 years agoam 9be4be58: Merge "AArch64: Add tbz/tbnz and tst."
Vladimir Marko [Tue, 19 Aug 2014 10:06:47 +0000 (10:06 +0000)]
am 9be4be58: Merge "AArch64: Add tbz/tbnz and tst."

* commit '9be4be5882a05b3aa6ec822901ff4092203d8dc5':
  AArch64: Add tbz/tbnz and tst.

9 years agoam b71adf18: am 214f4f15: Merge "Fix JDWP event races" into lmp-dev
Sebastien Hertz [Tue, 19 Aug 2014 09:21:44 +0000 (09:21 +0000)]
am b71adf18: am 214f4f15: Merge "Fix JDWP event races" into lmp-dev

* commit 'b71adf18363d852f568b1ca125f5fdd468760e1f':
  Fix JDWP event races

9 years agoam 214f4f15: Merge "Fix JDWP event races" into lmp-dev
Sebastien Hertz [Tue, 19 Aug 2014 09:12:07 +0000 (09:12 +0000)]
am 214f4f15: Merge "Fix JDWP event races" into lmp-dev

* commit '214f4f15fe0137c285a05b3f70e52a211aecfdb5':
  Fix JDWP event races