OSDN Git Service
Bill Buzbee [Wed, 13 Apr 2016 13:28:59 +0000 (13:28 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in x86 mterp""" am:
6990775
am:
feb48f1
* commit '
feb48f11c422f63a8944db076739ab1b329aa3da':
Revert "Revert "ART: Improve JitProfile perf in x86 mterp""
Change-Id: I32828b204ddca18db00aef30b91336f1215a8ca7
Bill Buzbee [Wed, 13 Apr 2016 12:44:28 +0000 (12:44 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in x86 mterp"""
am:
6990775
* commit '
6990775e323cd9164d6cc10955a047b9d9f15f32':
Revert "Revert "ART: Improve JitProfile perf in x86 mterp""
Change-Id: I4fa915fa29400dee54c5475fed1aea55d4f73ded
Bill Buzbee [Wed, 13 Apr 2016 12:37:16 +0000 (12:37 +0000)]
Merge "Revert "Revert "ART: Improve JitProfile perf in x86 mterp"""
Calin Juravle [Wed, 13 Apr 2016 11:53:49 +0000 (11:53 +0000)]
Merge "Add option to tune sample collection based on thread sensitivity" am:
2c3b101
am:
a429ea7
* commit '
a429ea7b6039aff0fbc7ac31b1e314e459d9418f':
Add option to tune sample collection based on thread sensitivity
Change-Id: Idb221810aa5834488f3057581a68154d7dcad0c6
Calin Juravle [Wed, 13 Apr 2016 11:50:26 +0000 (11:50 +0000)]
Merge "Add option to tune sample collection based on thread sensitivity"
am:
2c3b101
* commit '
2c3b101dae43877cd99d346279cf148de3b7f4f5':
Add option to tune sample collection based on thread sensitivity
Change-Id: I8d2fbefafd736615526470921ef0afe18ead3d6d
Calin Juravle [Wed, 13 Apr 2016 11:44:36 +0000 (11:44 +0000)]
Merge "Add option to tune sample collection based on thread sensitivity"
Calin Juravle [Thu, 7 Apr 2016 16:09:25 +0000 (17:09 +0100)]
Add option to tune sample collection based on thread sensitivity
Bug:
28065407
Bug:
27865109
Change-Id: Icdb89f8f8874a41c07e73185523d18e8956620d3
Vladimir Marko [Wed, 13 Apr 2016 10:47:38 +0000 (10:47 +0000)]
Merge "Allocate code generators on the arena." am:
38e398b
am:
78203b1
* commit '
78203b1d1dc0f8608500821fc28feacfc6e39fbd':
Allocate code generators on the arena.
Change-Id: Ic76ad2f759284fe0b2251957997758b784507310
Vladimir Marko [Wed, 13 Apr 2016 10:44:22 +0000 (10:44 +0000)]
Merge "Allocate code generators on the arena."
am:
38e398b
* commit '
38e398b7e1cb82c26838ef78dd71a7bf93e58995':
Allocate code generators on the arena.
Change-Id: I05d80fbfaa52439dc034f0078d10e2912c510d82
Vladimir Marko [Wed, 13 Apr 2016 10:41:20 +0000 (10:41 +0000)]
Merge "Allocate code generators on the arena."
Treehugger Robot [Wed, 13 Apr 2016 10:41:03 +0000 (10:41 +0000)]
Merge "Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."" am:
f9eed16
am:
1151e83
* commit '
1151e83a14588cba9e0208331a816676cfb98acc':
Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."
Change-Id: I7fbe052bd658d904152641ca1960441b418a1571
Hiroshi Yamauchi [Wed, 13 Apr 2016 10:37:52 +0000 (10:37 +0000)]
Merge "Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC.""
am:
f9eed16
* commit '
f9eed16e175f8c7cb37d878acc772d653b07101e':
Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."
Change-Id: I98dc56af38ae6eecc9711866fcc2170c4f33dd23
Treehugger Robot [Wed, 13 Apr 2016 10:26:35 +0000 (10:26 +0000)]
Merge "Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC.""
Andreas Gampe [Wed, 13 Apr 2016 04:34:16 +0000 (04:34 +0000)]
Merge "ART: Simplify unstarted-runtime ceil and floor" am:
4af8fac
am:
a199630
* commit '
a19963071beef16b3b3efce6c5038bfe234b5e19':
ART: Simplify unstarted-runtime ceil and floor
Change-Id: Idf80cab0030abcdd82277d6d840e42ce722a19d1
Andreas Gampe [Wed, 13 Apr 2016 04:31:17 +0000 (04:31 +0000)]
Merge "ART: Simplify unstarted-runtime ceil and floor"
am:
4af8fac
* commit '
4af8fac07a5338c84c60d341e6dfcae82abaf73b':
ART: Simplify unstarted-runtime ceil and floor
Change-Id: Id31864d74756a5a1d8153483f080ee769666e648
Andreas Gampe [Wed, 13 Apr 2016 04:21:53 +0000 (04:21 +0000)]
Merge "ART: Simplify unstarted-runtime ceil and floor"
Andreas Gampe [Wed, 13 Apr 2016 01:07:36 +0000 (18:07 -0700)]
ART: Simplify unstarted-runtime ceil and floor
Just use the C functions like libcore does. Add tests.
Bug:
28132336
Change-Id: Ic5f469e8504c9f2b7756280558fd1610ed8015ba
Mathieu Chartier [Wed, 13 Apr 2016 01:28:24 +0000 (01:28 +0000)]
Merge "Fix InsertDexFileInToClassLoader to handle null class loaders" am:
e4010c6
am:
8a81b94
* commit '
8a81b947208f74d0a863077670bad1ba378681f5':
Fix InsertDexFileInToClassLoader to handle null class loaders
Change-Id: Ib70bcabeff671bffef949c51dc6039dd553e3470
Mathieu Chartier [Wed, 13 Apr 2016 01:25:32 +0000 (01:25 +0000)]
Merge "Fix InsertDexFileInToClassLoader to handle null class loaders"
am:
e4010c6
* commit '
e4010c6a1e838432758007906cae6359c0f33c9d':
Fix InsertDexFileInToClassLoader to handle null class loaders
Change-Id: Id05da730afbde9f6e7aa657f7a528429e3a701ca
Hiroshi Yamauchi [Wed, 13 Apr 2016 01:22:29 +0000 (18:22 -0700)]
Revert "Ignore libcore.java.lang.OldSystemTest#test_gc failures with CC."
This reverts commit
e693ba17e8b758a1894dd1b53f733471afc5976d.
Bug:
26155567
Mathieu Chartier [Wed, 13 Apr 2016 01:19:08 +0000 (01:19 +0000)]
Merge "Fix InsertDexFileInToClassLoader to handle null class loaders"
Mathieu Chartier [Wed, 13 Apr 2016 01:07:16 +0000 (01:07 +0000)]
Fix InsertDexFileInToClassLoader to handle null class loaders
am:
f2bf9d6
* commit '
f2bf9d640e37b72be8b4f6016d4aa95a0e27b7b4':
Fix InsertDexFileInToClassLoader to handle null class loaders
Change-Id: I9c0e4853e891c3d7de4c75303e717c0152104204
Mathieu Chartier [Tue, 12 Apr 2016 23:54:48 +0000 (16:54 -0700)]
Fix InsertDexFileInToClassLoader to handle null class loaders
Maybe used by legacy apps. This functionality is planned for
deprecation.
Bug:
27954959
(cherry picked from commit
f2bf9d640e37b72be8b4f6016d4aa95a0e27b7b4)
Change-Id: I1ae2cf1e33f2f1b237a41c8cc50d2a814a52a95a
Mathieu Chartier [Tue, 12 Apr 2016 23:54:48 +0000 (16:54 -0700)]
Fix InsertDexFileInToClassLoader to handle null class loaders
Maybe used by legacy apps. This functionality is planned for
deprecation.
Bug:
27954959
Change-Id: I20a3f9de2ca743b2ba2a26d591c09624ead4127e
Andreas Gampe [Tue, 12 Apr 2016 22:49:34 +0000 (22:49 +0000)]
ART: Add Makefile target for boot image
am:
3052db1
* commit '
3052db1b6cf45b5c3ba6d5adafb47ebf3545590a':
ART: Add Makefile target for boot image
Change-Id: I247a44d8734e847d36232563ba210c2c54f70ec6
Andreas Gampe [Tue, 12 Apr 2016 22:38:52 +0000 (22:38 +0000)]
Merge "ART: Flag to fail thread creation" am:
e3ccf74
am:
9b937e7
* commit '
9b937e79312edd504fe2248aafcc633f9a0e32a5':
ART: Flag to fail thread creation
Change-Id: Ib53b557f861b56fc275681e9a3de0e3f3c6ab9ac
Andreas Gampe [Tue, 12 Apr 2016 22:35:34 +0000 (22:35 +0000)]
Merge "ART: Flag to fail thread creation"
am:
e3ccf74
* commit '
e3ccf744a6f7e4946d1d813d45d5dab20f0759d3':
ART: Flag to fail thread creation
Change-Id: Iee43243ec684b0ea6b303c45e04cdcdafc59ebe0
Andreas Gampe [Tue, 12 Apr 2016 22:27:18 +0000 (22:27 +0000)]
Merge "ART: Flag to fail thread creation"
Andreas Gampe [Tue, 12 Apr 2016 22:15:45 +0000 (22:15 +0000)]
Merge "ART: Flag to fail thread creation" into nyc-dev
am:
4e2d57e
* commit '
4e2d57e608b55f0e8e00792da6aae728615ad54b':
ART: Flag to fail thread creation
Change-Id: Ic18797f8e3852fd4ae87fd2f1e1fb8d009ec0edb
Andreas Gampe [Mon, 11 Apr 2016 18:57:18 +0000 (11:57 -0700)]
ART: Add Makefile target for boot image
Add a phony Makefile target that depends on the dexopted boot image.
This allows to test out changes easily, for example, for compile-time
initialization:
m art-boot-image ART_BOOT_IMAGE_EXTRA_ARGS=--dump-init-failures=fails.txt
Bug:
27265238
(cherry picked from commit
fad48e747c28836bc0fc84b9709df554be8b344d)
Change-Id: I9d54c562a2e623b23b7c1dea9cdbe303786c95dd
Andreas Gampe [Mon, 11 Apr 2016 15:42:26 +0000 (08:42 -0700)]
ART: Flag to fail thread creation
Add a flag to mark when the zygote is not allowed to create threads.
Bug:
27248115
Bug:
28149511
(cherry picked from commit
415d8070e37c20dfb7e6dc37e74fdb5fffc2022e)
Change-Id: I1dc3620d9e7d0054c672b993d89459fc4b353dfc
Andreas Gampe [Tue, 12 Apr 2016 21:05:00 +0000 (21:05 +0000)]
Merge "ART: Flag to fail thread creation" into nyc-dev
Andreas Gampe [Tue, 12 Apr 2016 21:02:31 +0000 (21:02 +0000)]
Merge "ART: Add Makefile target for boot image" am:
336dd6a
am:
81ec19f
* commit '
81ec19ff5760fbf14e0b362e8e420b63104901e6':
ART: Add Makefile target for boot image
Change-Id: I0e591df7e79305b24e57e72bc3cc13d820fe4ab2
Andreas Gampe [Tue, 12 Apr 2016 20:56:02 +0000 (20:56 +0000)]
Merge "ART: Add Makefile target for boot image"
am:
336dd6a
* commit '
336dd6a0989dafb356be5f689028d983b0931335':
ART: Add Makefile target for boot image
Change-Id: Ia85d547167ccd25ba9ab350ed1829dbec7455f12
Andreas Gampe [Tue, 12 Apr 2016 20:46:41 +0000 (20:46 +0000)]
Merge "ART: Add Makefile target for boot image"
Andreas Gampe [Mon, 11 Apr 2016 15:42:26 +0000 (08:42 -0700)]
ART: Flag to fail thread creation
Add a flag to mark when the zygote is not allowed to create threads.
Bug:
27248115
Bug:
28149511
Change-Id: I1dc3620d9e7d0054c672b993d89459fc4b353dfc
Vladimir Marko [Tue, 12 Apr 2016 17:51:43 +0000 (18:51 +0100)]
Allocate code generators on the arena.
Change-Id: If8cf0ee43711f6e13171443e3c057ff370ccfbaa
Hiroshi Yamauchi [Tue, 12 Apr 2016 17:45:51 +0000 (17:45 +0000)]
Merge "Assembly region TLAB allocation fast path for arm64." am:
ec9a828
am:
227eeb9
* commit '
227eeb9d60a3550f289ef42fbe880496256ec186':
Assembly region TLAB allocation fast path for arm64.
Change-Id: I0936b91db42d9c31282ef164eadf7515e2979bb3
Hiroshi Yamauchi [Tue, 12 Apr 2016 17:40:10 +0000 (17:40 +0000)]
Merge "Assembly region TLAB allocation fast path for arm64."
am:
ec9a828
* commit '
ec9a828fa4a4638d2d17124c4fa835f15c7c5589':
Assembly region TLAB allocation fast path for arm64.
Change-Id: I2a249f77abbe4beafedec43b0f51ac23994f81e3
Hiroshi Yamauchi [Tue, 12 Apr 2016 17:33:34 +0000 (17:33 +0000)]
Merge "Assembly region TLAB allocation fast path for arm64."
Andreas Gampe [Mon, 11 Apr 2016 18:57:18 +0000 (11:57 -0700)]
ART: Add Makefile target for boot image
Add a phony Makefile target that depends on the dexopted boot image.
This allows to test out changes easily, for example, for compile-time
initialization:
m art-boot-image ART_BOOT_IMAGE_EXTRA_ARGS=--dump-init-failures=fails.txt
Bug:
27265238
Change-Id: I9d54c562a2e623b23b7c1dea9cdbe303786c95dd
Roland Levillain [Tue, 12 Apr 2016 16:28:22 +0000 (16:28 +0000)]
Merge "Small changes in ARM and x86-64 SystemArrayCopy intrinsics." am:
934c5b6
am:
706dd39
* commit '
706dd395a4b3dd44d325da5d56fe82679c55dd3c':
Small changes in ARM and x86-64 SystemArrayCopy intrinsics.
Change-Id: I59522d3457e0973590681b2f3cee001e70bbc606
Roland Levillain [Tue, 12 Apr 2016 16:23:04 +0000 (16:23 +0000)]
Merge "Small changes in ARM and x86-64 SystemArrayCopy intrinsics."
am:
934c5b6
* commit '
934c5b69b1e78e22cd242c692f9ae4606799af31':
Small changes in ARM and x86-64 SystemArrayCopy intrinsics.
Change-Id: I51c68d5fc2d8a9674f327dabcf9fb7636a0efc27
Roland Levillain [Tue, 12 Apr 2016 16:18:08 +0000 (16:18 +0000)]
Merge "Small changes in ARM and x86-64 SystemArrayCopy intrinsics."
Roland Levillain [Tue, 12 Apr 2016 14:42:57 +0000 (15:42 +0100)]
Small changes in ARM and x86-64 SystemArrayCopy intrinsics.
Have these intrinsics share a more uniform style with the
ARM64 SystemArrayCopy intrinsic.
Also make some changes/improvements in:
- art::IntrinsicOptimizations
- art::arm64::GenSystemArrayCopyAddresses
Change-Id: Ieeb224795229580f8e5f7219c586d04786d8c705
David Brazdil [Tue, 12 Apr 2016 14:33:45 +0000 (14:33 +0000)]
Merge "ART: Speed up HGraph::PopulateIrreducibleRecursive" am:
62358ed
am:
a9b3479
* commit '
a9b3479f1c6312a5595c2fdeae2fe6e0ba9686b0':
ART: Speed up HGraph::PopulateIrreducibleRecursive
Change-Id: Ia62b071c08b3cfd9a20681b0ae86c13b2a7e9a92
David Brazdil [Tue, 12 Apr 2016 14:28:12 +0000 (14:28 +0000)]
Merge "ART: Speed up HGraph::PopulateIrreducibleRecursive"
am:
62358ed
* commit '
62358ed8377fd14fd9890b54c09f927ce51fc443':
ART: Speed up HGraph::PopulateIrreducibleRecursive
Change-Id: I56543b65bbb1ef6dcaf4fd336596e80380981956
David Brazdil [Tue, 12 Apr 2016 14:19:33 +0000 (14:19 +0000)]
Merge "ART: Speed up HGraph::PopulateIrreducibleRecursive"
David Brazdil [Tue, 5 Apr 2016 16:15:19 +0000 (17:15 +0100)]
ART: Speed up HGraph::PopulateIrreducibleRecursive
Populating an irreducible loop can potentially traverse all possible
paths through the HGraph, leading to an exponential algorithm.
This patch adds a bit vector of nodes whose membership in the loop
has been decided and need not be revisited again.
Bug:
27856014
Change-Id: I3696f08c846e6f40e5de44cb771811bac7e3e08a
Vladimir Marko [Tue, 12 Apr 2016 14:11:30 +0000 (14:11 +0000)]
Merge "Remove recursive ALWAYS_INLINE" am:
8eec0bb
am:
51207ad
* commit '
51207ad76601961451eb4e9c8c7177edad5eda90':
Remove recursive ALWAYS_INLINE
Change-Id: Ifb13bfcd32ce2e13e3314592c4b5a3ff8a4573ab
Goran Jakovljevic [Tue, 12 Apr 2016 14:05:56 +0000 (14:05 +0000)]
Merge "Remove recursive ALWAYS_INLINE"
am:
8eec0bb
* commit '
8eec0bbb10dd2909aeb973ee5799e9f736bf3fc3':
Remove recursive ALWAYS_INLINE
Change-Id: If8312283a79385f37de0b955e0633b3a314b29cd
Vladimir Marko [Tue, 12 Apr 2016 13:58:51 +0000 (13:58 +0000)]
Merge "Remove recursive ALWAYS_INLINE"
Sergio Giro [Tue, 12 Apr 2016 13:54:47 +0000 (13:54 +0000)]
Merge "unstarted_runtime: add cutout for Math.floor" am:
b2880a9
am:
416f1db
* commit '
416f1db66fc5366e09518a2e53b9c9c7f61a0f4b':
unstarted_runtime: add cutout for Math.floor
Change-Id: I911f568f1671e6572231ef4d1551f77734dc886c
Sergio Giro [Tue, 12 Apr 2016 13:49:11 +0000 (13:49 +0000)]
Merge "unstarted_runtime: add cutout for Math.floor"
am:
b2880a9
* commit '
b2880a9c743e433ddaede6bb54911a4b6483ee0a':
unstarted_runtime: add cutout for Math.floor
Change-Id: I7ca1d09fab18f1a1aa4a1a790f597e6ef464eb7c
Sergio Giro [Tue, 12 Apr 2016 13:39:24 +0000 (13:39 +0000)]
Merge "unstarted_runtime: add cutout for Math.floor"
Sergio Giro [Mon, 11 Apr 2016 19:49:20 +0000 (20:49 +0100)]
unstarted_runtime: add cutout for Math.floor
Needed in order to make BouncyCastleProvider initializable in
compile time
(cherry picked from commit
a8908ef14cf2d2e0d05e41e319da5d6909325ae2)
Bug:
28108158
Change-Id: Id6b4e3d4dde45354562603f41134d8d21da2b423
Narayan Kamath [Tue, 12 Apr 2016 13:15:44 +0000 (13:15 +0000)]
Revert "Update expectations for 031-class-attributes."
am:
26e818d
* commit '
26e818d520e8af9f1355a0eda6b111d741411210':
Revert "Update expectations for 031-class-attributes."
Change-Id: I70950c685bdbb03f6815c2f65faeec06950b2991
Narayan Kamath [Tue, 12 Apr 2016 12:38:09 +0000 (13:38 +0100)]
Revert "Update expectations for 031-class-attributes."
This reverts commit
32580ebd54bfeef62d5769439d336ca33f5592b0.
The original commit tracked OpenJDK behaviour, which we've decided
to revert because several apps depend on the value of Package.toString.
bug:
28057303
(cherry picked from commit
ae4904905f10997f99a42310785b8f33625e20e9)
Change-Id: If03b91aab42dfaa9c838434b9a28f73cd970e34b
Narayan Kamath [Tue, 12 Apr 2016 13:04:36 +0000 (13:04 +0000)]
Merge "Revert "Update expectations for 031-class-attributes."" am:
04c2b2d
am:
5998ef9
* commit '
5998ef9fbf032e69ea7811282c680c2771066928':
Revert "Update expectations for 031-class-attributes."
Change-Id: I385b76a780f33ac0c79a9967525227ac55848139
Narayan Kamath [Tue, 12 Apr 2016 12:59:00 +0000 (12:59 +0000)]
Merge "Revert "Update expectations for 031-class-attributes.""
am:
04c2b2d
* commit '
04c2b2de69460d41e0c39c1f7d9fb77376c3aa8b':
Revert "Update expectations for 031-class-attributes."
Change-Id: I38b30b15397b0c5515a02d55a05808f75e70fd68
Narayan Kamath [Tue, 12 Apr 2016 12:52:34 +0000 (12:52 +0000)]
Merge "Revert "Update expectations for 031-class-attributes.""
Narayan Kamath [Tue, 12 Apr 2016 12:38:09 +0000 (13:38 +0100)]
Revert "Update expectations for 031-class-attributes."
This reverts commit
32580ebd54bfeef62d5769439d336ca33f5592b0.
The original commit tracked OpenJDK behaviour, which we've decided
to revert because several apps depend on the value of Package.toString.
bug:
28057303
Goran Jakovljevic [Tue, 12 Apr 2016 11:11:16 +0000 (13:11 +0200)]
Remove recursive ALWAYS_INLINE
GCC (mips32 Buildbot) is complaining about recursive inlining.
Clean up after
https://android-review.googlesource.com/#/c/214918/.
Change-Id: I221c53c32403e5e433e30cfee7b2ae36680f39e6
Sergio Giro [Tue, 12 Apr 2016 10:53:28 +0000 (10:53 +0000)]
Merge "unstarted_runtime: add cutout for Math.floor" into nyc-dev
am:
0fc5d4a
* commit '
0fc5d4ac0c4a099546a445a09de54f2b29c27637':
unstarted_runtime: add cutout for Math.floor
Change-Id: I0059c34e5cd6450dc2a6e2ea08b0a977f6a94e7c
Sergio Giro [Tue, 12 Apr 2016 10:40:04 +0000 (10:40 +0000)]
Merge "unstarted_runtime: add cutout for Math.floor" into nyc-dev
Mathieu Chartier [Tue, 12 Apr 2016 02:41:23 +0000 (02:41 +0000)]
Merge changes from topic \'image_layout\' am:
780b461
am:
66dfb68
* commit '
66dfb68a3413515a9deceaa573e9909582335394':
Fix relocate in place to handle arbitrary app image layout
Revert "Revert "Reduce dirty image pages by improving binning""
Revert "Reduce dirty image pages by improving binning"
Reduce dirty image pages by improving binning
Change-Id: I5e9f46478833dd434467ac3509d6f3049b039e06
Mathieu Chartier [Tue, 12 Apr 2016 02:36:26 +0000 (02:36 +0000)]
Merge changes from topic \'image_layout\'
am:
780b461
* commit '
780b46126af0b4239ff5a3a88f347548d960bbe4':
Fix relocate in place to handle arbitrary app image layout
Revert "Revert "Reduce dirty image pages by improving binning""
Revert "Reduce dirty image pages by improving binning"
Reduce dirty image pages by improving binning
Change-Id: I9e40aa3e4465c297bd74f825e6c21d1e3f5372d3
Mathieu Chartier [Tue, 12 Apr 2016 02:23:10 +0000 (02:23 +0000)]
Merge changes from topic 'image_layout'
* changes:
Fix relocate in place to handle arbitrary app image layout
Revert "Revert "Reduce dirty image pages by improving binning""
Revert "Reduce dirty image pages by improving binning"
Reduce dirty image pages by improving binning
Mathieu Chartier [Mon, 11 Apr 2016 19:03:48 +0000 (12:03 -0700)]
Fix relocate in place to handle arbitrary app image layout
Previously the relocation had bugs where it would not work correctly
if the iftable was after the class since the object arrays would not
yet be updated to be the relocated address when we went through them
to fixup the ArtMethod pointers.
Also fixes a bug where the superclass of a class could not be
updated when we walk through it for visiting instance fields of
large objects.
Changed RelocateInPlace to use a simplier single pass approach.
Bug:
27906566
Bug:
22858531
(cherry picked from commit
564289c753cbe3521f9523b350bd713c1fe2fbd4)
Change-Id: I97affab6ff353dfdc4d1bf31df69ceb96a0c7a1a
Mathieu Chartier [Sat, 9 Apr 2016 02:01:05 +0000 (19:01 -0700)]
Revert "Revert "Reduce dirty image pages by improving binning""
This reverts commit
8ace610a222892f7b700e4f95e50fa6315ab85c0.
(cherry picked from commit
80c563ba136fd8da8791cf0f1a5f8f7026816ead)
Change-Id: I5b312f41d8b96eb189ea8b9d3a3ab861c5c9d515
Mathieu Chartier [Sat, 9 Apr 2016 01:54:36 +0000 (18:54 -0700)]
Revert "Reduce dirty image pages by improving binning"
This reverts commit
794bff5f622c79fd7bd9899e700cf052a375c675.
(cherry picked from commit
8ace610a222892f7b700e4f95e50fa6315ab85c0)
Change-Id: Id53d64a04aa8766a2cb283a2f7b8354590213b13
Mathieu Chartier [Thu, 7 Apr 2016 21:16:26 +0000 (14:16 -0700)]
Reduce dirty image pages by improving binning
Change ordering from dirty to less dirty since ArtFields are clean
and they are last. Add separate binning for DexCache and instances
of java lang object (probably a lock object).
Business card .art RAM (on shamu):
PSS Private Dirty
.art mmap 1011 600
.art mmap 990 560
Bug:
27906566
(cherry picked from commit
794bff5f622c79fd7bd9899e700cf052a375c675)
Change-Id: I31c9ff41c3d713fc3b14573c2b731325ac6f366f
Mathieu Chartier [Tue, 12 Apr 2016 01:39:04 +0000 (01:39 +0000)]
Don\'t abort during app image loading with no boot image
am:
19578c9
* commit '
19578c9ae94725aaa82ef32fbfb2f9fd09321844':
Don't abort during app image loading with no boot image
Change-Id: I82719035eea1840f223237ea1f8f3551a0c0199f
Mathieu Chartier [Tue, 12 Apr 2016 01:39:04 +0000 (01:39 +0000)]
Fix relocate in place to handle arbitrary app image layout
am:
564289c -s ours
* commit '
564289c753cbe3521f9523b350bd713c1fe2fbd4':
Fix relocate in place to handle arbitrary app image layout
Change-Id: If99e268e3d49529495dfeb6a8e6c37b646e8d9d6
Mathieu Chartier [Tue, 12 Apr 2016 01:33:56 +0000 (01:33 +0000)]
Revert "Revert "Reduce dirty image pages by improving binning""
am:
80c563b
* commit '
80c563ba136fd8da8791cf0f1a5f8f7026816ead':
Revert "Revert "Reduce dirty image pages by improving binning""
Change-Id: Ia5b1d1b2fcc1bee961d5334874b18c96abb65187
Mathieu Chartier [Mon, 11 Apr 2016 20:56:45 +0000 (13:56 -0700)]
Don't abort during app image loading with no boot image
Fail gracefully instead. Fixes test 119.
Bug:
22858531
(cherry picked from commit
e719926c78d6b717ecc0d3d1620a757ae3019d20)
Change-Id: If39e0cf146a3bd03bf23646077e9547dd56ec81c
Mathieu Chartier [Mon, 11 Apr 2016 19:03:48 +0000 (12:03 -0700)]
Fix relocate in place to handle arbitrary app image layout
Previously the relocation had bugs where it would not work correctly
if the iftable was after the class since the object arrays would not
yet be updated to be the relocated address when we went through them
to fixup the ArtMethod pointers.
Also fixes a bug where the superclass of a class could not be
updated when we walk through it for visiting instance fields of
large objects.
Changed RelocateInPlace to use a simplier single pass approach.
Bug:
27906566
Bug:
22858531
Change-Id: I97affab6ff353dfdc4d1bf31df69ceb96a0c7a1a
Hiroshi Yamauchi [Fri, 8 Apr 2016 00:18:24 +0000 (17:18 -0700)]
Assembly region TLAB allocation fast path for arm64.
This is for the CC collector.
Share the common fast path code with the tlab fast path code.
Speedup (on N9):
BinaryTrees: 1235 -> 443 ms (-64%)
MemAllocTest: 1647 -> 766 ms (-53%)
Bug:
9986565
Bug:
12687968
Change-Id: I67049cc0b4d6508934f07d039d421ee162b330bf
Mathieu Chartier [Mon, 11 Apr 2016 21:24:39 +0000 (21:24 +0000)]
Merge "Don\'t abort during app image loading with no boot image" am:
80bda17
am:
c02a52a
* commit '
c02a52a434440395e7accb511ccc58b3fd815c62':
Don't abort during app image loading with no boot image
Change-Id: I95a063f6f58a85719ff159d3acf3e06406366c0e
Mathieu Chartier [Mon, 11 Apr 2016 21:19:40 +0000 (21:19 +0000)]
Merge "Don\'t abort during app image loading with no boot image"
am:
80bda17
* commit '
80bda17d9810507fa016206fff90acd0e1337a3a':
Don't abort during app image loading with no boot image
Change-Id: I054825af8356a1bfdc0f6d43c8166b6a1bbd5c34
Mathieu Chartier [Mon, 11 Apr 2016 21:12:11 +0000 (21:12 +0000)]
Merge "Don't abort during app image loading with no boot image"
Mathieu Chartier [Mon, 11 Apr 2016 20:56:45 +0000 (13:56 -0700)]
Don't abort during app image loading with no boot image
Fail gracefully instead. Fixes test 119.
Bug:
22858531
Change-Id: If17acf5365f8a8fc0a2f6445c558960c62c8f948
Sergio Giro [Mon, 11 Apr 2016 19:49:20 +0000 (20:49 +0100)]
unstarted_runtime: add cutout for Math.floor
Needed in order to make BouncyCastleProvider initializable in
compile time
Bug:
28108158
Change-Id: If445a0b3e4a072d7139e2506c2a5910312b302d1
Calin Juravle [Mon, 11 Apr 2016 17:44:57 +0000 (17:44 +0000)]
Merge "ART: Make mterp jit profiling race tolerant" am:
d521826
am:
d4494f6
* commit '
d4494f646536b1b0b1eed997eccc488199a001df':
ART: Make mterp jit profiling race tolerant
Change-Id: I3f6ab8463d54752988bffdcef83557f628a2e5fa
buzbee [Mon, 11 Apr 2016 17:39:59 +0000 (17:39 +0000)]
Merge "ART: Make mterp jit profiling race tolerant"
am:
d521826
* commit '
d521826f27ea58ac0520887e5df15b35a589802d':
ART: Make mterp jit profiling race tolerant
Change-Id: Ic36b6b5c847085482eb1b28a15b6a81985ee04d8
Calin Juravle [Mon, 11 Apr 2016 17:32:24 +0000 (17:32 +0000)]
Merge "ART: Make mterp jit profiling race tolerant"
Nicolas Geoffray [Mon, 11 Apr 2016 16:00:57 +0000 (16:00 +0000)]
Merge "MIPS: Improving art_quick_imt_conflict_trampoline" am:
1e24b28
am:
c541579
* commit '
c54157992d5e4f4f3568868f6ea85565824a7750':
MIPS: Improving art_quick_imt_conflict_trampoline
Change-Id: I4ca3ccd072af700c591b9f33ebe2e0a2baef55ed
buzbee [Mon, 11 Apr 2016 14:48:18 +0000 (07:48 -0700)]
ART: Make mterp jit profiling race tolerant
The JIT profiling mechanism is intentionally non-precise to minimize
performance overhead. In general, this is not a problem. However,
the on-stack replacement mechanism assumes an order of method
compilation than can sometimes be violated if conditions are just
right.
This change allows compilation requests that were dropped due to
a race condition to eventually be re-issued. It does this by allowing
the 16-bit hotness counter to wrap around.
Change-Id: I2ac8056af8c4f7f8cef3f2c3db70b0394c26a566
Goran Jakovljevic [Mon, 11 Apr 2016 15:53:46 +0000 (15:53 +0000)]
Merge "MIPS: Improving art_quick_imt_conflict_trampoline"
am:
1e24b28
* commit '
1e24b28e89223dc4749a54582e7eaf929ca0cb5f':
MIPS: Improving art_quick_imt_conflict_trampoline
Change-Id: I3e19e7c9ae0d8cb45dbfdd5edaff6c2ea2853879
Nicolas Geoffray [Mon, 11 Apr 2016 15:45:57 +0000 (15:45 +0000)]
Merge "MIPS: Improving art_quick_imt_conflict_trampoline"
Andreas Gampe [Mon, 11 Apr 2016 15:43:58 +0000 (15:43 +0000)]
Merge "ART: Change prebuild run-test setup" am:
b5a0647
am:
9fcda11
* commit '
9fcda114ca0c77b660c46dd3fbc7c0531695c69a':
ART: Change prebuild run-test setup
Change-Id: I4169ed7e0f9665133ef75a5c4c313d26ed9b6f6b
Andreas Gampe [Mon, 11 Apr 2016 15:39:06 +0000 (15:39 +0000)]
Merge "ART: Change prebuild run-test setup"
am:
b5a0647
* commit '
b5a0647c2323246a9328b6eb0123df60e26d4d66':
ART: Change prebuild run-test setup
Change-Id: I198eab5f71384c8ce829ac877676833153856538
Andreas Gampe [Mon, 11 Apr 2016 15:29:56 +0000 (15:29 +0000)]
Merge "ART: Change prebuild run-test setup"
Vladimir Marko [Mon, 11 Apr 2016 14:31:36 +0000 (14:31 +0000)]
Merge "Oatdump: Smarter StackMap lookup to improve performance." am:
0432b41
am:
c1cf292
* commit '
c1cf2929b899bf5795c0626c9ba80227b78a5bc8':
Oatdump: Smarter StackMap lookup to improve performance.
Change-Id: Idde5d04ef8161aed5677b5a3118f15f34de75f04
Vladimir Marko [Mon, 11 Apr 2016 14:26:48 +0000 (14:26 +0000)]
Merge "Oatdump: Smarter StackMap lookup to improve performance."
am:
0432b41
* commit '
0432b41abde95c8eae76714ad652316682b317d6':
Oatdump: Smarter StackMap lookup to improve performance.
Change-Id: Ia57341abdafbb53e6e2baec62a63d81269dedc8b
Vladimir Marko [Mon, 11 Apr 2016 14:18:05 +0000 (14:18 +0000)]
Merge "Oatdump: Smarter StackMap lookup to improve performance."
Calin Juravle [Mon, 11 Apr 2016 14:12:40 +0000 (14:12 +0000)]
Merge "Revert "Revert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""""" am:
787a500
am:
c925e50
* commit '
c925e506593e7ba3f076c8f3229c0156acd885a4':
Revert "Revert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""""
Change-Id: If1affe3d97a4478d4a1bace5d6780534b57d920c
Bill Buzbee [Mon, 11 Apr 2016 14:07:56 +0000 (14:07 +0000)]
Merge "Revert "Revert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp"""""
am:
787a500
* commit '
787a50072e8e0ce5ba417c94a9591558580f8ffe':
Revert "Revert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp""""
Change-Id: I2ee3222189f402de291cf7f95cc0cc555d00da8f
Calin Juravle [Mon, 11 Apr 2016 13:56:56 +0000 (13:56 +0000)]
Merge "Revert "Revert "Revert "Revert "ART: Improve JitProfile perf in arm/arm64 mterp"""""
Vladimir Marko [Fri, 8 Apr 2016 10:18:25 +0000 (11:18 +0100)]
Oatdump: Smarter StackMap lookup to improve performance.
Shaves off roughly 10% from the oatdump_test time.
Bug:
27824283
Change-Id: I6c2fd3b1db2723871641d43aeb543581d405cfcb