OSDN Git Service
Brian Carlstrom [Thu, 28 Aug 2014 19:01:48 +0000 (19:01 +0000)]
am
7654123b: Merge "Ensure proxy constructor is in dex cache" into lmp-dev
* commit '
7654123b2fd7abeb40522dac791fa26a1364d030':
Ensure proxy constructor is in dex cache
Brian Carlstrom [Thu, 28 Aug 2014 18:54:15 +0000 (18:54 +0000)]
Merge "Ensure proxy constructor is in dex cache" into lmp-dev
Mathieu Chartier [Thu, 28 Aug 2014 18:48:33 +0000 (18:48 +0000)]
am
679c3ced: Merge "Prevent exception bugs in class linker" into lmp-dev
* commit '
679c3cedaf1550113104f5113b23f0fdec6175c0':
Prevent exception bugs in class linker
Mathieu Chartier [Thu, 28 Aug 2014 18:37:29 +0000 (18:37 +0000)]
Merge "Prevent exception bugs in class linker" into lmp-dev
Sebastien Hertz [Wed, 27 Aug 2014 13:32:56 +0000 (15:32 +0200)]
Ensure proxy constructor is in dex cache
Bug:
17262039
(cherry picked from commit
ae94e350f100207359b8345d8d21e78e7cfb44c4)
Change-Id: I1cfc8dac1f63b9012fa098804135be8847b1daee
Mathieu Chartier [Wed, 27 Aug 2014 22:28:28 +0000 (15:28 -0700)]
Prevent exception bugs in class linker
There were some places that could throw exceptions but still succeed.
This caused the allocation entrypoints to occasionally allocate a
heap object with a pending exception.
Also added some additional AssertNoExceptionPending.
Bug:
17164348
Change-Id: Ic6dd3b0cce9955349176503dd7f6c3da7ab0a6f1
Elliott Hughes [Thu, 28 Aug 2014 17:00:01 +0000 (17:00 +0000)]
am
5b41c2a8: Merge "Actually ask the pthread implementation for the stack guard size." into lmp-dev
* commit '
5b41c2a8f8e4a745b18685413b51c883cd993403':
Actually ask the pthread implementation for the stack guard size.
Ian Rogers [Thu, 28 Aug 2014 17:00:00 +0000 (17:00 +0000)]
am
d1e4e735: Merge "Revert "Avoid using NanoTime for compiler and verifier"" into lmp-dev
* commit '
d1e4e735cdf98e2ece7fa9a5dfeaad98d0c37cd1':
Revert "Avoid using NanoTime for compiler and verifier"
Elliott Hughes [Thu, 28 Aug 2014 16:50:40 +0000 (16:50 +0000)]
Merge "Actually ask the pthread implementation for the stack guard size." into lmp-dev
Ian Rogers [Thu, 28 Aug 2014 16:50:38 +0000 (16:50 +0000)]
Merge "Revert "Avoid using NanoTime for compiler and verifier"" into lmp-dev
Brian Carlstrom [Wed, 27 Aug 2014 23:47:50 +0000 (23:47 +0000)]
am
cd7a048c: Merge "Support booting without functioning boot.oat/art patchoat." into lmp-dev
* commit '
cd7a048cfac23e6ec3e1ba3ab4c1dddb322eaadf':
Support booting without functioning boot.oat/art patchoat.
Brian Carlstrom [Wed, 27 Aug 2014 23:40:53 +0000 (23:40 +0000)]
Merge "Support booting without functioning boot.oat/art patchoat." into lmp-dev
Elliott Hughes [Wed, 27 Aug 2014 18:47:01 +0000 (11:47 -0700)]
Actually ask the pthread implementation for the stack guard size.
Bug:
17111575
Change-Id: I23919b1e8aeff627a65daf57f1109bec60b196cc
Mathieu Chartier [Wed, 27 Aug 2014 21:52:49 +0000 (21:52 +0000)]
am
074c8c6a: Merge "Avoid using NanoTime for compiler and verifier" into lmp-dev
* commit '
074c8c6aac3bd42a173befd1a4eafd479ef12dc9':
Avoid using NanoTime for compiler and verifier
Ian Rogers [Wed, 27 Aug 2014 21:46:57 +0000 (21:46 +0000)]
Revert "Avoid using NanoTime for compiler and verifier"
This reverts commit
c89e6edbdce97c7d199b54bf63aed7ea01ebf1ff.
Change-Id: Id3b89121a19e64bf3c457c39b375f3d3c0fcc579
Mathieu Chartier [Wed, 27 Aug 2014 21:46:42 +0000 (21:46 +0000)]
Merge "Avoid using NanoTime for compiler and verifier" into lmp-dev
Mathieu Chartier [Wed, 27 Aug 2014 21:10:58 +0000 (14:10 -0700)]
Avoid using NanoTime for compiler and verifier
Target timings before with -j2 --compiler-filter=interpret-only:
Approximate speedup 3%.
Before:
real 0m36.852s
real 0m36.050s
real 0m36.246s
After:
real 0m35.667s
real 0m35.779s
real 0m35.458s
Bug:
16853450
Change-Id: Id996172d8283639fe293ddfc26d01fc1a0beed0b
Dave Allison [Wed, 27 Aug 2014 19:54:05 +0000 (19:54 +0000)]
am
52fb2a63: Merge "Handle nested signals" into lmp-dev
* commit '
52fb2a636a082cf5dc4c669a4b34085135709645':
Handle nested signals
Alex Light [Sat, 23 Aug 2014 00:49:35 +0000 (17:49 -0700)]
Support booting without functioning boot.oat/art patchoat.
Bug:
17000769
(cherry picked from commit
84d7605f93f1e6e86a16e02017e305c90e93117a)
Change-Id: I89c26a905af12ea288742368c2c038afd57a879a
Dave Allison [Wed, 27 Aug 2014 19:42:39 +0000 (19:42 +0000)]
Merge "Handle nested signals" into lmp-dev
Mathieu Chartier [Wed, 27 Aug 2014 18:58:37 +0000 (18:58 +0000)]
am
b68c6e57: Reduce interpret-only compile time.
* commit '
b68c6e578a28a9717d78dfd522d9d9b8befaedf2':
Reduce interpret-only compile time.
Mathieu Chartier [Tue, 19 Aug 2014 21:29:46 +0000 (14:29 -0700)]
Reduce interpret-only compile time.
Before:
39.04user 5.18system 0:29.24elapsed 151%CPU (0avgtext+0avgdata 164176maxresident)k
38.87user 5.16system 0:29.14elapsed 151%CPU (0avgtext+0avgdata 164144maxresident)k
After:
36.26user 3.25system 0:27.00elapsed 146%CPU (0avgtext+0avgdata 162592maxresident)k
36.25user 3.28system 0:26.28elapsed 150%CPU (0avgtext+0avgdata 162688maxresident)k
Disabled implicit stack protection for the compiler, this reduces page faults.
Added support for not timing every method compilation and verification. NanoTime is
slow and adds ~2 seconds of real time. This is currently enabled since people want
to know which methods are slow to compile.
Bug:
16853450
(cherry picked from commit
8e219ae27624116b6d23e858fb21e93342f81d66)
Change-Id: I349ffb3f36db8c437137387aa6914dc17d743f09
Dave Allison [Tue, 26 Aug 2014 18:07:58 +0000 (11:07 -0700)]
Handle nested signals
This allows for signals to be raised inside the ART signal handler.
This can occur when the JavaStackTraceHandler attempts to generate
a stack trace and something goes wrong.
It also fixes an issue where the fault manager was not being
correctly shut down inside the signal chaining code. In this
case the signal handler was not restored to the original.
Bug:
17006816
Bug:
17133266
Change-Id: I9c25bf4f6921e6a107aefbdf47d2c0db9f41508f
Mathieu Chartier [Tue, 26 Aug 2014 18:12:29 +0000 (18:12 +0000)]
am
f59b605f: Merge "Fix race condition in TransitionCollector." into lmp-dev
* commit '
f59b605f82c0e2b7bfc6019ee7bd650628f50d3a':
Fix race condition in TransitionCollector.
Stephen Kyle [Tue, 26 Aug 2014 18:12:28 +0000 (18:12 +0000)]
am
ccb1a5d4: ART: Reject field accesses to non-reference vregs.
* commit '
ccb1a5d46bc1b4ee888e74775f5c1291d600ff54':
ART: Reject field accesses to non-reference vregs.
Mathieu Chartier [Tue, 26 Aug 2014 18:01:37 +0000 (18:01 +0000)]
Merge "Fix race condition in TransitionCollector." into lmp-dev
Mathieu Chartier [Sat, 23 Aug 2014 20:56:03 +0000 (13:56 -0700)]
Fix race condition in TransitionCollector.
There was a minor race condition that could happen if multiple
threads called TransitionCollector at the same time. Starting out
in CMS:
Thread 1: TransitionCollector(SS).
Thread 2: TransitionCollector(CMS) sees that it is already CMS so
has copying_transition == false. But then thread 2 changes to SS.
Thread 1 resumes but incorrectly doesn't check the
disable_moving_gc_count_ possibly resulting in errors if
disable_moving_gc_count_ != 0 due to JNI since we are going from
SS -> CMS and are goign to move objects.
Bug:
17189964
Change-Id: I4f0d002717516b81355d66f26e0e8ebe3958348d
Stephen Kyle [Fri, 22 Aug 2014 14:03:07 +0000 (15:03 +0100)]
ART: Reject field accesses to non-reference vregs.
The verifier will now reject any iget/iput insts
that do not have a reference object in vB.
Bug:
17207857
Signed-off-by: Stuart Monteith <stuart.monteith@arm.com>
(cherry picked from commit
695c5982eeddee18c643cc2f94c9d78fa75599ab)
Change-Id: I3790b8687673643bb142549d74f36a3e2978bf13
Mathieu Chartier [Tue, 26 Aug 2014 17:23:17 +0000 (17:23 +0000)]
am
506bcfc6: Merge "Map heap maps at a lower address." into lmp-dev
* commit '
506bcfc66454555f792fbc7893ff3b2877c9b288':
Map heap maps at a lower address.
Mathieu Chartier [Tue, 26 Aug 2014 17:15:20 +0000 (17:15 +0000)]
Merge "Map heap maps at a lower address." into lmp-dev
Andreas Gampe [Tue, 26 Aug 2014 17:14:50 +0000 (17:14 +0000)]
am
b2634e97: Merge "ART: kSuper also has IncompatibleClassChangeError" into lmp-dev
* commit '
b2634e9790a7099cf84d3509afe7af18f4349f11':
ART: kSuper also has IncompatibleClassChangeError
Andreas Gampe [Tue, 26 Aug 2014 17:14:49 +0000 (17:14 +0000)]
am
7f28597b: Merge "ART: Fix IncompatibleClassChange check for ArtMethod" into lmp-dev
* commit '
7f28597bfa4b5e11911e4d4caa13fe2ab234a53e':
ART: Fix IncompatibleClassChange check for ArtMethod
Andreas Gampe [Tue, 26 Aug 2014 17:10:28 +0000 (17:10 +0000)]
Merge "ART: kSuper also has IncompatibleClassChangeError" into lmp-dev
Andreas Gampe [Tue, 26 Aug 2014 17:04:14 +0000 (17:04 +0000)]
Merge "ART: Fix IncompatibleClassChange check for ArtMethod" into lmp-dev
Sebastien Hertz [Tue, 26 Aug 2014 13:50:57 +0000 (13:50 +0000)]
am
83182ed4: Merge "Reduce lock contention when debugging" into lmp-dev
* commit '
83182ed48c55729cd34780fc598f269cc98af739':
Reduce lock contention when debugging
Sebastien Hertz [Tue, 26 Aug 2014 13:43:17 +0000 (13:43 +0000)]
Merge "Reduce lock contention when debugging" into lmp-dev
buzbee [Tue, 26 Aug 2014 13:09:04 +0000 (13:09 +0000)]
am
cb50ed40: Merge "Quick compiler: fix DCHECK" into lmp-dev
* commit '
cb50ed40fc39a1c1786e57f5c839a3cd230e1744':
Quick compiler: fix DCHECK
buzbee [Tue, 26 Aug 2014 12:58:44 +0000 (12:58 +0000)]
Merge "Quick compiler: fix DCHECK" into lmp-dev
Brian Carlstrom [Tue, 26 Aug 2014 11:18:28 +0000 (11:18 +0000)]
am
118785c6: CheckAndClearResolveException should allow LinkageError
* commit '
118785c6f82ac1ec7074b5efe367b3dafd904940':
CheckAndClearResolveException should allow LinkageError
Brian Carlstrom [Tue, 26 Aug 2014 06:07:30 +0000 (23:07 -0700)]
CheckAndClearResolveException should allow LinkageError
Bug:
16565964
Change-Id: Ibf236c627519a5cdef9479b7bc21e931d5474abf
Andreas Gampe [Tue, 26 Aug 2014 03:55:01 +0000 (20:55 -0700)]
ART: kSuper also has IncompatibleClassChangeError
When resolving methods, kSuper can also have
IncompatibleClassChangeError.
Bug:
17266767
Change-Id: I5fafe03ad578f605825a3d0c89f1254a4a385b76
Andreas Gampe [Tue, 26 Aug 2014 03:46:31 +0000 (20:46 -0700)]
ART: Fix IncompatibleClassChange check for ArtMethod
In case of kSuper we should complain sometimes.
Bug:
17265201
Change-Id: Ifad903a750495963c7128296713fbd7c4add71cd
Mathieu Chartier [Tue, 26 Aug 2014 03:42:19 +0000 (03:42 +0000)]
am
eac98d7c: Merge "Reduce GC log spam." into lmp-dev
* commit '
eac98d7cb0f84c664d22deebf1ae5062730d7a31':
Reduce GC log spam.
Mathieu Chartier [Tue, 26 Aug 2014 03:30:33 +0000 (03:30 +0000)]
Merge "Reduce GC log spam." into lmp-dev
Mathieu Chartier [Tue, 26 Aug 2014 02:46:57 +0000 (19:46 -0700)]
Reduce GC log spam.
Homogeneous compaction and collector transitions now print to
VLOG(gc) instead of LOG(INFO).
Bug:
17166556
Change-Id: I5d54acf36a9b2763922e6329596a2f191d45535c
Mathieu Chartier [Mon, 25 Aug 2014 23:32:41 +0000 (16:32 -0700)]
Map heap maps at a lower address.
We now map the heap mmaps at a lower address in case the app needs
larger continuous address space.
Bug:
16502380
Change-Id: I2cc11d0c207c0eae8db0c5025a48b11119c5a802
buzbee [Mon, 25 Aug 2014 16:34:03 +0000 (09:34 -0700)]
Quick compiler: fix DCHECK
A DCHECK intended to verify the soundness of the mapping between
a wide Dalvik value and a pair of temp registers incorrectly fired
when the temp register pair was associated with a wide temporary
(i.e. - when (SReg() == INVALID_SREG)).
In this particular situation, the wideness flag is meaningful only when
there is an associated valid vreg. Code rearranged to only perform
the DCHECK and reset the partner's wideness bit when we're dealing with
a live wide value.
b/
16484538
Change-Id: I3b8a7bebc5d918c65ea56ae8db0a8a5cd8003386
Alex Light [Mon, 25 Aug 2014 18:57:06 +0000 (18:57 +0000)]
am
0699fbf7: Reduce log spam by changing a LOG(INFO) to VLOG(startup)
* commit '
0699fbf769befd3a850005790b26941c38fa2fb4':
Reduce log spam by changing a LOG(INFO) to VLOG(startup)
Alex Light [Mon, 25 Aug 2014 18:57:05 +0000 (18:57 +0000)]
am
507e6180: Support running without a boot image.
* commit '
507e6180ad271eb719c67ce7394852c731d975a5':
Support running without a boot image.
Alex Light [Thu, 21 Aug 2014 16:45:00 +0000 (09:45 -0700)]
Reduce log spam by changing a LOG(INFO) to VLOG(startup)
Bug:
17166556
(cherry picked from commit
b6cabc1345ec307559a6e85141fb69b7caa9413c)
Change-Id: I9975ba07ad8f119a6e367e2770a60040a462149b
Alex Light [Tue, 19 Aug 2014 21:23:13 +0000 (14:23 -0700)]
Support running without a boot image.
Bug:
17000769
(cherry picked from commit
64ad14dbe2225441fb7734bf6d89358d96692eea)
Change-Id: I6404d5050c8a2f4ee6e70d58532eb25ee9de248e
Mathieu Chartier [Mon, 25 Aug 2014 17:54:06 +0000 (17:54 +0000)]
am
73aa0b03: Merge "Fix GC memory overhead accounting." into lmp-dev
* commit '
73aa0b03a56a19b73c51136c32624bc5069782e0':
Fix GC memory overhead accounting.
Mathieu Chartier [Mon, 25 Aug 2014 17:43:17 +0000 (17:43 +0000)]
Merge "Fix GC memory overhead accounting." into lmp-dev
Mathieu Chartier [Sat, 23 Aug 2014 01:20:59 +0000 (01:20 +0000)]
am
83a2192d: Merge "Add fallback for non moving space being full." into lmp-dev
* commit '
83a2192d360cdf678c9d4422b5f1bc73d5df602b':
Add fallback for non moving space being full.
Mathieu Chartier [Sat, 23 Aug 2014 01:01:19 +0000 (01:01 +0000)]
Merge "Add fallback for non moving space being full." into lmp-dev
Mathieu Chartier [Fri, 22 Aug 2014 21:53:04 +0000 (14:53 -0700)]
Add fallback for non moving space being full.
When the non moving space becomes full, we disable moving GC and
make the main space the new non moving space.
Also added a runtime option for changing the non moving space size:
-XX:NonMovingSpaceCapacity.
Bug:
17189964
Change-Id: I04d00d0f457f6c1f5724bf32932b6b6ce4d341b1
Ian Rogers [Fri, 22 Aug 2014 21:57:17 +0000 (21:57 +0000)]
am
1e4fbd8b: Merge "Using the correct time for wait_start_ms when lock contention logging is enabled" into lmp-dev
* commit '
1e4fbd8b7d65064d087c5afe812943b203ed205a':
Using the correct time for wait_start_ms when lock contention logging is enabled
Ian Rogers [Fri, 22 Aug 2014 21:48:42 +0000 (21:48 +0000)]
Merge "Using the correct time for wait_start_ms when lock contention logging is enabled" into lmp-dev
Xin Guan [Fri, 22 Aug 2014 16:55:37 +0000 (11:55 -0500)]
Using the correct time for wait_start_ms when lock contention logging is enabled
Bug:
17208457
Change-Id: I35555e0acf3b37bb3776a62c64d59ae93403b237
Mathieu Chartier [Thu, 21 Aug 2014 19:21:48 +0000 (12:21 -0700)]
Fix GC memory overhead accounting.
There was some missing null checks.
Bug:
16238192
Change-Id: Iaf8d752db5f21e76f668c0066a063239ff374eee
Andreas Gampe [Fri, 22 Aug 2014 17:20:49 +0000 (17:20 +0000)]
am
1f8ea040: Merge "ART: Allow uninitialized runtime in oat code" into lmp-dev
* commit '
1f8ea0402915b394461bb6a3ca58e05c62f63082':
ART: Allow uninitialized runtime in oat code
Andreas Gampe [Fri, 22 Aug 2014 17:14:12 +0000 (17:14 +0000)]
Merge "ART: Allow uninitialized runtime in oat code" into lmp-dev
Calin Juravle [Fri, 22 Aug 2014 17:00:29 +0000 (17:00 +0000)]
am
fd684f6d: Merge "Always setup the native bridge library" into lmp-dev
* commit '
fd684f6d51cf4bee6e7bf62c9d632fbebd7dd8b7':
Always setup the native bridge library
Mathieu Chartier [Fri, 22 Aug 2014 17:00:29 +0000 (17:00 +0000)]
am
84a9ba10: Merge "Fix testing wrong variable for non zygote." into lmp-dev
* commit '
84a9ba10a826b8480be53ea164fc6168544b2a48':
Fix testing wrong variable for non zygote.
Calin Juravle [Fri, 22 Aug 2014 16:55:31 +0000 (16:55 +0000)]
Merge "Always setup the native bridge library" into lmp-dev
Mathieu Chartier [Fri, 22 Aug 2014 16:48:58 +0000 (16:48 +0000)]
Merge "Fix testing wrong variable for non zygote." into lmp-dev
Mathieu Chartier [Fri, 22 Aug 2014 01:28:20 +0000 (18:28 -0700)]
Fix testing wrong variable for non zygote.
For non zygote we want to only have a single non moving space to
let dex2oat use RosAlloc for all allocations.
Fixed stale low memory logic in parsed options.
Bug:
17189964
Change-Id: I85a565002fd18ae30105df084796521abd60ea12
Sebastien Hertz [Tue, 19 Aug 2014 13:33:43 +0000 (15:33 +0200)]
Reduce lock contention when debugging
Uses a ReaderWriterMutex for the breakpoint lock to reduce contention during
debugging session.
Also adds missing thread safety annotations on fields and methods related to
instrumentation and debugging.
Bug:
16814665
Bug:
11667502
Change-Id: I056cdafa91109e0c83806c8d8df75c37ade0a354
Calin Juravle [Fri, 22 Aug 2014 11:53:59 +0000 (12:53 +0100)]
Always setup the native bridge library
... even if the string is empty. This will initialize the native bridge
library but mark it as unavailable.
- also, rename native_bridge_library_path to
native_bridge_library_filename to be closer to the actual meaning (it's
just the filename without any path).
Bug:
16404669.
Change-Id: I94628639691459d48d1fbf0841f36b68d51818e7
Daniel Mihalyi [Fri, 22 Aug 2014 09:20:29 +0000 (09:20 +0000)]
am
e246f336: Fixed wrong field usage in Instrumentation::RemoveListener
* commit '
e246f33605a2d6b96f2c7221fa0165dc067c3079':
Fixed wrong field usage in Instrumentation::RemoveListener
Daniel Mihalyi [Fri, 22 Aug 2014 09:20:28 +0000 (09:20 +0000)]
am
96add978: Optimized instrumentation listener handling
* commit '
96add97815ba8418fb4e8c0fc08dbf9c7198f244':
Optimized instrumentation listener handling
Andreas Gampe [Fri, 22 Aug 2014 06:10:47 +0000 (23:10 -0700)]
ART: Allow uninitialized runtime in oat code
Oatdump does not initialize a runtime. Avoid a segfault.
Bug:
17194559
Change-Id: I1a1bd3fc7762ff4714251617a975e832522fa879
Daniel Mihalyi [Thu, 21 Aug 2014 13:57:25 +0000 (15:57 +0200)]
Fixed wrong field usage in Instrumentation::RemoveListener
Signed-off-by: Daniel Mihalyi <daniel.mihalyi@mattakis.com>
Bug:
16814665
(cherry picked from commit
6644521cfaff718a55e3602efb3b54bf19a0cd1a)
Change-Id: Ie68c70ba6ee2e0bd918717c8659c057f98e66ff7
Daniel Mihalyi [Mon, 18 Aug 2014 16:45:31 +0000 (18:45 +0200)]
Optimized instrumentation listener handling
Some instrumentation listener lists may be modified while iterating
over the list to deliver an instrumentation event. Therefore the
previous implementation copied the list of listeners before starting
the iteration.
This new implementation only copies the list of instrumentation
listeners when the list is changed. Instances of the list are
reference counted using std::shared_ptr<>.
Bug:
16814665
(cherry picked from commit
ca1d06cfa2f2b8d2be4390644e126cb68cdbb5ba)
Change-Id: Ib2e6b980de85b75f1c8f4a8825bdc7767154663a
Dave Allison [Fri, 22 Aug 2014 01:19:23 +0000 (01:19 +0000)]
am
39c2a379: Merge "Fix fugu build" into lmp-dev
* commit '
39c2a379795460374b41e627257130e3c4ab961f':
Fix fugu build
Dave Allison [Fri, 22 Aug 2014 01:09:18 +0000 (01:09 +0000)]
Merge "Fix fugu build" into lmp-dev
Dave Allison [Fri, 22 Aug 2014 00:22:38 +0000 (17:22 -0700)]
Fix fugu build
Bug:
17188805
Change-Id: Ibbfc759b42ec0f08a1beb35bf52d3ca92b8fe1ea
Brian Carlstrom [Thu, 21 Aug 2014 20:59:35 +0000 (20:59 +0000)]
am
574758ef: Merge "Make a couple of map checks debug only." into lmp-dev
* commit '
574758ef03b0930ebd1cb8d9afe741cb374419a1':
Make a couple of map checks debug only.
Brian Carlstrom [Thu, 21 Aug 2014 20:43:54 +0000 (20:43 +0000)]
Merge "Make a couple of map checks debug only." into lmp-dev
Narayan Kamath [Thu, 21 Aug 2014 16:38:09 +0000 (17:38 +0100)]
Make a couple of map checks debug only.
This cost us close to 80ms in app startup times.
The checks that a reused region was within an already
existent map has been demoted to a debug check.
A couple of other negative checks have been removed
outright because one of them was superflous and the other
wasn't guaranteed to be correct.
bug:
16828525
Change-Id: I00f76de06df0ea4ced40fdcb7825248d4b662045
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
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
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.
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
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.
Mathieu Chartier [Thu, 21 Aug 2014 16:42:31 +0000 (16:42 +0000)]
Merge "Check pending exception result in AllocObjectWithAllocator." 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
Dave Allison [Thu, 21 Aug 2014 16:38:14 +0000 (16:38 +0000)]
Merge "Add supported architectures to signal test." into lmp-dev
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
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
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.
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
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
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
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
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().
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
buzbee [Wed, 20 Aug 2014 12:54:11 +0000 (12:54 +0000)]
Merge "Quick compiler: fix Arm64 inline locking code" into lmp-dev
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
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