History log of /openjdk10/hotspot/src/share/vm/runtime/globals.hpp
Revision Date Author Comments
# 13538:3ee845ce8ea1 29-Aug-2017 bobv

8186248: Allow more flexibility in selecting Heap % of available RAM
Reviewed-by: dholmes, drwhite


# 13515:c5c6aa319333 28-Aug-2017 coleenp

8186042: Optimize OopMapCache lookup
Summary: Use lock free access to oopMapCache
Reviewed-by: dholmes, sspitsyn
Contributed-by: frederic.parain@oracle.com, coleen.phillimore@oracle.com


# 13370:731370f39fcd 02-Aug-2017 iklam

8072061: Automatically determine optimal sizes for the CDS regions
Summary: See new C++ class MetaspaceClosure.
Reviewed-by: coleenp, jiangli, mseledtsov


# 13249:a2753984d2c1 05-Jul-2017 stefank

8183552: Move align functions to align.hpp
Reviewed-by: stuefe, pliden


# 13240:17b9f0abe92f 11-Apr-2017 stefank

8178491: -Xss and -XX:ThreadStackSize argument parsing truncates bits
Reviewed-by: gziemski, kbarrett


# 13213:4358b7205556 28-Jun-2017 coleenp

8182848: Some functions misplaced in debug.hpp
Summary: moved to vmError.hpp,cpp where they seemed more appropriate
Reviewed-by: stefank, stuefe


# 13201:140457698f02 28-Jun-2017 rehn

8180421: Change default value of BiasedLockingStartupDelay to 0
Summary: As CSR 8181778
Reviewed-by: tschatzl, redestad, coleenp, dcubed


# 13184:7903df1b0c4f 22-Jun-2017 kbarrett

8181449: Fix debug.hpp / globalDefinitions.hpp dependency inversion
Summary: Refactor debug.hpp and reverse include dependency.
Reviewed-by: coleenp, stefank, dcubed


# 13177:f20fd31ad61f 21-Jun-2017 kvn

8181823: [AOT] jaotc doesn't work with Graal
Summary: add new flag to indicate when to calculate class fingerprint
Reviewed-by: iklam, iveresov


# 13165:06994badeb24 15-Jun-2017 rehn

8181859: Monitor deflation is not checked in cleanup path
Reviewed-by: sspitsyn, dcubed, shade, cvarming


# 13164:95bb99382705 14-Jun-2017 eosterlund

8181785: Remove the experimental ClearFPUAtPark JVM Flag
Summary: Removing the experimental and unstable ClearFPUAtPark optimization for SPARC
Reviewed-by: kbarrett, tschatzl, rehn


# 13146:fdf10ffae99c 05-Jun-2017 rprotacio

8176132: -XX:+PrintSharedSpaces should be converted to use Unified Logging.
Summary: Converted -XX:+PrintSharedSpaces to -Xlog:cds=info
Reviewed-by: iklam, jiangli, mseledtsov


# 13093:b44d34984f5a 17-May-2017 redestad

8180423: Remove flag UseRelocIndex
Reviewed-by: kvn, thartmann


# 13082:72abda3e08b6 12-May-2017 kvn

Merge


# 13058:cd02e3f984bc 04-May-2017 rprotacio

8067728: Flag::unlock_diagnostic() should be called Flag::clear_diagnostic()
Summary: Renamed function
Reviewed-by: iklam, hseigel


# 13040:f58169854acf 26-Apr-2017 redestad

8179224: Cache strlen of Flag::_name
Reviewed-by: dsamersoff, jiangli, iklam, rehn


# 13029:7e2df450df6c 24-Apr-2017 rprotacio

8168122: Update logging in perfMemory to Unified Logging
Summary: -XX:+PerfTraceMemOps replaced with -Xlog:perf+memops=debug, -XX:+PerfTraceDataCreation replaced with -Xlog:perf+datacreation=debug
Reviewed-by: sspitsyn, coleenp


# 13012:bb6c49bb6d6d 18-Apr-2017 jwilhelm

Merge


# 12951:316b82947d14 14-Mar-2017 coleenp

Merge


# 12908:a7c26709cb00 23-Feb-2017 stuefe

8166944: Hanging Error Reporting steps may lead to torn error logs.
Summary: Interupt error reporting if reporting steps hang to enable subsequent reporting steps to run.
Reviewed-by: cjplummer, dholmes


# 12784:6e45be41abe4 11-May-2017 lana

Merge


# 12778:a0bd5a8c4e11 04-May-2017 alanb

8178380: Module system implementation refresh (5/2017)
Reviewed-by: lfoltan, hseigel, mchung, sspitsyn
Contributed-by: alan.bateman@oracle.com, serguei.spitsyn@oracle.com


# 12743:7b5ca2ff1f78 13-Apr-2017 lana

Merge


# 12737:cded24619229 07-Apr-2017 ysr

8177963: Parallel GC fails fast when per-thread task log overflows
Summary: Instead of exiting the VM when per-thread task log overflows, print warnings once and ignore any further log addition attempt.
Reviewed-by: ysr, kbarrett, sangheki


# 12669:bc07053f417c 13-Mar-2017 lana

Merge


# 12630:ed9e29cd84f5 10-Feb-2017 zmajo

8173151: Code heap corruption due to incorrect inclusion test
Summary: Change inclusion test to use CodeBlob::code_begin() for AOT methods and start of CodeBlob otherwise. Added regression test.
Reviewed-by: thartmann, dlong, kvn


# 12620:6537f80dbab5 02-Feb-2017 mbaesken

8173825: Adjust the comment for flags UseAES, UseFMA, UseSHA in globals.hpp
Reviewed-by: kvn, clanger


# 12485:48f374853a92 31-Jan-2017 dholmes

8173421: Obsolete and expired flags for JDK 10 need to be removed and related tests updated
Reviewed-by: lfoltan, mikael, dcubed


# 12412:5f1d1df0ea49 12-Dec-2016 dholmes

8170888: [linux] Experimental support for cgroup memory limits in container (ie Docker) environments
Summary: Set apparent physical memory to cgroup memory limit when UseCGroupMemoryLimitForHeap is true
Reviewed-by: acorn, kbarrett
Contributed-by: Christine Flood <chf@redhat.com>


# 12408:777aaa19c4b1 11-Dec-2016 kvn

8171008: Integrate AOT compiler into JDK
Reviewed-by: erikj, mchung, psandoz, coleenp, iklam, stefank, simonis
Contributed-by: Bharadwaj Yadavalli <bharadwaj.yadavalli@oracle.com>, Christian Thalinger <cthalinger@twitter.com>, Dean Long <dean.long@oracle.com>, Dmitrij Pochepko <dmitrij.pochepko@oracle.com>, Dmitry Chuyko <dmitry.chuyko@oracle.com>, Doug Simon <doug.simon@oracle.com>, Eric Caspole <eric.caspole@oracle.com>, Igor Ignatyev <igor.ignatyev@oracle.com>, Igor Veresov <igor.veresov@oracle.com>, John Rose <john.r.rose@oracle.com>, Morris Meyer <morris.meyer@oracle.com>, Niclas Adlertz <niclas.adlertz@oracle.com>, Rickard Backman <rickard.backman@oracle.com>


# 12355:a67614dce6cd 24-Nov-2016 tschatzl

8057003: Large reference arrays cause extremely long synchronization times
Summary: Slice large object arrays into parts so that the synchronization of marking threads with an STW pause request does not take long.
Reviewed-by: ehelin, pliden


# 12253:59da89afe788 22-Sep-2016 goetz

8166560: [s390] Basic enablement of s390 port.
Summary: Also fix problem with ARM Elf configuration.
Reviewed-by: dholmes, coleenp


# 12118:6f05f0a297a1 29-Sep-2016 rprotacio

Merge


# 12117:a2f56f1169d4 29-Sep-2016 rprotacio

8160064: StackWalker implementation added logging option without using UL
Summary: Moved StackWalk logging to Unified Logging framework
Reviewed-by: coleenp, mockner, dholmes, mchung


# 12083:d73bfd7b566d 20-Sep-2016 dlong

Merge


# 12076:ca56c5db7157 26-Aug-2016 vdeshpande

8154122: Intrinsify fused mac operations
Summary: added FMA intrinsics on x86
Reviewed-by: kvn, aph, darcy


# 12013:bc2c975bc342 16-Sep-2016 tschatzl

8157952: Parallelize Memory Pretouch
Summary: Use multiple threads to pretouch memory using -XX:+AlwaysPreTouch to use more memory bandwidth
Reviewed-by: jmasa, sangheki


# 11906:8dcab338ec58 26-Aug-2016 iveresov

Merge


# 11892:d92ba4bc628e 22-Aug-2016 dnsimon

8163864: [JVMCI] move MethodProfileWidth to jvmci_globals.hpp
Reviewed-by: zmajo


# 11869:03762a0cf7e1 23-Aug-2016 ctornqvi

8163146: Remove os::check_heap on Windows
Reviewed-by: gtriantafill, coleenp, stuefe


# 11798:a2e73f79284b 04-Aug-2016 thartmann

8162881: Effect of -XX:CICompilerCount depends on ordering of other flags
Summary: Value of CICompilerCount should be range checked after ergo. Don't create C2 compiler threads with TieredStopAtLevel=1.
Reviewed-by: kvn


# 11744:21acfabce864 08-Jun-2016 jmasa

8159073: : Error handling incomplete when creating GC threads lazily
Reviewed-by: drwhite, tschatzl, sangheki


# 11741:1f9a767f006d 29-Jul-2016 rbackman

Merge


# 11720:f8e096377840 19-Jul-2016 rbackman

Merge


# 11680:c8f294158cfc 27-Jun-2016 dpochepk

8132318: -XX:TraceJumps is broken on Sparc
Reviewed-by: kvn, thartmann


# 11663:d3d20ddd3ff3 26-Jul-2016 dholmes

8140723: Remove source code conditionalized on JAVASE_EMBEDDED
Reviewed-by: twisti, fparain, cjplummer


# 11658:8a5735c11a84 12-Jul-2016 goetz

8161258: Simplify including platform files.
Summary: Include patform files with macros cpu_header() etc. Do various cleanups of macro usages. Remove _64/_32 from adlc generated files and platform .hpp files. Merge stubRoutines_x86*.hpp. Remove empty mutex_<os>* files.
Reviewed-by: dholmes, coleenp, kbarrett


# 11608:2cd9adeec880 21-Jun-2016 jwilhelm

8048093: Explicitly setting := vs = in the -XX:+PrintFlagsFinal output
Reviewed-by: kvn, gziemski


# 11508:7b0bede8f58d 23-Jun-2016 amurillo

Merge


# 11502:6643afe187ef 21-Jun-2016 ehelin

8159370: Add FlagGuard for easier modification of flags for unit tests
Reviewed-by: kbarrett, jwilhelm


# 11390:9789c3ca3a3d 24-May-2016 csahu

8150900: Implement diagnostic_pd
Reviewed-by: twisti, gziemski, kevinw


# 11294:5699d4102cd5 10-May-2016 vlivanov

Merge


# 11235:b2f17e1250fd 10-May-2016 vlivanov

Merge


# 11233:cf3f7ec2a1c7 10-May-2016 vlivanov

Merge


# 11231:8750b0517271 09-May-2016 rraghavan

8153655: Make intrinsics flags diagnostic and update intrinsics tests to enable diagnostic options
Summary: converted all intrinsics flags to diagnostic and updated related intrinsics tests to enable diagnostic options
Reviewed-by: kvn


# 11219:137319683e94 09-May-2016 gziemski

8073500: Prevent certain commercial flags from being changed at runtime
Summary: Implement new writeable mechanism for flag control
Reviewed-by: coleenp, iklam


# 11206:adfd695e80ff 09-May-2016 coleenp

Merge


# 11205:0e3de00effac 09-May-2016 rehn

8153535: Convert TraceRedefineClasses to Unified Logging
Reviewed-by: rprotacio, coleenp


# 11200:d590007cce26 09-May-2016 iignatyev

8149591: Prepare hotspot for GTest
Reviewed-by: jwilhelm
Contributed-by: stefan.karlsson@oracle.com, stefan.sarne@oracle.com, jesper.wilhelmsson@oracle.com, erik.helin@oracle.com, alexandre.iline@oracle.com, igor.ignatyev@oracle.com


# 11187:5bd9548140be 06-May-2016 vlivanov

Merge


# 11166:6525e4ba82a1 29-Apr-2016 zmajo

8153340: Disallow misconfiguration and improve the consistency of allocation prefetching
Summary: Improve allocation prefetching.
Reviewed-by: kvn


# 11064:93ec36ff2a6f 28-Apr-2016 gziemski

8153835: Fix range of flag MaxDirectMemorySize which is parsed at jlong
Summary: Changed MaxDirectMemorySize type to uint64_t and set max to max_jlong
Reviewed-by: goetz, simonis


# 11049:f968fbadf36b 25-Apr-2016 dsimms

8149442: MonitorInUseLists should be on by default, deflate idle monitors taking too long
Summary: MonitorInUseLists on by default
Reviewed-by: rbackman, mlarsson


# 10958:7eb5c269907b 19-Apr-2016 mgerdin

8154745: Move default G1 pause time target setup to argument parsing
Reviewed-by: ehelin, sjohanss


# 10867:5469b15d97f4 11-Apr-2016 stefank

8152491: Convert TracePageSizes to use UL
Reviewed-by: sjohanss, pliden


# 10854:ba6ca5d9a5d0 11-Apr-2016 jwilhelm

Merge


# 10843:ab00f4626ae3 08-Apr-2016 bchristi

8153123: Streamline StackWalker code
Reviewed-by: coleenp, dfuchs, mchung, redestad


# 10838:fb0e13a7eb35 07-Apr-2016 sangheki

8152182: Possible overflow in initialzation of _rescan_task_size and _marking_task_size
Summary: Add constraints for CMSRescanMultiple and CMSConcMarkMultiple flags
Reviewed-by: jwilhelm, jmasa


# 10834:9980121414be 07-Apr-2016 dcubed

Merge


# 10833:b8932d090790 07-Apr-2016 rprotacio

8152896: Convert PrintCompressedOopsMode to Unified Logging
Summary: Converted -XX:+PrintCompressedOopsMode to -Xlog:gc+heap+coops and aliased old option
Reviewed-by: coleenp, sjohanss, kvn, hseigel


# 10810:1b2d19e6b14d 07-Apr-2016 bharadwaj

Merge


# 10805:352516babfab 05-Apr-2016 thartmann

8151724: Remove -XX:GenerateCompilerNullChecks
Summary: Removed the broken GenerateCompilerNullChecks flag.
Reviewed-by: zmajo, kvn


# 10782:c42f970dbb62 07-Apr-2016 bharadwaj

8153816: [BACKOUT] Make intrinsics flags diagnostic
Summary: Backout fix for 8145348
Reviewed-by: kvn, jwilhelm


# 10781:20b66ba124e9 07-Apr-2016 dcubed

Merge


# 10778:bf308b2affed 05-Apr-2016 sangheki

8152188: Allow CMSBitMapYieldQuantum for BitMap::clear_range and clear_large_range
Summary: Let BitMap::clear_large_range call clear_range instead of firing an assert
Reviewed-by: jmasa, jwilhelm


# 10747:d76f8fccd37c 01-Apr-2016 sangheki

8152176: Big ParGCCardsPerStrideChunk values can cause overflow for CMS GC
Summary: Limit the max value of ParGCCardsPerStrideChunk based on card table size and other stride flags
Reviewed-by: jmasa, tbenson


# 10739:ec619fe64be0 31-Mar-2016 brutisso

8153187: Convert TraceWorkGang to use unified logging
Reviewed-by: mgerdin, tschatzl


# 10738:d480f32efee5 31-Mar-2016 brutisso

8153186: Convert TraceGCTaskThread to use unified logging
Reviewed-by: mgerdin, tschatzl


# 10727:500776d80c5b 31-Mar-2016 gziemski

Merge


# 10726:55867c470001 30-Mar-2016 gziemski

8143958: CDS Shared flags need constraint function
Summary: Implement range constraints for CDS flags.
Reviewed-by: iklam, jiangli


# 10722:a8447b111060 30-Mar-2016 gziemski

8142510: -XX:+PrintFlagsRanges should print default range value for those flags that have constraint and an implicit range.
Summary: Implemented default ranges for flags with constraints and no explicit ranges
Reviewed-by: ddmitriev, coleenp


# 10719:b9baf810773f 29-Mar-2016 mockner

Merge


# 10718:da50d99f8918 29-Mar-2016 mockner

Merge


# 10717:98ec96e9cd77 29-Mar-2016 mockner

8150084: Convert TraceMonitorMismatch to Unified Logging.
Summary: TraceMonitorMismatch has been converted to Unified Logging.
Reviewed-by: coleenp, rprotacio


# 10716:7ab00f8baff3 29-Mar-2016 mockner

8149996: TraceLoaderConstraints has been converted to Unified Logging.
Summary: TraceLoaderConstraints has been converted to Unified Logging.
Reviewed-by: coleenp, dholmes, rprotacio


# 10704:68bddbb722de 24-Mar-2016 rprotacio

8146947: Remove PrintOopAddress rather than converting to UL
Summary: Deprecated PrintOopAddress and made functionality default
Reviewed-by: coleenp, stefank


# 10680:7e1a36ca23d6 21-Mar-2016 cjplummer

8146436: Add -XX:-ShrinkHeapInSteps option (previously -XX:+UseAggressiveHeapShrink)
Summary: Added ShrinkHeapInSteps option.
Reviewed-by: jmasa, tbenson


# 10669:0b582be9fab0 18-Mar-2016 jwilhelm

Merge


# 10665:a9481df02a50 17-Mar-2016 jmasa

8151845: Comment in globals.hpp for MetaspaceSize is incorrect.
Reviewed-by: drwhite, stefank


# 10640:785a498ee1ea 16-Mar-2016 brutisso

8151912: guarantee(GCPauseIntervalMillis >= 1) failed: Constraint for GCPauseIntervalMillis should guarantee that value is >= 1
Reviewed-by: tbenson, tschatzl


# 10624:45a4f459be06 15-Mar-2016 rprotacio

8150085: Convert TraceClearedExceptions to Unified Loggin
Summary: Converted -XX:+TraceClearedExceptions to -Xlog:exceptions=debug
Reviewed-by: mockner, dholmes, coleenp


# 10608:dc379d0b1113 14-Mar-2016 mockner

8149995: TraceClassLoadingPreorder has been converted to Unified Logging.
Summary: TraceClassLoadingPreorder has been converted to Unified Logging. Logging alias table now has extra columns to support multi-tag configurations.
Reviewed-by: iklam, coleenp


# 10589:b5bccee81aeb 11-Mar-2016 ddmitriev

8151304: Remove unused develop options(ClearInterpreterLocals and others)
Reviewed-by: coleenp, jwilhelm


# 10568:7d5870c06812 09-Mar-2016 sangheki

8145312: CMS: There is insufficient memory with CMSSamplingGrain=1
Summary: Change minimum range and add constraint function for CMSSamplingGrain flag
Reviewed-by: jmasa, ddmitriev


# 10558:59d3a69564dc 08-Mar-2016 rprotacio

8150083: Convert VerboseVerification to Unified Logging
Summary: Converted -XX:+VerboseVerfication to -Xlog:verboseverification=info
Reviewed-by: hseigel, dholmes


# 10557:899be832e91d 07-Mar-2016 rprotacio

8149991: Convert TraceSafepointCleanupTime to Unified Logging
Summary: Converted TraceSafepointCleanupTime to -Xlog:safepointcleanup=info
Reviewed-by: hseigel, mockner, ddmitriev, dholmes, coleenp


# 10534:12b38ff7ad9b 28-Mar-2016 rraghavan

8145348: Make intrinsics flags diagnostic.
Summary: Converted product or develop intrinsics flags to diagnostic.
Reviewed-by: kvn


# 10467:16356f8940ac 16-Mar-2016 jwilhelm

Merge


# 10457:741520968fec 07-Mar-2016 gziemski

8146850: Remove TraceHandleAllocation rather than converting to UL
8149850: Remove HandleAllocationLimit and TotalHandleAllocationLimit when removing TraceHandleAllocation
Summary: Removed TraceHandleAllocation, HandleAllocationLimit and TotalHandleAllocationLimit flags
Reviewed-by: coleenp, dholmes


# 10448:143691dafa25 07-Mar-2016 sangheki

8145204: JVM can hang when ParGCArrayScanChunk=4294967296 and ParallelGC is used
Summary: Changed the max value of ParGCArrayScanChunk to max_jint/3
Reviewed-by: jwilhelm, drwhite


# 10433:bff625f165fa 07-Mar-2016 zmajo

Merge


# 10432:323d6d9aeb1e 04-Mar-2016 thartmann

Merge


# 10431:4838927d2c74 04-Mar-2016 rraghavan

8140721: ProfilerNumberOf*Methods flags should be diagnostic.
Summary: Converted four ProfilerNumberOf*Methods flags from develop to diagnostic.
Reviewed-by: twisti


# 10429:59829cb7ae2e 03-Mar-2016 vdeshpande

8150767: Enables SHA Extensions on x86
Summary: Add x86 intrinsics for SHA-1 and SHA-256.
Reviewed-by: kvn, twisti
Contributed-by: vivek.r.deshpande@intel.com, shravya.rukmannagari@intel.com


# 10428:a66bdd827fcb 03-Mar-2016 shade

8146801: Allocating short arrays of non-constant size is slow
Reviewed-by: kvn, twisti, vlivanov


# 10410:11e230ff047a 02-Mar-2016 gziemski

8146849: Remove TraceJNIHandleAllocation rather than converting to UL
Summary: Removed TraceJNIHandleAllocation
Reviewed-by: coleenp, dholmes


# 10393:62d355fd1283 29-Feb-2016 mockner

8149064: TraceProtectionDomainVerification has been converted to Unified Logging.
Summary: TraceProtectionDomainVerification has been converted to Unified Logging with tag protectiondomain.
Reviewed-by: coleenp, iklam


# 10387:36aaa9ceed16 26-Feb-2016 aeriksso

8144732: VM_HeapDumper hits assert with bad dump_len
Reviewed-by: dsamersoff


# 10376:c313340df3d5 25-Feb-2016 mockner

8150103: Convert TraceClassPaths to Unified Logging
Summary: TraceClassPaths has been reimplemented with Unified Logging
Reviewed-by: coleenp, dholmes, iklam


# 10284:66a81854aa5d 18-Feb-2016 rprotacio

8149383: Convert TraceBiasedLocking to Unified Logging
Summary: The former -XX:+TraceBiasedLocking flag has been converted to the UL option -Xlog:biasedlocking=info and =trace, with the old option being aliased.
Reviewed-by: dholmes, dcubed


# 10276:eda0d9992163 17-Feb-2016 rprotacio

8148630: Convert TraceStartupTime to Unified Logging
Summary: The former -XX:+TraceStartupTime flag has been converted to the UL option -Xlog:startuptime=info
Reviewed-by: coleenp, dholmes


# 10265:50222fa5848f 16-Feb-2016 dcubed

Merge


# 10261:002843deba76 15-Feb-2016 dholmes

8147379: Investigate if ConvertSleepToYield still should be false by default on Sparc
Reviewed-by: dcubed, sjohanss


# 10249:e6a78fdf8cff 10-Feb-2016 dholmes

8145725: Remove the WorkAroundNPTLTimedWaitHang workaround
Reviewed-by: ddmitriev, stuefe, dcubed


# 10243:3b58a1c9a466 09-Feb-2016 tschatzl

8143220: Fix documentation of InitiatingHeapOccupancyPercent
Summary: Adjust internal flag documentation to how it currently works.
Reviewed-by: brutisso, jmasa, tamao


# 10212:fe043f3261cc 11-Feb-2016 jwilhelm

Merge


# 10201:4b76b87db5fa 05-Feb-2016 redestad

8144916: Decrease PerfDataMemorySize back to 32K
Reviewed-by: mlarsson, sla
Contributed-by: robbin.ehn@oracle.com


# 10179:49bb4aa253c3 03-Feb-2016 mockner

Merge


# 10178:3637ec3e50c2 03-Feb-2016 mockner

8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
Summary: TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData have been reimplemented using Unified logging.
Reviewed-by: iklam, coleenp, dholmes, jiangli, hseigel, rprotacio
Contributed-by: max.ockner@oracle.com, ioi.lam@oracle.com


# 10174:6231dc9a7946 02-Feb-2016 jwilhelm

Merge


# 10157:5ef5fbf51b0d 29-Jan-2016 sangheki

8145190: MinTLABSize can cause overflow problem with CMS GC
Summary: Changed max range of MinTLABSize from max_uintx to max_uintx/2
Reviewed-by: jwilhelm, tbenson


# 10133:3222fbebdd06 28-Jan-2016 brutisso

8145180: Add back PrintGC, PrintGCDetails and -Xloggc
Reviewed-by: sjohanss, david


# 10125:e3145b400086 27-Jan-2016 sangheki

8145192: 'count' variable can overflow in PSMarkSweep::invoke on 64 bit JVM
Summary: Changed MarkSweepAlwaysCompactCount from uintx to uint
Reviewed-by: tschatzl, tbenson


# 10069:6abe1af5eb48 29-Jan-2016 thartmann

Merge


# 10066:d27cb7f7f84f 28-Jan-2016 zmajo

8146478: Node limit exceeded with -XX:AllocateInstancePrefetchLines=1073741823
Summary: Constrain the set of accepted values for the Allocate{PrefetchLines, InstancePrefetchLines, PrefetchStepSize, PrefetchDistance} flags. Increase macro node expansion budget.
Reviewed-by: kvn


# 10061:197538942788 28-Jan-2016 thartmann

Merge


# 10036:4857410e41c6 20-Jan-2016 simonis

8145336: PPC64: fix string intrinsics after CompactStrings change
Reviewed-by: mdoerr, aph, kvn


# 9964:39c0209afee9 15-Jan-2016 poonam

8072725: Provide more granular levels for GC verification
Summary: Add option VerifySubSet to selectively verify the memory sub-systems
Reviewed-by: kevinw, jmasa, tschatzl, dfazunen


# 9950:4a2acca4e4f7 14-Jan-2016 jwilhelm

Merge


# 9947:9a2baaa34464 14-Jan-2016 david

8146690: Make all classes in GC follow the naming convention.
Reviewed-by: dholmes, stefank


# 9918:50dd5b051754 07-Jan-2016 rprotacio

8141564: Convert TraceItables and PrintVtables to Unified Logging
Summary: The former -XX:+TraceItables and +PrintVtables flags have been converted to UL options -Xlog:itables=trace and vtables=trace
Reviewed-by: acorn, coleenp, dholmes


# 9898:2794bc7859f5 07-Jan-2016 jprovino

Merge


# 9885:a51c3c17ec6e 23-Dec-2015 mockner

8144874: Reimplement TraceClassResolution with Unified Logging.
Summary: TraceClassResolution reimplemented with classresolve tag.
Reviewed-by: coleenp, dholmes, iklam, rprotacio


# 9882:0c82805adfc5 22-Dec-2015 rprotacio

8141211: Convert TraceExceptions to Unified Logging
Summary: The -XX:+TraceExceptions flag has been updated to the unified logging framework, i.e. -Xlog:exceptions. The old flag, because it is product-level, has been aliased to the UL option.
Reviewed-by: dholmes, coleenp, mockner


# 9869:9e01080a8b04 16-Dec-2015 sangheki

8144949: TestOptionsWithRanges -XX:NUMAInterleaveGranularity=2147483648 crashes VM
Summary: Changed max range to 2G/8192G for NUMAInterleaveGranularity and removed constraint function
Reviewed-by: jwilhelm, jmasa


# 9867:3125c4a60cc9 20-Dec-2015 goetz

8139864: Improve handling of stack protection zones.
Reviewed-by: stuefe, coleenp, fparain


# 9837:8512cbf64495 11-Dec-2015 rprotacio

8145153: Convert TraceMonitorInflation to Unified Logging
Summary: Updated -XX:+TraceMonitorInflation flag to -Xlog:monitorinflation=debug, with an alias (and related alias table) to support the old option.
Reviewed-by: dholmes, mockner, coleenp


# 9820:72f54de44772 29-Dec-2015 kvn

8143925: Enhancing CounterMode.crypt() for AES
Summary: Add intrinsic for CounterMode.crypt() to leverage the parallel nature of AES in Counter(CTR) Mode.
Reviewed-by: kvn, ascarpino
Contributed-by: kishor.kharbas@intel.com


# 9801:80f8be586fae 18-Dec-2015 twisti

Merge


# 9795:372fcb921e99 16-Dec-2015 neliasso

8144246: adding lots of directives via jcmd may produce OOM crash
Summary: Add a limit to the number of directives
Reviewed-by: kvn


# 9776:661e290d36f1 07-Dec-2015 kvn

8143355: Update for addition of vectorizedMismatch intrinsic for x86
Reviewed-by: kvn
Contributed-by: vivek.r.deshpande@intel.com, liqi.yi@intel.com


# 9737:e286c9ccd58d 11-Dec-2015 fparain

8046936: JEP 270: Reserved Stack Areas for Critical Sections
Reviewed-by: acorn, dcubed


# 9727:f944761a3ce3 10-Dec-2015 brutisso

8145092: Use Unified Logging for the GC logging
Summary: JEP-271. VM changes contributed by brutisso, test changes contributed by david.
Reviewed-by: sjohanss, david, brutisso
Contributed-by: bengt.rutisson@oracle.com, david.lindholm@oralce.com


# 9688:cbc2d5fbdae1 09-Dec-2015 kevinw

8138745: Implement ExitOnOutOfMemory and CrashOnOutOfMemory in HotSpot
Reviewed-by: dholmes, sla
Contributed-by: cheleswer.sahu@oracle.com


# 9679:9689c3d3e2f8 04-Dec-2015 sangheki

8142341: GC: current flags need ranges to be implemented
Summary: Add explicit ranges and constraint for all gc flags
Reviewed-by: jwilhelm, gziemski, ddmitriev, tbenson


# 9647:5b0159494355 03-Dec-2015 mockner

Merge


# 9646:92af6fd1e10a 02-Dec-2015 mockner

8142976: Reimplement TraceClassInitialization with Unified Logging
Summary: TraceClassInitialization logging reimplemented with Unified Logging.
Reviewed-by: coleenp, hseigel


# 9605:3d7f9ca8b1f0 30-Nov-2015 jwilhelm

Merge


# 9574:b348bff11c48 24-Nov-2015 coleenp

Merge


# 9573:fb4a19e4f7dc 24-Nov-2015 rprotacio

8143155: Remove TraceRuntimeCalls, TraceJNICalls, and TraceJVMCalls rather than convert to UL
Summary: Removed TraceRuntimeCalls, TraceJNICalls, and TraceJVMCalls options because their output is excessive, not useful, and covered in a more useful way by other options.
Reviewed-by: coleenp, dholmes, ddmitriev


# 9568:6fe3f29f5d00 24-Nov-2015 mchung

8143911: Reintegrate JEP 259: Stack-Walking API
Reviewed-by: coleenp, dfuchs, bchristi, psandoz, sspitsyn
Contributed-by: Mandy Chung <mandy.chung@oracle.com>, Brent Christian <brent.christian@oracle.com>, Daniel Fuchs <daniel.fuchs@oracle.com>, Hamlin Li <huaming.li@oracle.com>


# 9561:0efca974ecc6 24-Nov-2015 ctornqvi

8143931: Back out JDK-8140450
Reviewed-by: coleenp


# 9551:d4f919acc956 23-Nov-2015 coleenp

Merge


# 9550:fd83b8307473 23-Nov-2015 rprotacio

8143157: Convert TraceVMOperation to Unified Logging
Summary: The former -XX:+TraceVMOperation flag is updated to the unified logging framework and is now replaced with -Xlog:vmoperation in product mode.
Reviewed-by: coleenp, dholmes, mockner


# 9541:f671d5510375 23-Nov-2015 mchung

8140450: Implement JEP 259: Stack-Walking API
Reviewed-by: coleenp, dfuchs, bchristi, psandoz, sspitsyn
Contributed-by: Mandy Chung <mandy.chung@oracle.com>, Brent Christian <brent.christian@oracle.com>, Daniel Fuchs <daniel.fuchs@oracle.com>, Hamlin Li <huaming.li@oracle.com>


# 9530:dccd1af4f0a5 19-Nov-2015 gziemski

8138983: Runtime: implement ranges for Shared*** flags
Summary: Implement ranges.
Reviewed-by: ddmitriev, dholmes, jiangli


# 9524:912bb5d109b5 27-Nov-2015 jwilhelm

Merge


# 9519:8fefcff328c8 18-Nov-2015 gziemski

8141641: Runtime: implement range for ErrorLogTimeout
Summary: Implement range=(0, jlong_max/1000)
Reviewed-by: coleenp, ddmitriev, dholmes


# 9499:d91e023b7294 24-Nov-2015 neliasso

Merge


# 9496:aa0ca3beba6a 23-Nov-2015 zmajo

8143616: Cleanup: Remove unused PrintNMethodsAtLevel flag
Summary: Remove the unused PrintNMethodsAtLevel flag.
Reviewed-by: roland


# 9474:55e98bd0eb95 16-Nov-2015 neliasso

Merge


# 9473:5132864a5d5f 13-Nov-2015 neliasso

Merge


# 9466:92f9ed54d9b2 16-Nov-2015 zmajo

8140327: segfault on solaris-amd64 with "-XX:CompilerThreadStackSize=1" option
Summary: Update range for the CompilerThreadStackSize flag. Remove flag from testing.
Reviewed-by: kvn


# 9462:231763c1883e 11-Nov-2015 twisti

8140424: don't prefix developer and notproduct flag variables with CONST_ in product builds
Reviewed-by: goetz, stefank


# 9430:fc7faf31c998 16-Nov-2015 dholmes

8141024: [Solaris] Obsolete UseAltSigs
Reviewed-by: dcubed, ddmitriev


# 9418:03dccfa01ff4 12-Nov-2015 brutisso

8142475: Remove TraceParallelOldGCTasks
Reviewed-by: tschatzl, david


# 9383:19ed05bd68dc 11-Nov-2015 jprovino

Merge


# 9368:83c3b8b7e80f 10-Nov-2015 david

8140404: Revert the removal of CMSTestInFreeList
Reviewed-by: jmasa, brutisso


# 9345:9e5b420c7003 05-Nov-2015 ddmitriev

8139765: set_numeric_flag can call Flag::find_flag to determine the flag type
Reviewed-by: jiangli, gziemski


# 9333:9c99ce707b0b 04-Nov-2015 rprotacio

8140348: Convert TraceSafepoint to Unified Logging
Summary: The former -XX:+TraceSafepoint flag is updated to the unified logging framework and is now replaced with -Xlog:safepoint in product mode.
Reviewed-by: coleenp, hseigel


# 9314:d3870bf39fae 02-Nov-2015 ddmitriev

8141042: Typos and refactoring in Compiler constraints functions
Reviewed-by: vlivanov, zmajo, kvn


# 9306:96773453776a 30-Oct-2015 rprotacio

8139564: Convert TraceDefaultMethods to Unified Logging
Summary: The former -XX:+TraceDefaultMethods flag is updated to the unified logging framework and is now replaced with -Xlog:defaultmethods.
Reviewed-by: acorn, coleenp, hseigel


# 9299:050821833f00 29-Oct-2015 dholmes

8131045: Obsolete JNIDetachReleasesMonitors
Reviewed-by: dcubed, dsimms, sspitsyn


# 9293:a20807e48002 06-Nov-2015 neliasso

Merge


# 9292:f291674594da 05-Nov-2015 shade

8140389: Remove StringCharIntrinsics flag after JDK-8138651 is fixed
Reviewed-by: kvn, zmajo


# 9283:f31349f1215e 03-Nov-2015 thartmann

8141132: JEP 254: Compact Strings
Summary: Adopt a more space-efficient internal representation for strings.
Reviewed-by: alanb, bdelsart, coleenp, iklam, jiangli, jrose, kevinw, naoto, pliden, roland, smarks, twisti
Contributed-by: Brent Christian <brent.christian@oracle.com>, Vivek Deshpande <vivek.r.deshpande@intel.com>, Tobias Hartmann <tobias.hartmann@oracle.com>, Charlie Hunt <charlie.hunt@oracle.com>, Vladimir Kozlov <vladimir.kozlov@oracle.com>, Roger Riggs <roger.riggs@oracle.com>, Xueming Shen <xueming.shen@oracle.com>, Aleksey Shipilev <aleksey.shipilev@oracle.com>, Sandhya Viswanathan <sandhya.viswanathan@intel.com>


# 9281:e33baf2cad34 05-Nov-2015 jwilhelm

Merge


# 9261:9319d5be1bfb 27-Oct-2015 chegar

8139891: Prepare Unsafe for true encapsulation
Reviewed-by: alanb, dholmes, jrose, psandoz, twisti


# 9247:0314c31d9c3e 23-Oct-2015 gziemski

8129855: "-XX:+IgnoreUnrecognizedVMOptions" hides out of range VM options.
Summary: Implement strict spec rgarding how IgnoreUnrecognizedVMOptions works, supplied with the corresponding test case.
Reviewed-by: dcubed, ddmitriev


# 9242:1e70b7cb4cb3 22-Oct-2015 david

8139952: Remove UseCMSAdaptiveFreeLists, UseAsyncConcMarkSweepGC, CMSDictionaryChoice, CMSOverflowEarlyRestoration and CMSTestInFreeList
Reviewed-by: jwilhelm, ecaspole


# 9210:e7b4c40ebb11 26-Oct-2015 dlong

Merge


# 9191:a176d4737606 20-Oct-2015 neliasso

8137167: JEP165: Compiler Control: Implementation task
Summary: Compiler Control JEP
Reviewed-by: roland, twisti, zmajo, simonis


# 9181:29c399fbbf25 20-Oct-2015 jprovino

Merge


# 9178:e70a21e29520 16-Oct-2015 david

8139277: Remove ScavengeWithObjectsInToSpace, ParallelOldGCSplitALot, ParallelOldGCSplitInterval, PSAdjustTenuredGenForMinorPause and PSAdjustYoungGenForMajorPause
Reviewed-by: tschatzl, sjohanss


# 9173:3f28db271235 15-Oct-2015 gziemski

8078556: Runtime: implement ranges (optionally constraints) for those flags that have them missing.
Summary: JEP 245: implement ranges and constraints for runtime flags.
Reviewed-by: coleenp, ddmitriev, jiangli, goetz
Contributed-by: goetz.lindenmaier@sap.com, gerard.ziemski@oracle.com


# 9159:088ca8a0e910 14-Oct-2015 poonam

8136577: Make AbortVMOnException available in product builds
Reviewed-by: coleenp


# 9149:a8a8604f890f 17-Oct-2015 dlong

Merge


# 9122:7477b0afa5d6 13-Oct-2015 zmajo

8139377: JVM can't be started w/ -XX:+EnableJVMCI -XX:+UseJVMCICompiler and default TypeProfileWidth
Summary: Raise upper bound of TypeProfileWidth from 4 to 8.
Reviewed-by: iveresov, twisti


# 9114:0300297e7df3 09-Oct-2015 zmajo

8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing
Summary: Add range check or constraint where necessary.
Reviewed-by: roland, thartmann


# 9111:a41fe5ffa839 08-Oct-2015 twisti

8136421: JEP 243: Java-Level JVM Compiler Interface
Reviewed-by: ihse, alanb, roland, coleenp, iveresov, kvn, kbarrett


# 9095:5459f44b1a75 05-Oct-2015 sangheki

8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing
Summary: Add ranges and constraint functions for GC flags.
Reviewed-by: kbarrett, jmasa, jwilhelm, gziemski, zmajo


# 9034:8096c5205545 25-Sep-2015 iveresov

Merge


# 9020:e3201914b83b 18-Sep-2015 neliasso

8135068: Extract method matchers from CompilerOracle
Summary: Ecapsulate code to enable reuse
Reviewed-by: roland, kvn


# 9014:cc267038a9c1 15-Sep-2015 kvn

8136406: Remove ZapDeadCompiledLocals code
Summary: Dead code elimination.
Reviewed-by: roland, twisti


# 8999:111681c88c9a 11-Sep-2015 drwhite

8066821: Enhance command line processing to manage deprecating and obsoleting -XX command line arguments
Summary: Add support for alias options and automatically expiring deprecated options
Reviewed-by: dholmes, kbarrett, acorn
Contributed-by: derek.white@oracle.com


# 8956:0316b41ccb2f 08-Sep-2015 jwilhelm

Merge


# 8952:1ca70c12a335 18-Aug-2015 jwilhelm

8134626: Misc cleanups after generation array removal
Reviewed-by: david, dholmes, tschatzl


# 8948:262b86c271b0 04-Sep-2015 jlaskey

8087181: Move native jimage code to its own library (maybe libjimage)
Reviewed-by: alanb, lfoltan, hseigel, acorn
Contributed-by: james.laskey@oracle.com, jean-francois.denise@oracle.com, roger.riggs@oracle.com


# 8942:d10e26451cd0 02-Sep-2015 sangheki

8134972: [BACKOUT] GC: implement ranges (optionally constraints) for those flags that have them missing
Reviewed-by: jwilhelm


# 8930:da9eeb2c1cbd 31-Aug-2015 sangheki

8078555: GC: implement ranges (optionally constraints) for those flags that have them missing
Summary: Add ranges and constraint functions for GC flags.
Reviewed-by: jmasa, kbarrett, gziemski, ddmitriev, drwhite


# 8927:c66e1029a407 31-Aug-2015 kbarrett

8131330: G1CollectedHeap::verify_dirty_young_list fails with assert
Summary: Use assembly loop to avoid compiler optimization into memset
Reviewed-by: ecaspole, tschatzl


# 8910:66e8f7dba7d8 03-Sep-2015 kvn

8132081: C2 support for Adler32 on SPARC
Summary: Add C2 instrinsic support for Adler32 checksum on SPARC.
Reviewed-by: kvn
Contributed-by: ahmed.khawaja@oracle.com


# 8849:7243608383b7 29-Jun-2015 stefank

8087324: Use semaphores when starting and stopping GC task threads
Reviewed-by: jmasa, sjohanss


# 8839:927043f643bc 13-Aug-2015 gziemski

8112746: Followup to JDK-8059557 (JEP 245)
Summary: Several improvements to range/constraint check feature.
Reviewed-by: coleenp, ddmitriev, sangheki, kbarrett


# 8837:daa9f374b77c 12-Aug-2015 mockner

8098791: Remove PrintClassStatistics and PrintMethodStatistics
Summary: PrintClassStatistics and PrintMethodStatistics have been removed.
Reviewed-by: coleenp, iklam


# 8801:6d2d2c2bcbd0 06-Aug-2015 rbackman

Merge


# 8800:54fdb4cc3dbd 04-Aug-2015 roland

Merge


# 8798:1659894de94f 03-Aug-2015 zmajo

8132457: Unify command-line flags controlling the usage of compiler intrinsics
Summary: Cleanup processing of command-line flags controlling intrinsics.
Reviewed-by: kvn


# 8792:349c9d17e898 03-Aug-2015 sla

8132876: Increase PerfDataMemorySize to 64K
Reviewed-by: sspitsyn


# 8779:850de1d9b5fc 30-Jul-2015 jbachorik

Merge


# 8778:e8351756255d 27-Jul-2015 sangheki

8130459: Add additional validation after heap creation
Summary: Some PLAB related flags' validation can happen after heap creation. Introduced additional stage of validation check.
Reviewed-by: coleenp, dholmes, kbarrett, gziemski, ecaspole, ddmitriev


# 8772:3259f482074b 24-Jul-2015 jbachorik

Merge


# 8766:6feb64d5ec92 23-Jul-2015 dcubed

8132286: change 'InlineNotify' flag option from "product" to "diagnostic"
Reviewed-by: coleenp


# 8742:8f83440fd84b 27-Jul-2015 roland

8130858: CICompilerCount=1 when tiered is off is not allowed any more
Summary: 8122937 broke handling of CICompilerCount
Reviewed-by: kvn, vlivanov, gziemski


# 8733:0a3d4779fd89 23-Jul-2015 roland

Merge


# 8731:0d3c20ac648e 17-Jul-2015 kvn

Merge


# 8728:db58bf8ee204 16-Jul-2015 zmajo

8131326: Enable CheckIntrinsics in all types of builds
Summary: Enable CheckIntrinsics flag in all builds; make check for orphan methods available only in debug builds.
Reviewed-by: kvn


# 8722:564b61ae7dc8 21-Jul-2015 dcubed

8075171: Contended Locking fast notify bucket
Summary: JEP-143/JDK-8073165 Contended Locking fast notify bucket
Reviewed-by: dholmes, acorn, dice, dcubed
Contributed-by: dave.dice@oracle.com, karen.kinnear@oracle.com, daniel.daugherty@oracle.com


# 8706:aec8e7843d43 15-Jul-2015 minqi

8025692: Log what methods are touched at run-time
Summary: Added two diagnostic flags, LogTouchedMethods and PrintTouchedMethodsAtExit to list all methods that have been touched at run time. Added new jcmd, VM.print_touched_methods.
Reviewed-by: acorn, iklam


# 8699:1c0343a9139a 10-Jul-2015 ddmitriev

8130332: StarvationMonitorInterval, PreInflateSpin, VerifyGenericSignatures and CountInterpCalls VM Options can be deprecated or removed in JDK 9
Summary: Deprecate StarvationMonitorInterval and PreInflateSpin, remove VerifyGenericSignatures and CountInterpCalls
Reviewed-by: coleenp, gziemski


# 8695:b45432acc8ad 12-Jul-2015 dholmes

8130728: Disable WorkAroundNPTLTimedWaitHang by default
Reviewed-by: dcubed


# 8681:ee53b343d8d7 09-Jul-2015 dcubed

Merge


# 8673:964fb44d9669 02-Jul-2015 dcubed

Merge


# 8659:a51ca8e0d2f8 29-Jun-2015 hseigel

Merge


# 8658:d76f3398c6eb 29-Jun-2015 hseigel

8073423: Remove LazyClassPathEntry support if no longer needed
Summary: Remove LazyClassPathEntry support and deprecate -XX:+LazyBootClassLoader
Reviewed-by: acorn, lfoltan


# 8657:94d13c20fbf0 26-Jun-2015 stuefe

8080925: Make error log write timeout parameter configurable
Reviewed-by: sla, coleenp, ctornqvi, dholmes


# 8654:60f7aacc348d 25-Jun-2015 jfdenise

8080511: Refresh of jimage support
Reviewed-by: alanb, mchung, psandoz, acorn, lfoltan, ctornqvi
Contributed-by: james.laskey@oracle.com, jean-francois.denise@oracle.com, sundararajan.athijegannathan@oracle.com


# 8634:cd16fcb838d2 03-Jul-2015 zmajo

8130120: Handling of SHA intrinsics inconsistent across platforms
Summary: Introduce common warning message and common processing of SHA intrinsic-related arguments.
Reviewed-by: kvn, mcberg


# 8633:90922865a9d6 02-Jul-2015 zmajo

8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics
Summary: Annotate possibly intrinsified methods with @HotSpotIntrinsicCandidate. Add checks omitted by intrinsics to the library code. Add CheckIntrinsics flags to check consistency of intrinsics.
Reviewed-by: jrose, kvn, thartmann, vlivanov, abuckley, darcy, ascarpino, briangoetz, alanb, aph, dnsimon


# 8616:0cedc8c6582e 29-Jun-2015 kvn

8073583: C2 support for CRC32C on SPARC
Reviewed-by: jrose, kvn
Contributed-by: james.cheng@oracle.com


# 8610:da05ab7fde79 25-Jun-2015 kvn

Merge


# 8605:405cb20a06a9 19-Jun-2015 kvn

Merge


# 8602:ce0c612ea443 17-Jun-2015 ascarpino

8073108: Use x86 and SPARC CPU instructions for GHASH acceleration
Reviewed-by: kvn, jrose


# 8575:5916110131c4 22-Jun-2015 stuefe

8078513: [linux] Clean up code relevant to LinuxThreads implementation
Reviewed-by: dholmes, sla, coleenp, simonis


# 8569:5bbf25472731 18-Jun-2015 gziemski

8122937: [JEP 245] Validate JVM Command-Line Flag Arguments.
Summary: Validate the arguments to all JVM command-line flags so as to avoid crashes, and ensure that appropriate error messages are displayed when they are invalid.
Reviewed-by: ddmitriev, dholmes, kbarrett, drwhite, brutisso, coleenp


# 8528:01d947f8d411 05-Jun-2015 david

8081382: Make flags ParallelGCThreads and ConcGCThreads of type uint
Reviewed-by: drwhite, stefank


# 8522:8597e296c18b 04-Jun-2015 david

8080947: Add uint as a valid VM flag type
Reviewed-by: brutisso, ddmitriev


# 8295:5f2ef612ed74 30-Apr-2015 bharadwaj

Merge


# 8290:382e9e4b3b71 27-Apr-2015 zmajo

8068945: Use RBP register as proper frame pointer in JIT compiled code on x86
Summary: Introduce the PreserveFramePointer flag to control if RBP is used as the frame pointer or as a general purpose register.
Reviewed-by: kvn, roland, dlong, enevill, shade


# 8287:15767942af74 22-Apr-2015 shade

8076987: C1 should support conditional card marks (UseCondCardMark)
Reviewed-by: iveresov, roland


# 8265:c059d13c0919 23-Apr-2015 jwilhelm

Merge


# 8260:bf3f0bc46d2a 15-Apr-2015 jprovino

8074546: Rename and clean up the ParGCAllocBuffer class
Summary: Rename ParGCAllocBuffer to PLAB and rename affected files.
Reviewed-by: tschatzl, kbarrett


# 8259:fa8741e55f80 21-Apr-2015 kbarrett

8078193: BACKOUT: Rename and clean up the ParGCAllocBuffer class
Summary: Back out the problem change set.
Reviewed-by: brutisso, tschatzl


# 8254:2f553b2c04ee 20-Apr-2015 jwilhelm

Merge


# 8247:4864e4370e54 17-Apr-2015 brutisso

8077938: Remove TraceMarkSweep
Reviewed-by: sjohanss, jmasa


# 8246:dafb0a98e749 15-Apr-2015 jprovino

8074545: Rename and clean up the ParGCAllocBuffer class
Summary: Rename ParGCAllocBuffer to PLAB and rename affected files.
Reviewed-by: tschatzl, kbarrett


# 8238:8b1ffb202a4d 20-Apr-2015 ddmitriev

8074026: Deprecated UseBoundThreads, DefaultThreadPriority and NoYieldsInMicrolock VM options still defined in globals.hpp
Reviewed-by: dholmes, mseledtsov


# 8233:5bad519a0fd0 17-Apr-2015 ccheung

Merge


# 8225:eb02bcd73927 15-Apr-2015 minqi

8074354: Make CreateMinidumpOnCrash a new name and available on all platforms
Summary: Rename CreateMinidumpOnCrash which is used only for Windows as CreateCoredumpOnCrash and make it available for all platforms. Changed order for dumping core on Windows to be similar on other platforms. Also reviewed by thomas.stuefe@gmail.com
Reviewed-by: dcubed
Contributed-by: yumin.qi@oracle.com, thomas.stuefe@gmail.com


# 8212:c1d0d1e3b472 16-Apr-2015 kvn

Merge


# 8194:662f01f35702 31-Mar-2015 aph

8026049: (bf) Intrinsify ByteBuffer.put{Int, Double, Float, ...} methods
Summary: Use unaligned Unsafe loads and stores for ByteBuffer access on platforms which support unaligned access. Add intrinsics for Unsafe.{get,put}-X-Unaligned methods.
Reviewed-by: dholmes, jrose, psandoz, kvn


# 8105:ac0929026af6 29-Mar-2015 hseigel

Merge


# 8089:09484e9f83b7 19-Mar-2015 coleenp

8005521: StressMethodComparator is not thread-safe
Summary: Remove the debug option. It isn't correct or tested.
Reviewed-by: gtriantafill, dholmes, sspitsyn


# 8033:2ad148b55307 23-Mar-2015 jwilhelm

Merge


# 8032:e6d2d68ed87f 03-Mar-2015 jwilhelm

8074459: Flags handling memory sizes should be of type size_t
Summary: Changed the type to size_t for flags that handles memory sizes
Reviewed-by: kbarrett, tschatzl


# 7996:3eb61269f421 12-Mar-2015 dholmes

8074552: SafeFetch32 and SafeFetchN do not work in error handling
Reviewed-by: dholmes, goetz
Contributed-by: Thomas Stufe <thomas.stuefe@gmail.com>


# 7968:7d586d50e264 06-Mar-2015 dcubed

Merge


# 7967:04920bf22782 04-Mar-2015 dholmes

8073861: Unused VM Options in JDK9 HotSpot
Reviewed-by: dholmes, lfoltan
Contributed-by: Dmitry Dmitriev <dmitry.dmitriev@oracle.com>


# 7890:f83851ae258e 26-Feb-2015 kvn

Merge


# 7882:694f5e5bb982 20-Jan-2015 kvn

Merge


# 7878:7bce4e135976 11-Dec-2014 kvn

Merge


# 7877:cc8363b030d5 11-Dec-2014 aph

8064611: AARCH64: Changes to HotSpot shared code
Summary: Everything except cpu/ and os_cpu/
Reviewed-by: dholmes, goetz, dlong, coleenp, kvn


# 7866:759a167d2381 16-Feb-2015 jwilhelm

Merge


# 7861:e993a176f3d7 13-Feb-2015 mlarsson

8072621: Clean up around VM_GC_Operations
Reviewed-by: brutisso, jmasa


# 7847:70e539f62c3d 13-Feb-2015 ctornqvi

Merge


# 7837:9c3b4e28183c 12-Jan-2015 jbachorik

8068976: Remove JSDT implementation
Reviewed-by: sla, mchung, dholmes


# 7833:6bfc40057b3f 04-Feb-2015 dholmes

8065895: Synchronous signals during error reporting may terminate or hang VM process
Reviewed-by: dholmes, gziemski
Contributed-by: Thomas Stuefe <thomas.stuefe@gmail.com>


# 7831:0053c85cff01 12-Feb-2015 jwilhelm

Merge


# 7827:948f2c218630 09-Feb-2015 jwilhelm

8072688: Description of flag ExplicitGCInvokesConcurrent should mention G1 as well
Summary: Changed to a more generic description.
Reviewed-by: mgerdin, tschatzl


# 7818:048d681ebfe2 06-Feb-2015 zmajo

8072398: assert fails in L1RGenerator::increment_event_counter_impl
Summary: Change scaling code to allow scaling with 0.0; change set_tiered_flags() to treat CompileThresholdScaling==0.0 in a special way.
Reviewed-by: kvn, iveresov


# 7740:cbd0cbb0deed 21-Jan-2015 zmajo

8059606: Enable per-method usage of CompileThresholdScaling (per-method compilation thresholds)
Summary: Changed interpreter and compilation policies to allow using CompileThresholdScaling on a per-method level
Reviewed-by: jrose, kvn


# 7661:48e04c239aa4 13-Jan-2015 kbarrett

8068396: Rename assert() to vmassert()
Summary: Macro renaming, with temporary old name synonyms for compatibilty
Reviewed-by: ehelin, dholmes, coleenp


# 7622:fee07a43d038 04-Jan-2015 goetz

8064457: Introduce compressed oops mode disjoint base and improve compressed heap handling.
Summary: Introduce compressed oops mode disjoint base and improve compressed heap handling.
Reviewed-by: kvn, coleenp


# 7618:3ccdec865b45 23-Dec-2014 minqi

Merge


# 7613:05c08ab3cf65 17-Dec-2014 jiangli

8059510: Compact symbol table layout inside shared archive.
Summary: Use separate compact table for shared symbols.
Reviewed-by: iklam, gziemski, shade, sla, jrose


# 7602:394d762c3d8a 18-Dec-2014 jwilhelm

Merge


# 7594:d019ad12b43e 17-Dec-2014 drwhite

8061611: Remove deprecated command line flags
Reviewed-by: jwilhelm, brutisso


# 7562:47ffd05828f9 16-Dec-2014 coleenp

8064319: Need to enable -XX:+TraceExceptions in release builds
Summary: "-XX:+TraceExceptions" is now supported in product builds.
Reviewed-by: sla, ccheung, coleenp
Contributed-by: max.ockner@oracle.com


# 7452:742c0430bb20 03-Dec-2014 chegar

Merge


# 7435:a5040fddd180 26-Nov-2014 jwilhelm

Merge


# 7430:63b17ad24a24 18-Nov-2014 brutisso

8064865: Remove the debug funciontality RotateCMSCollectionTypes for CMS
Reviewed-by: jmasa, kbarrett, ysr


# 7427:b4e8daeecb44 18-Nov-2014 brutisso

8064702: Remove the CMS foreground collector
Reviewed-by: kbarrett, ysr


# 7407:67f1976ae672 17-Nov-2014 sla

Merge


# 7404:9a0fd6b840ba 14-Nov-2014 coleenp

Merge


# 7403:0a03986bd915 13-Nov-2014 shade

8064749: -XX:-UseCompilerSafepoints breaks safepoint rendezvous
Reviewed-by: dcubed, coleenp, kvn, dholmes


# 7392:31877ada239b 12-Nov-2014 dholmes

8062307: 'Reference handler' thread triggers assert w/ TraceThreadEvents
Summary: Removed unused and non-working TraceThreadEvents option
Reviewed-by: coleenp, jiangli


# 7377:c42a0b8babb4 12-Nov-2014 jwilhelm

Merge


# 7369:32e3c9ec28b2 03-Nov-2014 jwilhelm

Merge


# 7366:4aeb83b5657f 31-Oct-2014 brutisso

8061308: Remove iCMS
Reviewed-by: mgerdin, jmasa


# 7344:1d29b13e8a51 03-Dec-2014 chegar

8049367: Modular Run-Time Images
Reviewed-by: chegar, dfuchs, ihse, joehw, mullan, psandoz, wetmore
Contributed-by: alan.bateman@oracle.com, alex.buckley@oracle.com, bradford.wetmore@oracle.com, chris.hegarty@oracle.com, erik.joelsson@oracle.com, james.laskey@oracle.com, jonathan.gibbons@oracle.com, karen.kinnear@oracle.com, magnus.ihse.bursie@oracle.com, mandy.chung@oracle.com, mark.reinhold@oracle.com, paul.sandoz@oracle.com, sundararajan.athijegannathan@oracle.com


# 7333:351115afe32b 05-Nov-2014 cjplummer

8043770: File leak in MemNotifyThread::start() in hotspot.src.os.linux.vm.os_linux.cpp
Summary: Fixed by removing all code related to LowMemoryProtection, which removed offending code.
Reviewed-by: dholmes, minqi


# 7280:956bdea3c7e0 24-Oct-2014 anoll

8046809: vm/mlvm/meth/stress/compiler/deoptimize CodeCache is full.
Summary: Use separate sweeper thread; enables more aggressive sweeping.
Reviewed-by: kvn, jrose


# 7277:06f331be32b8 24-Oct-2014 thartmann

8061443: Whitebox get*VMFlag() methods fail with develop flags in product builds
Summary: Changed 'get*VMFlag' to return all flags. Added methods 'isLockedVMFlag' and 'isConstantVMFlag' and adapted tests.
Reviewed-by: kvn, dholmes, sla


# 7242:5c8dffe3d889 17-Oct-2014 amurillo

Merge


# 7241:4d6ab395ae35 16-Oct-2014 dcubed

Merge


# 7237:7845c825b8c7 13-Oct-2014 jiangli

8047934: Adding new API for unlocking diagnostic argument.
Summary: New API for unlocking diagnostic argument.
Reviewed-by: dholmes, ccheung, egahlin, iklam, bdelsart


# 7227:150cf09d1244 16-Oct-2014 jwilhelm

Merge


# 7225:5bfd90e33eab 14-Oct-2014 jwilhelm

8027428: Different conditions for printing taskqueue statistics for parallel gc, parNew and G1
Summary: Changed flag names for printing taskqueue and termination statistics for parallel gc, parNew and G1.
Reviewed-by: jwilhelm, brutisso, tschatzl
Contributed-by: sangheon.kim@oracle.com


# 7219:ffe9c8c82350 15-Oct-2014 zmajo

8059604: Add CompileThresholdScaling flag to control when methods are first compiled (with and withour TieredCompilation)
Summary: This patch adds a new flag (CompileThresholdScaling) to control when methods are first compiled
Reviewed-by: anoll, iveresov, kvn


# 7214:51a2224e845e 10-Oct-2014 anoll

8059847: complement JDK-8055286 and JDK-8056964 changes
Summary: Extend scan_flag_and_value() to process flag of type double. Add regression test compiler/oracle/CheckCompileCommandOption.java.
Reviewed-by: kvn, anoll


# 7210:8129bfc0e632 14-Oct-2014 jiangli

8044269: Analysis of archive files.
Summary: Add checksum verification.
Reviewed-by: iklam, dholmes, mschoene


# 7209:5a0a5df80ed4 16-Jun-2014 zgu

8038903: More native monitor monitoring
Summary: Moved ntive monitor monitoring flags to experimental
Reviewed-by: acorn, hseigel, mschoene


# 7151:86dd08e14945 30-Sep-2014 thartmann

8059468: Fix PrintCodeCache output changed by JDK-8059137
Summary: Change output of PrintCodeCache to print "CodeCache" instead of "Code Cache" and change name of non-method code heap to non-nmethod code heap.
Reviewed-by: vlivanov, anoll


# 7145:e17112236cba 24-Sep-2014 shade

8058968: Compiler time traces should be improved
Summary: Use CITime consistently, make C2 to report to CompilerBroker, more probes.
Reviewed-by: vlivanov, jrose


# 7081:39231c6e51fe 17-Sep-2014 thartmann

8015774: Add support for multiple code heaps
Summary: Support for segmentation of the code cache. Separate code heaps are created and used to store code of different types.
Reviewed-by: kvn, iveresov, roland, anoll, egahlin, sla


# 7041:60dc381b2fbb 10-Sep-2014 neliasso

8054889: Compiler team's implementation task
Summary: Adding three new diagnostic commands for compiler
Reviewed-by: anoll, kvn, drchase


# 6878:af24453bcd3e 15-Aug-2014 sspitsyn

Merge


# 6872:16286b7d7c6e 12-Aug-2014 iklam

8046070: Class Data Sharing clean up and refactoring
Summary: Cleaned up CDS to be more configurable, maintainable and extensible
Reviewed-by: dholmes, coleenp, acorn, mchung


# 6867:34d40fa9d0f2 14-Aug-2014 jmasa

Merge


# 6866:e0a82e63deef 11-Aug-2014 stefank

8054823: Add size_t as a valid VM flag type
Reviewed-by: kvn, vlivanov, sla


# 6857:4750cc1f4306 12-Aug-2014 coleenp

8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero
Summary: These options have been long disabled in Xmixed mode because they prevent these small methods from being inlined and are subject to bit rot, and we don't need more macro assembler code to maintain and change if the constant pool cache format changes.
Reviewed-by: simonis, kvn


# 6854:73d3be1f503d 11-Aug-2014 zgu

Merge


# 6853:91eeb8807a03 07-Aug-2014 zgu

8046598: Scalable Native memory tracking development
Summary: Enhance scalability of native memory tracking
Reviewed-by: coleenp, ctornqvi, gtriantafill


# 6815:9d38e660fc7a 06-Aug-2014 stefank

8048269: Add flag to turn off class unloading after G1 concurrent mark
Summary: Added -XX:+/-ClassUnloadingWithConcurrentMark
Reviewed-by: jmasa, brutisso, mgerdin


# 6812:de9fde36d673 01-Aug-2014 jmasa

8031323: Optionally align objects copied to survivor spaces
Reviewed-by: brutisso, tschatzl


# 6735:0dad53374470 14-Jul-2014 dsimms

8046919: jni_PushLocalFrame OOM - increase MAX_REASONABLE_LOCAL_CAPACITY
Summary: Increase the previous limit from 4k to 64k, added "-XX:MaxJNILocalCapacity=<capacity>" flag
Reviewed-by: hseigel, fparain


# 6687:da4514678bcf 03-Jul-2014 dcubed

8047104: cleanup misc issues prior to Contended Locking reorder and cache
Summary: Checkpoint misc cleanups for Contended Locking prior to first optimization bucket.
Reviewed-by: dholmes, sspitsyn, dice


# 6645:dabee7bb3a8f 19-Jun-2014 brutisso

8043607: Add a GC id as a log decoration similar to PrintGCTimeStamps
Reviewed-by: jwilhelm, ehelin, tschatzl


# 6579:5342877674a5 13-Jun-2014 kvn

Merge


# 6576:edf93f2ccf99 11-Jun-2014 kvn

8035968: Leverage CPU Instructions to Improve SHA Performance on SPARC
Summary: Add C2 SHA intrinsics on SPARC
Reviewed-by: kvn, roland
Contributed-by: james.cheng@oracle.com


# 6565:7b37566be57d 10-Jun-2014 jmasa

Merge


# 6564:997484ade1c5 01-May-2014 jwilhelm

8042298: Remove the names gen0 and gen1 from the GC code
Summary: Renamed gen0 and gen1 to young and old throughout the GC code.
Reviewed-by: sjohanss, jcoomes


# 6554:b728cf7dfbec 03-Jun-2014 iignatyev

8044339: Update FilterSpuriousWakeups documentation. Review "Solaris only" vm options descriptions
Reviewed-by: kvn, dholmes, iignatyev


# 6544:7daf195e6193 30-May-2014 iignatyev

8038756: new WB API :: get/setVMFlag
Reviewed-by: vlivanov, sla


# 6449:e4d54c03efe7 17-May-2014 coleenp

Merge


# 6444:47b707b6c4e7 15-May-2014 coleenp

8025580: Temporary flags: UseNewReflection and ReflectionWrapResolutionErrors
Summary: The fix removes all UseNewReflection/ReflectionWrapResolutionErrors occurrences/logic and adds them into the list of obsolete_jvm_flags in arguments.cpp.
Reviewed-by: coleenp, hseigel
Contributed-by: ygaevsky@azulsystems.com


# 6434:466b58fa837b 15-May-2014 twisti

Merge


# 6430:975d903e1de3 13-May-2014 iveresov

8032463: VirtualDispatch test timeout with DeoptimizeALot
Summary: Introduce code aging for warm method detection
Reviewed-by: kvn, twisti


# 6429:3d247564e2d8 13-May-2014 anoll

8021770: BackEdgeThreshold option is no longer used and should be removed
Summary: The BackEdgeThreshold option is removed because it is no longer used.
Reviewed-by: twisti, kvn, cjplummer
Contributed-by: Tobias Hartmann <tobias.hartmann@oracle.com>


# 6424:722198b9fa26 12-May-2014 dholmes

Merge


# 6423:5e6dc4e3c761 12-May-2014 dholmes

8032551: Remove UsePPCLWSYNC from globals.hpp
Reviewed-by: lfoltan, zgu


# 6373:d02dbc95b60b 29-Apr-2014 anoll

8036956: remove EnableInvokeDynamic flag
Summary: The EnableInvokeDynamic flag and all support code is removed because it is not longer used in JDK 9.
Reviewed-by: kvn, twisti
Contributed-by: Tobias Hartmann <tobias.hartmann@oracle.com>


# 6342:98dce985df09 22-Apr-2014 brutisso

8038265: CMS: enable time based triggering of concurrent cycles
Reviewed-by: mgerdin, brutisso
Contributed-by: michal@frajt.eu


# 6225:7cf6868b207a 03-Apr-2014 bharadwaj

Merge


# 6217:f4bd873722eb 31-Mar-2014 roland

8037970: make PrintMethodData a diagnostic options
Summary: make PrintMethodData a diagnostic options for performance investigation
Reviewed-by: kvn, iveresov


# 6208:b5748753ad2f 28-Mar-2014 minqi

7090324: gclog rotation via external tool
Summary: GC log rotation can be set via java command line, but customer sometime need to sync with OS level rotation setting.
Reviewed-by: sla, minqi, ehelin
Contributed-by: suenaga.yasumasa@lab.ntt.co.jp


# 6165:67a964ad4f02 21-Mar-2014 ehelin

Merge


# 6163:6bd5c687f11a 18-Mar-2014 pliden

8029075: String deduplication in G1
Summary: Implementation of JEP 192, http://openjdk.java.net/jeps/192
Reviewed-by: brutisso, tschatzl, coleenp


# 6136:37d146c88149 15-Mar-2014 dsamersoff

Merge


# 6134:9ba2269eafd4 13-Mar-2014 fparain

8036128: Remove deprecated VM flag UseVMInterruptibleIO
Reviewed-by: acorn, dholmes, dcubed, coleenp


# 6111:480b0109db65 06-Mar-2014 anoll

8029799: vm/mlvm/anonloader/stress/oome prints warning: CodeHeap: # of free blocks > 10000
Summary: Double CodeCacheSegmentSize from 64 byte to 128 bytes if tiered compilation is enabled
Reviewed-by: kvn, twisti


# 6089:aed8e1fe80eb 04-Mar-2014 vlivanov

8035828: Turn on @Stable support in VM
Reviewed-by: jrose, twisti


# 6088:1179450ad3ee 04-Mar-2014 vlivanov

8035887: VM crashes trying to force inlining the recursive call
Reviewed-by: kvn, twisti


# 6087:3edd4a71588b 03-Mar-2014 shade

8031818: Experimental VM flag for enforcing safe object construction
Summary: -XX:+AlwaysSafeConstructors to unconditionally emit the trailing constructor barrier.
Reviewed-by: kvn, roland


# 6086:3c3953fb3f2a 03-Mar-2014 shade

8033380: Experimental VM flag to enforce access atomicity
Summary: -XX:+AlwaysAtomicAccesses to unconditionally enforce the access atomicity.
Reviewed-by: roland, kvn, iveresov


# 6054:fdad2932c73f 25-Feb-2014 roland

8031752: Failed speculative optimizations should be reattempted when root of compilation is different
Summary: support for speculative traps that keep track of the root of the compilation in which a trap occurs.
Reviewed-by: kvn, twisti


# 6014:8a9bb7821e28 19-Feb-2014 kvn

Merge


# 6010:abec000618bf 28-Jan-2014 kvn

Merge


# 5996:1174c8abbdb6 05-Dec-2013 kvn

Merge


# 5994:41b780b43b74 27-Nov-2013 goetz

8029015: PPC64 (part 216): opto: trap based null and range checks
Summary: On PPC64 use tdi instruction that does a compare and raises SIGTRAP for NULL and range checks.
Reviewed-by: kvn


# 5989:da862781b584 21-Nov-2013 kvn

Merge


# 5976:2b8e28fdf503 05-Nov-2013 kvn

Merge


# 5974:abe03600372a 15-Sep-2013 goetz

8024468: PPC64 (part 201): cppInterpreter: implement bytecode profiling
Summary: Implement profiling for c2 jit compilation. Also enable new cppInterpreter features.
Reviewed-by: kvn


# 5966:e2722a66aba7 05-Sep-2013 kvn

Merge


# 5965:bdd155477289 22-Aug-2013 goetz

8023033: PPC64 (part 13): basic changes for AIX
Summary: Added AIX includes alpha-sorted before BSD. Fix compilation issues with xlC in shared code. Basic shared platform dependend adaption (vm_version etc.).
Reviewed-by: kvn, dholmes, stefank


# 5963:b55e4bd0389e 16-Aug-2013 kvn

Merge


# 5962:ec28f9c041ff 02-Aug-2013 goetz

8019972: PPC64 (part 9): platform files for interpreter only VM.
Summary: With this change the HotSpot core build works on Linux/PPC64. The VM succesfully executes simple test programs.
Reviewed-by: kvn


# 5961:94c202aa2646 01-Aug-2013 kvn

Merge


# 5959:438e13354adf 19-Jul-2013 kvn

Merge


# 5958:6cc7093e1341 11-Jul-2013 kvn

Merge


# 5946:b5c8a61d7fa0 21-Jun-2013 kvn

Merge


# 5945:d2907f74462e 20-Jun-2013 goetz

8016586: PPC64 (part 3): basic changes for PPC64
Summary: added #includes needed for ppc64 port. Renamed _MODEL_ppc to _MODEL_ppc_32 and renamed corresponding old _ppc files to _ppc_32.
Reviewed-by: dholmes, kvn


# 5915:e8ef156f0bc9 13-Feb-2014 ehelin

Merge


# 5913:e5d78f318aec 10-Dec-2013 jwilhelm

8026849: Fix typos in the GC code, part 2
Summary: Fixed typos in assert messages, flag descriptions and verbose messages
Reviewed-by: stefank, tschatzl


# 5888:26c3b944dc35 07-Feb-2014 coleenp

8033528: assert(0 <= i && i < length()) failed: index out of bounds
Summary: Restoring bytecodes for invokedynamic had wrong index calculation added testing stress option.
Reviewed-by: twisti, hseigel


# 5867:2c95095271e9 30-Jan-2014 ehelin

Merge


# 5866:44315152d434 29-Jan-2014 jwilhelm

8028391: Make the Min/MaxHeapFreeRatio flags manageable
Summary: Made the flags Min- and MaxHeapFreeRatio manageable, and implemented support for these flags in ParallalGC.
Reviewed-by: sla, mgerdin, brutisso


# 5862:63a4eb8bcd23 23-Jan-2014 jwilhelm

8025856: Fix typos in the GC code
Summary: Fix about 440 typos in comments in the VM code
Reviewed-by: mgerdin, tschatzl, coleenp, kmo, jcoomes


# 5829:234d576115b5 16-Jan-2014 ccheung

8027314: Java should recognize Diagnostic options if -XX:+UnlockDiagnosticVMOptions is not specified and print an informative message
Summary: clarifying the error messages associated with vm options of type diagnostic, experimental, develop, and notproduct
Reviewed-by: kvn, twisti, ctornqvi


# 5790:db1ff6781ab4 10-Jan-2014 morris

Merge


# 5789:7c0122ed05fb 09-Jan-2014 anoll

8022494: Make compilation IDs sequential
Summary: Use atomic operations to provide sequential compilation IDs
Reviewed-by: kvn, twisti


# 5785:183bd5c00828 08-Jan-2014 kvn

8028468: Add inlining information into ciReplay
Summary: Allow dump and replay inlining for specified method during a program execution.
Reviewed-by: roland, twisti


# 5752:49a31fd8b93d 19-Dec-2013 anoll

8025277: Add -XX: flag to print code cache sweeper statistics
Summary: New diagnostic flag prints statistics about the code cache sweeper
Reviewed-by: kvn
Contributed-by: tobi.hartmann@gmail.com


# 5736:6c583aa36bc9 23-Dec-2013 iignatyev

8029070: memory leak in jmm_SetVMGlobal
Reviewed-by: kvn, dholmes


# 5685:438fe38c63c8 15-Nov-2013 mgronlun

Merge


# 5681:cdf20166ec45 13-Nov-2013 minqi

8025632: Remove all references to MagicLambdaImpl from Hotspot
Summary: MagicLambdaImpl was removed from jdk side, this should be done in vm side too
Reviewed-by: coleenp, hseigel, rdurbin


# 5671:e74074c34312 14-Nov-2013 vlivanov

8028159: C2: compiler stack overflow during inlining of @ForceInline methods
Reviewed-by: roland, kvn


# 5664:78da3894b86f 12-Nov-2013 anoll

8027593: performance drop with constrained codecache starting with hs25 b111
Summary: Fixed proper sweeping of small code cache sizes
Reviewed-by: kvn, iveresov


# 5661:e2509677809c 08-Nov-2013 vlivanov

8023037: Race between ciEnv::register_method and nmethod::make_not_entrant_or_zombie
Reviewed-by: kvn, iveresov


# 5552:5ccbab1c69f3 22-Oct-2013 roland

8026251: New type profiling points: parameters to methods
Summary: x86 interpreter and c1 type profiling for parameters on method entries
Reviewed-by: kvn, twisti


# 5512:c51cd6af7e61 18-Oct-2013 jcoomes

Merge


# 5510:94c0343b1887 17-Oct-2013 stefank

8026715: Remove the MetaDataDeallocateALot develop flag
Reviewed-by: coleenp, mgerdin


# 5503:bfd52054aeb8 15-Oct-2013 pliden

8024632: Description of InitialSurvivorRatio flag in globals.hpp is incorrect
Reviewed-by: brutisso, tschatzl, kmo, tamao


# 5497:2382ff14d889 11-Oct-2013 jwilhelm

Merge


# 5496:9c8289162268 11-Oct-2013 jwilhelm

8024776: Max/MinHeapFreeRatio descriptions should be more precise
Summary: Descriptions for Max/MinHeapFreeRatio updated
Reviewed-by: ehelin, jmasa


# 5487:f50418dfb1b7 13-Oct-2013 iveresov

Merge


# 5486:ce0cc25bc5e2 11-Oct-2013 roland

8026054: New type profiling points: type of return values at calls
Summary: x86 interpreter and c1 type profiling for return values at calls
Reviewed-by: kvn, twisti


# 5479:d13d7aba8c12 09-Oct-2013 roland

8023657: New type profiling points: arguments to call
Summary: x86 interpreter and c1 type profiling for arguments at calls
Reviewed-by: kvn, twisti


# 5430:aa6f2ea19d8f 11-Oct-2013 jcoomes

Merge


# 5428:85c1ca43713f 07-Oct-2013 stefank

8024547: MaxMetaspaceSize should limit the committed memory used by the metaspaces
Reviewed-by: brutisso, jmasa, coleenp


# 5426:b4d8a3d4db73 09-Oct-2013 tamao

8010506: Typos and errors in descriptions of vm options in globals.hpp
Summary: Fix typos and errors in descriptions of vm options in globals.hpp
Reviewed-by: jmasa, jwilhelm


# 5415:c90e76575b03 08-Oct-2013 kevinw

8019375: Internal symbol table size should be tunable.
Reviewed-by: coleenp, kamg


# 5359:1c3486050433 27-Sep-2013 adlertz

Merge


# 5358:a07c25e4f67e 27-Sep-2013 adlertz

Merge


# 5357:510fbd28919c 27-Sep-2013 anoll

8020151: PSR:PERF Large performance regressions when code cache is filled
Summary: Code cache sweeping based on method hotness; removed speculatively disconnect
Reviewed-by: kvn, iveresov


# 5355:72b7e96c1922 26-Sep-2013 twisti

8024545: make develop and notproduct flag values available in product builds
Reviewed-by: dholmes, kvn


# 5320:0f37d1badced 20-Sep-2013 dcubed

Merge


# 5308:63147986a428 18-Sep-2013 dcubed

8019835: Strings interned in different threads equal but does not ==
Summary: Add -XX:+VerifyStringTableAtExit option and code to verify StringTable invariants.
Reviewed-by: rdurbin, sspitsyn, coleenp


# 5302:da051ce490eb 19-Sep-2013 adlertz

Merge


# 5290:01b268b3080a 13-Sep-2013 vlivanov

8023134: Rename VM LogFile to hotspot_pid{pid}.log (was hotspot.log)
Reviewed-by: twisti, kvn, sla


# 5275:884ed7a10f09 16-Sep-2013 tschatzl

Merge


# 5259:7944aba7ba41 12-Aug-2013 ehelin

8015107: NPG: Use consistent naming for metaspace concepts
Reviewed-by: coleenp, mgerdin, hseigel


# 5223:edb5ab0f3fe5 10-Sep-2013 vlivanov

8001107: @Stable annotation for constant folding of lazily evaluated variables
Reviewed-by: rbackman, twisti, kvn
Contributed-by: john.r.rose@oracle.com, vladimir.x.ivanov@oracle.com


# 5187:3a1df0dce3e5 30-Aug-2013 acorn

8023872: Verification error in generated lambda classes
Summary: skip verification for generated lambda classes
Reviewed-by: kamg, dholmes


# 5165:d80493ee6430 27-Aug-2013 acorn

Merge


# 5164:91b93f523ec6 26-Aug-2013 acorn

8012294: remove generic handling for default methods
Reviewed-by: kamg, coleenp


# 5143:4c84d351cca9 16-Aug-2013 stefank

8007074: SIGSEGV at ParMarkBitMap::verify_clear()
Summary: Replace the broken large pages implementation on Linux. New flag: -XX:+UseTransparentHugePages - Linux specific flag to turn on transparent huge page hinting with madvise(..., MAP_HUGETLB). Changed behavior: -XX:+UseLargePages - tries to use -XX:+UseTransparentHugePages before trying other large pages implementations (on Linux). Changed behavior: -XX:+UseHugeTLBFS - Use upfront allocation of Large Pages instead of using the broken implementation to dynamically committing large pages. Changed behavior: -XX:LargePageSizeInBytes - Turned off the ability to use this flag on Linux and provides warning to user if set to a value different than the OS chosen large page size. Changed behavior: Setting no large page size - Now defaults to use -XX:UseTransparentHugePages if the OS supports it. Previously, -XX:+UseHugeTLBFS was chosen if the OS was configured to use large pages.
Reviewed-by: tschatzl, dcubed, brutisso


# 5093:740e263c80c6 15-Aug-2013 hseigel

8003424: Enable Class Data Sharing for CompressedOops
8016729: ObjectAlignmentInBytes=16 now forces the use of heap based compressed oops
8005933: The -Xshare:auto option is ignored for -server
Summary: Move klass metaspace above the heap and support CDS with compressed klass ptrs.
Reviewed-by: coleenp, kvn, mgerdin, tschatzl, stefank


# 5027:8796fd3ac898 26-Jul-2013 tamao

Merge


# 5026:ca9dedeebdec 25-Jul-2013 jmasa

6412968: CMS Long initial mark pauses
Reviewed-by: rasbold, tschatzl, jmasa
Contributed-by: yamauchi@google.com


# 5024:7b06ae405d7b 23-Jul-2013 jmasa

6990419: CMS Remaining work for 6572569: consistently skewed work distribution in (long) re-mark pauses
Reviewed-by: rasbold, tschatzl, jmasa
Contributed-by: yamauchi@google.com


# 4992:02d7aa1456c9 18-Jul-2013 ccheung

8004872: Early loading of HashMap and StringValue under -XX:+AggressiveOpts can be removed
Summary: this fix also removes the -XX:+UseStringCache option
Reviewed-by: dholmes, acorn, iklam


# 4950:ec173c8f3739 11-Jul-2013 roland

Merge


# 4944:e50be1620201 08-Jul-2013 goetz

8020059: The flag introduced by 8014972 is not defined if Hotspot is built without a compiler (zero, ppc64 core build).
Summary: define CodeCacheMinimumUseSpace flag for cppInterpeter build.
Reviewed-by: kvn


# 4942:50257d6f5aaa 09-Jul-2013 acorn

8013635: VM should no longer create bridges for generic signatures.
Summary: Requires: 8013789: Compiler bridges, 8015402: metafactory
Reviewed-by: sspitsyn, coleenp, bharadwaj


# 4921:8b789ce47503 04-Jul-2013 roland

Merge


# 4918:b800986664f4 02-Jul-2013 drchase

7088419: Use x86 Hardware CRC32 Instruction with java.util.zip.CRC32
Summary: add intrinsics using new instruction to interpreter, C1, C2, for suitable x86; add test
Reviewed-by: kvn, twisti


# 4917:738e04fb1232 01-Jul-2013 anoll

8014972: Crash with specific values for -XX:InitialCodeCacheSize=500K -XX:ReservedCodeCacheSize=500k
Summary: Introduce a minimum code cache size that guarantees that the VM can startup.
Reviewed-by: kvn, twisti


# 4908:6e3634222155 28-Jun-2013 tamao

8017611: Auto corrector for mistyped vm options
Summary: The auto corrector for mistyped vm options fuzzy-matches existing flags based on string similarity (Dice's coefficient).
Reviewed-by: kvn, dsamersoff, hseigel, johnc


# 4802:f2110083203d 10-Jun-2013 sla

8005849: JEP 167: Event-Based JVM Tracing
Reviewed-by: acorn, coleenp, sla
Contributed-by: Karen Kinnear <karen.kinnear@oracle.com>, Bengt Rutisson <bengt.rutisson@oracle.com>, Calvin Cheung <calvin.cheung@oracle.com>, Erik Gahlin <erik.gahlin@oracle.com>, Erik Helin <erik.helin@oracle.com>, Jesper Wilhelmsson <jesper.wilhelmsson@oracle.com>, Keith McGuigan <keith.mcguigan@oracle.com>, Mattias Tobiasson <mattias.tobiasson@oracle.com>, Markus Gronlund <markus.gronlund@oracle.com>, Mikael Auno <mikael.auno@oracle.com>, Nils Eliasson <nils.eliasson@oracle.com>, Nils Loodin <nils.loodin@oracle.com>, Rickard Backman <rickard.backman@oracle.com>, Staffan Larsen <staffan.larsen@oracle.com>, Stefan Karlsson <stefan.karlsson@oracle.com>, Yekaterina Kantserova <yekaterina.kantserova@oracle.com>


# 4716:91eba9f82325 16-May-2013 anoll

8012371: Adjust Tiered compile threshold according to available space in code cache
Summary: Added command line parameter to define a threshold at which C1 compilation threshold for is increased.
Reviewed-by: kvn, iveresov


# 4690:2958af1d8c5a 16-May-2013 jwilhelm

Merge


# 4684:12f651e29f6b 15-May-2013 tschatzl

6843347: Boundary values in some public GC options cause crashes
Summary: Setting some public integer options to specific values causes crashes or undefined GC behavior. This patchset adds the necessary argument checking for these options.
Reviewed-by: jmasa, brutisso


# 4667:f944ba972151 14-May-2013 hseigel

8014138: Add VM option to facilitate the writing of CDS tests
Summary: Added the -XX:SharedArchiveFile option.
Reviewed-by: coleenp, ccheung, acorn, dcubed, zgu


# 4666:a9270d9ecb13 14-May-2013 shade

8014448: Purge PrintCompactFieldsSavings
Summary: Remove obsolete debugging code.
Reviewed-by: dholmes, kvn
Contributed-by: Aleksey Shipilev <aleksey.shipilev@oracle.com>


# 4638:d17700c82d7d 06-May-2013 tschatzl

8006088: Incompatible heap size flags accepted by VM
Summary: Make processing of minimum, initial and maximum heap size more intiutive by removing previous limitations on allowed values, and make error reporting consistent. Further, fix errors in ergonomic heap sizing.
Reviewed-by: johnc, jwilhelm, tamao


# 4605:9ce110b1d14a 02-May-2013 kvn

Merge


# 4603:0cfa93c2fcc4 29-Apr-2013 neliasso

8012547: Code cache flushing can get stuck reclaming of memory
Summary: Keep sweeping regardless of if we are flushing
Reviewed-by: kvn, twisti


# 4594:7b23cb975cf2 25-Apr-2013 iignatyev

8011675: adding compilation level to replay data
Reviewed-by: kvn, vlivanov


# 4592:e12c9b3740db 25-Apr-2013 vlivanov

8012260: ciReplay: Include PID into the name of replay data file
Reviewed-by: kvn, twisti


# 4583:b06ac540229e 24-Apr-2013 stefank

8013132: Add a flag to turn off the output of the verbose verification code
Reviewed-by: johnc, brutisso


# 4466:83f27710f5f7 07-Apr-2013 brutisso

7197666: java -d64 -version core dumps in a box with lots of memory
Summary: Allow task queues to be mmapped instead of malloced on Solaris
Reviewed-by: coleenp, jmasa, johnc, tschatzl


# 4464:68fe50d4f1d5 05-Apr-2013 johnc

8011343: Add new flag for verifying the heap during startup
Summary: Perform verification during VM startup under control of new flag and within a VMOperation.
Reviewed-by: stefank, jmasa, brutisso


# 4445:0ca3dd0ffaba 04-Apr-2013 bharadwaj

Merge


# 4435:cd9ad42dfde0 29-Mar-2013 bharadwaj

Merge


# 4425:46f6f063b272 21-Mar-2013 roland

7153771: array bound check elimination for c1
Summary: when possible optimize out array bound checks, inserting predicates when needed.
Reviewed-by: never, kvn, twisti
Contributed-by: thomaswue <thomas.wuerthinger@oracle.com>


# 4424:0c039865ef2b 04-Apr-2013 mgerdin

Merge


# 4423:15c04fe93c18 03-Apr-2013 mgerdin

Merge


# 4419:754c24457b20 27-Mar-2013 tschatzl

7112912: Message "Error occurred during initialization of VM" on boxes with lots of RAM
Summary: Ergonomics now also takes available virtual memory into account when deciding for a heap size. The helper method to determine the maximum allocatable memory block now uses the appropriate OS specific calls to retrieve available virtual memory for the java process. In 32 bit environments this method now also searches for the maximum actually reservable amount of memory. Merge previously separate implementations for Linux/BSD/Solaris into a single method.
Reviewed-by: jmasa, tamao


# 4418:2e093b564241 28-Mar-2013 mgerdin

7014552: gc/lock/jni/jnilockXXX works too slow on 1-processor machine
Summary: Keep a counter of how many times we were stalled by the GC locker, add a diagnostic flag which sets the limit.
Reviewed-by: brutisso, ehelin, johnc


# 4410:1b90c7607451 27-Mar-2013 minqi

2178143: JVM crashes if the number of bound CPUs changed during runtime
Summary: Supply a new flag -XX:+AssumeMP to workaround the problem. With the flag is turned on, assume VM run on MP platform so is_MP() will return true that sync calls will not skip away.
Reviewed-by: dholmes, acorn, dcubed, jmasa
Contributed-by: yumin.qi@oracle.com


# 4384:36376b540a98 26-Mar-2013 hseigel

8009595: The UseSplitVerifier option needs to be deprecated.
Summary: Put UseSplitVerifier option on the deprecated list.
Reviewed-by: dcubed, kmo, acorn


# 4376:0ac03fef364f 21-Mar-2013 zgu

Merge


# 4375:06db4c0afbf3 20-Mar-2013 zgu

8009298: NMT: Special version of class loading/unloading with runThese stresses out NMT
8009777: NMT: add new NMT dcmd to control auto shutdown option
Summary: Added diagnostic VM option and DCmd command to allow NMT stay alive under stress situation
Reviewed-by: dcubed, coleenp


# 4369:91bf0bdae37b 20-Mar-2013 coleenp

8008217: CDS: Class data sharing limits the malloc heap on Solaris
Summary: In 64bit VM move CDS archive address to 32G on all platforms using new flag SharedBaseAddress. In 32bit VM set CDS archive address to 3Gb on Linux and let other OSs pick the address.
Reviewed-by: kvn, dcubed, zgu, hseigel


# 4367:eca90b8a06eb 19-Mar-2013 rdurbin

7030610: runtime/6878713/Test6878713.sh fails Error. failed to clean up files after test
7123945: runtime/6878713/Test6878713.sh require about 2G of native memory, swaps and times out
Summary: Add new diagnostic option -XX:MallocMaxTestWords=NNN and fix Test6878713.sh.
Reviewed-by: dcubed, coleenp, dholmes, iklam


# 4271:11d5942ef9c7 12-Mar-2013 lana

Merge


# 4270:d4a32a6f8c82 24-Feb-2013 ewendeli

Merge


# 4268:b5cb079ecaa4 03-Feb-2013 ewendeli

Merge


# 4267:77443715ec55 05-Nov-2012 kamg

8001307: Modify ACC_SUPER behavior
Summary: Disallow non-virtual calls even when ACC_SUPER is absent.
Reviewed-by: kvn, acorn


# 4244:a252e688abcf 01-Feb-2013 jmasa

7189971: Implement CMSWaitDuration for non-incremental mode of CMS
Reviewed-by: jmasa, johnc, ysr
Contributed-by: michal@frajt.eu


# 4146:a83cd101fd62 23-Jan-2013 jmasa

8005452: NPG: Create new flags for Metaspace resizing policy
Reviewed-by: johnc, jwilhelm, coleenp, stefank


# 4141:f64ffbf81af5 07-Feb-2013 jwilhelm

8006432: Ratio flags should be unsigned
Summary: Flags changed to be of uintx type
Reviewed-by: johnc, tamao


# 4140:bce1ac447f6b 06-Feb-2013 johnc

7052429: G1: Avoid unnecessary scanning of humongous regions during concurrent marking
Summary: Skip unnecessary scanning of bitmap for unmarked humongous objects/regions.
Reviewed-by: jwilhelm, johnc
Contributed-by: Tao Mao <tao.mao@oracle.com>


# 4023:f422634e5828 18-Jan-2013 brutisso

Merge


# 4016:689e1218d7fe 14-Jan-2013 brutisso

8004018: Remove old initialization flags
Reviewed-by: dholmes, stefank
Contributed-by: erik.helin@oracle.com


# 4004:212c5b9c38e7 16-Jan-2013 dlong

Merge


# 4003:9deda4d8e126 14-Jan-2013 vladidan

8005204: Code Cache Reduction: command line options implementation
Summary: Adding more detailed output on CodeCache usage
Reviewed-by: kvn, vladidan
Contributed-by: Alexander Harlap <alexander.harlap@oracle.com>


# 4000:92d4b5d8dde4 16-Jan-2013 acorn

Merge


# 3995:4a916f2ce331 14-Jan-2013 jwilhelm

8003985: Support @Contended Annotation - JEP 142
Summary: HotSpot changes to support @Contended annotation.
Reviewed-by: coleenp, kvn, jrose
Contributed-by: Aleksey Shipilev <aleksey.shipilev@oracle.com>


# 3968:1f6d10b4cc0c 09-Jan-2013 acorn

Merge


# 3962:561148896559 08-Jan-2013 hseigel

8005076: Creating a CDS archive with one alignment and running another causes a crash.
Summary: Save the alignment when writing the CDS and compare it when reading the CDS.
Reviewed-by: kvn, coleenp


# 3955:6e9174173e00 04-Jan-2013 jmasa

8000325: Change default for CMSClassUnloadingEnabled to true
Reviewed-by: stefank, ysr


# 3949:b735136e0d82 02-Jan-2013 johnc

8004132: SerialGC: ValidateMarkSweep broken when running GCOld
Summary: Remove bit-rotten ValidateMarkSweep functionality and flag.
Reviewed-by: johnc, jmasa
Contributed-by: tamao <tao.mao@oracle.com>


# 3947:e51c9860cf66 03-Dec-2012 jmasa

8005082: NPG: Add specialized Metachunk sizes for reflection and anonymous classloaders
Reviewed-by: johnc, coleenp


# 3929:2d6c433b1f38 19-Dec-2012 kvn

8004741: Missing compiled exception handle table entry for multidimensional array allocation
Summary: Added missing exception path for multidimensional array allocation and use Throwable type instead of OutOfMemoryError for allocation's exception.
Reviewed-by: twisti


# 3845:80e866b1d053 16-Nov-2012 coleenp

Merge


# 3842:e4f764ddb06a 12-Nov-2012 hseigel

7122219: Passed StringTableSize value not verified
Summary: Check that the values specified for -XX:StringTableSize are within a certain range.
Reviewed-by: dholmes, coleenp


# 3832:bd7a7ce2e264 12-Nov-2012 minqi

6830717: replay of compilations would help with debugging
Summary: When java process crashed in compiler thread, repeat the compilation process will help finding root cause. This is done with using SA dump application class data and replay data from core dump, then use debug version of jvm to recompile the problematic java method.
Reviewed-by: kvn, twisti, sspitsyn
Contributed-by: yumin.qi@oracle.com


# 3811:ec204374e626 02-Nov-2012 kamg

Merge


# 3810:4735d2c84362 10-Oct-2012 kamg

7200776: Implement default methods in interfaces
Summary: Add generic type analysis and default method selection algorithms
Reviewed-by: coleenp, acorn


# 3798:cae17c597196 01-Nov-2012 coleenp

Merge


# 3792:5ec0c42da025 25-Oct-2012 coleenp

7188234: Deprecate VM command line options
Summary: Remove support for the UseVectoredExceptions flag
Reviewed-by: jcoomes, kamg
Contributed-by: harold.seigel@oracle.com


# 3773:588f08ed16cf 26-Oct-2012 kvn

Merge


# 3770:a3ecd773a7b9 24-Oct-2012 kvn

7184394: add intrinsics to use AES instructions
Summary: Use new x86 AES instructions for AESCrypt.
Reviewed-by: twisti, kvn, roland
Contributed-by: tom.deneau@amd.com


# 3746:e52361627b65 15-Oct-2012 coleenp

Merge


# 3743:bdb5f8c9978b 10-Oct-2012 coleenp

7199068: NPG: SharedSkipVerify is meaningless
Summary: Remove the SharedSkipVerify flag
Reviewed-by: kamg, sspitsyn, coleenp
Contributed-by: harold.seigel@oracle.com


# 3729:d804e148cff8 12-Oct-2012 kvn

Merge


# 3728:19eb999cb72c 11-Oct-2012 twisti

8000740: remove LinkWellKnownClasses
Reviewed-by: kvn, jrose


# 3723:65d07d9ee446 08-Oct-2012 twisti

8000263: JSR 292: signature types may appear to be unloaded
Reviewed-by: kvn, jrose


# 3719:c3e799c37717 05-Oct-2012 vlivanov

7177003: C1: LogCompilation support
Summary: add LogCompilation support in C1 - both client and tiered mode.
Reviewed-by: twisti, kvn


# 3716:6e5a59a8e4a7 08-Oct-2012 rbackman

Merge


# 3710:bacdc1d5c21c 04-Oct-2012 coleenp

6884973: java -XX:Atomics=2 crashes
Summary: Remove buggy experimental option
Reviewed-by: acorn, coleenp
Contributed-by: harold.seigel@oracle.com


# 3694:22b8d3d181d9 03-Oct-2012 jwilhelm

8000351: Tenuring threshold should be unsigned
Summary: Change the flags and variables related to tenuring threshold to be unsigned
Reviewed-by: jmasa, johnc


# 3693:f81a7c0c618d 03-Oct-2012 jmasa

7199349: NPG: PS: Crash seen in jprt
Reviewed-by: johnc


# 3646:9a86ddfc6c8f 17-Sep-2012 zgu

7188594: Print statistic collected by NMT with VM flag
Summary: Print out statistics of collected NMT data if it is on at VM exits
Reviewed-by: kvn, coleenp, twisti


# 3613:11fb740ce98f 07-Sep-2012 coleenp

7196103: NPG: Unable to allocate bit map for parallel garbage collection for the requested heap size
Summary: Don't allocate huge class metaspace size by default on x64
Reviewed-by: stefank, jmasa, kvn


# 3602:da91efe96a93 01-Sep-2012 coleenp

6964458: Reimplement class meta-data storage to use native memory
Summary: Remove PermGen, allocate meta-data in metaspace linked to class loaders, rewrite GC walking, rewrite and rename metadata to be C++ classes
Reviewed-by: jmasa, stefank, never, coleenp, kvn, brutisso, mgerdin, dholmes, jrose, twisti, roland
Contributed-by: jmasa <jon.masamitsu@oracle.com>, stefank <stefan.karlsson@oracle.com>, mgerdin <mikael.gerdin@oracle.com>, never <tom.rodriguez@oracle.com>


# 3585:a5dd6e3ef9f3 27-Aug-2012 twisti

6677625: Move platform specific flags from globals.hpp to globals_<arch>.hpp
Reviewed-by: kvn, dholmes, coleenp
Contributed-by: Tao Mao <tao.mao@oracle.com>


# 3560:fce6d7280776 17-Aug-2012 dcubed

Merge


# 3557:4ee06e614636 06-Aug-2012 kamg

7116786: RFE: Detailed information on VerifyErrors
Summary: Provide additional detail in VerifyError messages
Reviewed-by: sspitsyn, acorn


# 3534:1d7922586cf6 24-Jul-2012 twisti

7023639: JSR 292 method handle invocation needs a fast path for compiled code
6984705: JSR 292 method handle creation should not go through JNI
Summary: remove assembly code for JDK 7 chained method handles
Reviewed-by: jrose, twisti, kvn, mhaupt
Contributed-by: John Rose <john.r.rose@oracle.com>, Christian Thalinger <christian.thalinger@oracle.com>, Michael Haupt <michael.haupt@oracle.com>


# 3467:3f1ab0c19c30 02-Jul-2012 dholmes

7179383: MaxDirectMemorySize argument parsing is broken for values >2G
Summary: change hotspot flag to be unsigned
Reviewed-by: dholmes, sla, fparain, brutisso
Contributed-by: Chris Dennis <cdennis@terracottatech.com>


# 3465:d2a62e0f25eb 28-Jun-2012 zgu

6995781: Native Memory Tracking (Phase 1)
7151532: DCmd for hotspot native memory tracking
Summary: Implementation of native memory tracking phase 1, which tracks VM native memory usage, and related DCmd
Reviewed-by: acorn, coleenp, fparain


# 3434:58ad5f22317e 18-Jun-2012 sla

Merge


# 3430:e9140bf80b4a 13-Jun-2012 coleenp

7158800: Improve storage of symbol tables
Summary: Use an alternate version of hashing algorithm for symbol string tables and after a certain bucket size to improve performance
Reviewed-by: pbk, kamg, dlong, kvn, fparain


# 3411:8b0a4867acf0 12-Jun-2012 twisti

7174218: remove AtomicLongCSImpl intrinsics
Reviewed-by: kvn, twisti
Contributed-by: Krystal Mok <sajia@taobao.com>


# 3377:bbc900c2482a 31-May-2012 brutisso

7172279: G1: Clean up TraceGen0Time and TraceGen1Time data gathering
Summary: Simplify code, remove unused code, remove ExitAfterGCNum
Reviewed-by: huntch, johnc


# 3332:9d679effd28c 15-May-2012 brutisso

7166894: Add gc cause to GC logging for all collectors
Reviewed-by: mgerdin, johnc


# 3247:fc9d8850ab8b 23-Mar-2012 coleenp

7150058: Allocate symbols from null boot loader to an arena for NMT
Summary: Move symbol allocation to an arena so NMT doesn't have to track them at startup.
Reviewed-by: never, kamg, zgu


# 3215:80fe40862b02 20-Mar-2012 jmelvin

7144328: Improper commandlines for -XX:+-UnlockCommercialFeatures require proper warning/error messages
Summary: Provide custom error messages for locked commercial feature options which are not first unlocked.
Reviewed-by: dcubed, jcoomes, kamg
Contributed-by: james.melvin@oracle.com


# 3184:2d503de963b3 23-Feb-2012 mgerdin

7148152: Add whitebox testing API to HotSpot
Summary: Add an internal testing API to HotSpot to enable more targeted testing of vm functionality
Reviewed-by: phh, dholmes


# 3137:cfdfbeac0a5b 15-Feb-2012 iveresov

7145345: Code cache sweeper must cooperate with safepoints
Summary: Safepoint in the sweeper loop in necessary
Reviewed-by: kvn, never


# 3067:379b22e03c32 03-Feb-2012 jcoomes

Merge


# 3065:0382d2b469b2 01-Feb-2012 never

7013347: allow crypto functions to be called inline to enhance performance
Reviewed-by: kvn


# 3064:aa3d708d67c4 01-Feb-2012 never

7141200: log some interesting information in ring buffers for crashes
Reviewed-by: kvn, jrose, kevinw, brutisso, twisti, jmasa


# 3060:5f17b16b3219 30-Jan-2012 iveresov

7141059: 7116795 broke pure c2 builds
Summary: Fix pure c2 builds
Reviewed-by: kvn, brutisso, never


# 3058:527cf36f4a20 03-Feb-2012 fparain

Merge


# 3056:b2cd0ee8f778 30-Jan-2012 acorn

7114376: Make system dictionary hashtable bucket array size configurable
Summary: 7u4 new experimental flag -XX:PredictedClassLoadedCount=#
Reviewed-by: dholmes, phh, dcubed


# 3047:bf5da1648543 27-Jan-2012 kamg

Merge


# 3046:de268c8a8075 26-Jan-2012 phh

7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
Summary: Add CriticalPriority == MaxPriority+1 and enable scheduling class as well as thread priority to change on Solaris.
Reviewed-by: dholmes, dcubed


# 3011:dddf0be88eb1 24-Jan-2012 iveresov

7132945: Tiered: adjust OSR threshold of level 3
Summary: Change the value of Tier3BackEdgeThreshold from 7000 to 60000
Reviewed-by: kvn, never


# 2999:15d394228cfa 19-Jan-2012 jrose

7111138: delete the obsolete flag -XX:+UseRicochetFrames
Reviewed-by: dholmes, bdelsart, kvn, twisti


# 2968:865e0817f32b 10-Jan-2012 kamg

Merge


# 2967:4f25538b54c9 09-Jan-2012 fparain

7120511: Add diagnostic commands
Reviewed-by: acorn, phh, dcubed, sspitsyn


# 2962:8940fd98d540 29-Dec-2011 kvn

Merge


# 2953:127b3692c168 14-Dec-2011 kvn

7116452: Add support for AVX instructions
Summary: Added support for AVX extension to the x86 instruction set.
Reviewed-by: never


# 2924:7faca6dfa2ed 27-Dec-2011 jmasa

Merge


# 2922:441e946dc1af 14-Dec-2011 jmasa

7121618: Change type of number of GC workers to unsigned int.
Summary: Change variables representing the number of GC workers to uint from int and size_t. Change the parameter in work(int i) to work(uint worker_id).
Reviewed-by: brutisso, tonyp


# 2907:6c995c08526c 19-Dec-2011 phh

7122880: Extend vendor-specific command interface to include manageable switches
Summary: Add Flag::external_ext()/writable_ext(), both return false.
Reviewed-by: coleenp, zgu


# 2886:81f7362f7bed 08-Dec-2011 kvn

Merge


# 2880:7793051af7d6 21-Nov-2011 twisti

7110058: change default for ScavengeRootsInCode to 2
Reviewed-by: kvn, never


# 2871:03865c41c4f3 06-Dec-2011 vladidan

Merge


# 2868:cd00eaeebef6 04-Dec-2011 phh

7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
Summary: Add a file, globals_ext.hpp, containing a null interface, to be replaced by a vendor in altsrc as needed.
Reviewed-by: coleenp, kamg, dholmes, johnc, jrose


# 2864:1bbf5b6fb7b0 02-Dec-2011 tonyp

Merge


# 2859:bca17e38de00 09-Aug-2011 jmasa

6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
Summary: Select number of GC threads dynamically based on heap usage and number of Java threads
Reviewed-by: johnc, ysr, jcoomes


# 2852:358eca91be48 29-Nov-2011 phh

7116730: Revert 7116481: Commercial features in Hotspot must be gated by a switch
Summary: Revert 7116481 to current hsx/hotspot-main
Reviewed-by: kamg


# 2851:763f01599ff4 29-Nov-2011 phh

7116481: Commercial features in Hotspot must be gated by a switch
Summary: Add -XX:+UnlockCommercialVMOptions to gate use of commercial feature switches in the same way as -XX:UnlockDiagnosticVMOptions gates use of diagnostic feature switches.
Reviewed-by: jwilhelm, kamg


# 2828:f9a80a035a4a 14-Nov-2011 coleenp

Merge


# 2827:3c7d67df8d07 10-Nov-2011 dholmes

7108264: Fix for 7104173 is insufficient
Summary: Disable PrintVMOptions by default for all builds
Reviewed-by: dsamersoff, twisti


# 2826:78bef05801ca 10-Nov-2011 twisti

Merge


# 2825:670a74b863fc 09-Nov-2011 kvn

7107042: assert(no_dead_loop) failed: dead loop detected
Summary: Use dead nodes elimination code in PhaseIdealLoop before executing EA.
Reviewed-by: never, twisti


# 2820:44ce519bc3d1 08-Nov-2011 never

7104960: JSR 292: +VerifyMethodHandles in product JVM can overflow buffer
Reviewed-by: kvn, jrose, twisti


# 2800:5bda8dae4e14 23-Oct-2011 never

7103784: enable some flags by default
Reviewed-by: kvn


# 2792:d5c4c73aa855 27-Oct-2011 dholmes

7104173: sun/tools tests fail with debug build after 7012206
Summary: Disable PrintVMOptions in embedded debug builds so tests are unaffected by extra output
Reviewed-by: twisti, coleenp, phh, fparain, dsamersoff


# 2767:436b4a3231bf 13-Oct-2011 dcubed

7098194: integrate macosx-port changes
Summary: Integrate bsd-port/hotspot and macosx-port/hotspot changes as of 2011.09.29.
Reviewed-by: kvn, dholmes, never, phh
Contributed-by: Christos Zoulas <christos@zoulas.com>, Greg Lewis <glewis@eyesbeyond.com>, Kurt Miller <kurt@intricatesoftware.com>, Alexander Strange <astrange@apple.com>, Mike Swingler <swingler@apple.com>, Roger Hoover <rhoover@apple.com>, Victor Hernandez <vhernandez@apple.com>, Pratik Solanki <psolanki@apple.com>


# 2725:dc45ae774613 30-Sep-2011 iveresov

7096639: Tiered: Incorrect counter overflow handling for inlined methods
Summary: Enable invocation events for inlinees
Reviewed-by: kvn


# 2721:f08d439fab8c 25-Sep-2011 never

7089790: integrate bsd-port changes
Reviewed-by: kvn, twisti, jrose
Contributed-by: Kurt Miller <kurt@intricatesoftware.com>, Greg Lewis <glewis@eyesbeyond.com>, Jung-uk Kim <jkim@freebsd.org>, Christos Zoulas <christos@zoulas.com>, Landon Fuller <landonf@plausible.coop>, The FreeBSD Foundation <board@freebsdfoundation.org>, Michael Franz <mvfranz@gmail.com>, Roger Hoover <rhoover@apple.com>, Alexander Strange <astrange@apple.com>


# 2675:d968f546734e 07-Sep-2011 iveresov

Merge


# 2668:2f9b79ddb05c 02-Sep-2011 kvn

7039731: arraycopy could use prefetch on SPARC
Summary: Use BIS and prefetch in arraycopy stubs for Sparc (BIS for T4 only).
Reviewed-by: never, iveresov


# 2657:baf763f388e6 26-Aug-2011 kvn

7059037: Use BIS for zeroing on T4
Summary: Use BIS for zeroing new allocated big (2Kb and more) objects and arrays.
Reviewed-by: never, twisti, ysr


# 2650:3cd0157e1d4d 25-Aug-2011 iveresov

7082969: NUMA interleaving
Summary: Support interleaving on NUMA systems for collectors that don't have NUMA-awareness.
Reviewed-by: iveresov, ysr
Contributed-by: Tom Deneau <tom.deneau@amd.com>


# 2617:1af104d6cf99 16-Aug-2011 kvn

7079329: Adjust allocation prefetching for T4
Summary: on T4 2 BIS instructions should be issued to prefetch 64 bytes
Reviewed-by: iveresov, phh, twisti


# 2602:3d42f82cd811 21-Jul-2011 kvn

7063628: Use cbcond on T4
Summary: Add new short branch instruction to Hotspot sparc assembler.
Reviewed-by: never, twisti, jrose


# 2568:1f4f4ae84625 13-Jul-2011 kvn

Merge


# 2566:faa472957b38 08-Jul-2011 kvn

7059034: Use movxtod/movdtox on T4
Summary: Use new VIS3 mov instructions on T4 for move data between general and float registers.
Reviewed-by: never, twisti


# 2561:48048b59a551 06-Jul-2011 jcoomes

7061204: clean the chunk table synchronously in embedded builds
Reviewed-by: dholmes, never, jwilhelm, kvn


# 2559:eb94b7226b7a 06-Jul-2011 jcoomes

7061192: option handling adjustments for oracle and embedded builds
Reviewed-by: dholmes, never, jwilhelm, kvn


# 2542:4bf3cbef0b3e 06-Jul-2011 jcoomes

Merge


# 2541:04760e41b01e 28-Jun-2011 brutisso

7016112: CMS: crash during promotion testing
Summary: Also reviewed by mikael.gerdin@oracle.com; stdlib:qsort() does byte-by-byte swapping on Windows. This leads to pointer shearing. Fix is to implement a quicksort that does full pointer updates.
Reviewed-by: never, coleenp, ysr


# 2529:2a241e764894 10-Jun-2011 minqi

6941923: RFE: Handling large log files produced by long running Java Applications
Summary: supply optinal flags to realize gc log rotation
Reviewed-by: ysr, jwilhelm


# 2519:f8c9417e3571 14-Jun-2011 never

7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters
Reviewed-by: twisti, kvn, jrose


# 2507:a93146d0e4be 02-Jun-2011 jrose

7049410: JSR 292 old method name MethodHandle.invokeGeneric should not be accepted by the JVM
Summary: change the default setting of the flag AllowInvokeGeneric to false
Reviewed-by: never


# 2485:a80577f854f9 17-May-2011 never

7045513: JSR 292 inlining causes crashes in methodHandleWalk.cpp
Reviewed-by: jrose


# 2481:f52ed367b66d 16-May-2011 never

6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
Reviewed-by: kvn, iveresov


# 2470:688202ef6306 12-May-2011 never

Merge


# 2461:566ea7a12419 06-May-2011 never

Merge


# 2460:167b70ff3abc 06-May-2011 never

6939861: JVM should handle more conversion operations
Reviewed-by: twisti, jrose


# 2457:30d3b13f1938 12-May-2011 ysr

Merge


# 2454:fc2b798ab316 10-May-2011 ysr

6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),"Scanning field twice?") with LargeObjects tests
Summary: Fixed process_chunk_boundaries(), used for parallel card scanning when using ParNew/CMS, so as to prevent double-scanning, or worse, non-scanning of imprecisely marked objects exceeding parallel chunk size. Made some sizing parameters for parallel card scanning diagnostic, disabled ParallelGCRetainPLAB, and elaborated and clarified some comments.
Reviewed-by: stefank, johnc


# 2429:f4063a3503fc 06-May-2011 kamg

Merge


# 2426:52df0980eb50 05-May-2011 kevinw

Merge


# 2425:277d0f6ca64d 18-Apr-2011 kevinw

7005503: Make GuaranteedSafepointInterval a diagnostic flag
Reviewed-by: kamg, ysr


# 2422:54a56bbaf95b 06-May-2011 brutisso

Merge


# 2418:a1d5f532838d 29-Apr-2011 brutisso

7040068: CMS: Possibly unsafe initialization of BlockOffsetArrayUseUnallocatedBlock
Summary: BlockOffsetArrayUseUnallocatedBlock was intended to be turned off as part of BUG 6948538 but a code line in collectorPolicy.cpp actually kept it turned on.
Reviewed-by: jwilhelm, ysr


# 2381:286c498ae0d4 29-Apr-2011 kvn

Merge


# 2379:149bb459be66 27-Apr-2011 never

7029167: add support for conditional card marks
Reviewed-by: iveresov, kvn


# 2352:5d046bf49ce7 14-Apr-2011 johnc

Merge


# 2350:f177ddd59c60 08-Apr-2011 jmasa

Merge


# 2348:eda9eb483d29 07-Apr-2011 jcoomes

6841742: par compact - remove unused/unsupported options
Summary: ignore UseParallel{OldGCDensePrefix,OldGCCompacting,DensePrefixUpdate}
Reviewed-by: jwilhelm, brutisso


# 2315:6c97c830fb6f 09-Apr-2011 jrose

Merge


# 2307:ed69575596ac 07-Apr-2011 jrose

6981791: remove experimental code for JSR 292
Reviewed-by: twisti


# 2305:98c560260039 06-Apr-2011 never

7034513: enable fast accessors and empty methods for ZERO and -Xint
Reviewed-by: kvn, iveresov


# 2289:c2323e2ea62b 31-Mar-2011 never

6385687: UseFastEmptyMethods/UseFastAccessorMethods considered harmful
Reviewed-by: kvn, jrose, phh


# 2284:4f978fb6c81a 06-Apr-2011 jmasa

Merge


# 2277:5c0b591e1074 23-Mar-2011 brutisso

6948149: G1: Imbalance in termination times
Summary: Changed default value of WorkStealingYieldsBeforeSleep from 1000 to 5000. Added more information to G1 pause logging.
Reviewed-by: jwilhelm, tonyp, jmasa


# 2263:38fea01eb669 31-Mar-2011 twisti

6817525: turn on method handle functionality by default for JSR 292
Summary: After appropriate testing, we need to turn on EnableMethodHandles and EnableInvokeDynamic by default.
Reviewed-by: never, kvn, jrose, phh


# 2250:1927db75dd85 27-Mar-2011 never

7024475: loop doesn't terminate when compiled
Reviewed-by: kvn


# 2226:b099aaf51bf8 22-Mar-2011 jcoomes

6962931: move interned strings out of the perm gen
Reviewed-by: never, coleenp, ysr, jwilhelm


# 2225:924777755fad 21-Mar-2011 jcoomes

6962930: make the string table size configurable
Reviewed-by: never, phh, stefank, kamg, dholmes, coleenp


# 2223:c7f3d0b4570f 18-Mar-2011 never

7017732: move static fields into Class to prepare for perm gen removal
Reviewed-by: kvn, coleenp, twisti, stefank


# 2217:048f98400b8e 18-Mar-2011 jcoomes

Merge


# 2215:dde920245681 16-Mar-2011 ysr

6896099: Integrate CMS heap ergo with default heap sizing ergo
6627787: CMS: JVM refuses to start up with -Xms16m -Xmx16m
7000125: CMS: Anti-monotone young gen sizing with respect to maximum whole heap size specification
7027529: CMS: retire CMSUseOldDefaults flag
Summary: Simplify CMS heap sizing code, relying on ergonomic initial sizing consistent with other collectors for the most part, controlling only young gen sizing to rein in pause times. Make CMS young gen sizing default statically cpu-dependant. Remove inconsistencies wrt generation sizing and policy code, allowing for the fixing for 6627787 and 7000125. For 7027529, retire the flag CMSUseOldDefaults which had been introduced as a bridge from JDK 5 to JDK 6 a number of years ago.
Reviewed-by: brutisso, poonam


# 2209:a2c2eac1ca62 06-Mar-2011 jcoomes

7018056: large pages not always enabled by default
Reviewed-by: phh, kvn


# 2203:72dee110246f 11-Mar-2011 jrose

6839872: remove implementation inheritance from JSR 292 APIs
Summary: consolidate runtime support in java.dyn.MethodHandleNatives; include transitional compatibility logic
Reviewed-by: twisti


# 2172:8c9c9ee30d71 04-Mar-2011 kvn

Merge


# 2170:bc6b27fb3568 01-Mar-2011 never

6725983: Assertion "method->method_holder())->is_not_initialized(),"method holder must be initialized"
Reviewed-by: kvn, iveresov


# 2151:23ae54207126 28-Feb-2011 rottenha

Merge


# 2149:da091bb67459 28-Feb-2011 sla

7022037: Pause when exiting if debugger is attached on windows
Reviewed-by: dsamersoff, kamg, hosterda


# 2138:cf16c93393f5 25-Feb-2011 rottenha

Merge


# 2137:162b62460264 24-Feb-2011 dholmes

7021953: Remove flags from globals.hpp inadvertently dragged in by 7016023
Summary: removed erroneous flags
Reviewed-by: kvn, dcubed


# 2136:a97fd181b813 23-Feb-2011 kvn

Merge


# 2132:850b2295a494 14-Feb-2011 kvn

Merge


# 2122:f7de3327c683 07-Feb-2011 kvn

7017124: Fix some VM stats to avoid 32-bit overflow
Summary: Added new method inc_stat_counter() to increment long statistic values and use atomic long load and store.
Reviewed-by: dholmes, jrose, phh, never


# 2115:f77b3ec064b0 21-Feb-2011 rottenha

Merge


# 2114:6e70f1bb7f6f 18-Feb-2011 coleenp

7019557: SharedMiscDataSize too small for 64-bit fastdebug JVM
Summary: Increase default SharedMiscDataSize
Reviewed-by: dcubed, kamg


# 2090:e9aa2ca89ad6 16-Feb-2011 kamg

7019718: make error reporting flags product instead of diagnostic
Summary: see synopsis
Reviewed-by: acorn, coleenp


# 2085:63d374c54045 09-Feb-2011 ctornqvi

7014918: Improve core/minidump handling in Hotspot
Summary: Added Minidump support on Windows, enabled large page core dumps when coredump_filter is present and writing out path/rlimit for core dumps.
Reviewed-by: poonam, dsamersoff, sla, coleenp


# 2080:d8a72fbc4be7 08-Feb-2011 kamg

7003401: Implement VM error-reporting functionality on erroneous termination
Summary: Add support for distribution-specific error reporting
Reviewed-by: coleenp, phh, jcoomes, ohair


# 2073:b92c45f2bc75 02-Feb-2011 bobv

7016023: Enable building ARM and PPC from src/closed repository
Reviewed-by: dholmes, bdelsart


# 2062:3582bf76420e 27-Jan-2011 coleenp

6990754: Use native memory and reference counting to implement SymbolTable
Summary: move symbols from permgen into C heap and reference count them
Reviewed-by: never, acorn, jmasa, stefank


# 2010:7246a374a9f2 10-Jan-2011 kamg

6458402: 3 jvmti tests fail with CMS and +ExplicitGCInvokesConcurrent
Summary: Make JvmtiGCMark safe to run non-safepoint and instrument CMS
Reviewed-by: ysr, dcubed


# 1903:f0ef5f5a460f 09-Dec-2010 ysr

Merge


# 1898:016a3628c885 07-Dec-2010 tonyp

6994056: G1: when GC locker is active, extend the Eden instead of allocating into the old gen
Summary: Allow the eden to the expanded up to a point when the GC locker is active.
Reviewed-by: jwilhelm, johnc, ysr, jcoomes


# 1887:828eafbd85cc 01-Dec-2010 ikrylov

6348631: remove the use of the HPI library from Hotspot
Summary: move functions from hpi library to hotspot, communicate with licensees and open source community, check jdk for dependency, file CCC request
Reviewed-by: coleenp, acorn, dsamersoff


# 1879:f95d63e2154a 23-Nov-2010 stefank

6989984: Use standard include model for Hospot
Summary: Replaced MakeDeps and the includeDB files with more standardized solutions.
Reviewed-by: coleenp, kvn, kamg


# 1810:f5c8d6e5bfee 01-Nov-2010 jcoomes

Merge


# 1808:a7214d79fcf1 24-Oct-2010 ysr

6896603: CMS/GCH: collection_attempt_is_safe() ergo should use more recent data
Summary: Deprecated HandlePromotionFailure, removing the ability to turn off that feature, did away with one epoch look-ahead when deciding if a scavenge is likely to fail, relying on current data.
Reviewed-by: jmasa, johnc, poonam


# 1807:cd3ef3fd20dd 21-Oct-2010 ysr

6992998: CMSWaitDuration=0 causes hangs with +ExplicitGCInvokesConcurrent
Summary: Closed a timing hole during which concurrent full gc requests can be missed. The hole can increase the latency of the response to a full gc request by up to the value of CMSWaitDuration. If CMSWaitDuration=0 is, as currently, interpreted as an unbounded wait, suitable in certain tuning scenarios, the application can potentially hang. Made two obscure tunables, including CMSWaitDuration, manageable.
Reviewed-by: jcoomes, tonyp


# 1795:4e22405d98d6 19-Oct-2010 iveresov

6989669: Coops: -Xshare:dump causes crash
Summary: Temporarily fix to disable compressed oops with CDS
Reviewed-by: dholmes, twisti, kvn, never


# 1791:75b0735b4d04 13-Oct-2010 acorn

Merge


# 1790:c77b5c592eab 12-Oct-2010 kamg

6392697: Additional flag needed to supress Hotspot warning messages
Summary: Apply PrintJvmWarnings flag to all warnings
Reviewed-by: coleenp, phh


# 1788:3dc12ef8735e 07-Oct-2010 bobv

6989297: Integrate additional portability improvements
Reviewed-by: vladidan, dholmes


# 1763:0715f0cf171d 08-Oct-2010 jcoomes

Merge


# 1757:c99c53f07c14 29-Sep-2010 ysr

6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
Summary: Inserted missing yield(check)s in closures used during the work-stealing phase of parallel concurrent marking, a missing synchronous yield-request in the cms perm gen allocation path, and a terminator-terminator for the offer_termination invocation that monitors the yield status of the concurrent marking task. Elaborated some documentation comments and made some task queue termination loop flags configurable at start-up to aid debugging in the field.
Reviewed-by: jmasa, johnc, poonam


# 1756:894b1d7c7e01 28-Sep-2010 jcoomes

6423256: GC stacks should use a better data structure
6942771: SEGV in ParScanThreadState::take_from_overflow_stack
Reviewed-by: apetrusenko, ysr, pbk


# 1716:18c378513575 16-Sep-2010 kvn

Merge


# 1703:d5d065957597 03-Sep-2010 iveresov

6953144: Tiered compilation
Summary: Infrastructure for tiered compilation support (interpreter + c1 + c2) for 32 and 64 bit. Simple tiered policy implementation.
Reviewed-by: kvn, never, phh, twisti


# 1698:eeade8e89248 11-Sep-2010 ysr

Merge


# 1697:179464550c7d 10-Sep-2010 ysr

6983930: CMS: Various small cleanups ca September 2010
Summary: Fixed comment/documentation typos; converted some guarantee()s to assert()s.
Reviewed-by: jmasa


# 1688:6ee479178066 31-Aug-2010 ikrylov

6979444: add command line option to print command line flags descriptions
Summary: Implementation of a nonproduct boolean flag XX:PrintFlagsWithComments
Reviewed-by: kamg, dholmes, dsamersoff


# 1669:b4099f5786da 25-Aug-2010 never

Merge


# 1666:4b29a725c43c 21-Aug-2010 jrose

6912064: type profiles need to be exploited more for dynamic language support
Reviewed-by: kvn


# 1636:be3f9c242c9d 16-Aug-2010 ysr

6948538: CMS: BOT walkers can fall into object allocation and initialization cracks
Summary: GC workers now recognize an intermediate transient state of blocks which are allocated but have not yet completed initialization. blk_start() calls do not attempt to determine the size of a block in the transient state, rather waiting for the block to become initialized so that it is safe to query its size. Audited and ensured the order of initialization of object fields (klass, free bit and size) to respect block state transition protocol. Also included some new assertion checking code enabled in debug mode.
Reviewed-by: chrisphi, johnc, poonam


# 1633:7fcd5f39bd7a 14-Aug-2010 johnc

Merge


# 1626:9d7a8ab3736b 22-Jul-2010 tonyp

6962589: remove breadth first scanning code from parallel gc
Summary: Remove the breadth-first copying order from ParallelScavenge and use depth-first by default.
Reviewed-by: jcoomes, ysr, johnc


# 1612:d2ede61b7a12 11-Aug-2010 twisti

6976186: integrate Shark HotSpot changes
Summary: Shark is a JIT compiler for Zero that uses the LLVM compiler infrastructure.
Reviewed-by: kvn, twisti
Contributed-by: Gary Benson <gbenson@redhat.com>


# 1609:f4f596978298 09-Aug-2010 never

Merge


# 1604:66c5dadb4d61 30-Jul-2010 kvn

6973308: Missing zero length check before repne scas in check_klass_subtype_slow_path()
Summary: set Z = 0 (not equal) before repne_scan() to indicate that class was not found when RCX == 0.
Reviewed-by: never, phh


# 1601:126ea7725993 03-Aug-2010 bobv

6953477: Increase portability and flexibility of building Hotspot
Summary: A collection of portability improvements including shared code support for PPC, ARM platforms, software floating point, cross compilation support and improvements in error crash detail.
Reviewed-by: phh, never, coleenp, dholmes


# 1580:083fde3b838e 15-Jul-2010 jrose

6964498: JSR 292 invokedynamic sites need local bootstrap methods
Summary: Add JVM_CONSTANT_InvokeDynamic records to constant pool to determine per-instruction BSMs.
Reviewed-by: twisti


# 1564:2a47bd84841f 08-Jul-2010 never

6965184: possible races in make_not_entrant_or_zombie
Reviewed-by: kvn


# 1530:79107c3a6bd5 07-May-2010 tonyp

6949307: G1: raise a vm error, do not core dump, if target pause time and target interval are inconsistent
Summary: First, change the guarantee to raising a vm error. Second, set the interval dynamically, and based on the pause time target, if it is not set explicitly.
Reviewed-by: ysr, johnc


# 1509:3a9de63b2209 04-Jun-2010 coleenp

Merge


# 1507:b96a3e44582f 03-Jun-2010 acorn

6852873: Reduce safepoint cleanup time
Summary: New optional flags to reduce inflated monitor cleanup times
Reviewed-by: chrisphi, dice


# 1499:e9ff18c4ace7 02-Jun-2010 jrose

Merge


# 1494:1eb493f33423 29-May-2010 jrose

6957080: MethodComparator needs stress testing
Summary: Add a stress-test flag for running MethodComparator over many inputs. Fix bugs that crop up.
Reviewed-by: kvn


# 1491:2d127394260e 27-May-2010 kvn

6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb
Summary: Added new product ObjectAlignmentInBytes flag to control object alignment.
Reviewed-by: twisti, ysr, iveresov


# 1472:c18cbe5936b8 27-May-2010 trims

6941466: Oracle rebranding changes for Hotspot repositories
Summary: Change all the Sun copyrights to Oracle copyright
Reviewed-by: ohair


# 1464:1a88d3c58e1d 20-May-2010 jrose

Merge


# 1458:bfe29ec02863 17-May-2010 never

6950075: nmethod sweeper should operate concurrently
Reviewed-by: never, kvn
Contributed-by: eric.caspole@amd.com


# 1443:8bfe9058ca46 13-May-2010 jcoomes

Merge


# 1440:bb843ebc7c55 03-May-2010 ysr

6919638: CMS: ExplicitGCInvokesConcurrent misinteracts with gc locker
Summary: GC-locker induced concurrent full gc should be asynchronous; policy now controlled by a separate flag, which defaults to false.
Reviewed-by: jmasa


# 1438:3bfae429e2cf 03-May-2010 ysr

6948537: CMS: BOT walkers observe out-of-thin-air zeros on sun4v sparc/CMT
Summary: On sun4v/CMT avoid use of memset() in BOT updates so as to prevent concurrent BOT readers from seeing the phantom zeros arising from memset()'s use of BIS.
Reviewed-by: jmasa, johnc, minqi, poonam, tonyp


# 1433:df736661d0c8 11-May-2010 jrose

Merge


# 1426:2338d41fbd81 30-Apr-2010 twisti

6943304: remove tagged stack interpreter
Reviewed-by: coleenp, never, gbenson


# 1410:f03d0a26bf83 22-Apr-2010 jcoomes

6888954: argument formatting for assert() and friends
Reviewed-by: kvn, twisti, apetrusenko, never, dcubed


# 1367:9e321dcfa5b7 07-Apr-2010 kvn

6940726: Use BIS instruction for allocation prefetch on Sparc
Summary: Use BIS instruction for allocation prefetch on Sparc
Reviewed-by: twisti


# 1366:b9d85fcdf743 07-Apr-2010 kvn

6940733: allocate non static oop fields in super and sub classes together
Summary: Use FieldsAllocationStyle=2 to allocate non static oop fields in super and sub classes together
Reviewed-by: twisti


# 1365:6476042f815c 07-Apr-2010 kvn

6940701: Don't align loops in stubs for Niagara sparc
Summary: Don't align loops in stubs for Niagara sparc since NOPs are expensive.
Reviewed-by: twisti, never


# 1351:9bb91718aaf2 02-Apr-2010 kvn

Merge


# 1344:fdd57634910e 18-Mar-2010 never

6926979: should simplify catch_inline_exception
Reviewed-by: twisti


# 1330:4a9cc99938e3 26-Mar-2010 acorn

Merge


# 1321:0f6600cee529 13-Mar-2010 xlu

6934758: Expose the break down of clean up task time during safepoint.
Summary: Use -XX:+TraceSafepointCleanupTime to print out the details of each clean up tasks.
Reviewed-by: dholmes, ysr


# 1311:2a1472c30599 03-Mar-2010 jcoomes

4396719: Mark Sweep stack overflow on deeply nested Object arrays
Summary: Use an explicit stack for object arrays and process them in chunks.
Reviewed-by: iveresov, apetrusenko


# 1288:c76ca382971b 02-Mar-2010 johnc

Merge


# 1287:8911d8c0596f 26-Feb-2010 phh

6923123: Hotspot refuses to start when -Xmx4m or -Xms4m is specified
Summary: Reduce NewSize from 4m to 1m.
Reviewed-by: tonyp, jmasa


# 1284:5f1f51edaff6 24-Feb-2010 jmasa

6928081: G1: rename parameters common with CMS
Summary: Rename marking stack sizing flags to be common between G1 and CMS
Reviewed-by: ysr, tonyp


# 1283:1c72304f1885 23-Feb-2010 tonyp

6928073: G1: use existing command line parameters for marking cycle initiation
Summary: replace the combination of the G1SteadyStateUsed / G1SteadyStateUsedDelta parameteres to decide the marking initiation threshold and instead use InitiatingHeapOccupancyPercent.
Reviewed-by: ysr, johnc


# 1211:c1f1137b3575 04-Feb-2010 twisti

Merge


# 1207:74c848d437ab 03-Feb-2010 never

6921922: fix for 6911204 breaks tagged stack interpreter
Reviewed-by: kvn


# 1206:87684f1a88b5 01-Feb-2010 kvn

6614597: Performance variability in jvm2008 xml.validation
Summary: Fix incorrect marking of methods as not compilable.
Reviewed-by: never


# 1202:5f24d0319e54 29-Jan-2010 kvn

4360113: Evict nmethods when code cache gets full
Summary: Speculatively unload the oldest nmethods when code cache gets full.
Reviewed-by: never, kvn
Contributed-by: eric.caspole@amd.com


# 1196:f3345b7b01b4 27-Jan-2010 ysr

Merge


# 1193:c81fa70144aa 25-Jan-2010 tonyp

6919980: G1: remove +UseG1GC from under experimental options (second attempt)
Summary: Trying this again, as the original change was lost.
Reviewed-by: ysr, jmasa


# 1188:99af867dfa05 26-Jan-2010 kvn

6919886: Sweep CodeCache more aggressively to reduce its usage for CompileTheWorld
Summary: Add safepoint after CompileTheWorldSafepointInterval (100) compilations and do full sweep of CodeCache each time.
Reviewed-by: never
Contributed-by: eric.caspole@amd.com


# 1179:3d6016e040d6 20-Jan-2010 iveresov

Merge


# 1173:73b22f919c34 14-Jan-2010 jrose

6912065: final fields in objects need to support inlining optimizations for JSR 292
Reviewed-by: twisti, kvn


# 1170:c4d722788ed6 17-Jan-2010 ysr

Merge


# 1168:22e27cceb7d8 14-Jan-2010 tonyp

Merge


# 1167:0c1bf505f7a2 13-Jan-2010 tonyp

6916652: G1: remove +UseG1GC from under experimental options
Summary: What the title says.
Reviewed-by: ysr, jmasa


# 1166:7b0e9cba0307 13-Jan-2010 ysr

6896647: card marks can be deferred too long
Summary: Deferred card marks are now flushed during the gc prologue. Parallel[Scavege,OldGC] and SerialGC no longer defer card marks generated by COMPILER2 as a result of ReduceInitialCardMarks. For these cases, introduced a diagnostic option to defer the card marks, only for the purposes of testing and diagnostics. CMS and G1 continue to defer card marks. Potential performance concern related to single-threaded flushing of deferred card marks in the gc prologue will be addressed in the future.
Reviewed-by: never, johnc


# 1161:1fc01a2425ce 12-Jan-2010 iveresov

Merge


# 1157:c3b315a0d58a 08-Jan-2010 jrose

6912063: inlining parameters need to be adjusted for some uses of the JVM
Summary: Put all inline-related switches into product mode, to allow tuning by dynamic language implementors.
Reviewed-by: twisti, kvn


# 1150:f62a22282a47 07-Jan-2010 kvn

6914622: Print values of all flags for product VM
Summary: Change the flag -XX:+PrintFlagsFinal to product and add new product flag -XX:+PrintFlagsInitial.
Reviewed-by: phh, ysr
Contributed-by: gbenson@redhat.com


# 1146:504830073409 04-Jan-2010 jmasa

Merge


# 1145:e018e6884bd8 23-Dec-2009 ysr

6631166: CMS: better heuristics when combatting fragmentation
Summary: Autonomic per-worker free block cache sizing, tunable coalition policies, fixes to per-size block statistics, retuned gain and bandwidth of some feedback loop filters to allow quicker reactivity to abrupt changes in ambient demand, and other heuristics to reduce fragmentation of the CMS old gen. Also tightened some assertions, including those related to locking.
Reviewed-by: jmasa


# 1119:547f81740344 11-Dec-2009 minqi

6361589: Print out stack trace for target thread of GC crash
Summary: If GC crashed with java thread involved, print out the java stack trace in error report
Reviewed-by: never, ysr, coleenp, dholmes


# 1064:473cce303f13 28-Oct-2009 phh

6887571: Increase default heap config sizes
Summary: Apply modification of existing server heap size ergo to all collectors except CMS.
Reviewed-by: jmasa, ysr, xlu


# 1010:354d3184f6b2 13-Oct-2009 never

6890308: integrate zero assembler hotspot changes
Reviewed-by: never
Contributed-by: gbenson@redhat.com


# 993:54b3b351d6f9 24-Sep-2009 jrose

Merge


# 989:148e5441d916 15-Sep-2009 jrose

6863023: need non-perm oops in code cache for JSR 292
Summary: Make a special root-list for those few nmethods which might contain non-perm oops.
Reviewed-by: twisti, kvn, never, jmasa, ysr


# 941:8b46c4d82093 02-Sep-2009 ysr

4957990: Perm heap bloat in JVM
Summary: Treat ProfileData in MDO's as a source of weak, not strong, roots. Fixes the bug for stop-world collection -- the case of concurrent collection will be fixed separately.
Reviewed-by: jcoomes, jmasa, kvn, never


# 910:10d8c0d0d60e 12-Aug-2009 jcoomes

6867645: java -Xshare:dump failed - read only space too small
Reviewed-by: iveresov, tonyp, ysr


# 909:b32a809aab08 12-Aug-2009 jcoomes

6866585: debug code in ciObjectFactory too slow for large objects
Reviewed-by: ysr, never, kvn


# 905:bd2b1f617a4e 06-Aug-2009 jrose

6868487: EnableInvokeDynamic and EnableMethodHandles should not be visible flags in JDK6 or JDK7
Summary: switch them from product to experimental; 6817525 will toggle them and switch to diagnostic
Reviewed-by: kvn


# 885:7f807f55161a 31-Jul-2009 ysr

Merge


# 883:27f6a9b9c311 29-Jul-2009 tonyp

6864886: G1: rename -XX parameters related to update buffers
Summary: renaming a couple of update buffer-related parameters to make them more understandable and consistent.
Reviewed-by: iveresov, ysr


# 881:16c930df1e9b 28-Jul-2009 dcubed

Merge


# 880:2b4230d1e589 28-Jul-2009 dcubed

6862295: JDWP threadid changes during debugging session (leading to ingored breakpoints)
Summary: Correctly count full GC operations for framework collectors. Add ForceFullGCJVMTIEpilogues as a future work around if needed.
Reviewed-by: jcoomes, alanb, ysr


# 838:0316eac49d5a 07-Jul-2009 tonyp

6855834: G1: minimize the output when -XX:+PrintHeapAtGC is set
Summary: Changing the behavior of -XX:+PrintHeapAtGC for G1 from printing lengthy, per-region information to instead printing a concise summary.
Reviewed-by: ysr, apetrusenko, jcoomes


# 779:d0e0d6d824d8 08-May-2009 kvn

Merge


# 775:93c14e5562c4 06-May-2009 twisti

6823354: Add intrinsics for {Integer,Long}.{numberOfLeadingZeros,numberOfTrailingZeros}()
Summary: These methods can be instrinsified by using bit scan, bit test, and population count instructions.
Reviewed-by: kvn, never


# 751:20c6f43950b5 30-Apr-2009 johnc

6490395: G1: Tidy up command line flags.
Summary: Change G1 flag names to be more consistent and disable some in 'product' mode.
Reviewed-by: tonyp, iveresov


# 726:be93aad57795 22-Apr-2009 jrose

6655646: dynamic languages need dynamically linked call sites
Summary: invokedynamic instruction (JSR 292 RI)
Reviewed-by: twisti, never


# 712:6e33bfd4139b 14-Apr-2009 never

Merge


# 710:e5b0439ef4ae 08-Apr-2009 jrose

6655638: dynamic languages need method handles
Summary: initial implementation, with known omissions (x86/64, sparc, compiler optim., c-oops, C++ interp.)
Reviewed-by: kvn, twisti, never


# 697:922aedc96ef5 03-Apr-2009 ysr

Merge


# 695:becb17ad5e51 02-Apr-2009 ysr

6824570: ParNew: Fix memory leak introduced in 6819891
Summary: Allocate worker-local overflow stacks, introduced in 6819891, along with ParNewGeneration, rather than with the per-scavenge ParScanThreadState.
Reviewed-by: jmasa


# 685:4e35bfab60a5 02-Apr-2009 never

Merge


# 681:fbde8ec322d0 31-Mar-2009 cfang

6761600: Use sse 4.2 in intrinsics
Summary: Use SSE 4.2 in intrinsics for String.{compareTo/equals/indexOf} and Arrays.equals.
Reviewed-by: kvn, never, jrose


# 680:a80d48f6fde1 02-Apr-2009 apetrusenko

Merge


# 679:cea947c8a988 28-Mar-2009 ysr

6819891: ParNew: Fix work queue overflow code to deal correctly with +UseCompressedOops
Summary: When using compressed oops, rather than chaining the overflowed grey objects' pre-images through their klass words, we use GC-worker thread-local overflow stacks.
Reviewed-by: jcoomes, jmasa


# 675:f6da6f0174ac 30-Mar-2009 kvn

6821700: tune VM flags for peak performance
Summary: Tune C2 flags default values for performance.
Reviewed-by: never, phh, iveresov, jmasa, ysr


# 647:bd441136a5ce 19-Mar-2009 kvn

Merge


# 643:c771b7f43bbf 13-Mar-2009 twisti

6378821: bitCount() should use POPC on SPARC processors and AMD+10h
Summary: bitCount() should use POPC on SPARC processors where POPC is implemented directly in hardware.
Reviewed-by: kvn, never


# 642:660978a2a31a 12-Mar-2009 kvn

6791178: Specialize for zero as the compressed oop vm heap base
Summary: Use zero based compressed oops if java heap is below 32gb and unscaled compressed oops if java heap is below 4gb.
Reviewed-by: never, twisti, jcoomes, coleenp


# 628:7bb995fbd3c0 12-Mar-2009 trims

Merge


# 615:c6c601a0f2d6 02-Mar-2009 ysr

6797870: Add -XX:+{HeapDump,PrintClassHistogram}{Before,After}FullGC
Summary: Call newly created CollectedHeap::dump_{pre,post}_full_gc before and after every stop-world full collection cycle on GenCollectedHeap and ParallelScavengeHeap. (Support for G1CollectedHeap forthcoming under CR 6810861.) Small modifications to existing heap dumping and class histogram implementation, especially to allow multiple on-the-fly histos/dumps by the VM thread during a single safepoint.
Reviewed-by: jmasa, alanb, mchung


# 579:0fbdb4381b99 09-Mar-2009 xdono

6814575: Update copyright year
Summary: Update copyright for files that have been modified in 2009, up to 03/09
Reviewed-by: katleman, tbell, ohair


# 570:dca06e7f503d 17-Feb-2009 kvn

Merge


# 564:323728917cf4 05-Feb-2009 kvn

6788376: allow to ignore unrecognized VM options
Summary: Add new product flag -XX:+IgnoreUnrecognizedVMOptions
Reviewed-by: ysr, xlu


# 546:05c6d52fa7a9 08-Feb-2009 jmasa

6690928: Use spinning in combination with yields for workstealing termination.
Summary: Substitute a spin loop for most calls to yield() to reduce the stress on the system.
Reviewed-by: tonyp


# 541:23673011938d 30-Jan-2009 ysr

6787254: Work queue capacity can be increased substantially on some platforms
Summary: Increased the default and maximum size of the CMS marking stack and the size of the parallel workers' work queues in 64-bit mode. The latter was accomplished by an increase in the width of the Taskqueue's Age struct and its Tag field in 64-bit mode.
Reviewed-by: jmasa, tonyp


# 534:5cfd8d19e546 26-Jan-2009 ysr

6786503: Overflow list performance can be improved
Summary: Avoid overflow list walk in CMS & ParNew when it is unnecessary. Fix a couple of correctness issues, including a C-heap leak, in ParNew at the intersection of promotion failure, work queue overflow and object array chunking. Add stress testing option and related assertion checking.
Reviewed-by: jmasa


# 514:c81d2ef51ca3 05-Jan-2009 acorn

4670071: loadClassInternal is too restrictive.
Summary: VM support for deadlock fix. Library fix in 4735126. See API proposal.
Reviewed-by: dholmes, blacklion


# 484:ffe19141e312 12-Dec-2008 jmasa

Merge


# 483:0f773163217d 11-Dec-2008 jcoomes

6765954: par compact - stress mode for splitting young gen spaces
Reviewed-by: jmasa


# 481:7d7a7c599c17 11-Dec-2008 jcoomes

6578152: fill_region_with_object has usability and safety issues
Reviewed-by: apetrusenko, ysr


# 476:7b75310e57e2 11-Dec-2008 kvn

Merge


# 474:7a018855d2f0 08-Dec-2008 jrose

6779339: turn off LinkWellKnownClasses by default pending further testing
Summary: temporarily turn off LinkWellKnownClasses optimization
Reviewed-by: never, kvn


# 462:85f1b9537f70 03-Dec-2008 iveresov

6779436: NUMA allocator: libnuma expects certain size of the buffer in numa_node_to_cpus()
Summary: In os::Linux::rebuild_cpu_to_node_map() fix the size of the CPU bitmap. Fixed arithmetic in MutableNUMASpace::adaptive_chunk_size() that could cause overflows and underflows of the chunk_size variable.
Reviewed-by: apetrusenko


# 455:434912c745cf 26-Nov-2008 iveresov

Merge


# 452:00b023ae2d78 20-Nov-2008 ysr

6722113: CMS: Incorrect overflow handling during precleaning of Reference lists
Summary: When we encounter marking stack overflow during precleaning of Reference lists, we were using the overflow list mechanism, which can cause problems on account of mutating the mark word of the header because of conflicts with mutator accesses and updates of that field. Instead we should use the usual mechanism for overflow handling in concurrent phases, namely dirtying of the card on which the overflowed object lies. Since precleaning effectively does a form of discovered list processing, albeit with discovery enabled, we needed to adjust some code to be correct in the face of interleaved processing and discovery.
Reviewed-by: apetrusenko, jcoomes


# 449:171e581e8161 22-Nov-2008 xlu

6554406: Change switch UseVMInterruptibleIO default to false (sol)
Summary: The default value of UseVMInterruptibleIO is changed to false for JDK 7, but the default isn't changed for JDK 6 and earlier.
Reviewed-by: never, acorn, dholmes, kamg, alanb


# 443:b5e603f2e024 19-Nov-2008 iveresov

Merge


# 438:122d10c82f3f 29-Oct-2008 jcoomes

6765804: GC "dead ratios" should be unsigned
Reviewed-by: ysr, tonyp


# 434:de78b80cedec 18-Nov-2008 kvn

6772413: code cleanup
Summary: Removed lines in adm64.make with interpret.o and moved few constant strings from header files.
Reviewed-by: never


# 431:a45484ea312d 12-Nov-2008 jrose

6653858: dynamic languages need to be able to load anonymous classes
Summary: low-level privileged sun.misc.Unsafe.defineAnonymousClass
Reviewed-by: kvn


# 406:67e8b4d06369 21-Oct-2008 never

Merge


# 405:2649e5276dd7 14-Oct-2008 kvn

6532536: Optimize arraycopy stubs for Intel cpus
Summary: Use SSE2 movdqu in arraycopy stubs on newest Intel's cpus
Reviewed-by: rasbold


# 402:b4e0a161f551 06-Oct-2008 never

Merge


# 400:cc80376deb0c 02-Oct-2008 kvn

6667595: Set probability FAIR for pre-, post- loops and ALWAYS for main loop
Summary: Fix loop's probability. Add optimizations to avoid spilling. Change InlineSmallCode to product flag.
Reviewed-by: never


# 390:cc68c8e9b309 06-Oct-2008 tonyp

6752248: G1: introduce parallel heap verification
Summary: Introduce parallel heap verification in G1.
Reviewed-by: jcoomes, apetrusenko


# 389:ee21eaa8ffe1 02-Oct-2008 jmasa

6660681: Incrementally reserve pages on win server 2003 for better large page affinity
Summary: For windows server 2003 added option to reserve large pages individually.
Reviewed-by: alanb, jcoomes, tonyp, apetrusenko


# 377:ddfad9496151 01-Oct-2008 tonyp

Merge


# 376:0166ac265d53 30-Sep-2008 jcoomes

6729594: par compact - remove unused block table implementation
Reviewed-by: tonyp, jmasa, apetrusenko


# 375:81cd571500b0 30-Sep-2008 jcoomes

6725697: par compact - rename class ChunkData to RegionData
Reviewed-by: iveresov, tonyp


# 374:a4b729f5b611 30-Sep-2008 jcoomes

6716466: par compact - remove VerifyParallelOldWithMarkSweep code
Reviewed-by: jmasa


# 372:be41fa651400 30-Sep-2008 rasbold

Merge


# 370:885fe0f95828 25-Sep-2008 never

6744783: HotSpot segfaults if given -XX options with an empty string argument
Reviewed-by: kamg, kvn
Contributed-by: volker.simonis@gmail.com


# 363:032ddb9432ad 17-Sep-2008 apetrusenko

Merge


# 357:2564c620fa42 21-Aug-2008 tonyp

Merge


# 356:1ee8caae33af 21-Aug-2008 tonyp

Merge


# 351:fab5f738c515 01-Jul-2008 ysr

Merge


# 350:d28aa69f0959 30-Jun-2008 ysr

6618726: Introduce -XX:+UnlockExperimentalVMOptions flag
Summary: experimental() flags will protect features of an experimental nature that are not supported in the regular product build. Made UseG1GC an experimental flag.
Reviewed-by: jmasa, kamg, coleenp


# 348:69fefd031e6c 24-Jun-2008 ysr

Merge


# 344:6aae2f9d0294 12-Jun-2008 ysr

Merge


# 342:37f87013dfd8 05-Jun-2008 ysr

6711316: Open source the Garbage-First garbage collector
Summary: First mercurial integration of the code for the Garbage-First garbage collector.
Reviewed-by: apetrusenko, iveresov, jmasa, sgoldman, tonyp, ysr


# 325:93befa083681 02-Sep-2008 coleenp

6741004: UseLargePages + UseCompressedOops breaks implicit null checking guard page
Summary: Turn off c2 implicit null checking on windows and large pages specified.
Reviewed-by: jrose, xlu


# 300:bfcb639d5bca 20-Aug-2008 ysr

6739357: CMS: Switch off CMSPrecleanRefLists1 until 6722113 can be fixed
Summary: Temporarily switch off the precleaning of Reference lists completely until related issues are fixed in 6722113.
Reviewed-by: jmasa, poonam, tonyp


# 269:850fdf70db2b 28-Jul-2008 jmasa

Merge


# 263:12eea04c8b06 09-Jul-2008 jmasa

6672698: mangle_unused_area() should not remangle the entire heap at each collection.
Summary: Maintain a high water mark for the allocations in a space and mangle only up to that high water mark.
Reviewed-by: ysr, apetrusenko


# 235:9c2ecc2ffb12 11-Jul-2008 trims

Merge


# 219:ab65a4c9b2e8 23-Jun-2008 kvn

6708714: Optimize long LShift on 32-bits x86
Summary: For small (1-3 bits) left long shifts in 32-bits VM use sets of add+addc instructions instead of shld+shl on new AMD cpus.
Reviewed-by: never
Contributed-by: shrinivas.joshi@amd.com


# 196:d1605aabd0a1 02-Jul-2008 xdono

6719955: Update copyright year
Summary: Update copyright year for files that have been modified in 2008
Reviewed-by: ohair, tbell


# 192:6d13fcb3663f 13-Jun-2008 kvn

6714404: Add UseStringCache switch to enable String caching under AggressiveOpts
Summary: Poke String.stringCacheEnabled during vm initialization
Reviewed-by: never


# 174:510f98a80563 03-Jun-2008 rasbold

6709972: runThese failed with assert(false,"bad AD file")
Summary: guard AryEqNode construction with has_match_rule() test, set SpecialArraysEquals default off
Reviewed-by: kvn, never


# 169:9148c65abefc 29-May-2008 rasbold

6695049: (coll) Create an x86 intrinsic for Arrays.equals
Summary: Intrinsify java/util/Arrays.equals(char[], char[])
Reviewed-by: kvn, never


# 164:c436414a719e 21-May-2008 kvn

6703890: Compressed Oops: add LoadNKlass node to generate narrow oops (32-bits) compare instructions
Summary: Add LoadNKlass and CMoveN nodes, use CmpN and ConN nodes to generate narrow oops compare instructions.
Reviewed-by: never, rasbold


# 142:8bd1e4487c18 04-May-2008 iveresov

Merge


# 140:3febac328d82 15-Apr-2008 apetrusenko

Merge


# 139:c0492d52d55b 01-Apr-2008 apetrusenko

6539517: CR 6186200 should be extended to perm gen allocation to prevent spurious OOM's from perm gen
Reviewed-by: ysr, jmasa


# 132:60b728ec77c1 29-Apr-2008 jrose

6652736: well known classes in system dictionary are inefficiently processed
Summary: combine many scalar variables into a single enum-indexed array in SystemDictionary.
Reviewed-by: kvn


# 116:018d5b58dd4f 17-Apr-2008 kamg

6537506: Provide a mechanism for specifying Java-level USDT-like dtrace probes
Summary: Initial checkin of JSDT code
Reviewed-by: acorn, sbohne


# 113:ba764ed4b6f2 13-Apr-2008 coleenp

6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
Summary: Compressed oops in instances, arrays, and headers. Code contributors are coleenp, phh, never, swamyv
Reviewed-by: jmasa, kamg, acorn, tbell, kvn, rasbold


# 109:9f4457a14b58 09-Apr-2008 rasbold

Merge


# 100:c7c777385a15 02-Apr-2008 jrose

6667042: PrintAssembly option does not work without special plugin
Summary: remove old private plugin interface, simplify, rework old plugin to use unchanged Gnu sources
Reviewed-by: kvn, rasbold


# 95:d05ebaf00ed0 27-Mar-2008 tonyp

Merge


# 94:0834225a7916 16-Mar-2008 ysr

6634032: CMS: Need CMSInitiatingPermOccupancyFraction for perm, divorcing from CMSInitiatingOccupancyFraction
Summary: The option CMSInitiatingPermOccupancyFraction now controls perm triggering threshold. Even though the actual value of the threshold has not yet been changed, so there is no change in policy, we now have the infrastructure in place for dynamically deciding when to collect the perm gen, an issue that will be addressed in the near future.
Reviewed-by: jmasa


# 76:d6fe2e4959d6 21-Mar-2008 rasbold

Merge


# 71:3d62cb85208d 19-Mar-2008 kvn

6662967: Optimize I2D conversion on new x86
Summary: Use CVTDQ2PS and CVTDQ2PD for integer values conversions to float and double values on new AMD cpu.
Reviewed-by: sgoldman, never


# 62:cd0742ba123c 20-Mar-2008 kamg

Merge


# 61:5a76ab815e34 19-Mar-2008 sbohne

6667833: Remove CacheTimeMillis
Summary: Remove -XX:+CacheTimeMillis option and associated functionality
Reviewed-by: acorn, never


# 15:d825a8a2bd39 11-Mar-2008 jmasa

6673975: Disable ZapUnusedHeapArea to reduce GC execution times of debug JVM's.
Summary: Mangling the unused space is having an adverse affect on testing with fastdebug builds so turn it off by default.
Reviewed-by: ysr, tonyp


# 10:28372612af5e 22-Feb-2008 jmasa

6362677: Change parallel GC collector default number of parallel GC threads.
Summary: Use the same default number of GC threads as used by ParNewGC and ConcMarkSweepGC (i.e., the 5/8th rule).
Reviewed-by: ysr, tonyp


# 0:a61af66fc99e 30-Nov-2007 duke

Initial load