OSDN Git Service

android-x86/art.git
8 years agoMerge "ART: Fix arm mterp shadow handling"
Bill Buzbee [Wed, 10 Feb 2016 21:57:56 +0000 (21:57 +0000)]
Merge "ART: Fix arm mterp shadow handling"
am: dd08dd7109

* commit 'dd08dd7109f09dea53e64685f7db1439a0b07b2b':
  ART: Fix arm mterp shadow handling

8 years agoMerge "ART: Fix arm mterp shadow handling"
Bill Buzbee [Wed, 10 Feb 2016 21:50:37 +0000 (21:50 +0000)]
Merge "ART: Fix arm mterp shadow handling"

8 years agoART: Fix arm mterp shadow handling
buzbee [Wed, 10 Feb 2016 16:59:12 +0000 (08:59 -0800)]
ART: Fix arm mterp shadow handling

The shadow frame conventions for the interpreter require that any
time a virtual register is set, a corresponding shadow register
must also be set (cleared if non-reference).  The arm Mterp
implementation was failing to do this for some 64-bit operations.

Change-Id: Iee174d54318bf6ebb677966ad020d8cbe578986c

8 years agoTry to substitute constructor chains for IPUTs.
Vladimir Marko [Wed, 10 Feb 2016 16:35:37 +0000 (16:35 +0000)]
Try to substitute constructor chains for IPUTs.
am: f8b3b8bc37

* commit 'f8b3b8bc37fb04d8ae113ae6bfcf4de2f5a700d4':
  Try to substitute constructor chains for IPUTs.

8 years agoMerge "ART/Thumb2: Disassemble SBFX/UBFX."
Vladimir Marko [Wed, 10 Feb 2016 14:22:53 +0000 (14:22 +0000)]
Merge "ART/Thumb2: Disassemble SBFX/UBFX."
am: be89a6f1d9

* commit 'be89a6f1d9e41b154be3fe1da97cedb6964fbd35':
  ART/Thumb2: Disassemble SBFX/UBFX.

8 years agoMerge "ART/Thumb2: Disassemble SBFX/UBFX."
Vladimir Marko [Wed, 10 Feb 2016 14:18:20 +0000 (14:18 +0000)]
Merge "ART/Thumb2: Disassemble SBFX/UBFX."

8 years agoART/Thumb2: Disassemble SBFX/UBFX.
Vladimir Marko [Wed, 10 Feb 2016 12:52:59 +0000 (12:52 +0000)]
ART/Thumb2: Disassemble SBFX/UBFX.

Change-Id: I856206de81f41959f68de0653db021903dd1a210

8 years agoMerge "Fix run test 572-checker-array-get-regression on 32-bit archs."
Roland Levillain [Wed, 10 Feb 2016 12:46:27 +0000 (12:46 +0000)]
Merge "Fix run test 572-checker-array-get-regression on 32-bit archs."
am: fc06b93dee

* commit 'fc06b93dee031ec16272ec64fca92a0e639ae73e':
  Fix run test 572-checker-array-get-regression on 32-bit archs.

8 years agoMerge "Fix run test 572-checker-array-get-regression on 32-bit archs."
Roland Levillain [Wed, 10 Feb 2016 12:41:32 +0000 (12:41 +0000)]
Merge "Fix run test 572-checker-array-get-regression on 32-bit archs."

8 years agoFix run test 572-checker-array-get-regression on 32-bit archs.
Roland Levillain [Wed, 10 Feb 2016 12:33:29 +0000 (12:33 +0000)]
Fix run test 572-checker-array-get-regression on 32-bit archs.

HCurrentMethod instructions are typed as long on 64-bit
architectures, but as integer on 32-bit ones.

Bug: 26817006
Bug: 12687968
Change-Id: Icec2f0b0629c0af7a7afeabb0fd2881babb86368

8 years agoMerge "Fix ARM64 Baker\'s read barrier fast path for ArraySet."
Roland Levillain [Wed, 10 Feb 2016 11:55:14 +0000 (11:55 +0000)]
Merge "Fix ARM64 Baker\'s read barrier fast path for ArraySet."
am: 0c82e1afa3

* commit '0c82e1afa325cff3c409c8e35184f139f5c06f68':
  Fix ARM64 Baker's read barrier fast path for ArraySet.

8 years agoMerge "Fix ARM64 Baker's read barrier fast path for ArraySet."
Roland Levillain [Wed, 10 Feb 2016 11:51:54 +0000 (11:51 +0000)]
Merge "Fix ARM64 Baker's read barrier fast path for ArraySet."

8 years agoTry to substitute constructor chains for IPUTs.
Vladimir Marko [Thu, 4 Feb 2016 19:46:56 +0000 (19:46 +0000)]
Try to substitute constructor chains for IPUTs.

Match a constructor chain where each constructor either
forwards some or all of its arguments to the next (i.e.
superclass constructor or a constructor in the same class)
and may pass extra zeros (of any type, including null),
followed by any number of IPUTs on "this", storing either
arguments or zeros, until we reach the contructor of
java.lang.Object.

When collecting IPUTs from the constructor chain, remove
any IPUTs that store the same field as an IPUT that comes
later. This is safe in this case even if those IPUTs store
volatile fields because the uninitialized object reference
wasn't allowed to escape yet. Also remove any IPUTs that
store zero values as the allocated object is already zero
initialized.

(cherry picked from commit 354efa6cdf558b2331e8fec539893fa51763806e)

Change-Id: I691e3b82e550e7a3272ce6a81647c7fcd02c01b1

8 years agoMerge "Try to substitute constructor chains for IPUTs."
Vladimir Marko [Wed, 10 Feb 2016 09:48:19 +0000 (09:48 +0000)]
Merge "Try to substitute constructor chains for IPUTs."
am: 927f40d925

* commit '927f40d925e2106598d413ac02e8d80463357258':
  Try to substitute constructor chains for IPUTs.

8 years agoMerge "Try to substitute constructor chains for IPUTs."
Vladimir Marko [Wed, 10 Feb 2016 09:44:52 +0000 (09:44 +0000)]
Merge "Try to substitute constructor chains for IPUTs."

8 years agoMerge "ART: Update dalvik-cache for zygote after OTA" into nyc-dev
Andreas Gampe [Tue, 9 Feb 2016 22:32:37 +0000 (22:32 +0000)]
Merge "ART: Update dalvik-cache for zygote after OTA" into nyc-dev
am: 8b0e9b87ab

* commit '8b0e9b87ab6e54237b2d1e101b8cce7ea6443238':
  ART: Update dalvik-cache for zygote after OTA

8 years agoART: Give better error messages in dex-file verifier
Andreas Gampe [Tue, 9 Feb 2016 22:32:21 +0000 (22:32 +0000)]
ART: Give better error messages in dex-file verifier
am: a5c4493c37

* commit 'a5c4493c37806f1b027c90f5ec3fe808adfdf3fe':
  ART: Give better error messages in dex-file verifier

8 years agoMerge "ART: Update dalvik-cache for zygote after OTA" into nyc-dev
Andreas Gampe [Tue, 9 Feb 2016 22:20:04 +0000 (22:20 +0000)]
Merge "ART: Update dalvik-cache for zygote after OTA" into nyc-dev

8 years agoART: Update dalvik-cache for zygote after OTA
Andreas Gampe [Sat, 21 Nov 2015 03:26:51 +0000 (19:26 -0800)]
ART: Update dalvik-cache for zygote after OTA

Detect OTA artifacts and move them over to the regular dalvik-cache
on boot.

Bug: 25612095
Change-Id: I9a1a22641cc7833435098627a5cc6d954521c4ea

8 years agoMerge "Mterp: Fix and restore mac host build"
Bill Buzbee [Tue, 9 Feb 2016 22:06:33 +0000 (22:06 +0000)]
Merge "Mterp: Fix and restore mac host build"
am: dfcd2f43a6

* commit 'dfcd2f43a6694482a4e691261905508f65d8dc9e':
  Mterp: Fix and restore mac host build

8 years agoMerge "Mterp: Fix and restore mac host build"
Bill Buzbee [Tue, 9 Feb 2016 21:29:52 +0000 (21:29 +0000)]
Merge "Mterp: Fix and restore mac host build"

8 years agoTry to substitute constructor chains for IPUTs.
Vladimir Marko [Thu, 4 Feb 2016 19:46:56 +0000 (19:46 +0000)]
Try to substitute constructor chains for IPUTs.

Match a constructor chain where each constructor either
forwards some or all of its arguments to the next (i.e.
superclass constructor or a constructor in the same class)
and may pass extra zeros (of any type, including null),
followed by any number of IPUTs on "this", storing either
arguments or zeros, until we reach the contructor of
java.lang.Object.

When collecting IPUTs from the constructor chain, remove
any IPUTs that store the same field as an IPUT that comes
later. This is safe in this case even if those IPUTs store
volatile fields because the uninitialized object reference
wasn't allowed to escape yet. Also remove any IPUTs that
store zero values as the allocated object is already zero
initialized.

Change-Id: If93022310bf04fe38ee741665ac4a65d4c2bb25f

8 years agoMerge "ART: Give better error messages in dex-file verifier"
Andreas Gampe [Tue, 9 Feb 2016 19:33:43 +0000 (19:33 +0000)]
Merge "ART: Give better error messages in dex-file verifier"
am: 4c3127698b

* commit '4c3127698b90e0475f233433eda936424b8e945a':
  ART: Give better error messages in dex-file verifier

8 years agoART: Give better error messages in dex-file verifier
Andreas Gampe [Tue, 9 Feb 2016 17:21:04 +0000 (09:21 -0800)]
ART: Give better error messages in dex-file verifier

Try to decode field and method names when an access-flag violation
has been found. This is not guaranteed to work, if the file is
broken enough.

Bug: 27064244
Bug: 27070841

(cherry picked from commit c9f0ba1a4a2c9366ffc2dc2f9c2d8d3f09bb2112)

Change-Id: Ie913076462e958d4f21b481631bc874cf6f67c0d

8 years agoMerge "ARM: Add direct calls to math intrinsics"
Vladimir Marko [Tue, 9 Feb 2016 19:08:46 +0000 (19:08 +0000)]
Merge "ARM: Add direct calls to math intrinsics"
am: c70646e3c7

* commit 'c70646e3c75ec97648bfa7c295e4b1685895afcc':
  ARM: Add direct calls to math intrinsics

8 years agoMerge "ART: Give better error messages in dex-file verifier"
Andreas Gampe [Tue, 9 Feb 2016 18:54:02 +0000 (18:54 +0000)]
Merge "ART: Give better error messages in dex-file verifier"

8 years agoMerge "ARM: Add direct calls to math intrinsics"
Vladimir Marko [Tue, 9 Feb 2016 18:47:23 +0000 (18:47 +0000)]
Merge "ARM: Add direct calls to math intrinsics"

8 years agoART: Give better error messages in dex-file verifier
Andreas Gampe [Tue, 9 Feb 2016 17:21:04 +0000 (09:21 -0800)]
ART: Give better error messages in dex-file verifier

Try to decode field and method names when an access-flag violation
has been found. This is not guaranteed to work, if the file is
broken enough.

Bug: 27064244
Bug: 27070841
Change-Id: Ie913076462e958d4f21b481631bc874cf6f67c0d

8 years agoDefault methods should not be found by getDeclaredMethod
Alex Light [Tue, 9 Feb 2016 18:42:50 +0000 (18:42 +0000)]
Default methods should not be found by getDeclaredMethod
am: 3b7027e261

* commit '3b7027e26106e7bfaa2bfae0f24489372f7ddbf0':
  Default methods should not be found by getDeclaredMethod

8 years agoDefault methods should not be found by getDeclaredMethod
Alex Light [Mon, 8 Feb 2016 18:30:04 +0000 (10:30 -0800)]
Default methods should not be found by getDeclaredMethod

(cherrypick commit 64fdc804f6b4d8a6f7d86bd9672e3bb1cde7056f)

Bug: 27060609

Change-Id: I77337f5d4c6bb9dd14f57012a9daa1e56a760f1a

8 years agoMerge "openjdkjvm: Don\'t leak the results of JVM_RawMonitorCreate."
Narayan Kamath [Tue, 9 Feb 2016 14:26:55 +0000 (14:26 +0000)]
Merge "openjdkjvm: Don\'t leak the results of JVM_RawMonitorCreate."
am: 96bbc8fcac

* commit '96bbc8fcac2d408e0afdcae933653198fb8bbe92':
  openjdkjvm: Don't leak the results of JVM_RawMonitorCreate.

8 years agoMerge "openjdkjvm: Don't leak the results of JVM_RawMonitorCreate."
Narayan Kamath [Tue, 9 Feb 2016 14:22:51 +0000 (14:22 +0000)]
Merge "openjdkjvm: Don't leak the results of JVM_RawMonitorCreate."

8 years agoopenjdkjvm: Don't leak the results of JVM_RawMonitorCreate.
Narayan Kamath [Tue, 9 Feb 2016 13:11:09 +0000 (13:11 +0000)]
openjdkjvm: Don't leak the results of JVM_RawMonitorCreate.

bug: 27050501

Change-Id: Ib0db3e5a1ec412de07455f09fe88b3102b347e46

8 years agoFix ARM64 Baker's read barrier fast path for ArraySet.
Roland Levillain [Tue, 9 Feb 2016 12:49:18 +0000 (12:49 +0000)]
Fix ARM64 Baker's read barrier fast path for ArraySet.

Do not exhaust the pool of scratch (temporary) registers
gratuitously when emitting an instrumented array load with a
large constant index.

Bug: 26817006
Bug: 12687968
Change-Id: I65a4fe676aa3c9e2c8d7e26195d9af6432c83ff9

8 years agoMerge "openjdkjvm: clean up verbose logging."
Narayan Kamath [Tue, 9 Feb 2016 11:38:43 +0000 (11:38 +0000)]
Merge "openjdkjvm: clean up verbose logging."
am: 17077d9090

* commit '17077d90907120d75cc4f534ce4de741da3bff2d':
  openjdkjvm: clean up verbose logging.

8 years agoMerge "openjdkjvm: clean up verbose logging."
Narayan Kamath [Tue, 9 Feb 2016 11:34:26 +0000 (11:34 +0000)]
Merge "openjdkjvm: clean up verbose logging."

8 years agoopenjdkjvm: clean up verbose logging.
Narayan Kamath [Fri, 5 Feb 2016 14:58:02 +0000 (14:58 +0000)]
openjdkjvm: clean up verbose logging.

bug: 26994173
Change-Id: I4b55d68fa89737e25e9d7b10b335423b3ea4bef2

8 years agoMerge "Check pages are readable after mprotect for SEGV_ACCERR diagnosis"
Hiroshi Yamauchi [Tue, 9 Feb 2016 02:25:11 +0000 (02:25 +0000)]
Merge "Check pages are readable after mprotect for SEGV_ACCERR diagnosis"
am: 5b00f4169f

* commit '5b00f4169f1a153f85216f8624cfbd691458060f':
  Check pages are readable after mprotect for SEGV_ACCERR diagnosis

8 years agoMerge "Check pages are readable after mprotect for SEGV_ACCERR diagnosis"
Hiroshi Yamauchi [Tue, 9 Feb 2016 02:19:30 +0000 (02:19 +0000)]
Merge "Check pages are readable after mprotect for SEGV_ACCERR diagnosis"

8 years agoCheck pages are readable after mprotect for SEGV_ACCERR diagnosis
Hiroshi Yamauchi [Mon, 8 Feb 2016 22:18:21 +0000 (14:18 -0800)]
Check pages are readable after mprotect for SEGV_ACCERR diagnosis

We have a suspected mprotect issue where we see seg faults after pages
are mprotected with PROT_READ|PROT_WRITE with the SS collector on
host. This change attempts to see if earlier reads would cause faults
similarly.

Bug: 19894268

Change-Id: I041a663c6b55b747120915f73a0db5f566744ed8

8 years agoMerge "Default methods should not be found by getDeclaredMethod"
Alex Light [Mon, 8 Feb 2016 22:35:23 +0000 (22:35 +0000)]
Merge "Default methods should not be found by getDeclaredMethod"
am: e4ddacdb1f

* commit 'e4ddacdb1f0798e084b9ce2de7acac797f2c0a75':
  Default methods should not be found by getDeclaredMethod

8 years agoMerge "Default methods should not be found by getDeclaredMethod"
Alex Light [Mon, 8 Feb 2016 21:54:56 +0000 (21:54 +0000)]
Merge "Default methods should not be found by getDeclaredMethod"

8 years agoMerge "Revert "Make it possible to enable native debugging through debug flags""
Tamas Berghammer [Mon, 8 Feb 2016 20:42:44 +0000 (20:42 +0000)]
Merge "Revert "Make it possible to enable native debugging through debug flags""
am: 9fab717bb6

* commit '9fab717bb67e6d141ca7a6d6c33adbf5b9d3dba7':
  Revert "Make it possible to enable native debugging through debug flags"

8 years agoMerge "Revert "Make it possible to enable native debugging through debug flags""
Tamas Berghammer [Mon, 8 Feb 2016 20:26:26 +0000 (20:26 +0000)]
Merge "Revert "Make it possible to enable native debugging through debug flags""

8 years agoRevert "Make it possible to enable native debugging through debug flags"
Tamas Berghammer [Mon, 8 Feb 2016 20:21:54 +0000 (20:21 +0000)]
Revert "Make it possible to enable native debugging through debug flags"

The change causes issues in test-art-target-gtest-jni_internal_test32

This reverts commit c94a61f06ffc13288c67891048128c987b29bf33.

Change-Id: Iecfe3c6874d7b0dd59f10156fe2eb743ab7221dc

8 years agoMerge "Make it possible to enable native debugging through debug flags"
Tamas Berghammer [Mon, 8 Feb 2016 19:00:49 +0000 (19:00 +0000)]
Merge "Make it possible to enable native debugging through debug flags"
am: 27ec302da6

* commit '27ec302da670ffddaf1278b5b7155b7742aa37fd':
  Make it possible to enable native debugging through debug flags

8 years agoDefault methods should not be found by getDeclaredMethod
Alex Light [Mon, 8 Feb 2016 18:30:04 +0000 (10:30 -0800)]
Default methods should not be found by getDeclaredMethod

We were incorrectly returning default methods from getDeclaredMethod
calls on an implementing class that uses the default implementation.

Bug: 27060609

Change-Id: I2e07023a11585e5f7cd92c4c0e1263f54aea1f5f

8 years agoMerge "Make it possible to enable native debugging through debug flags"
Tamas Berghammer [Mon, 8 Feb 2016 17:01:58 +0000 (17:01 +0000)]
Merge "Make it possible to enable native debugging through debug flags"

8 years agoMerge "Split elf_writer_debug.cc to several files."
David Srbecky [Mon, 8 Feb 2016 12:53:14 +0000 (12:53 +0000)]
Merge "Split elf_writer_debug.cc to several files."
am: f637d80872

* commit 'f637d80872d418fc62ee1d40b19e1f5a676d1399':
  Split elf_writer_debug.cc to several files.

8 years agoMerge "Move code related to debug info generation to its own directory."
David Srbecky [Mon, 8 Feb 2016 12:49:43 +0000 (12:49 +0000)]
Merge "Move code related to debug info generation to its own directory."
am: a0f2bc5b09

* commit 'a0f2bc5b09cdaf8a8ff5cec3c40a9f18885e8796':
  Move code related to debug info generation to its own directory.

8 years agoMerge "Split elf_writer_debug.cc to several files."
David Srbecky [Mon, 8 Feb 2016 12:49:09 +0000 (12:49 +0000)]
Merge "Split elf_writer_debug.cc to several files."

8 years agoSplit elf_writer_debug.cc to several files.
David Srbecky [Fri, 5 Feb 2016 15:49:10 +0000 (15:49 +0000)]
Split elf_writer_debug.cc to several files.

Refactoring only. The file has grown significantly over time,
and it is time to split it so it can be better managed.

Change-Id: Idce0231718add722292f4701df353d5baf31de5f

8 years agoMerge "Move code related to debug info generation to its own directory."
David Srbecky [Mon, 8 Feb 2016 12:46:10 +0000 (12:46 +0000)]
Merge "Move code related to debug info generation to its own directory."

8 years agoMove code related to debug info generation to its own directory.
David Srbecky [Fri, 5 Feb 2016 13:34:46 +0000 (13:34 +0000)]
Move code related to debug info generation to its own directory.

debug/dwarf/ contains helper classes which hide the details
of the DWARF file format. It acts as independent DWARF library.

debug/ contains ART-specific code which generates ELF debug
sections (which includes non-DWARF sections like .symtab).

Change-Id: Id351f604e4e64be2ca395a78324ea02e30481497

8 years agoMake it possible to enable native debugging through debug flags
Tamas Berghammer [Fri, 5 Feb 2016 18:09:08 +0000 (18:09 +0000)]
Make it possible to enable native debugging through debug flags

* Add support for a new debug flag disabling the optimizations in
  the compiler and enable the generation of some additional debug
  info (--native-debuggable).
* Ignore the content of the oat files if force JIT is enabled so
  the runtime ignores the AOT-ed code what doesn't contain any
  debug info.

Time measurements on a Nexus 5 with running:
am start -n com.facebook.katana/com.facebook.katana.LoginActivity -W

Before change:             | AVG | DEV
--------------------------------------
ThisTime:  549 492 512 511 | 516 | 24
TotalTime: 549 492 512 511 | 516 | 24
WaitTime:  662 511 528 526 | 557 | 71

After change:              | AVG | DEV
--------------------------------------
ThisTime:  530 467 503 544 | 511 | 34
TotalTime: 530 467 503 544 | 511 | 34
WaitTime:  551 497 536 583 | 541 | 36

Based on the numbers the speed impact of the change is less then the
accuracy of the measurement and it is also negligible.

The minor speed improvement displayed in the measurements are just
the cause of the variance of the measurement and not caused by this
change.

Change-Id: Ia9022cbc1bbfcc072314b6c95f63a4bf8060c36c

8 years agoMterp: Fix and restore mac host build
Serguei Katkov [Thu, 28 Jan 2016 02:21:26 +0000 (08:21 +0600)]
Mterp: Fix and restore mac host build

The following issues are fixed:
 - Macro literal
 - macro args should be comma separated
 - no .type and .size for mac host build
 - globals are _ prefixed

Change-Id: I28ef9138d5db06a6917a66b401c629bf66fac193
Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
8 years agoMerge "Disable osr while investigating flakiness."
Nicolas Geoffray [Sun, 7 Feb 2016 23:28:18 +0000 (23:28 +0000)]
Merge "Disable osr while investigating flakiness."
am: e003beb849

* commit 'e003beb849386236c1fe6e5edea6aaf5f58b7919':
  Disable osr while investigating flakiness.

8 years agoMerge "Disable osr while investigating flakiness."
Nicolas Geoffray [Sun, 7 Feb 2016 23:24:10 +0000 (23:24 +0000)]
Merge "Disable osr while investigating flakiness."

8 years agoDisable osr while investigating flakiness.
Nicolas Geoffray [Sun, 7 Feb 2016 13:13:33 +0000 (13:13 +0000)]
Disable osr while investigating flakiness.

org.apache.harmony.tests.java.util.TreeMapRndTest#testPutAll fails
in debug mode.

Change-Id: Idd15b25a236d4e5d3eb6d83ac0c038c1e10ee55a

8 years agoMerge "Newer kernels added SEGV_BNDERR." am: 2a49bc4625
Christopher Ferris [Sat, 6 Feb 2016 01:02:24 +0000 (01:02 +0000)]
Merge "Newer kernels added SEGV_BNDERR." am: 2a49bc4625
am: 5ad9afd110

* commit '5ad9afd11022d3001c10ed8addab2fea0e54e7cf':
  Newer kernels added SEGV_BNDERR.

8 years agoMerge "Newer kernels added SEGV_BNDERR."
Christopher Ferris [Sat, 6 Feb 2016 01:00:17 +0000 (01:00 +0000)]
Merge "Newer kernels added SEGV_BNDERR."
am: 2a49bc4625

* commit '2a49bc4625155b80287c155b57354b9559d71bed':
  Newer kernels added SEGV_BNDERR.

8 years agoMerge "Newer kernels added SEGV_BNDERR."
Christopher Ferris [Sat, 6 Feb 2016 00:56:50 +0000 (00:56 +0000)]
Merge "Newer kernels added SEGV_BNDERR."

8 years agoMerge "ART: Curb lock-verification-failure spam" am: d64842cc44
Andreas Gampe [Sat, 6 Feb 2016 00:22:35 +0000 (00:22 +0000)]
Merge "ART: Curb lock-verification-failure spam" am: d64842cc44
am: 54a7530877

* commit '54a75308777ed6e22ea6d1e6ee8a9872ccd713ff':
  ART: Curb lock-verification-failure spam

8 years agoMerge "ART: Curb lock-verification-failure spam"
Andreas Gampe [Sat, 6 Feb 2016 00:20:07 +0000 (00:20 +0000)]
Merge "ART: Curb lock-verification-failure spam"
am: d64842cc44

* commit 'd64842cc4425a1ae31405e58826ce445054b8d20':
  ART: Curb lock-verification-failure spam

8 years agoMerge "ART: Curb lock-verification-failure spam"
Andreas Gampe [Sat, 6 Feb 2016 00:13:57 +0000 (00:13 +0000)]
Merge "ART: Curb lock-verification-failure spam"

8 years agoART: Curb lock-verification-failure spam
Andreas Gampe [Fri, 5 Feb 2016 04:52:54 +0000 (20:52 -0800)]
ART: Curb lock-verification-failure spam

Just print one message per class. Also print a helpful message once.

Bug: 26951356
Change-Id: I83702b67dc535d86e03835df7a72afda081c83be

8 years agoMerge "Point fixes after OSR change." am: 74472a8eea
Nicolas Geoffray [Fri, 5 Feb 2016 23:51:30 +0000 (23:51 +0000)]
Merge "Point fixes after OSR change." am: 74472a8eea
am: 3e5a75dc8f

* commit '3e5a75dc8fea6ee8f798b870c17e81eff418b688':
  Point fixes after OSR change.

8 years agoMerge "Point fixes after OSR change."
Nicolas Geoffray [Fri, 5 Feb 2016 23:48:56 +0000 (23:48 +0000)]
Merge "Point fixes after OSR change."
am: 74472a8eea

* commit '74472a8eea93bbe67aebed24a1fd5163a37a20dc':
  Point fixes after OSR change.

8 years agoMerge "ART: Better InitWithoutImage error messages" am: 37c36dcf2e
Andreas Gampe [Fri, 5 Feb 2016 23:43:45 +0000 (23:43 +0000)]
Merge "ART: Better InitWithoutImage error messages" am: 37c36dcf2e
am: 6f12dca493

* commit '6f12dca493386fb655d9a28c8bab90e078ab9a55':
  ART: Better InitWithoutImage error messages

8 years agoMerge "Point fixes after OSR change."
Nicolas Geoffray [Fri, 5 Feb 2016 23:34:43 +0000 (23:34 +0000)]
Merge "Point fixes after OSR change."

8 years agoPoint fixes after OSR change.
Nicolas Geoffray [Fri, 5 Feb 2016 23:32:25 +0000 (23:32 +0000)]
Point fixes after OSR change.

- ldr -> ldrb in osr stub for arm32
- disable 570-checker-osr for tracing
- don't osr proxy methods.

Change-Id: I9c713c9b7eab86ca9beb75f228fb3b76185621ef

8 years agoMerge "ART: Better InitWithoutImage error messages"
Andreas Gampe [Fri, 5 Feb 2016 23:11:14 +0000 (23:11 +0000)]
Merge "ART: Better InitWithoutImage error messages"
am: 37c36dcf2e

* commit '37c36dcf2e1a78dd5798828c304d84717f79c62d':
  ART: Better InitWithoutImage error messages

8 years agoMerge "ART: Better InitWithoutImage error messages"
Andreas Gampe [Fri, 5 Feb 2016 23:06:51 +0000 (23:06 +0000)]
Merge "ART: Better InitWithoutImage error messages"

8 years agoMerge "Use 8-byte increment bracket sizes for rosalloc thread local runs." am: e6141d7aba
Hiroshi Yamauchi [Fri, 5 Feb 2016 22:43:29 +0000 (22:43 +0000)]
Merge "Use 8-byte increment bracket sizes for rosalloc thread local runs." am: e6141d7aba
am: 0872ab3dc4

* commit '0872ab3dc4ae5f987d6d4d7050fa079d6f1879f0':
  Use 8-byte increment bracket sizes for rosalloc thread local runs.

8 years agoMerge "Use 8-byte increment bracket sizes for rosalloc thread local runs."
Hiroshi Yamauchi [Fri, 5 Feb 2016 22:41:31 +0000 (22:41 +0000)]
Merge "Use 8-byte increment bracket sizes for rosalloc thread local runs."
am: e6141d7aba

* commit 'e6141d7aba1078c0465294408133aaf00ae47f1b':
  Use 8-byte increment bracket sizes for rosalloc thread local runs.

8 years agoART: Better InitWithoutImage error messages
Andreas Gampe [Fri, 5 Feb 2016 05:45:01 +0000 (21:45 -0800)]
ART: Better InitWithoutImage error messages

InitWithoutImage can easily fail when assumptions of the runtime
with respect to core classes are wrong. Give some more general
helpful messages.

Change-Id: Icedac9a0d6ad84b2d1dde9e30bf4fab2f48a3efd

8 years agoMerge "Use 8-byte increment bracket sizes for rosalloc thread local runs."
Hiroshi Yamauchi [Fri, 5 Feb 2016 22:35:25 +0000 (22:35 +0000)]
Merge "Use 8-byte increment bracket sizes for rosalloc thread local runs."

8 years agoMerge "Address missed amend" am: f3c3595435
Mathieu Chartier [Fri, 5 Feb 2016 22:25:24 +0000 (22:25 +0000)]
Merge "Address missed amend" am: f3c3595435
am: 06e4701e37

* commit '06e4701e37990b2483d5894cc92930d1fb2e61ea':
  Address missed amend

8 years agoMerge "Address missed amend"
Mathieu Chartier [Fri, 5 Feb 2016 22:22:57 +0000 (22:22 +0000)]
Merge "Address missed amend"
am: f3c3595435

* commit 'f3c35954350ab3386cff538a123bc1b8e78e89f0':
  Address missed amend

8 years agoMerge "Address missed amend"
Mathieu Chartier [Fri, 5 Feb 2016 22:17:12 +0000 (22:17 +0000)]
Merge "Address missed amend"

8 years agoAddress missed amend
Mathieu Chartier [Fri, 5 Feb 2016 21:47:06 +0000 (13:47 -0800)]
Address missed amend

Forgot to amend after addressing code review comments.

Bug: 26990650

(cherry picked from commit 3cfc2e4fb6c4735a145aa184db14d0bf33653e33)

Change-Id: Ic8483a50e0670cac1291385a82b7c5e4a313cd18

8 years agoAddress missed amend
Mathieu Chartier [Fri, 5 Feb 2016 21:47:06 +0000 (13:47 -0800)]
Address missed amend

Forgot to amend after addressing code review comments.

Bug: 26990650
Change-Id: Icfac33444d3d6a590f72b888e020327ee77d5520

8 years agoMerge "Disable kDebugStackWalk" am: 5102279062
Mathieu Chartier [Fri, 5 Feb 2016 21:51:32 +0000 (21:51 +0000)]
Merge "Disable kDebugStackWalk" am: 5102279062
am: 2abcd61d0e

* commit '2abcd61d0ef1c41f18143430254c1683bbfd6ec1':
  Disable kDebugStackWalk

8 years agoMerge "Fix moving GC bugs in quick_field_entrypoints.cc" am: 0adb678252
Mathieu Chartier [Fri, 5 Feb 2016 21:51:26 +0000 (21:51 +0000)]
Merge "Fix moving GC bugs in quick_field_entrypoints.cc" am: 0adb678252
am: 3e1c567160

* commit '3e1c5671604efdf214e99e605e53874447cb03a0':
  Fix moving GC bugs in quick_field_entrypoints.cc

8 years agoUse 8-byte increment bracket sizes for rosalloc thread local runs.
Hiroshi Yamauchi [Tue, 2 Feb 2016 23:22:09 +0000 (15:22 -0800)]
Use 8-byte increment bracket sizes for rosalloc thread local runs.

Very small space savings (< 1%) after device boot and up to 10%
allocation speedup.

Some minor cleanup.

Bug: 9986565

Change-Id: I51d791c4674d6944fe9a7ee78537ac3490c1a02c

8 years agoMerge "Disable kDebugStackWalk"
Mathieu Chartier [Fri, 5 Feb 2016 20:11:13 +0000 (20:11 +0000)]
Merge "Disable kDebugStackWalk"
am: 5102279062

* commit '51022790628270153c2d46bfebbc4b6aaafa2757':
  Disable kDebugStackWalk

8 years agoMerge "Fix moving GC bugs in quick_field_entrypoints.cc"
Mathieu Chartier [Fri, 5 Feb 2016 20:06:26 +0000 (20:06 +0000)]
Merge "Fix moving GC bugs in quick_field_entrypoints.cc"
am: 0adb678252

* commit '0adb678252bacf861dbaca0d9b5edf1a32ac7cd9':
  Fix moving GC bugs in quick_field_entrypoints.cc

8 years agoMerge "Disable kDebugStackWalk"
Mathieu Chartier [Fri, 5 Feb 2016 20:05:00 +0000 (20:05 +0000)]
Merge "Disable kDebugStackWalk"

8 years agoDisable kDebugStackWalk
Mathieu Chartier [Fri, 5 Feb 2016 20:00:49 +0000 (12:00 -0800)]
Disable kDebugStackWalk

Someone left it enabled.

Bug: 27039049

Change-Id: I2bec610a3f20e1214dc34b4e06227609da2a2ab8

8 years agoMerge "Fix moving GC bugs in quick_field_entrypoints.cc"
Mathieu Chartier [Fri, 5 Feb 2016 20:01:12 +0000 (20:01 +0000)]
Merge "Fix moving GC bugs in quick_field_entrypoints.cc"

8 years agoMerge "Fix compiler driver gtest."
Calin Juravle [Fri, 5 Feb 2016 19:55:39 +0000 (19:55 +0000)]
Merge "Fix compiler driver gtest."

8 years agoFix compiler driver gtest.
Calin Juravle [Fri, 5 Feb 2016 19:44:05 +0000 (19:44 +0000)]
Fix compiler driver gtest.

Change-Id: I7c9204f5d791f667613ce3df8e9f74342444f685

8 years agoFix moving GC bugs in quick_field_entrypoints.cc
Mathieu Chartier [Fri, 5 Feb 2016 02:13:32 +0000 (18:13 -0800)]
Fix moving GC bugs in quick_field_entrypoints.cc

There was some missing handles. Fixed style.

Bug: 26990650

(cherry picked from commit 1fd00287bedce99cd602aec00d421bddb7a9a107)

Change-Id: If7cb0de61e6b19004838e98345fdbc60ccdd5767

8 years agoMerge "Fix moving GC bugs in quick_field_entrypoints.cc"
Mathieu Chartier [Fri, 5 Feb 2016 19:28:32 +0000 (19:28 +0000)]
Merge "Fix moving GC bugs in quick_field_entrypoints.cc"

8 years agoMerge "Implemented compare/signum intrinsics as HCompare (with all code generation...
Aart Bik [Fri, 5 Feb 2016 19:08:50 +0000 (19:08 +0000)]
Merge "Implemented compare/signum intrinsics as HCompare (with all code generation for all)" am: 45b93ca314
am: a18ea28591

* commit 'a18ea28591abc4f998064fbcd3efa4b8d35ee233':
  Implemented compare/signum intrinsics as HCompare (with all code generation for all)

8 years agoMerge "Implemented compare/signum intrinsics as HCompare (with all code generation...
Aart Bik [Fri, 5 Feb 2016 19:06:20 +0000 (19:06 +0000)]
Merge "Implemented compare/signum intrinsics as HCompare (with all code generation for all)"
am: 45b93ca314

* commit '45b93ca31448888d13b3859a8c3d0c90d4b00e54':
  Implemented compare/signum intrinsics as HCompare (with all code generation for all)

8 years agoMerge "Implemented compare/signum intrinsics as HCompare (with all code generation...
Aart Bik [Fri, 5 Feb 2016 18:43:54 +0000 (18:43 +0000)]
Merge "Implemented compare/signum intrinsics as HCompare (with all code generation for all)"

8 years agoMerge "Make test 971-iface-super smaller to prevent gcstress timeouts." am: e2caf540e8
Alex Light [Fri, 5 Feb 2016 18:08:39 +0000 (18:08 +0000)]
Merge "Make test 971-iface-super smaller to prevent gcstress timeouts." am: e2caf540e8
am: 81c7315130

* commit '81c731513086fac9da6fda3cb3d471affc8355cc':
  Make test 971-iface-super smaller to prevent gcstress timeouts.

8 years agoMerge "Make test 971-iface-super smaller to prevent gcstress timeouts."
Alex Light [Fri, 5 Feb 2016 18:05:56 +0000 (18:05 +0000)]
Merge "Make test 971-iface-super smaller to prevent gcstress timeouts."
am: e2caf540e8

* commit 'e2caf540e8d90eb93c00d2ac1c515bef215c1362':
  Make test 971-iface-super smaller to prevent gcstress timeouts.

8 years agoMerge "Make test 971-iface-super smaller to prevent gcstress timeouts."
Alex Light [Fri, 5 Feb 2016 18:02:11 +0000 (18:02 +0000)]
Merge "Make test 971-iface-super smaller to prevent gcstress timeouts."