OSDN Git Service

android-x86/art.git
7 years agoART: Dump referenced type in IRT overflows am: 280f32b095
Andreas Gampe [Wed, 28 Sep 2016 06:48:07 +0000 (06:48 +0000)]
ART: Dump referenced type in IRT overflows am: 280f32b095
am: d6a77d2e83

Change-Id: I9d484897853651a0562bd73bbb0d26abda1ae68d

7 years agoART: Dump referenced type in IRT overflows
Andreas Gampe [Wed, 28 Sep 2016 06:46:04 +0000 (06:46 +0000)]
ART: Dump referenced type in IRT overflows
am: 280f32b095

Change-Id: I6dedb3915fd67c08e45218892a7c909d397d9733

7 years agoMerge "Handle tests which fail with no methods compiled" am: 161243e480 am: 3bb328438d
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:28:33 +0000 (02:28 +0000)]
Merge "Handle tests which fail with no methods compiled" am: 161243e480 am: 3bb328438d
am: 77fe262106

Change-Id: I68f763b6d81ba4430e7bf9d09ce2f13adb02e070

7 years agoMerge "Store bisection logs in test directory" am: 36cbbde646 am: c7c1570e89
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:28:19 +0000 (02:28 +0000)]
Merge "Store bisection logs in test directory" am: 36cbbde646 am: c7c1570e89
am: 193d42a23c

Change-Id: I8a770089ab5913fa25d4dc6066e0cae55f86cf78

7 years agoMerge "Handle tests which fail with no methods compiled" am: 161243e480
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:25:34 +0000 (02:25 +0000)]
Merge "Handle tests which fail with no methods compiled" am: 161243e480
am: 3bb328438d

Change-Id: I182c0db1b660bf1f62d915678886f3e7f5bffcb6

7 years agoMerge "Store bisection logs in test directory" am: 36cbbde646
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:25:19 +0000 (02:25 +0000)]
Merge "Store bisection logs in test directory" am: 36cbbde646
am: c7c1570e89

Change-Id: Id48e472319533aee72318434f225c1ac7a85fa46

7 years agoMerge "Handle tests which fail with no methods compiled"
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:22:33 +0000 (02:22 +0000)]
Merge "Handle tests which fail with no methods compiled"
am: 161243e480

Change-Id: I574fbd4a6089fc873bfaee22ab8ceb336568b900

7 years agoMerge "Store bisection logs in test directory"
Wojciech Staszkiewicz [Wed, 28 Sep 2016 02:22:19 +0000 (02:22 +0000)]
Merge "Store bisection logs in test directory"
am: 36cbbde646

Change-Id: I17b58431a9850cc4546e7ee480ae577b224013b5

7 years agoMerge "Handle tests which fail with no methods compiled"
Treehugger Robot [Wed, 28 Sep 2016 02:19:49 +0000 (02:19 +0000)]
Merge "Handle tests which fail with no methods compiled"

7 years agoMerge "Store bisection logs in test directory"
Treehugger Robot [Wed, 28 Sep 2016 02:14:34 +0000 (02:14 +0000)]
Merge "Store bisection logs in test directory"

7 years agoART: Dump referenced type in IRT overflows
Andreas Gampe [Wed, 28 Sep 2016 01:45:02 +0000 (18:45 -0700)]
ART: Dump referenced type in IRT overflows

When the runtime dumps a reference table, e.g., when aborting for
an overflow, dump the type of stored referents for reference types
to aid in debugging leaks.

Bug: 31600693
Change-Id: Ia892dc84ca8827dd93a8b75d6f571c392f94859c

7 years agoMerge "Fix a CC deadlock in 129-ThreadGetId." am: b737745c79 am: 02db54f577
Hiroshi Yamauchi [Wed, 28 Sep 2016 00:05:39 +0000 (00:05 +0000)]
Merge "Fix a CC deadlock in 129-ThreadGetId." am: b737745c79 am: 02db54f577
am: 11137bd5fb

Change-Id: I192310fbf64444383dbdeabc60048d2928a471b1

7 years agoMerge "Fix a CC deadlock in 129-ThreadGetId." am: b737745c79
Hiroshi Yamauchi [Wed, 28 Sep 2016 00:02:09 +0000 (00:02 +0000)]
Merge "Fix a CC deadlock in 129-ThreadGetId." am: b737745c79
am: 02db54f577

Change-Id: I8a9fc7c164e0af39a56c447855f734205800565d

7 years agoMerge "Fix a CC deadlock in 129-ThreadGetId."
Hiroshi Yamauchi [Tue, 27 Sep 2016 23:59:40 +0000 (23:59 +0000)]
Merge "Fix a CC deadlock in 129-ThreadGetId."
am: b737745c79

Change-Id: Ie8024f2735625f760e3d5ab063de97b86e91a4d6

7 years agoMerge "Fix a CC deadlock in 129-ThreadGetId."
Treehugger Robot [Tue, 27 Sep 2016 23:53:08 +0000 (23:53 +0000)]
Merge "Fix a CC deadlock in 129-ThreadGetId."

7 years agoMerge "Add a true divergence mode to run_jfuzz_test.py" am: 05ce52b406 am: 93d2e2daf5
Wojciech Staszkiewicz [Tue, 27 Sep 2016 20:26:55 +0000 (20:26 +0000)]
Merge "Add a true divergence mode to run_jfuzz_test.py" am: 05ce52b406 am: 93d2e2daf5
am: a998b7d35e

Change-Id: I40a7a331f3f41f7ff014f27a63c4124682d2aa9b

7 years agoMerge "Add a true divergence mode to run_jfuzz_test.py" am: 05ce52b406
Wojciech Staszkiewicz [Tue, 27 Sep 2016 20:24:25 +0000 (20:24 +0000)]
Merge "Add a true divergence mode to run_jfuzz_test.py" am: 05ce52b406
am: 93d2e2daf5

Change-Id: If6b88f65b8f87a0b672086fd90fa24340bbeffce

7 years agoMerge "Add a true divergence mode to run_jfuzz_test.py"
Wojciech Staszkiewicz [Tue, 27 Sep 2016 20:21:24 +0000 (20:21 +0000)]
Merge "Add a true divergence mode to run_jfuzz_test.py"
am: 05ce52b406

Change-Id: Ic9db912f397700212df5dae4ac9b9b946c4e4d9b

7 years agoMerge "Add a true divergence mode to run_jfuzz_test.py"
Treehugger Robot [Tue, 27 Sep 2016 20:12:21 +0000 (20:12 +0000)]
Merge "Add a true divergence mode to run_jfuzz_test.py"

7 years agoMerge "Add basic support for object pointer poisoning" am: 83b13b32f3 am: ba0ec99938
Mathieu Chartier [Tue, 27 Sep 2016 18:31:47 +0000 (18:31 +0000)]
Merge "Add basic support for object pointer poisoning" am: 83b13b32f3 am: ba0ec99938
am: c19a38aa39

Change-Id: I4bee7ee3fea387e0a4ec61c7617b61b51e603cc9

7 years agoMerge "Add basic support for object pointer poisoning" am: 83b13b32f3
Mathieu Chartier [Tue, 27 Sep 2016 18:29:17 +0000 (18:29 +0000)]
Merge "Add basic support for object pointer poisoning" am: 83b13b32f3
am: ba0ec99938

Change-Id: I887ec1517a1c4d65b2fab1de1d9639dc0652603c

7 years agoMerge "Add basic support for object pointer poisoning"
Mathieu Chartier [Tue, 27 Sep 2016 18:26:16 +0000 (18:26 +0000)]
Merge "Add basic support for object pointer poisoning"
am: 83b13b32f3

Change-Id: I4d44d8e16303089d89351ac24a0600c80fa495d6

7 years agoMerge "Add basic support for object pointer poisoning"
Mathieu Chartier [Tue, 27 Sep 2016 18:17:00 +0000 (18:17 +0000)]
Merge "Add basic support for object pointer poisoning"

7 years agoFix a CC deadlock in 129-ThreadGetId.
Hiroshi Yamauchi [Mon, 26 Sep 2016 23:56:24 +0000 (16:56 -0700)]
Fix a CC deadlock in 129-ThreadGetId.

GC should consider a thread as "waiting for GC thread flip" or
"transitioning to runnable" only if its suspend count is 1.

See 31683379#7 for the deadlock scenario.

Bug: 31683379
Bug: 12687968
Test: test-art with CC and gcstress, N9 libartd boot, Ritz EAAC.
Change-Id: Icd2548bd6d9a4f8d7b54ed20150a4801af9e26a3

7 years agoMerge "ART: Fix dependencies" am: 38e1882858 am: a89cf62ea1
Andreas Gampe [Tue, 27 Sep 2016 15:23:05 +0000 (15:23 +0000)]
Merge "ART: Fix dependencies" am: 38e1882858 am: a89cf62ea1
am: 56efec3d9d

Change-Id: I6639e26cf9d8c244141168079f3dff32f7d171c4

7 years agoMerge "ART: Fix dependencies" am: 38e1882858
Andreas Gampe [Tue, 27 Sep 2016 15:20:34 +0000 (15:20 +0000)]
Merge "ART: Fix dependencies" am: 38e1882858
am: a89cf62ea1

Change-Id: Iafbbfbdd931b42ffef56b1b55f1ac00103e95544

7 years agoMerge "ART: Fix dependencies"
Andreas Gampe [Tue, 27 Sep 2016 15:18:05 +0000 (15:18 +0000)]
Merge "ART: Fix dependencies"
am: 38e1882858

Change-Id: If040142b21b56fe3e172e76a8d0efe9afd5afff6

7 years agoMerge "ART: Fix dependencies"
Andreas Gampe [Tue, 27 Sep 2016 15:10:57 +0000 (15:10 +0000)]
Merge "ART: Fix dependencies"

7 years agoMerge "Cleanup String.<init> handling." am: adc4e8297c am: 915633426c
Nicolas Geoffray [Tue, 27 Sep 2016 09:44:03 +0000 (09:44 +0000)]
Merge "Cleanup String.<init> handling." am: adc4e8297c am: 915633426c
am: 5bbe6778ba

Change-Id: I94cb90d624ff38b999dcb8be790bcdc6a9cad2d1

7 years agoMerge "Cleanup String.<init> handling." am: adc4e8297c
Nicolas Geoffray [Tue, 27 Sep 2016 09:38:43 +0000 (09:38 +0000)]
Merge "Cleanup String.<init> handling." am: adc4e8297c
am: 915633426c

Change-Id: I90c1455a3c400b9ed9bff78ad857b45061ab0da1

7 years agoMerge "Fix no-prebuild failure." am: fc916a6c9a am: 214d712493
Nicolas Geoffray [Tue, 27 Sep 2016 09:37:50 +0000 (09:37 +0000)]
Merge "Fix no-prebuild failure." am: fc916a6c9a am: 214d712493
am: 1d952202f8

Change-Id: Ia96a3816e46e457248ac0ac171554ff77f80fa79

7 years agoMerge "Cleanup String.<init> handling."
Nicolas Geoffray [Tue, 27 Sep 2016 09:36:15 +0000 (09:36 +0000)]
Merge "Cleanup String.<init> handling."
am: adc4e8297c

Change-Id: I96e1fd961cb7e93358ec53dfc8c8e03e3598f43e

7 years agoMerge "Fix no-prebuild failure." am: fc916a6c9a
Nicolas Geoffray [Tue, 27 Sep 2016 09:33:42 +0000 (09:33 +0000)]
Merge "Fix no-prebuild failure." am: fc916a6c9a
am: 214d712493

Change-Id: I6d1211980ec6677bf0e43ce1f444db35a4c88d7e

7 years agoMerge "Cleanup String.<init> handling."
Nicolas Geoffray [Tue, 27 Sep 2016 09:31:33 +0000 (09:31 +0000)]
Merge "Cleanup String.<init> handling."

7 years agoMerge "Fix no-prebuild failure."
Nicolas Geoffray [Tue, 27 Sep 2016 09:31:14 +0000 (09:31 +0000)]
Merge "Fix no-prebuild failure."
am: fc916a6c9a

Change-Id: I034c417313e32207b71dcb219f6499bca7233cfb

7 years agoCleanup String.<init> handling.
Nicolas Geoffray [Mon, 26 Sep 2016 16:56:07 +0000 (17:56 +0100)]
Cleanup String.<init> handling.

Move everything to one place (currently well_known_classes.cc, but
no strong preference) and define a macro to easily handle the list
of affected methods.

test: m test-art-host
test: m test-art-target
Change-Id: Ib8372d130d5458516a1f1ae31014afc76037fc34

7 years agoMerge "Fix no-prebuild failure."
Nicolas Geoffray [Tue, 27 Sep 2016 09:25:58 +0000 (09:25 +0000)]
Merge "Fix no-prebuild failure."

7 years agoFix no-prebuild failure.
Nicolas Geoffray [Tue, 27 Sep 2016 09:24:36 +0000 (10:24 +0100)]
Fix no-prebuild failure.

Printed executable is now dalvikvm* instead of art.

test:run-test --host 118

Change-Id: Id2c3a7f6ba90ee3cb4e57a49e366c46377fc4c45

7 years agoMerge "ahat: Show GC Root Paths." am: 52591a6682 am: a60dff878c
Richard Uhler [Tue, 27 Sep 2016 07:33:58 +0000 (07:33 +0000)]
Merge "ahat: Show GC Root Paths." am: 52591a6682 am: a60dff878c
am: ac9edd669f

Change-Id: I77352d342f2bfcb2b1a6e962b736ef258dc48f73

7 years agoMerge "ahat: Show GC Root Paths." am: 52591a6682
Richard Uhler [Tue, 27 Sep 2016 07:28:05 +0000 (07:28 +0000)]
Merge "ahat: Show GC Root Paths." am: 52591a6682
am: a60dff878c

Change-Id: I95bdbedbfa42e6ae99747b8d82e201c56c973df0

7 years agoMerge "ahat: Show GC Root Paths."
Richard Uhler [Tue, 27 Sep 2016 07:25:35 +0000 (07:25 +0000)]
Merge "ahat: Show GC Root Paths."
am: 52591a6682

Change-Id: I672498e2f21801c26c1052386c1caa2b25ab68ee

7 years agoMerge "ahat: Show GC Root Paths."
Treehugger Robot [Tue, 27 Sep 2016 07:17:52 +0000 (07:17 +0000)]
Merge "ahat: Show GC Root Paths."

7 years agoART: Fix dependencies
Andreas Gampe [Tue, 27 Sep 2016 03:17:42 +0000 (20:17 -0700)]
ART: Fix dependencies

Add libbase to libart-simulator.

Bug: 31338270
Test: m test-art-host
Change-Id: I956465f8d380e856cddf7f53c5aae358847b52ed

7 years agoMerge "ART: Fix dependencies" am: 2ac59375f8 am: f1e7fc5eae
Andreas Gampe [Tue, 27 Sep 2016 03:03:01 +0000 (03:03 +0000)]
Merge "ART: Fix dependencies" am: 2ac59375f8 am: f1e7fc5eae
am: 3fccc52dff

Change-Id: I37da1e407477795ffcf724d50fd8e6e3b58be470

7 years agoMerge "ART: Fix dependencies" am: 2ac59375f8
Andreas Gampe [Tue, 27 Sep 2016 02:57:48 +0000 (02:57 +0000)]
Merge "ART: Fix dependencies" am: 2ac59375f8
am: f1e7fc5eae

Change-Id: I78d75487fd3a516d8609e98999317a49bd5ac2af

7 years agoMerge "ART: Fix dependencies"
Andreas Gampe [Tue, 27 Sep 2016 02:55:48 +0000 (02:55 +0000)]
Merge "ART: Fix dependencies"
am: 2ac59375f8

Change-Id: I5fb1ac633b743e2a18ae3d93c1dcf22f32423366

7 years agoMerge "ART: Fix dependencies"
Andreas Gampe [Tue, 27 Sep 2016 02:48:37 +0000 (02:48 +0000)]
Merge "ART: Fix dependencies"

7 years agoART: Fix dependencies
Andreas Gampe [Tue, 27 Sep 2016 01:09:47 +0000 (18:09 -0700)]
ART: Fix dependencies

Add libbase to libart-compiler.

Bug: 31338270
Test: m test-art-host
Change-Id: I6398baaaee15063f4c275f40109d943c04af066f

7 years agoStore bisection logs in test directory
Wojciech Staszkiewicz [Tue, 27 Sep 2016 00:51:52 +0000 (17:51 -0700)]
Store bisection logs in test directory

Store bisection search logs in test directory for easier access.

Test: ./test/run-test --never-clean --no-prebuild --bisection-search
037-inherit
Change-Id: I67e472b933516f0e486f47fd2c7a4ae06212db44

7 years agoHandle tests which fail with no methods compiled
Wojciech Staszkiewicz [Tue, 27 Sep 2016 00:39:26 +0000 (17:39 -0700)]
Handle tests which fail with no methods compiled

Check if test passes with no methods compiled and only then bisect
it.

Test: ./bisection_search.py -cp classes.dex --expected-output out --class
Test
Change-Id: If63af7304ae124a1920ec2a3f57d33a6b1f71bb9

7 years agoMerge "ART: Fix dependencies" am: fdaa803ba3 am: 08d19ced93
Andreas Gampe [Tue, 27 Sep 2016 00:14:08 +0000 (00:14 +0000)]
Merge "ART: Fix dependencies" am: fdaa803ba3 am: 08d19ced93
am: b141ef04c0

Change-Id: I8e416c7b9f2ccf5e4f34f2714518a4cdfb7e250f

7 years agoMerge "ART: Fix dependencies" am: fdaa803ba3
Andreas Gampe [Mon, 26 Sep 2016 23:42:05 +0000 (23:42 +0000)]
Merge "ART: Fix dependencies" am: fdaa803ba3
am: 08d19ced93

Change-Id: If43b0ff029ded7844511a3ba0a06276f83be0a49

7 years agoMerge "ART: Fix dependencies"
Andreas Gampe [Mon, 26 Sep 2016 23:38:36 +0000 (23:38 +0000)]
Merge "ART: Fix dependencies"
am: fdaa803ba3

Change-Id: Ib7bbf19b3ed243120c8bd5e45e3bb3a23b3ce330

7 years agoAdd basic support for object pointer poisoning
Mathieu Chartier [Mon, 26 Sep 2016 18:39:52 +0000 (11:39 -0700)]
Add basic support for object pointer poisoning

ObjPtr is a pointer that checks for heap corruption and is meant
to replace mirror::Object* in places where a mirror::Object* is a
local variable. Whenever there is a possible suspend point, the
current thread's object pointers are all invalidated. This is done
by storing a cookie in the object pointer associated with what thread
created it.

Added test case in object_test.

Example failure:
object_test F 25379 25379 object_pointer.h:70] Check failed:
IsValid() Invalid cookie, expected 0 but got 2

Bug: 31113334

Test: test-art-host-gtest-object_test

Change-Id: I9fa80ccaf2f0448621942935af702a243a3e1ee6

7 years agoMerge "ART: Fix dependencies"
Andreas Gampe [Mon, 26 Sep 2016 23:26:51 +0000 (23:26 +0000)]
Merge "ART: Fix dependencies"

7 years agoMerge "ART: Revert base/logging conditional hacks" am: 42c49d236c am: 19ad7b889f
Andreas Gampe [Mon, 26 Sep 2016 23:21:51 +0000 (23:21 +0000)]
Merge "ART: Revert base/logging conditional hacks" am: 42c49d236c am: 19ad7b889f
am: de0d5ce7a0

Change-Id: I5b37789c3ce6d2c87c294461524886f212e26aad

7 years agoMerge "ART: Revert base/logging conditional hacks" am: 42c49d236c
Andreas Gampe [Mon, 26 Sep 2016 23:13:34 +0000 (23:13 +0000)]
Merge "ART: Revert base/logging conditional hacks" am: 42c49d236c
am: 19ad7b889f

Change-Id: I5338ccb2353dcc1f0025b916f295d1030b825fe7

7 years agoMerge "ART: Revert base/logging conditional hacks"
Andreas Gampe [Mon, 26 Sep 2016 23:07:32 +0000 (23:07 +0000)]
Merge "ART: Revert base/logging conditional hacks"
am: 42c49d236c

Change-Id: I0cb701ab52fb3047360bc96097e47b0806f90f64

7 years agoMerge "ART: Fix nits" am: cda79e87e0 am: b2b9d390c1
Andreas Gampe [Mon, 26 Sep 2016 23:07:32 +0000 (23:07 +0000)]
Merge "ART: Fix nits" am: cda79e87e0 am: b2b9d390c1
am: 31650025be

Change-Id: I7d178a1fc150f4e3a0e0d6f1938bae0ba61e7807

7 years agoMerge "ART: Revert base/logging conditional hacks"
Treehugger Robot [Mon, 26 Sep 2016 23:00:02 +0000 (23:00 +0000)]
Merge "ART: Revert base/logging conditional hacks"

7 years agoMerge "ART: Fix nits" am: cda79e87e0
Andreas Gampe [Mon, 26 Sep 2016 22:56:32 +0000 (22:56 +0000)]
Merge "ART: Fix nits" am: cda79e87e0
am: b2b9d390c1

Change-Id: I97762fd8c1e6a5657096dbc3b60cdb5597089514

7 years agoMerge "ART: Fix nits"
Andreas Gampe [Mon, 26 Sep 2016 22:52:31 +0000 (22:52 +0000)]
Merge "ART: Fix nits"
am: cda79e87e0

Change-Id: Ie552080275f58b1354f47fefbc3d5a06e6eb65f5

7 years agoMerge "ART: Fix nits"
Treehugger Robot [Mon, 26 Sep 2016 22:48:55 +0000 (22:48 +0000)]
Merge "ART: Fix nits"

7 years agoMerge "Implement nightly jfuzz test runner" am: 25243492bf am: 5188ae322f
Wojciech Staszkiewicz [Mon, 26 Sep 2016 21:58:06 +0000 (21:58 +0000)]
Merge "Implement nightly jfuzz test runner" am: 25243492bf am: 5188ae322f
am: 7fabf4acba

Change-Id: I883a7d8e9b5efe45fd455b11818cf27a9098a6a3

7 years agoMerge "Implement nightly jfuzz test runner" am: 25243492bf
Wojciech Staszkiewicz [Mon, 26 Sep 2016 21:55:13 +0000 (21:55 +0000)]
Merge "Implement nightly jfuzz test runner" am: 25243492bf
am: 5188ae322f

Change-Id: I30a148443e2ac6d47438978657e8562bf9473a29

7 years agoMerge "Implement nightly jfuzz test runner"
Wojciech Staszkiewicz [Mon, 26 Sep 2016 21:52:05 +0000 (21:52 +0000)]
Merge "Implement nightly jfuzz test runner"
am: 25243492bf

Change-Id: If37fa2111a9709e7c21f308539d7a7faa4c901ed

7 years agoMerge "Implement nightly jfuzz test runner"
Treehugger Robot [Mon, 26 Sep 2016 21:42:08 +0000 (21:42 +0000)]
Merge "Implement nightly jfuzz test runner"

7 years agoART: Fix dependencies
Andreas Gampe [Mon, 26 Sep 2016 21:18:25 +0000 (14:18 -0700)]
ART: Fix dependencies

Add libbase as a dependency to libartbenchmark.

Bug: 31338270
Test: m test-art-host
Change-Id: I23c9f4219710fd8b5691837c5bc197b993aafe7b

7 years agoART: Fix nits
Andreas Gampe [Mon, 26 Sep 2016 21:07:57 +0000 (14:07 -0700)]
ART: Fix nits

Follow-up to commit 3fec9ac0d5af1358d216eb2fdc2000ec0205f3f0.

Bug: 31338270
Test: m test-art-host
Change-Id: Ia50f450bef144167b946224c26242c529302996e

7 years agoMerge "jni: Punt to generic JNI for mips" am: 20426c3403 am: 4fdca0e7fc
Igor Murashkin [Mon, 26 Sep 2016 20:03:11 +0000 (20:03 +0000)]
Merge "jni: Punt to generic JNI for mips" am: 20426c3403 am: 4fdca0e7fc
am: df734e6572

Change-Id: I68ae2fdf431401f1a61e4c7ded9d8b5734c51b9c

7 years agoMerge "ART: Use libbase logging" am: a4850b0fa1 am: fb7380297e
Andreas Gampe [Mon, 26 Sep 2016 20:02:53 +0000 (20:02 +0000)]
Merge "ART: Use libbase logging" am: a4850b0fa1 am: fb7380297e
am: faba08d0dd

Change-Id: I28989211b206ac207bae1bd730f39088389bd3ce

7 years agoAdd a true divergence mode to run_jfuzz_test.py
Wojciech Staszkiewicz [Sat, 24 Sep 2016 01:02:55 +0000 (18:02 -0700)]
Add a true divergence mode to run_jfuzz_test.py

Adds a --true_divergence switch which prevents tool from bisecting
TIMEOUT vs ERROR and TIMEOUT vs SUCCESS return code divergences.

Test: ./run_jfuzz_test.py
Change-Id: I53dd1c2b6934aafcc178fcc5dffd0b10d7a7fc5f

7 years agoMerge "jni: Punt to generic JNI for mips" am: 20426c3403
Igor Murashkin [Mon, 26 Sep 2016 20:00:36 +0000 (20:00 +0000)]
Merge "jni: Punt to generic JNI for mips" am: 20426c3403
am: 4fdca0e7fc

Change-Id: Ie5b3bb6860a535ef6fe015a85a9eeafae343d390

7 years agoMerge "ART: Use libbase logging" am: a4850b0fa1
Andreas Gampe [Mon, 26 Sep 2016 20:00:21 +0000 (20:00 +0000)]
Merge "ART: Use libbase logging" am: a4850b0fa1
am: fb7380297e

Change-Id: I21d20bd9d5b06045898f6c4395ffaeac0b32b501

7 years agoMerge "jni: Punt to generic JNI for mips"
Igor Murashkin [Mon, 26 Sep 2016 19:56:36 +0000 (19:56 +0000)]
Merge "jni: Punt to generic JNI for mips"
am: 20426c3403

Change-Id: I078b4bdafdd14b9e2876db26c2a5a2d7d2ea550f

7 years agoMerge "ART: Use libbase logging"
Andreas Gampe [Mon, 26 Sep 2016 19:56:19 +0000 (19:56 +0000)]
Merge "ART: Use libbase logging"
am: a4850b0fa1

Change-Id: Id19ac0187a9213fe6b2bd2135f994e60e772dc90

7 years agoART: Revert base/logging conditional hacks
Andreas Gampe [Mon, 26 Sep 2016 19:51:53 +0000 (12:51 -0700)]
ART: Revert base/logging conditional hacks

This partially reverts commit bda1d606f2d31086874b68edd9254e3817d8049c.
ART was switched to libbase logging.

Bug: 31338270
Test: m test-art-host
Change-Id: I1a2f90d1ddb67d45ebe28d970b3ee7fd2d16a730

7 years agoMerge "jni: Punt to generic JNI for mips"
Treehugger Robot [Mon, 26 Sep 2016 19:53:37 +0000 (19:53 +0000)]
Merge "jni: Punt to generic JNI for mips"

7 years agoImplement nightly jfuzz test runner
Wojciech Staszkiewicz [Sat, 24 Sep 2016 00:41:27 +0000 (17:41 -0700)]
Implement nightly jfuzz test runner

New script runs multiple instances of run_jfuzz_test.py and has
predefined arguments suitable for nightly runs.

Test: ./run_jfuzz_test_nightly.py
Change-Id: I8c0060d72c69bbdf88571a9272f2d3fef74697eb

7 years agoMerge "ART: Use libbase logging"
Treehugger Robot [Mon, 26 Sep 2016 19:45:22 +0000 (19:45 +0000)]
Merge "ART: Use libbase logging"

7 years agoMake test for app-image loading. am: d3997bd98a
Alex Light [Mon, 26 Sep 2016 18:02:31 +0000 (18:02 +0000)]
Make test for app-image loading. am: d3997bd98a
am: 50d22272cb  -s ours

Change-Id: Ic084fa3a449887aced4ddb89a18dae4f928e83b8

7 years agoART: Use libbase logging
Andreas Gampe [Tue, 13 Sep 2016 17:47:28 +0000 (10:47 -0700)]
ART: Use libbase logging

Move most of our logging infrastructure over to system/core/base.
Retain VLOG.

Using unified Android infrastructure has two main advantages. First,
it reduces the complexity/maintenance burden in ART. Second, it
allows to detach logging for the cases where we do not want or need
a runtime, e.g., dexdump, the disassembler, etc. As a part of the
latter, libbase is also supported for all hosts (including Windows).

From a developer viewpoint, there are minor behavior changes for the
LOG statements (see above), but otherwise usage is the same. Explicit
severity enum items are in the android::base namespace now.

Bug: 31338270
Test: m test-art-host
Change-Id: I5abcb2f45f5b03d49951874c48544f72a283a91b

7 years agoMake test for app-image loading.
Alex Light [Mon, 26 Sep 2016 17:57:40 +0000 (17:57 +0000)]
Make test for app-image loading.
am: d3997bd98a

Change-Id: I19963f3dca87677b02e52dcc403c6c66b33f352c

7 years agojni: Punt to generic JNI for mips
Igor Murashkin [Mon, 26 Sep 2016 17:10:17 +0000 (10:10 -0700)]
jni: Punt to generic JNI for mips

Preopting dex the bootclasspath causes dex2oat to crash for MIPS builds.
Disable JNI compiler for MIPS until it supports @CriticalNative.

Test: lunch aosp_mips-eng && make && make test-art-host
Bug: 31743474
Change-Id: I802f1e61863c4bb54a1bd884a4c9ce9a75bab62b

7 years agoMerge "Fix CTS crash from DexFile refactoring" am: 0cfe19af3b am: 6bfb9db272
David Sehr [Mon, 26 Sep 2016 14:46:58 +0000 (14:46 +0000)]
Merge "Fix CTS crash from DexFile refactoring" am: 0cfe19af3b am: 6bfb9db272
am: 271551bd54

Change-Id: I7e8025f41c49bbf8053cb0e113a95fab5524720d

7 years agoMerge "Fix CTS crash from DexFile refactoring" am: 0cfe19af3b
David Sehr [Mon, 26 Sep 2016 14:44:57 +0000 (14:44 +0000)]
Merge "Fix CTS crash from DexFile refactoring" am: 0cfe19af3b
am: 6bfb9db272

Change-Id: I786f510874db68a794bd9e01632dc2012257752d

7 years agoMerge "Fix CTS crash from DexFile refactoring"
David Sehr [Mon, 26 Sep 2016 14:42:26 +0000 (14:42 +0000)]
Merge "Fix CTS crash from DexFile refactoring"
am: 0cfe19af3b

Change-Id: Ifd5c3e906c3175ba25dc179d6378be0f1aa80c84

7 years agoMerge "Fix CTS crash from DexFile refactoring"
David Sehr [Mon, 26 Sep 2016 14:34:49 +0000 (14:34 +0000)]
Merge "Fix CTS crash from DexFile refactoring"

7 years agoMerge "Compensate in compiler for verifier shortcomings." am: 3cc69a8944 am: b4907a888a
Nicolas Geoffray [Mon, 26 Sep 2016 12:51:23 +0000 (12:51 +0000)]
Merge "Compensate in compiler for verifier shortcomings." am: 3cc69a8944 am: b4907a888a
am: 2a5e211e8d

Change-Id: Ic4d1f7d7969758ef8c8fc59fb884b6daa0f2eab7

7 years agoMerge "Compensate in compiler for verifier shortcomings." am: 3cc69a8944
Nicolas Geoffray [Mon, 26 Sep 2016 12:48:19 +0000 (12:48 +0000)]
Merge "Compensate in compiler for verifier shortcomings." am: 3cc69a8944
am: b4907a888a

Change-Id: I969890a313fe82ce31a503990a176140daac1a03

7 years agoMerge "Compensate in compiler for verifier shortcomings."
Nicolas Geoffray [Mon, 26 Sep 2016 12:45:49 +0000 (12:45 +0000)]
Merge "Compensate in compiler for verifier shortcomings."
am: 3cc69a8944

Change-Id: I7b485879dbaee0feea345d2834fef348405eec83

7 years agoMerge "Compensate in compiler for verifier shortcomings."
Treehugger Robot [Mon, 26 Sep 2016 12:39:16 +0000 (12:39 +0000)]
Merge "Compensate in compiler for verifier shortcomings."

7 years agoCompensate in compiler for verifier shortcomings.
Nicolas Geoffray [Fri, 23 Sep 2016 14:40:41 +0000 (15:40 +0100)]
Compensate in compiler for verifier shortcomings.

The verifier does not differentiate zero and null, so a move-object
of zero can be used as a non-object later on.

Change the compiler to ignore the object conversion when the input
is zero or a phi (which might just hold zeros). The type propagation
will then do proper inferencing of the types.

Also remove some stalled comments in ssa_builder.cc.

bug:31313170
test: dex2oat b31313170.apk
test: run-test 800
test: m test-art-host-run-test
Change-Id: I579d667415a7decf8ff2c2238dae4c13eec5d0e0

7 years agoahat: Show GC Root Paths.
Richard Uhler [Tue, 20 Sep 2016 09:41:47 +0000 (10:41 +0100)]
ahat: Show GC Root Paths.

The Dominator Path in the objects view is replaced by an augmented
Sample Path from GC Root, which includes non-dominator objects
along a sample path and field names.

Also, use blanks instead of "0" in heap tables when the size is 0.
This cleans up the pages a little, and conveniently lets us
distinguish between dominator and non-dominator objects in the Sample
Path from GC Root.

Test: m ahat-test, with new InstanceUtils.gcRootPath test added.

Bug: 27299030
Change-Id: I53d75f9dcb3157c2b5b3afc74958711536cd67b6

7 years agoMerge "Add DCE check to test 458-checker-instruct-simplification" am: a1d66b9050...
Sebastien Hertz [Mon, 26 Sep 2016 07:19:29 +0000 (07:19 +0000)]
Merge "Add DCE check to test 458-checker-instruct-simplification" am: a1d66b9050 am: da2e93a8c2
am: d3d26f2690

Change-Id: I33cec39b64acd752f21b8ead8d970229aeb05faa

7 years agoMerge "Add DCE check to test 458-checker-instruct-simplification" am: a1d66b9050
Sebastien Hertz [Mon, 26 Sep 2016 07:16:26 +0000 (07:16 +0000)]
Merge "Add DCE check to test 458-checker-instruct-simplification" am: a1d66b9050
am: da2e93a8c2

Change-Id: Iae23a72f1acd13c99b79bb22768629702f592522

7 years agoMerge "Add DCE check to test 458-checker-instruct-simplification"
Sebastien Hertz [Mon, 26 Sep 2016 07:13:56 +0000 (07:13 +0000)]
Merge "Add DCE check to test 458-checker-instruct-simplification"
am: a1d66b9050

Change-Id: Ib44b71f95409e604f7c73ed68c1d8df0b39b853f

7 years agoMerge "Add DCE check to test 458-checker-instruct-simplification"
Sebastien Hertz [Mon, 26 Sep 2016 07:09:43 +0000 (07:09 +0000)]
Merge "Add DCE check to test 458-checker-instruct-simplification"

7 years agoMake test for app-image loading.
Alex Light [Tue, 3 May 2016 22:01:06 +0000 (15:01 -0700)]
Make test for app-image loading.

Bug: 26882072

(cherry picked from commit 2e960a075cd30a1fdfc31597c4a64f1fca026efd)

Test: test/run-test --host --no-relocate 596-app-images

Change-Id: I40a45e7944aec3a5ee28ef3d47e9881f61a7c9e6

7 years agoMerge "Use liblog for liblog (instead of libcutils)" am: ad1f0ad512 am: d0d94c01b2
Dimitry Ivanov [Sat, 24 Sep 2016 01:40:46 +0000 (01:40 +0000)]
Merge "Use liblog for liblog (instead of libcutils)" am: ad1f0ad512 am: d0d94c01b2
am: fa9b50f743

Change-Id: I4c6a0e1d519ef5c3ee77d174cfc379f3e4b863d0