OSDN Git Service

android-x86/art.git
7 years agoMerge "ART: Add tests for TLS" am: 6cbb3c89c8 am: ddd31473d8
Andreas Gampe [Fri, 20 Jan 2017 17:18:18 +0000 (17:18 +0000)]
Merge "ART: Add tests for TLS" am: 6cbb3c89c8 am: ddd31473d8
am: 8c95f9a74d

Change-Id: Ic5a5a1bd8e5c0856e6b796f7fd04f34992e5b735

7 years agoMerge changes I914dfac9,I33b1934a am: 7709f7bec8 am: 6e820fe940
Andreas Gampe [Fri, 20 Jan 2017 17:17:50 +0000 (17:17 +0000)]
Merge changes I914dfac9,I33b1934a am: 7709f7bec8 am: 6e820fe940
am: 395cf9fcb2

Change-Id: I8f4884fe2bc215259a282eb8d5d4fbec36efb794

7 years agoART: Add phase events am: 3a7eb1482b am: c6514e8e4d
Andreas Gampe [Fri, 20 Jan 2017 17:17:42 +0000 (17:17 +0000)]
ART: Add phase events am: 3a7eb1482b am: c6514e8e4d
am: 13e5237c92

Change-Id: I8660faa5aded522ca9cdb107015b5f8f0923d56c

7 years agoART: Add GetPhase am: 96eca78958 am: 4482d2ae57
Andreas Gampe [Fri, 20 Jan 2017 17:17:32 +0000 (17:17 +0000)]
ART: Add GetPhase am: 96eca78958 am: 4482d2ae57
am: 0fbc73055f

Change-Id: Iccf5419baeb8d02750e2e17edc06f6383cc35839

7 years agoMerge "ART: Add tests for TLS" am: 6cbb3c89c8
Andreas Gampe [Fri, 20 Jan 2017 17:13:56 +0000 (17:13 +0000)]
Merge "ART: Add tests for TLS" am: 6cbb3c89c8
am: ddd31473d8

Change-Id: I188eb56ae92b3328c43f3d346f35111b61663414

7 years agoMerge changes I914dfac9,I33b1934a am: 7709f7bec8
Andreas Gampe [Fri, 20 Jan 2017 17:13:25 +0000 (17:13 +0000)]
Merge changes I914dfac9,I33b1934a am: 7709f7bec8
am: 6e820fe940

Change-Id: I0daf430539899532a26851a908a71ccd67ef811d

7 years agoART: Add phase events am: 3a7eb1482b
Andreas Gampe [Fri, 20 Jan 2017 17:13:14 +0000 (17:13 +0000)]
ART: Add phase events am: 3a7eb1482b
am: c6514e8e4d

Change-Id: I4257df4af266ff129ab5e0392c08d7d64d04c5e9

7 years agoART: Add GetPhase am: 96eca78958
Andreas Gampe [Fri, 20 Jan 2017 17:13:02 +0000 (17:13 +0000)]
ART: Add GetPhase am: 96eca78958
am: 4482d2ae57

Change-Id: I5bb6bcd71b7f6e24985663f8ee52482834292e3c

7 years agoMerge "ART: Add tests for TLS"
Andreas Gampe [Fri, 20 Jan 2017 17:09:45 +0000 (17:09 +0000)]
Merge "ART: Add tests for TLS"
am: 6cbb3c89c8

Change-Id: I12e9d0707e4dc004b88132971161da9aa2c911ce

7 years agoMerge changes I914dfac9,I33b1934a
Andreas Gampe [Fri, 20 Jan 2017 17:09:14 +0000 (17:09 +0000)]
Merge changes I914dfac9,I33b1934a
am: 7709f7bec8

Change-Id: I85cd1c69a758bda81420849144d0b0fe2d7d2411

7 years agoART: Add phase events
Andreas Gampe [Fri, 20 Jan 2017 17:09:12 +0000 (17:09 +0000)]
ART: Add phase events
am: 3a7eb1482b

Change-Id: I3eb85444077e16b4e5b10e542b849baa5ac33af8

7 years agoART: Add GetPhase
Andreas Gampe [Fri, 20 Jan 2017 17:09:02 +0000 (17:09 +0000)]
ART: Add GetPhase
am: 96eca78958

Change-Id: Ib05acefb6620b0f6c34b0009132fac7340366603

7 years agoMerge "ART: Add tests for TLS"
Treehugger Robot [Fri, 20 Jan 2017 17:05:23 +0000 (17:05 +0000)]
Merge "ART: Add tests for TLS"

7 years agoMerge changes I914dfac9,I33b1934a
Treehugger Robot [Fri, 20 Jan 2017 17:04:29 +0000 (17:04 +0000)]
Merge changes I914dfac9,I33b1934a

* changes:
  ART: Add phase events
  ART: Add GetPhase

7 years agoMerge "CHA for abstract methods." am: 6611d2733c am: f956e61866
Mingyao Yang [Fri, 20 Jan 2017 14:30:53 +0000 (14:30 +0000)]
Merge "CHA for abstract methods." am: 6611d2733c am: f956e61866
am: 53abeb80e3

Change-Id: I322a8482494c70e5297a1987cd50a2437f0e9371

7 years agoMerge "CHA for abstract methods." am: 6611d2733c
Mingyao Yang [Fri, 20 Jan 2017 14:28:52 +0000 (14:28 +0000)]
Merge "CHA for abstract methods." am: 6611d2733c
am: f956e61866

Change-Id: I8d0aa6633e53e4405b841f9f4bf8dc1ed450bde3

7 years agoMerge "CHA for abstract methods."
Mingyao Yang [Fri, 20 Jan 2017 14:26:53 +0000 (14:26 +0000)]
Merge "CHA for abstract methods."
am: 6611d2733c

Change-Id: I657df5bceb9a8a0056803c9c867d7919ed24ecb9

7 years agoMerge "CHA for abstract methods."
Mingyao Yang [Fri, 20 Jan 2017 14:23:39 +0000 (14:23 +0000)]
Merge "CHA for abstract methods."

7 years agoMerge "Fix polymorphic invokes (one more round)." am: fff9d4474a am: 7e937403fe
Alexey Frunze [Fri, 20 Jan 2017 11:05:10 +0000 (11:05 +0000)]
Merge "Fix polymorphic invokes (one more round)." am: fff9d4474a am: 7e937403fe
am: 608718fcc9

Change-Id: If203aaa7febbbca0b26efd684c8e2ba65166136e

7 years agoMerge "Fix polymorphic invokes (one more round)." am: fff9d4474a
Alexey Frunze [Fri, 20 Jan 2017 11:03:10 +0000 (11:03 +0000)]
Merge "Fix polymorphic invokes (one more round)." am: fff9d4474a
am: 7e937403fe

Change-Id: I0a306e687ea03e6fd03bfd766fbbb7e3f4daf269

7 years agoMerge "Fix polymorphic invokes (one more round)."
Alexey Frunze [Fri, 20 Jan 2017 11:01:12 +0000 (11:01 +0000)]
Merge "Fix polymorphic invokes (one more round)."
am: fff9d4474a

Change-Id: Idebb24295e8c08a22ae8c257de212004a12337ec

7 years agoMerge "Fix polymorphic invokes (one more round)."
Treehugger Robot [Fri, 20 Jan 2017 10:57:28 +0000 (10:57 +0000)]
Merge "Fix polymorphic invokes (one more round)."

7 years agoMerge "vdex optimization: avoid doing application type resolution." am: 3eede0720f...
Nicolas Geoffray [Fri, 20 Jan 2017 10:37:39 +0000 (10:37 +0000)]
Merge "vdex optimization: avoid doing application type resolution." am: 3eede0720f am: 2e921e5ad1
am: 955a05c0fc

Change-Id: I1d013af4de99df77a39e55eb291c745a0ca50ecd

7 years agoMerge "vdex optimization: avoid doing application type resolution." am: 3eede0720f
Nicolas Geoffray [Fri, 20 Jan 2017 10:35:40 +0000 (10:35 +0000)]
Merge "vdex optimization: avoid doing application type resolution." am: 3eede0720f
am: 2e921e5ad1

Change-Id: I03695899da3c398a7239b842c29dedeeea42fc2a

7 years agoMerge "vdex optimization: avoid doing application type resolution."
Nicolas Geoffray [Fri, 20 Jan 2017 10:33:08 +0000 (10:33 +0000)]
Merge "vdex optimization: avoid doing application type resolution."
am: 3eede0720f

Change-Id: I22e3bb2a0689204989b0d93cc9f46ecc2b833bf5

7 years agoMerge "vdex optimization: avoid doing application type resolution."
Nicolas Geoffray [Fri, 20 Jan 2017 10:29:59 +0000 (10:29 +0000)]
Merge "vdex optimization: avoid doing application type resolution."

7 years agoMerge "ART: Add valgrind suppression" am: 5e82160242 am: f7eb9f5b07
Andreas Gampe [Fri, 20 Jan 2017 09:18:05 +0000 (09:18 +0000)]
Merge "ART: Add valgrind suppression" am: 5e82160242 am: f7eb9f5b07
am: c7945e8586

Change-Id: Ie9f858117a580f0a698feec4ed26c8d219bf1d99

7 years agoMerge "ART: Add valgrind suppression" am: 5e82160242
Andreas Gampe [Fri, 20 Jan 2017 09:16:05 +0000 (09:16 +0000)]
Merge "ART: Add valgrind suppression" am: 5e82160242
am: f7eb9f5b07

Change-Id: I5ae6517f6568b92fa2914de0ca4e325d137fe6ac

7 years agoMerge "ART: Add valgrind suppression"
Andreas Gampe [Fri, 20 Jan 2017 09:14:04 +0000 (09:14 +0000)]
Merge "ART: Add valgrind suppression"
am: 5e82160242

Change-Id: I4fede7e516dcaa35a3e727257318a21fbab891ed

7 years agoMerge "ART: Add valgrind suppression"
Treehugger Robot [Fri, 20 Jan 2017 09:08:47 +0000 (09:08 +0000)]
Merge "ART: Add valgrind suppression"

7 years agoMerge "Do not use npic image for oat file assistant tests." am: 2c532ed685 am: 794a109a59
Richard Uhler [Fri, 20 Jan 2017 08:56:02 +0000 (08:56 +0000)]
Merge "Do not use npic image for oat file assistant tests." am: 2c532ed685 am: 794a109a59
am: 2f25c226ae

Change-Id: Ieaf04dac3d587c557801fa606ad65c3674b21fea

7 years agoMerge "Do not use npic image for oat file assistant tests." am: 2c532ed685
Richard Uhler [Fri, 20 Jan 2017 08:54:02 +0000 (08:54 +0000)]
Merge "Do not use npic image for oat file assistant tests." am: 2c532ed685
am: 794a109a59

Change-Id: Id46f1909a9271692a45a2cd476c840f38d948227

7 years agoMerge "Do not use npic image for oat file assistant tests."
Richard Uhler [Fri, 20 Jan 2017 08:52:04 +0000 (08:52 +0000)]
Merge "Do not use npic image for oat file assistant tests."
am: 2c532ed685

Change-Id: Iad94eb0fecb7b0466b65a3e7377d18b4fbb6f1e6

7 years agoMerge "Do not use npic image for oat file assistant tests."
Treehugger Robot [Fri, 20 Jan 2017 08:47:51 +0000 (08:47 +0000)]
Merge "Do not use npic image for oat file assistant tests."

7 years agoART: Add phase events
Andreas Gampe [Fri, 20 Jan 2017 05:59:22 +0000 (21:59 -0800)]
ART: Add phase events

Add VMStart, VMInit and VMDeath event support. Add removal of
jvmtiEnv from the event handler. Add and extend tests.

Bug: 31684920
Test: m test-art-host-901-hello-ti-agent
Change-Id: I914dfac98c2fb7b59efdfde69597a7fcd20fd486

7 years agoART: Add valgrind suppression
Andreas Gampe [Fri, 20 Jan 2017 07:30:41 +0000 (23:30 -0800)]
ART: Add valgrind suppression

Suppress libunwind/libbacktrace reading arbitrary memory. Triggered
by SIGQUIT behavior in runtime_callbacks_test.

Bug: 31684920
Test: m valgrind-test-art-host-gtest-runtime_callbacks_test
Change-Id: Ifba237027b5e029b0e4f98264bd5c9eafa243beb

7 years agoART: Add GetPhase
Andreas Gampe [Fri, 20 Jan 2017 03:45:30 +0000 (19:45 -0800)]
ART: Add GetPhase

Extend RuntimePhaseCallback. Add support for GetPhase.
Add tests.

Bug: 31455788
Test: m test-art-host-run-test-901-hello-ti-agent
Change-Id: I33b1934a0789bc713675f21c2c9f676c9d3a1ed1

7 years agoMerge "ART: Add runtime phase callback" am: c93d203b5d am: c94f877e83
Andreas Gampe [Fri, 20 Jan 2017 05:20:50 +0000 (05:20 +0000)]
Merge "ART: Add runtime phase callback" am: c93d203b5d am: c94f877e83
am: 3ebf444a84

Change-Id: I618f5980314e5d8c76135e6a8f7dde677664d0e0

7 years agoFix polymorphic invokes (one more round).
Alexey Frunze [Fri, 20 Jan 2017 03:07:37 +0000 (19:07 -0800)]
Fix polymorphic invokes (one more round).

memcpy() exhibits undefined behavior when the source and the
destination overlap. Use memmove() instead.

This fixes test failures when running the below tests on MIPS.

Test: booted MIPS32R2 in QEMU
Test: ./run-test --interpreter 953-invoke-polymorphic-compiler
Test: ./run-test --interpreter 955-methodhandles-smali
Test: ./run-test --interpreter 956-methodhandles
Test: ./run-test --interpreter 957-methodhandle-transforms
Test: ./run-test --interpreter 958-methodhandle-emulated-stackframe
Test: ./run-test --interpreter 959-invoke-polymorphic-accessors

Change-Id: Ia17ff25001faa7d91ce1178ab35313c36e75aa07

7 years agoMerge "ART: Add runtime phase callback" am: c93d203b5d
Andreas Gampe [Fri, 20 Jan 2017 05:18:50 +0000 (05:18 +0000)]
Merge "ART: Add runtime phase callback" am: c93d203b5d
am: c94f877e83

Change-Id: Id0e38a08dd5948d044381fdb1232da2ad1cdddbe

7 years agoMerge "ART: Add runtime phase callback"
Andreas Gampe [Fri, 20 Jan 2017 05:16:48 +0000 (05:16 +0000)]
Merge "ART: Add runtime phase callback"
am: c93d203b5d

Change-Id: Ib4bc75d094b40219740e9a3c766d249ea87fa9fe

7 years agoMerge "ART: Add runtime phase callback"
Treehugger Robot [Fri, 20 Jan 2017 05:13:17 +0000 (05:13 +0000)]
Merge "ART: Add runtime phase callback"

7 years agoART: Add tests for TLS
Andreas Gampe [Fri, 20 Jan 2017 04:40:42 +0000 (20:40 -0800)]
ART: Add tests for TLS

Wire up the functions. Actually add tests to 924-threads.

Bug: 31684593
Test: m test-art-host-run-test-924-threads
Change-Id: Ie4966a57633188fb75278d6bf4bdeb0ff2cd25aa

7 years agoMerge "Enable CC (ART_USE_READ_BARRIER) by default." am: dedb22a0e0 am: 0fbf90eec6
Hiroshi Yamauchi [Fri, 20 Jan 2017 04:02:14 +0000 (04:02 +0000)]
Merge "Enable CC (ART_USE_READ_BARRIER) by default." am: dedb22a0e0 am: 0fbf90eec6
am: 22a46ac9af

Change-Id: I5225c41ac20db141564040eab967b0f2619c1c00

7 years agoMerge "Enable CC (ART_USE_READ_BARRIER) by default." am: dedb22a0e0
Hiroshi Yamauchi [Fri, 20 Jan 2017 03:53:19 +0000 (03:53 +0000)]
Merge "Enable CC (ART_USE_READ_BARRIER) by default." am: dedb22a0e0
am: 0fbf90eec6

Change-Id: I6e5efe0ca7a8300f26300607432491a52d4f835a

7 years agoMerge "Enable CC (ART_USE_READ_BARRIER) by default."
Hiroshi Yamauchi [Fri, 20 Jan 2017 03:38:17 +0000 (03:38 +0000)]
Merge "Enable CC (ART_USE_READ_BARRIER) by default."
am: dedb22a0e0

Change-Id: Ic7734358de85a95c424689d205b7474527ae7091

7 years agoART: Add runtime phase callback
Andreas Gampe [Fri, 20 Jan 2017 01:23:17 +0000 (17:23 -0800)]
ART: Add runtime phase callback

Add callback that describes the current runtime phase, one of
starting, initialized and death. Add test.

Bug: 31684920
Test: m test-art-host-gtest-runtime_callbacks_test
Change-Id: I08ae7c45851572f8b3e446c07f0498f66bb032d3

7 years agoMerge "Enable CC (ART_USE_READ_BARRIER) by default."
Treehugger Robot [Fri, 20 Jan 2017 03:14:44 +0000 (03:14 +0000)]
Merge "Enable CC (ART_USE_READ_BARRIER) by default."

7 years agoMerge "ART: Add SigQuit Callback" am: 2c19ea9308 am: e7a7083bb6
Andreas Gampe [Fri, 20 Jan 2017 02:12:04 +0000 (02:12 +0000)]
Merge "ART: Add SigQuit Callback" am: 2c19ea9308 am: e7a7083bb6
am: 876c905b43

Change-Id: I8dc187719350c1916689e6cafe328de90efc55b2

7 years agoMerge changes Ib5a3632c,I871f6b3c,I6ce0f71d am: 7cd7b964e2 am: c077a2d541
Andreas Gampe [Fri, 20 Jan 2017 02:11:33 +0000 (02:11 +0000)]
Merge changes Ib5a3632c,I871f6b3c,I6ce0f71d am: 7cd7b964e2 am: c077a2d541
am: fd43a47d37

Change-Id: I641aa769979794abbc8442c9273ee7e4699bed52

7 years agoART: Make RuntimeCallbacks unique_ptr am: ac30fa2151 am: a0bc83972c
Andreas Gampe [Fri, 20 Jan 2017 02:11:25 +0000 (02:11 +0000)]
ART: Make RuntimeCallbacks unique_ptr am: ac30fa2151 am: a0bc83972c
am: 468cfd558e

Change-Id: I55baedac7e39a1730599c604a12ad5582ad07060

7 years agoART: Add ClassLoadCallback am: 0f01b583c3 am: 7da221b346
Andreas Gampe [Fri, 20 Jan 2017 02:11:18 +0000 (02:11 +0000)]
ART: Add ClassLoadCallback am: 0f01b583c3 am: 7da221b346
am: b68e8dba38

Change-Id: If9616329a6a540aaac580e1f879e42beef67bed9

7 years agoRevert "Revert "ART: Start RuntimeCallbacks"" am: 04bbb5be5b am: ef43f100fc
Andreas Gampe [Fri, 20 Jan 2017 02:11:09 +0000 (02:11 +0000)]
Revert "Revert "ART: Start RuntimeCallbacks"" am: 04bbb5be5b am: ef43f100fc
am: 01edd07b9a

Change-Id: Idef642ea71ae7c2c08418b63b684e97edcb446a3

7 years agoMerge "ART: Add SigQuit Callback" am: 2c19ea9308
Andreas Gampe [Fri, 20 Jan 2017 02:07:05 +0000 (02:07 +0000)]
Merge "ART: Add SigQuit Callback" am: 2c19ea9308
am: e7a7083bb6

Change-Id: I5022b4c783a414ff77f20b32154a28c0a94358b7

7 years agoMerge changes Ib5a3632c,I871f6b3c,I6ce0f71d am: 7cd7b964e2
Andreas Gampe [Fri, 20 Jan 2017 02:06:33 +0000 (02:06 +0000)]
Merge changes Ib5a3632c,I871f6b3c,I6ce0f71d am: 7cd7b964e2
am: c077a2d541

Change-Id: I88c5e098c76762a7f813ef1f71118fc568f1a3fc

7 years agoART: Make RuntimeCallbacks unique_ptr am: ac30fa2151
Andreas Gampe [Fri, 20 Jan 2017 02:06:26 +0000 (02:06 +0000)]
ART: Make RuntimeCallbacks unique_ptr am: ac30fa2151
am: a0bc83972c

Change-Id: Id328c9c8ccbd70fceca5daa5a662456117d4be71

7 years agoART: Add ClassLoadCallback am: 0f01b583c3
Andreas Gampe [Fri, 20 Jan 2017 02:06:18 +0000 (02:06 +0000)]
ART: Add ClassLoadCallback am: 0f01b583c3
am: 7da221b346

Change-Id: I9e9649c3d5d9f3e3e0d3ce0aedd47114a0ca9b0b

7 years agoRevert "Revert "ART: Start RuntimeCallbacks"" am: 04bbb5be5b
Andreas Gampe [Fri, 20 Jan 2017 02:06:08 +0000 (02:06 +0000)]
Revert "Revert "ART: Start RuntimeCallbacks"" am: 04bbb5be5b
am: ef43f100fc

Change-Id: I270a30c8bea824077507e4899cdce4ef02f13545

7 years agoMerge "ART: Add SigQuit Callback"
Andreas Gampe [Fri, 20 Jan 2017 02:01:58 +0000 (02:01 +0000)]
Merge "ART: Add SigQuit Callback"
am: 2c19ea9308

Change-Id: Ic0d2c4548b8725b44e48dca6be4557d79688e838

7 years agoMerge changes Ib5a3632c,I871f6b3c,I6ce0f71d
Andreas Gampe [Fri, 20 Jan 2017 02:01:25 +0000 (02:01 +0000)]
Merge changes Ib5a3632c,I871f6b3c,I6ce0f71d
am: 7cd7b964e2

Change-Id: I0489923afb4e8a5a2e89792f740984cf08999017

7 years agoART: Make RuntimeCallbacks unique_ptr
Andreas Gampe [Fri, 20 Jan 2017 02:01:24 +0000 (02:01 +0000)]
ART: Make RuntimeCallbacks unique_ptr
am: ac30fa2151

Change-Id: I5ff83bcef10a2d7bd7136140daad054f491fa2db

7 years agoART: Add ClassLoadCallback
Andreas Gampe [Fri, 20 Jan 2017 02:01:16 +0000 (02:01 +0000)]
ART: Add ClassLoadCallback
am: 0f01b583c3

Change-Id: Ib4ac8edbcf14bdb423f7992e92f5a4ca989bdf70

7 years agoRevert "Revert "ART: Start RuntimeCallbacks""
Andreas Gampe [Fri, 20 Jan 2017 02:01:08 +0000 (02:01 +0000)]
Revert "Revert "ART: Start RuntimeCallbacks""
am: 04bbb5be5b

Change-Id: Ie5f0850a4985afec450010d5a515d5d19288f350

7 years agoMerge "ART: Add SigQuit Callback"
Treehugger Robot [Fri, 20 Jan 2017 01:52:53 +0000 (01:52 +0000)]
Merge "ART: Add SigQuit Callback"

7 years agoMerge changes Ib5a3632c,I871f6b3c,I6ce0f71d
Treehugger Robot [Fri, 20 Jan 2017 01:49:00 +0000 (01:49 +0000)]
Merge changes Ib5a3632c,I871f6b3c,I6ce0f71d

* changes:
  ART: Make RuntimeCallbacks unique_ptr
  ART: Add ClassLoadCallback
  Revert "Revert "ART: Start RuntimeCallbacks""

7 years agoMerge "ART: Add Agent Thread API" am: 03042d5456 am: 9b3f332dab
Andreas Gampe [Fri, 20 Jan 2017 01:30:33 +0000 (01:30 +0000)]
Merge "ART: Add Agent Thread API" am: 03042d5456 am: 9b3f332dab
am: 9b25c8780f

Change-Id: I60115745b5a97ea9644bf596687c7622859ef37a

7 years agoMerge "Revert "Revert "Implement RetransformClasses""" am: 07e56f3e1d am: bfd6d0d24a
Alex Light [Fri, 20 Jan 2017 01:30:20 +0000 (01:30 +0000)]
Merge "Revert "Revert "Implement RetransformClasses""" am: 07e56f3e1d am: bfd6d0d24a
am: 20e687fccf

Change-Id: Ic6e95afa73f5906c7e3d47bbefc72d61dbfd22eb

7 years agoMerge "ART: Add Agent Thread API" am: 03042d5456
Andreas Gampe [Fri, 20 Jan 2017 01:24:50 +0000 (01:24 +0000)]
Merge "ART: Add Agent Thread API" am: 03042d5456
am: 9b3f332dab

Change-Id: I1cf0b47d364dbd82a4109cad1b6462f9269f9487

7 years agoMerge "Revert "Revert "Implement RetransformClasses""" am: 07e56f3e1d
Alex Light [Fri, 20 Jan 2017 01:24:36 +0000 (01:24 +0000)]
Merge "Revert "Revert "Implement RetransformClasses""" am: 07e56f3e1d
am: bfd6d0d24a

Change-Id: Ia71bf848e55dac61d2faf8705a1661fb0ac6c5c4

7 years agoMerge "ART: Add Agent Thread API"
Andreas Gampe [Fri, 20 Jan 2017 01:20:21 +0000 (01:20 +0000)]
Merge "ART: Add Agent Thread API"
am: 03042d5456

Change-Id: I2f7733665758ac2a9ab811b999884b44accdfa37

7 years agoMerge "Revert "Revert "Implement RetransformClasses"""
Alex Light [Fri, 20 Jan 2017 01:20:05 +0000 (01:20 +0000)]
Merge "Revert "Revert "Implement RetransformClasses"""
am: 07e56f3e1d

Change-Id: Ia7464767f092d9d78523c7d188f0a7cb0b4815c1

7 years agoMerge "ART: Add Agent Thread API"
Treehugger Robot [Fri, 20 Jan 2017 01:14:42 +0000 (01:14 +0000)]
Merge "ART: Add Agent Thread API"

7 years agoART: Add Agent Thread API
Andreas Gampe [Wed, 18 Jan 2017 23:23:39 +0000 (15:23 -0800)]
ART: Add Agent Thread API

Add support for RunAgentThread. Add test.

Bug: 31684593
Test: m test-art-host-run-test-931-agent-thread
Change-Id: I5deb213fb06eedc5ee78a340458cf0dff615d0ac

7 years agoMerge "Revert "Revert "Implement RetransformClasses"""
Treehugger Robot [Fri, 20 Jan 2017 01:08:56 +0000 (01:08 +0000)]
Merge "Revert "Revert "Implement RetransformClasses"""

7 years agoART: Add SigQuit Callback
Andreas Gampe [Thu, 19 Jan 2017 05:43:16 +0000 (21:43 -0800)]
ART: Add SigQuit Callback

Add callback being triggered when the runtime handles SigQuit.

Bug: 31684920
Test: m test-art-host-gtest-runtime_callbacks_test
Change-Id: I23e3b256c654b6078c79b3897439d893ea79d96e

7 years agoMerge "Revert "Implement RetransformClasses"" am: 152b9567d0 am: b72553a036
Alex Light [Thu, 19 Jan 2017 23:27:57 +0000 (23:27 +0000)]
Merge "Revert "Implement RetransformClasses"" am: 152b9567d0 am: b72553a036
am: 33ab67953c

Change-Id: Ic05b72055730d01f23d44c2cfc6f209d6688f42c

7 years agoMerge "Revert "Implement RetransformClasses"" am: 152b9567d0
Alex Light [Thu, 19 Jan 2017 23:20:26 +0000 (23:20 +0000)]
Merge "Revert "Implement RetransformClasses"" am: 152b9567d0
am: b72553a036

Change-Id: I6b85988234f84c1d59eefb953efe2210c49e6d2b

7 years agoRevert "Revert "Implement RetransformClasses""
Alex Light [Thu, 19 Jan 2017 23:05:06 +0000 (15:05 -0800)]
Revert "Revert "Implement RetransformClasses""

This reverts commit 52a2db50b76f2b981d21d5508c3d9e8ab4c5fe93.

Reason for revert: Issue with RedefineClasses was resolved.

Test: ART_TEST_JNI_FORCECOPY=true mma -j40 test-art-host

Change-Id: I06f198df4fb40c48647b358d241710329e0812e9

7 years agoART: Make RuntimeCallbacks unique_ptr
Andreas Gampe [Thu, 19 Jan 2017 05:02:36 +0000 (21:02 -0800)]
ART: Make RuntimeCallbacks unique_ptr

Reduce the transitive closure of headers on runtime.h

Test: m
Change-Id: Ib5a3632c28b08bf07773f217a7ad711c1f12af6b

7 years agoART: Add ClassLoadCallback
Andreas Gampe [Wed, 18 Jan 2017 23:22:37 +0000 (15:22 -0800)]
ART: Add ClassLoadCallback

Add callback for class-load and class-prepare events. Move Dbg
over. Add tests.

Bug: 31684920
Test: m test-art-host-gtest-runtime_callbacks_test
Test: art/tools/run-jdwp-tests.sh --mode=host
Change-Id: I871f6b3c54448fd6ece8d9a7571b2042be50d525

7 years agoRevert "Revert "ART: Start RuntimeCallbacks""
Andreas Gampe [Thu, 19 Jan 2017 17:49:03 +0000 (17:49 +0000)]
Revert "Revert "ART: Start RuntimeCallbacks""

This reverts commit bf6331a45f730e1f1044af2ce43bceda660ae6fc.

Switch to using the mutator lock.

Bug: 31684920
Test: m test-art-host-gtest-runtime_callbacks_test
Test: art/tools/run-jdwp-tests.sh --mode=host --debug
Change-Id: I6ce0f71de2aa9f90cd23cfca7723a793b560b16b

7 years agoMerge "Revert "Implement RetransformClasses""
Alex Light [Thu, 19 Jan 2017 23:10:25 +0000 (23:10 +0000)]
Merge "Revert "Implement RetransformClasses""
am: 152b9567d0

Change-Id: Ib84ad8e4a4d0b24e721a1cb0ffabc97f3bcbc890

7 years agoMerge "Revert "Implement RetransformClasses""
Alex Light [Thu, 19 Jan 2017 23:01:26 +0000 (23:01 +0000)]
Merge "Revert "Implement RetransformClasses""

7 years agoRevert "Implement RetransformClasses"
Alex Light [Thu, 19 Jan 2017 23:00:21 +0000 (23:00 +0000)]
Revert "Implement RetransformClasses"

This reverts commit a6c5e97a4395352bc8684e6af9cecb62b80c316c.

Reason for revert: Accidently introduces double-free bug in RedefineClasses.

Change-Id: I021336c4fcf0cfb304915b0ffc5eaba5f91fdd5e

7 years agoMerge "Delete deadlocking DCHECK for LOS allocation" am: a8acb1274c am: 5cb3d67420
Mathieu Chartier [Thu, 19 Jan 2017 22:29:22 +0000 (22:29 +0000)]
Merge "Delete deadlocking DCHECK for LOS allocation" am: a8acb1274c am: 5cb3d67420
am: da16748c78

Change-Id: Id08cc40b779a98696f5744fc55a011e4c5decf58

7 years agoMerge "Delete deadlocking DCHECK for LOS allocation" am: a8acb1274c
Mathieu Chartier [Thu, 19 Jan 2017 22:26:52 +0000 (22:26 +0000)]
Merge "Delete deadlocking DCHECK for LOS allocation" am: a8acb1274c
am: 5cb3d67420

Change-Id: Ib9863f67bb5af16e4362d1a74aaa09ac732d3afc

7 years agoMerge "Delete deadlocking DCHECK for LOS allocation"
Mathieu Chartier [Thu, 19 Jan 2017 22:24:21 +0000 (22:24 +0000)]
Merge "Delete deadlocking DCHECK for LOS allocation"
am: a8acb1274c

Change-Id: If6e69b581e71e947cd5f47084de7687f87b81d85

7 years agoMerge "Delete deadlocking DCHECK for LOS allocation"
Mathieu Chartier [Thu, 19 Jan 2017 22:21:31 +0000 (22:21 +0000)]
Merge "Delete deadlocking DCHECK for LOS allocation"

7 years agoMerge "Implement RetransformClasses" am: a58bc2e744 am: 2c0048b339
Alex Light [Thu, 19 Jan 2017 21:20:18 +0000 (21:20 +0000)]
Merge "Implement RetransformClasses" am: a58bc2e744 am: 2c0048b339
am: 15778ae5e7

Change-Id: I8c364b39312dca225e9c2f8d27c0dc7290c9332c

7 years agoMerge "Implement RetransformClasses" am: a58bc2e744
Alex Light [Thu, 19 Jan 2017 21:17:47 +0000 (21:17 +0000)]
Merge "Implement RetransformClasses" am: a58bc2e744
am: 2c0048b339

Change-Id: Ib8be7bf4f9e9286afc59d0ad336766dc1e0d6bc0

7 years agoMerge "Implement RetransformClasses"
Alex Light [Thu, 19 Jan 2017 21:15:17 +0000 (21:15 +0000)]
Merge "Implement RetransformClasses"
am: a58bc2e744

Change-Id: Ib5efc5b07464d3b9385e7282bbac0ccd323d2182

7 years agoMerge "Implement RetransformClasses"
Treehugger Robot [Thu, 19 Jan 2017 21:09:19 +0000 (21:09 +0000)]
Merge "Implement RetransformClasses"

7 years agoDelete deadlocking DCHECK for LOS allocation
Mathieu Chartier [Thu, 19 Jan 2017 19:37:22 +0000 (11:37 -0800)]
Delete deadlocking DCHECK for LOS allocation

The DCHECK required acquiring the heap bitmap lock. This lock
may be held by the GC during checkpoint marking. If the GC was
blocked waiting for the allocating thread to run its checkpoint, the
allocating thread would deadlock trying to acquire the heap bitmap
lock.

Bug: 34386492

Test: test-art-host

Change-Id: Idc0bf43cba726c690e578c15bd6373ba0a2c1ecb

7 years agoMerge "Rename offline_profiling_info to profile_compilation_info" am: 7af8c6a499...
Calin Juravle [Thu, 19 Jan 2017 19:55:40 +0000 (19:55 +0000)]
Merge "Rename offline_profiling_info to profile_compilation_info" am: 7af8c6a499 am: 4af047eed5
am: af4e817291

Change-Id: I4d8021144097cfbce109399e7b8c0592c39c668d

7 years agoMerge "Rename offline_profiling_info to profile_compilation_info" am: 7af8c6a499
Calin Juravle [Thu, 19 Jan 2017 19:53:10 +0000 (19:53 +0000)]
Merge "Rename offline_profiling_info to profile_compilation_info" am: 7af8c6a499
am: 4af047eed5

Change-Id: I6e1743e7327d08a4428af31e8cb9d3a54584eb5c

7 years agoMerge "Rename offline_profiling_info to profile_compilation_info"
Calin Juravle [Thu, 19 Jan 2017 19:51:40 +0000 (19:51 +0000)]
Merge "Rename offline_profiling_info to profile_compilation_info"
am: 7af8c6a499

Change-Id: I9e812d71b86ce76dc9336aebd01aa8a08e159117

7 years agoMerge "Rename offline_profiling_info to profile_compilation_info"
Calin Juravle [Thu, 19 Jan 2017 19:42:25 +0000 (19:42 +0000)]
Merge "Rename offline_profiling_info to profile_compilation_info"

7 years agoImplement RetransformClasses
Alex Light [Fri, 13 Jan 2017 22:15:41 +0000 (14:15 -0800)]
Implement RetransformClasses

This CL implements basic support for the RetransformClasses function
and callbacks of the ClassFileLoadHook.

We do not yet support calling the ClassFileLoadHook events on first
load of class.

Bug: 32369913
Bug: 31684920

Test: mma -j40 test-art-host

Change-Id: I7959474f03f9903cc6f10ae3c06d9fd531ec7957

7 years agoMerge "Partial revert of "Reduce using ArtMethod's dex_cache_resolved_types_."" am...
Nicolas Geoffray [Thu, 19 Jan 2017 19:14:07 +0000 (19:14 +0000)]
Merge "Partial revert of "Reduce using ArtMethod's dex_cache_resolved_types_."" am: f78f64b2be am: 352cefc496
am: 57185d3c69

Change-Id: I5f60eb87ecb6d46fed5174002028dc4323b57d47

7 years agoMerge "Partial revert of "Reduce using ArtMethod's dex_cache_resolved_types_."" am...
Nicolas Geoffray [Thu, 19 Jan 2017 19:10:08 +0000 (19:10 +0000)]
Merge "Partial revert of "Reduce using ArtMethod's dex_cache_resolved_types_."" am: f78f64b2be
am: 352cefc496

Change-Id: I1b4feeb4505062abdbbbed4ed49b082b9537641e