OSDN Git Service

ASM Priority Boost Tool
authorAlan Leung <acleung@google.com>
Sat, 13 May 2017 00:31:13 +0000 (17:31 -0700)
committerColin Cross <ccross@android.com>
Thu, 22 Jun 2017 21:00:04 +0000 (14:00 -0700)
commited36ba52bf8a7492522fea56106b1f0380ebf7b3
tree4f7a990ab7b0acd9093501fe9c4ad0bfa032ecb5
parent156775fea8cccf658b0fe2a3bcf05805062e5104
ASM Priority Boost Tool

This tool is a replacement for the Jack plugin that allows injection
of static method calls before lock enter and exit.

A common use case would be to boost a thread's priority as soon as
it acquires a heavily contented lock and resetting the priority upon
release.

This tool is meant to be optionally invoked from /build/core/ rules
during the build process.

Test: JUnit Tests / resulting image on a bullhead.

Change-Id: If400414a0bf50f03768a1de2ebee42086a9d701f
Merged-In: If400414a0bf50f03768a1de2ebee42086a9d701f
(cherry picked from commit 93db63059ad5e9e1d59c8ce013559069d566ef4c)
tools/locked_region_code_injection/Android.mk [new file with mode: 0644]
tools/locked_region_code_injection/manifest.txt [new file with mode: 0644]
tools/locked_region_code_injection/src/lockedregioncodeinjection/LockFindingClassVisitor.java [new file with mode: 0644]
tools/locked_region_code_injection/src/lockedregioncodeinjection/LockTarget.java [new file with mode: 0644]
tools/locked_region_code_injection/src/lockedregioncodeinjection/LockTargetState.java [new file with mode: 0644]
tools/locked_region_code_injection/src/lockedregioncodeinjection/LockTargetStateAnalysis.java [new file with mode: 0644]
tools/locked_region_code_injection/src/lockedregioncodeinjection/Main.java [new file with mode: 0644]
tools/locked_region_code_injection/src/lockedregioncodeinjection/Utils.java [new file with mode: 0644]
tools/locked_region_code_injection/test/lockedregioncodeinjection/TestMain.java [new file with mode: 0644]
tools/locked_region_code_injection/test/lockedregioncodeinjection/TestTarget.java [new file with mode: 0644]