aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #108 from skybber/masterIvan Dubrov2016-10-282-49/+102
|\ | | | | Update -XX:HotswapDeoptClassPath= for jdk8
| * Update -XX:HotswapDeoptClassPath= for jdk8skybber2016-10-282-49/+102
|/ | | | | Flag is used to specify set of packages to be deoptimized after class redefinition. By default all classes are redefined that leads to performance drop.
* Merge pull request #89 from VladRassokhin/jre-dir-no-prefixIvan Dubrov2016-10-231-1/+1
|\ | | | | Do not require jre directory to be prefixed with 'jre'
| * Do not require jre directory to be prefixed with 'jre'Vladislav Rassokhin2015-05-141-1/+1
| | | | | | In case of some custom installation, e.g. i have special dcevm-enabled jre at `/opt/oracle-jre-bin-1.8.0.45-dcevm/`
* | Merge pull request #85 from ebourg/masterIvan Dubrov2016-10-231-0/+7
|\ \ | | | | | | Installation instructions for Debian/Ubuntu
| * | Added installation instructions for Debian/UbuntuEmmanuel Bourg2015-09-221-0/+7
| | |
* | | Merge pull request #104 from skybber/masterIvan Dubrov2016-10-232-14/+18
|\ \ \ | | | | | | | | Patches: Jdk7u111 light/full, Jdk8u102, jdk8u111, jdk8u112
| * | | Jdk8u102, jdk8u111, jdk8u112 patchskybber2016-10-232-8/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Patch for jdk7u85 is applicable on jdk7u111 as well. Dcevm for jdk7u85 is binary compatible up to jdk7u99. The binary compatibility for newer java7 versions is broken therefore dcevm for jdk7u111 is necessarry. Same for jdk8u102 and higher.
| * | | Merge branch 'master' of github.com:skybber/dcevmskybber2016-10-230-0/+0
| |\ \ \
| | * | | Jdk7u111 light + full patchskybber2016-10-232-6/+7
| |/ / / |/| | | | | | | | | | | | | | | | | | | Patch for jdk7u85 is applicable on jdk7u111 as well. Dcevm for jdk7u85 is binary compatible up to jdk7u99. The binary compatibility for newer java7 versions is broken therefore dcevm for jdk7u111 is necessarry.
| * | | Jdk7u111 light + full patchskybber2016-10-232-6/+7
|/ / / | | | | | | | | | | | | | | | Patch for jdk7u85 is applicable on jdk7u111 as well. Dcevm for jdk7u85 is binary compatible up to jdk7u99. The binary compatibility for newer java7 versions is broken therefore dcevm for jdk7u111 is necessarry.
* | | Updating for Java8u92light-jdk8u92+1Ivan Dubrov2016-05-203-9/+3767
| | |
* | | Another try at not clearing cachelight-jdk8u74+10Ivan Dubrov2016-04-061-14/+32
| | |
* | | Need to always clear f1 for invokedynamic/invokehandlelight-jdk8u74+9Ivan Dubrov2016-04-061-9/+21
| | |
* | | Temporarily disabling the testIvan Dubrov2016-04-061-0/+2
| | |
* | | Running test in a loopIvan Dubrov2016-04-061-5/+8
| | |
* | | Fixing parsing for inner classesIvan Dubrov2016-04-061-4/+9
| | |
* | | Updating component_mirror during redefinitionIvan Dubrov2016-04-061-108/+109
| | |
* | | Adding test for getComponentTypeIvan Dubrov2016-04-061-0/+14
| | |
* | | Do not clear f1 for nowIvan Dubrov2016-04-053-0/+29
| | | | | | | | | | | | Seems like f1 is still sometimes uses (in field scenario?) even though we zero bytecode, so it should be re-resolved.
* | | Updating .gitignoreIvan Dubrov2016-04-051-3/+4
| | |
* | | New test to reveal issues with compilerIvan Dubrov2016-04-051-0/+91
| | |
* | | Make sure we update klasses in constraintslight-jdk8u74+1Ivan Dubrov2016-03-021-111/+155
| | | | | | | | | | | | fixes #94
* | | Updating for Java8u74Ivan Dubrov2016-03-022-7/+8
| | |
* | | Adding failing test case (#94)Ivan Dubrov2016-03-021-0/+43
| | |
* | | Reformatting the source codeIvan Dubrov2016-03-0271-4461/+4461
| | |
* | | Preserving old Java 6 based patchesIvan Dubrov2015-12-113-0/+41126
| | | | | | | | | | | | Retrieved from http://hg.openjdk.java.net/mlvm/mlvm/hotspot
* | | Return some valuelight-jdk8u66+5Ivan Dubrov2015-12-071-29/+30
| | |
* | | Adding JVM_GetVmMemoryPressure stubIvan Dubrov2015-12-071-37/+51
| | |
* | | Updating to jdk8u66Ivan Dubrov2015-12-074-5/+3956
| | |
* | | Reducing log messagesfull-jdk7u79+8Ivan Dubrov2015-12-071-19/+45
| | |
* | | Merge pull request #93 from skybber/masterIvan Dubrov2015-12-042-2/+10340
|\ \ \ | | | | | | | | Light jdk7u85b02 support
| * | | Light jdk7u85b02 supportskybber2015-12-042-2/+10340
|/ / / | | | | | | | | | should be compatible with 7u91 too
* | | Merge pull request #92 from skybber/masterIvan Dubrov2015-12-031-12/+0
|\ \ \ | | | | | | | | Duplicity distro patch removed from full patch.
| * | | Duplicity distro patch removed from full patchskybber2015-12-031-12/+0
| | | |
* | | | Merge pull request #91 from skybber/masterIvan Dubrov2015-12-033-2/+12392
|\| | | | |/ / |/| | Full jdk7u85b02 support
| * | Full jdk7u85b02 supportskybber2015-12-033-2/+12392
|/ / | | | | | | should be compatible with 7u91 too
* | Fixing issue when lambda method could not be foundlight-jdk8u51+3Ivan Dubrov2015-08-272-112/+189
| | | | | | | | closes #81
* | Support for Java 8 update 51light-jdk8u51+2Ivan Dubrov2015-07-222-7/+8
| |
* | Deleting old tests (moved to Java 7 tests)full-jdk7u79+7Ivan Dubrov2015-07-102-308/+0
| |
* | Fixing fields handlinglight-jdk7u79+3Ivan Dubrov2015-07-101-21/+34
| |
* | Applying patch only on lightIvan Dubrov2015-07-101-1/+1
| |
* | Fixing fields handlingIvan Dubrov2015-07-103-96/+413
| |
* | Copying method handles code from full versionIvan Dubrov2015-07-102-0/+346
| |
* | Java 7u79 light supportIvan Dubrov2015-07-102-2/+2
| |
* | Deleting JAR added by mistakeIvan Dubrov2015-07-101-0/+0
| |
* | Merge pull request #82 from dcevm/feature/jdk7u79-supportfull-jdk7u79+4Ivan Dubrov2015-07-106-2468/+2824
|\ \ | | | | | | Support for Java7u79
| * | Support for Java7u79feature/jdk7u79-supportIvan Dubrov2015-07-106-2468/+2824
|/ /
* | Cleaning up constant pool cache clearing codefeature/experimental-cpcacheIvan Dubrov2015-07-082-286/+280
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clear constant pool cache entries which are related to invokehandle/invokedynamic and ones which are unresolved (have both bytecodes set to 0). There are two cases when such entries could be non-empty (have data in f1/f2): 1. invokedynamic/invokehandle-related entries in which f2 was set during constant pool cache initialization. 2. put/get into static field when class having the field is not initialized yet. Previously, we didn't clear such entries as clearing f2 in first case results in crash. However, if we don't clear f1 in the second case, we will not be able to initialize class for the second time (to re-create all enum constants, for example) as non-empty f2 will cause assertion to fail. The current implementation uses free bit in constant pool cache entry to mark all entries with resolved indices (case #1). The clearing code preserves f2 for all such entries.
* | Fixing Mercurial MQ extension checkIvan Dubrov2015-07-081-6/+6
| |