History log of /openjdk9/hotspot/src/share/vm/runtime/thread.cpp
Revision Date Author Comments
# 12750: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


# 12723:afedee84773e 07-Apr-2017 alanb

8177530: Module system implementation refresh (4/2017)
Reviewed-by: lfoltan, sspitsyn
Contributed-by: alan.bateman@oracle.com, harold.seigel@oracle.com, mandy.chung@oracle.com


# 12701:027a986fe05d 22-Mar-2017 alanb

8174823: Module system implementation refresh (3/2017)
Reviewed-by: sspitsyn, dholmes, lfoltan, mchung


# 12422:98fe046473c9 18-Dec-2016 bobv

8168503: JEP 297: Unified arm32/arm64 Port
Reviewed-by: kvn, enevill, ihse, dholmes, erikj, coleenp, cjplummer


# 12140:fcadda510556 05-Oct-2016 dnsimon

8167194: [JVMCI] no reliable mechanism for querying JVMCI system properties
Reviewed-by: kvn


# 11915:3d026957cd98 30-Aug-2016 kbarrett

8156500: Move Reference pending list into VM to prevent deadlocks
Summary: Move reference pending list and locking into VM
Reviewed-by: coleenp, dholmes, dcubed, mchung, plevart
Contributed-by: kim.barrett@oracle.com, per.liden@oracle.com


# 11857:d0fbf661cc16 21-Aug-2016 dholmes

8157907: Incorrect inclusion of atomic.hpp instead of atomic.inline.hpp
Summary: Remove atomic.inline.hpp and move the contents back into atomic.hpp
Reviewed-by: stefank, pliden, simonis


# 11811:133339642ba1 11-Aug-2016 dholmes

8159461: bigapps/Kitchensink/stressExitCode hits assert: Must be VMThread or JavaThread
Reviewed-by: fparain, simonis, dcubed


# 11722:9766576633d2 19-Jul-2016 dnsimon

8161274: [JVMCI] compiler/jvmci/events/JvmciNotifyInstallEventTest.java fails with NoClassDefFound
Reviewed-by: kvn, twisti


# 11682:ba0072c0f0b8 28-Jun-2016 never

8160121: [JVMCI] JvmciNotifyBootstrapFinishedEventTest.java failed NoClassDefFoundError: jdk/vm/ci/runtime/JVMCI
Reviewed-by: kvn


# 11487:ecf0f53de684 19-Jun-2016 coleenp

Merge


# 11486:3950d1713ffa 13-Jun-2016 goetz

8159335: Fix problems with stack overflow handling.
Reviewed-by: dlong, coleenp, mdoerr


# 11478:ca8e7f08dd58 17-Jun-2016 rprotacio

8153394: Add Unified Logging to make it easy to trace time taken in initPhase2
Summary: Added modules+startuptime logging for initPhase2 via TraceTime class
Reviewed-by: rehn, hseigel, mockner


# 11330:778d1fc95e05 20-May-2016 vlivanov

Merge


# 11299:f6085f9b9898 10-May-2016 dnsimon

8152311: [JVMCI] allow JVMCI compiler to change the compilation policy for a method
Reviewed-by: kvn, never


# 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


# 11090:98937e623982 28-Apr-2016 vlivanov

Merge


# 11079:69d081845165 26-Apr-2016 rbackman

8151956: Support non-continuous CodeBlobs in HotSpot
Reviewed-by: iveresov, thartmann, simonis


# 11020:c0ea2e3ebe83 25-Apr-2016 coleenp

8154580: Save mirror in interpreter frame to enable cleanups of CLDClosure
Summary: GC walks the mirror using OopClosure rather than using CLDClosure in oops_interpreted_do()
Reviewed-by: dlong, twisti, stefank


# 10882:aee2a6f1e1b3 14-Apr-2016 dcubed

Merge


# 10879:c1b104997b4d 13-Apr-2016 drwhite

8152905: hs_err file is missing gc threads
Summary: List the GC threads in the hs_err file in the "Other Threads" section
Reviewed-by: dcubed, coleenp


# 10811:7bc36b9ff1e7 11-Apr-2016 amurillo

Merge


# 10810:1b2d19e6b14d 07-Apr-2016 bharadwaj

Merge


# 10802:69648c4800f0 04-Apr-2016 thartmann

8074553: Crash with assert(!is_unloaded()) failed: should not call follow on unloaded nmethod
Summary: Sweeper thread needs to override nmethods_do() to prevent G1 from unloading _scanned_nmethod.
Reviewed-by: kvn, mgerdin


# 10762:ea81fe138932 03-Apr-2016 jprovino

8132524: Missing includes to resourceArea.hpp
Summary: Files that use ResourceMark are missing the include of resourceArea.hpp
Reviewed-by: tschatzl, jwilhelm


# 10756:4a0121d1e772 04-Apr-2016 stefank

8152632: Rename LogHandle(...) to Log(...)
Reviewed-by: brutisso, mlarsson, rprotacio


# 10741:1938de5a453a 01-Apr-2016 csahu

8151442: jstack doesn't close quotation marks properly with threads' name greater than 1996 characters
Reviewed-by: dsamersoff, kevinw


# 10693:906fa01e86a0 23-Mar-2016 jwilhelm

Merge


# 10675:8fced5cac71c 15-Mar-2016 rehn

8150015: Integrate TraceTime with Unified Logging more seamlessly
Reviewed-by: coleenp, dholmes


# 10643:767bc8e5cb19 17-Mar-2016 pliden

8151601: Cleanup locking of the Reference pending list
Reviewed-by: brutisso, stefank


# 10550:280fdc039980 09-Apr-2016 chegar

8153498: Update the PostVMInitHook mechanism to use an internal package in the base module
Reviewed-by: alanb, lfoltan


# 10490:8e0924cea35b 22-Mar-2016 chegar

Merge


# 10468:74522870dbde 10-Mar-2016 twisti

8151470: [JVMCI] remove up-call to HotSpotJVMCICompilerConfig.selectCompiler
Reviewed-by: dnsimon, vlivanov


# 10420:c558850fac57 17-Mar-2016 alanb

8142968: Module System implementation
Summary: Initial integration of JEP 200, JEP 260, JEP 261, and JEP 282
Reviewed-by: acorn, ccheung, coleenp, ctornqvi, dholmes, dsimms, gtriantafill, iklam, jiangli, mgronlun, mseledtsov, cjplummer, sspitsyn, stefank, twisti, hseigel, lfoltan, alanb, mchung, dfazunen
Contributed-by: alan.bateman@oracle.com, alex.buckley@oracle.com, jonathan.gibbons@oracle.com, karen.kinnear@oracle.com, mandy.chung@oracle.com, mark.reinhold@oracle.com, harold.seigel@oracle.com, lois.foltan@oracle.com, calvin.cheung@oracle.com, christian.tornqvist@oracle.com, erik.joelsson@oracle.com, george.triantafillou@oracle.com, igor.ignatyev@oracle.com, ioi.lam@oracle.com, james.laskey@oracle.com, jean-francois.denise@oracle.com, jiangli.zhou@oracle.com, markus.gronlund@oracle.com, serguei.spitsyn@oracle.com, staffan.larsen@oracle.com, sundararajan.athijegannathan@oracle.com


# 10417:797e6aac6d53 05-Mar-2016 amurillo

Merge


# 10408:ac4b6ebbdd6c 02-Mar-2016 rprotacio

8145098: JNI GetVersion should return JNI_VERSION_9
Summary: Updated JNI_VERSION for current version to be JNI_VERSION_9
Reviewed-by: hseigel, gtriantafill, dholmes, alanb


# 10396:6b59d8ba8fc5 01-Mar-2016 mgronlun

8143226: Minor updates to Event Based tracing
Reviewed-by: jbachorik, egahlin


# 10391:f146301c971f 29-Feb-2016 stuefe

8150619: Improve thread based logging introduced with 8149036
Reviewed-by: coleenp, dholmes


# 10367:1c53edac6621 24-Feb-2016 stuefe

8149036: Add tracing for thread related events at os level
Reviewed-by: coleenp, mlarsson, dholmes


# 10305:d132d9803a5e 02-Mar-2016 chegar

8150162: Move sun.misc.Version to a truly internal package
Reviewed-by: alanb, dholmes, iris, mchung, rriggs


# 10297:124a4306663f 22-Feb-2016 jwilhelm

Merge


# 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


# 10236:30b120bce29d 15-Feb-2016 vlivanov

8138922: StubCodeDesc constructor publishes partially-constructed objects on StubCodeDesc::_list
Reviewed-by: kvn, coleenp, dholmes


# 10086:9a75a19921a7 22-Jan-2016 neliasso

8063112: Compiler diagnostic commands should have locking instead of safepoint
Summary: Remove unnecessary vm-ops and add locking instead, improve output
Reviewed-by: kvn


# 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


# 9936:ccd373eddb9f 11-Jan-2016 aharlap

8145038: Simplify mut_process_buffer worker id management
Summary: Remove some wasted code
Reviewed-by: kbarrett, tschatzl


# 9923:cad5783d1be2 10-Jan-2016 dholmes

8146222: assert(_initialized) failed: TLS not initialized yet!
Reviewed-by: dcubed


# 9898:2794bc7859f5 07-Jan-2016 jprovino

Merge


# 9888:baf0f4395aef 23-Dec-2015 coleenp

8146011: sun/management/jmxremote/bootstrap/CustomLauncherTest crash at assert(stack_size)
Summary: We were setting stack_overflow_limit before initialization completed which may change the stack base for some solaris systems with unlimited stack
Reviewed-by: goetz, hseigel, gthornbr


# 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


# 9867:3125c4a60cc9 20-Dec-2015 goetz

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


# 9826:6a85f279e4c7 05-Jan-2016 dnsimon

8146001: Remove support for command line options from JVMCI
Reviewed-by: twisti


# 9801:80f8be586fae 18-Dec-2015 twisti

Merge


# 9780:00a610f2be96 13-Dec-2015 dnsimon

8145270: Need to eagerly initialize JVMCI compiler under -Xcomp
Reviewed-by: twisti


# 9737:e286c9ccd58d 11-Dec-2015 fparain

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


# 9651:f7dc8eebc3f5 04-Dec-2015 dholmes

8132510: Replace ThreadLocalStorage with compiler/language-based thread-local variables
Summary: Used compiled-based TLS when available. Additional contributions by Thomas Stufe (AIX) and Andrew Haley (Aarch64)
Reviewed-by: stuefe, bdelsart, dcubed


# 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


# 9519:8fefcff328c8 18-Nov-2015 gziemski

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


# 9383:19ed05bd68dc 11-Nov-2015 jprovino

Merge


# 9362:92ff60614bbf 06-Nov-2015 kbarrett

8077571: ObjPtrQueue is poorly named
Summary: Renamed to SATBMarkQueue and renamed files.
Reviewed-by: brutisso, tschatzl, dholmes, twisti


# 9299:050821833f00 29-Oct-2015 dholmes

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


# 9293:a20807e48002 06-Nov-2015 neliasso

Merge


# 9287:40bd4478a362 04-Nov-2015 twisti

8139170: JVMCI refresh
Reviewed-by: kvn


# 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>


# 9257:c8434ad4f332 26-Oct-2015 coleenp

8139163: InstanceKlass::cast passes through NULL
Summary: Reduce raw (InstanceKlass*) casts and InstanceKlass::cast, which no long allows null
Reviewed-by: twisti, kbarrett


# 9181:29c399fbbf25 20-Oct-2015 jprovino

Merge


# 9159:088ca8a0e910 14-Oct-2015 poonam

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


# 9149:a8a8604f890f 17-Oct-2015 dlong

Merge


# 9111:a41fe5ffa839 08-Oct-2015 twisti

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


# 9099:115188e14c15 09-Oct-2015 david

8042893: compiler: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files
8042894: runtime: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files
Reviewed-by: goetz, brutisso


# 9058:983c56341c80 30-Sep-2015 brutisso

8134953: Make the GC ID available in a central place
Reviewed-by: pliden, jmasa


# 9056:dc9930a04ab0 29-Sep-2015 david

8080775: Better argument formatting for assert() and friends
Reviewed-by: kbarrett, pliden


# 9048:f99ad7bb5df5 23-Sep-2015 mlarsson

8046148: JEP 158: Unified JVM Logging
Reviewed-by: coleenp, sla


# 8854:7100bb7e213f 17-Aug-2015 jwilhelm

8133669: Remove unused code in Arguments
8133455: VM ignores setting of the -XX:MemoryRestriction flag.
Reviewed-by: dholmes, kbarrett


# 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


# 8764:8e4dfe7fd5db 23-Jul-2015 coleenp

8082782: vm crash on StressRedefineWithoutBytecodeCorruption fails with assert(((Metadata*)obj)->is_valid()) failed: obj is valid
Summary: Walk compile task for Method* to not deallocate, store methods in methodHandle while compile task is being taken off compile queue
Reviewed-by: dcubed, sspitsyn


# 8698:3414cc0d6318 14-Jul-2015 dcubed

8130448: thread dump improvements, comment additions, new diagnostics inspired by 8077392
Reviewed-by: dholmes, coleenp


# 8666:381272dfdd9f 01-Jul-2015 bdelsart

8087333: Optionally Pre-Generate the HotSpot Template Interpreter
Summary: Optional support for pregenerated template interpreter
Reviewed-by: coleenp, dholmes, kvn


# 8657:94d13c20fbf0 26-Jun-2015 stuefe

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


# 8571:bf2c494a8266 19-Jun-2015 coleenp

Merge


# 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


# 8565:77ca08d2e512 18-Jun-2015 bpittore

8080776: ARM 32 bit binaries do not run on 64 bit ARM v8 hardware
Summary: Need to know arm cpu type earlier in the init sequence to avoid illegal instruction
Reviewed-by: dholmes, dlong, bdelsart


# 8413:92457dfb91bd 13-May-2015 pliden

8079792: GC directory structure cleanup
Reviewed-by: brutisso, stefank, david


# 8369:610dc20a7bc8 11-May-2015 jwilhelm

Merge


# 8365:aabb4238e6f1 08-May-2015 jprovino

7006810: G1: Introduce peace-of-mind checking in the Suspendible Thread Set
Summary: Add asserts to ensure thread is in the right state.
Reviewed-by: tschatzl, pliden


# 8362:08b5dfe9bcb5 08-May-2015 hseigel

Merge


# 8361:21f9f80ecde2 05-May-2015 coleenp

8069005: Hotspot crashes in System.out.println with assert(resolved_method->method_holder()->is_linked()) failed: must be linked
Summary: move java.lang.Class initialization sooner in bootstrapping the jvm
Reviewed-by: dholmes, hseigel


# 8322:6253825506ce 27-Apr-2015 stefank

8078601: print_concurrent_locks should be guarded with INCLUDE_SERVICES
Reviewed-by: mgronlun, sla, dholmes


# 8160:37c23492c0c0 02-Apr-2015 stefank

8076457: Fix includes of inline.hpp in GC code
Reviewed-by: pliden, jmasa


# 8159:9ac290432d90 13-Apr-2015 jmasa

8077301: Optimized build is broken
Reviewed-by: kbarrett, brutisso


# 8132:a8704a006c39 01-Apr-2015 brutisso

8076314: Remove the static instance variable SharedHeap:: _sh
Reviewed-by: pliden, jmasa


# 8056:6e4c65d4526e 30-Mar-2015 mgerdin

8076225: Move the thread claim parity from SharedHeap to Thread
Reviewed-by: brutisso, jwilhelm, kbarrett


# 8034:e7220647928c 24-Mar-2015 sjohanss

8075735: Missing include causes minimal build failure
Summary: Added the missing include.
Reviewed-by: jprovino, dholmes, stefank


# 7999:a0a3afa7859b 12-Mar-2015 coleenp

8061205: MetadataOnStackMark only needs to walk code cache during class redefinition
Summary: Only do full metadata walk during class redefinition and only walk handles during class unloading.
Reviewed-by: sspitsyn, stefank


# 7930:a534c4d87ec8 05-Mar-2015 jwilhelm

Merge


# 7924:c22d211b6f36 02-Mar-2015 david

8073464: GC workers do not have thread names
Reviewed-by: brutisso, tschatzl


# 7919:15b8ca9c2885 02-Mar-2015 dcubed

8072439: fix for 8047720 may need more work
Summary: Cleanup PeriodTask_lock usage. Also reviewed by varming@gmail.com.
Reviewed-by: dholmes, dcubed, mgronlun, coleenp
Contributed-by: varming@gmail.com, daniel.daugherty@oracle.com


# 7867:2f392e90f258 18-Feb-2015 stefank

8073387: Move VerifyOopClosures out from genOopClosures.hpp
Reviewed-by: brutisso, mgerdin, coleenp


# 7558:68f2d40b8852 12-Dec-2014 minqi

Merge


# 7551:c75901698a47 11-Dec-2014 coleenp

8047290: Make Mutex::_no_safepoint_check_flag locks verify that this lock never checks for safepoint
Summary: Ensure consistent safepoint checking in Mutex/Monitor locking methods.
Reviewed-by: dholmes, dcubed, coleenp
Contributed-by: max.ockner@oracle.com


# 7537:4d5b47a5184d 25-Nov-2014 roland

6898462: The escape analysis with G1 cause crash assertion src/share/vm/runtime/vframeArray.cpp:94
Summary: OOM during reallocation of scalar replaced objects in deoptimization causes crashes
Reviewed-by: kvn, jrose


# 7505:927664223435 04-Dec-2014 drchase

Merge


# 7499:b35313b1dff1 01-Dec-2014 iignatyev

8064669: compiler/whitebox/AllocationCodeBlobTest.java crashes / asserts
Reviewed-by: kvn, anoll


# 7462:a0dd995271c4 30-Nov-2014 coleenp

8060074: os::free() takes MemoryTrackingLevel but doesn't need it
Summary: Cleaned up unused arguments in os::free and it's callers.
Reviewed-by: lfoltan, coleenp, ctornqvi, dholmes
Contributed-by: max.ockner@oracle.com


# 7397:226987473c9b 12-Nov-2014 coleenp

Merge


# 7395:9dc4d4fc73ca 12-Nov-2014 shade

8059677: Thread.getName() instantiates Strings
Reviewed-by: coleenp, dholmes, sla


# 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


# 7334:24d57d9d65af 05-Nov-2014 jiangli

Merge


# 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


# 7331:110ec5963eb1 29-Oct-2014 goetz

8062370: Various minor code improvements
Summary: A lot of fixes useful to improve the code quality.
Reviewed-by: coleenp, dholmes


# 7289:598aa78fc24b 28-Oct-2014 iveresov

Merge


# 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


# 7250:76ee2cdb5d88 20-Oct-2014 jwilhelm

Merge


# 7249:f1821f27f91c 02-Oct-2014 stefank

8056240: Investigate increased GC remark time after class unloading changes in CRM Fuse
Reviewed-by: mgerdin, coleenp, bdelsart


# 7235:763abe04c848 13-Oct-2014 sla

7102541: RFE: os::set_native_thread_name() cleanups
Summary: implement os::set_native_thread_name() on windows, linux
Reviewed-by: sla, ctornqvi, simonis
Contributed-by: thomas.stuefe@sap.com


# 7119:812725420769 04-Sep-2014 sla

8057535: add a thread extension class
Reviewed-by: mgerdin, bdelsart, jcoomes


# 7051:0420e825bb3c 10-Sep-2014 dcubed

8057109: manual cleanup of white space issues prior to Contended Locking reorder and cache line bucket
Reviewed-by: fparain, sspitsyn, coleenp


# 7050:03835eaaab2d 10-Sep-2014 dcubed

8057107: cleanup indent white space issues prior to Contended Locking reorder and cache line bucket
Reviewed-by: fparain, sspitsyn, coleenp


# 6853:91eeb8807a03 07-Aug-2014 zgu

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


# 6762:564cca0427b0 18-Jul-2014 coleenp

Merge


# 6761:739468857ffb 14-Jul-2014 coleenp

Merge


# 6760:22b98ab2a69f 04-Jul-2014 goetz

8049325: Introduce and clean up umbrella headers for the files in the cpu subdirectories.
Summary: Introduce and clean up umbrella headers for the files in the cpu subdirectories.
Reviewed-by: lfoltan, coleenp, dholmes


# 6759:ecdcd96f051a 17-Jul-2014 coleenp

8004128: NPG: remove stackwalking in Threads::gc_prologue and gc_epilogue code
Summary: remove bcx and mdx handling. We no longer have to convert bytecode pointers to indices for GC since Methods aren't moved.
Reviewed-by: mgerdin, kvn


# 6708:61aa7dcd51e9 10-Jul-2014 jmasa

Merge


# 6707:a2122d7912ed 07-Jul-2014 stefank

8049421: G1 Class Unloading after completing a concurrent mark cycle
Reviewed-by: tschatzl, ehelin, brutisso, coleenp, roland, iveresov
Contributed-by: stefan.karlsson@oracle.com, mikael.gerdin@oracle.com


# 6706:41bfe3e1b3dd 06-Jul-2014 stefank

8049420: Backout 8048248 to correct attribution
Reviewed-by: ehelin, brutisso


# 6705:639dfa793a2a 07-Jul-2014 stefank

8048248: G1 Class Unloading after completing a concurrent mark cycle
Reviewed-by: tschatzl, ehelin, brutisso, coleenp, roland, iveresov


# 6692:4f9fa4b62c18 08-Jul-2014 fparain

8047714: Fix for JDK-6546236 made Solaris os::yield() a no-op
Reviewed-by: hseigel, lfoltan


# 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


# 6683:08a2164660fb 26-Jun-2014 goetz

8048241: Introduce umbrella header os.inline.hpp and clean up includes
Reviewed-by: coleenp, dholmes, lfoltan


# 6668:5da31e88dbf5 27-Jun-2014 dcubed

8047720: Xprof hangs on Solaris
Summary: Update use of PeriodicTask_lock in WatcherThread::stop() to avoid safepoint deadlock.
Reviewed-by: mgronlun, coleenp


# 6646:b596a1063e90 04-Jun-2014 goetz

8044775: Improve usage of umbrella header atomic.inline.hpp.
Reviewed-by: stefank, kvn


# 6611:d148d33c5f68 18-Jun-2014 jmasa

Merge


# 6605:2e73c43c2d70 13-Jun-2014 pliden

8044796: G1: Enable G1CollectedHeap::stop()
Reviewed-by: brutisso, sjohanss


# 6599:d9f77ba99034 17-Jun-2014 dcubed

8046758: cleanup non-indent white space issues prior to Contended Locking cleanup bucket
Summary: Checkpoint do_space_filter.ksh cleanups for Contended Locking.
Reviewed-by: sspitsyn, coleenp


# 6593:232dbf06eb07 11-Jun-2014 dsimms

8043224: -Xcheck:jni improvements to exception checking and excessive local refs
Summary: Warning when not checking exceptions from function that require so, also when local refs expand beyond capacity.
Reviewed-by: zgu, coleenp, hseigel


# 6592:afe58d604f28 11-Jun-2014 hseigel

8031819: Remove legacy jdk checks and code
Summary: Delete old jdk specific code.
Reviewed-by: dholmes, coleenp, zgu, lfoltan


# 6533:def2ba2f655e 05-Jun-2014 jmasa

Merge


# 6532:a4122a36a875 04-Jun-2014 pliden

8044768: Backout fix for JDK-8040807
Reviewed-by: brutisso, ehelin


# 6531:825bd64ca4cd 29-May-2014 ehelin

8042933: assert(capacity_until_gc >= committed_bytes) failed
Reviewed-by: stefank, jmasa


# 6528:bdfec31a50eb 03-Jun-2014 pliden

8040807: G1: Enable G1CollectedHeap::stop()
Reviewed-by: brutisso, jmasa, tschatzl


# 6515:ef650d0ce657 29-May-2014 lfoltan

8041623: Solaris Studio 12.4 C++ 5.13, CHECK_UNHANDLED_OOPS use of class oop's copy constructor definitions causing error level diagnostic.
Summary: Fix several minor compilation issues with volatile oops for CHECK_UNHANDLED_OOPS support.
Reviewed-by: coleenp, hseigel


# 6412:53a41e7cbe05 09-May-2014 drchase

8037816: Fix for 8036122 breaks build with Xcode5/clang
Summary: Repaired or selectively disabled offending formats; future-proofed with additional checking
Reviewed-by: kvn, jrose, stefank


# 6403:97356e139532 08-May-2014 twisti

Merge


# 6402:2377269bd73d 29-Apr-2014 goetz

8042195: Introduce umbrella header orderAccess.inline.hpp.
Reviewed-by: dholmes, kvn, stefank, twisti


# 6388:dd10307aad9d 07-May-2014 coleenp

Merge


# 6382:cdc3ba20b08f 01-May-2014 zgu

6885993: Named Thread: introduce print() and print_on(outputStream* st) methods
Summary: Eliminating duplicated code by introducing print_on(outputStream* st) methods in NamedThread
Reviewed-by: twisti, coleenp, dholmes


# 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>


# 6257:7901f4c9c3cc 03-Apr-2014 vkempik

8016302: Change type of the number of GC workers to unsigned int (2)
Reviewed-by: tschatzl, jwilhelm


# 6233:850320cb1fee 01-Apr-2014 ehelin

Merge


# 6231:5ce153571456 13-Feb-2014 sjohanss

8028498: runtime/SharedArchiveFile/CdsDifferentObjectAlignment.java asserts in RT_Baseline
Summary: Preventing GCs to occur before VM is completely initialized. This was previously partly done by one part of the GC locker which not was removed.
Reviewed-by: coleenp, pliden


# 6182:2f459c5235f9 20-Mar-2014 kvn

8031320: Use Intel RTM instructions for locks
Summary: Use RTM for inflated locks and stack locks.
Reviewed-by: iveresov, twisti, roland, dcubed


# 6090:c0774726073e 04-Mar-2014 vlivanov

8025842: Convert warning("Thread holding lock at safepoint that vm can block on") to fatal(...)
Reviewed-by: iveresov, roland, coleenp


# 6043:f460c6926af7 25-Feb-2014 ehelin

Merge


# 6037:be0ac0e8f6e7 21-Feb-2014 stefank

8035393: Use CLDClosure instead of CLDToOopClosure in frame::oops_interpreted_do
Reviewed-by: tschatzl, coleenp


# 6019:28f281e8de1d 20-Feb-2014 kvn

Merge


# 6014:8a9bb7821e28 19-Feb-2014 kvn

Merge


# 6010:abec000618bf 28-Jan-2014 kvn

Merge


# 5976:2b8e28fdf503 05-Nov-2013 kvn

Merge


# 5966:e2722a66aba7 05-Sep-2013 kvn

Merge


# 5961:94c202aa2646 01-Aug-2013 kvn

Merge


# 5959:438e13354adf 19-Jul-2013 kvn

Merge


# 5950:583211d4b16b 03-Jul-2013 kvn

Merge


# 5948:58be756e7595 24-Jun-2013 goetz

8017313: PPC64 (part 6): stack handling improvements
Summary: Precompute limit for stack overflow check.
Reviewed-by: kvn, coleenp


# 5934:e6195383bcaf 18-Feb-2014 sla

8034080: Remove the USDT1 dtrace code from Hotspot
Reviewed-by: dholmes, coleenp


# 5867:2c95095271e9 30-Jan-2014 ehelin

Merge


# 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


# 5850:febc6428bc79 27-Jan-2014 coleenp

8028275: Metaspace ShrinkGrowTest causes fatal error if run with JFR
Summary: Clean up initialization from Threads::create_vm() so that exceptions cause vm_exit_during_initialzation without an exception mark.
Reviewed-by: dholmes, hseigel


# 5844:5944dba4badc 24-Jan-2014 dsimms

8028280: ParkEvent leak when running modified runThese which only loads classes
Summary: Use spin lock to manage ParkEvent and PlatformEvent free lists.
Reviewed-by: dholmes, fparain


# 5732:dbcb1dd0785b 18-Dec-2013 sla

8029726: On OS X some dtrace probe names are mismatched with Solaris
8029727: On OS X dtrace probes Call<type>MethodA/Call<type>MethodV are not fired.
8029728: On OS X dtrace probes SetStaticBooleanField are not fired
Reviewed-by: kamg, dsamersoff


# 5598:292050e5d5ea 23-Oct-2013 dholmes

8026877: Error in opening JAR file when invalid jar specified with -Xbootclasspath/a on OpenJDK build
Reviewed-by: coleenp, twisti


# 5484:469216acdb28 10-Oct-2013 anoll

8023014: CodeSweeperSweepNoFlushTest.java fails with HS crash
Summary: Ensure ensure correct initialization of compiler runtime
Reviewed-by: kvn, twisti


# 5349:190899198332 26-Sep-2013 hseigel

7195622: CheckUnhandledOops has limited usefulness now
Summary: Enable CHECK_UNHANDLED_OOPS in fastdebug builds across all supported platforms.
Reviewed-by: coleenp, hseigel, dholmes, stefank, twisti, ihse, rdurbin
Contributed-by: lois.foltan@oracle.com


# 5286:179cd89fb279 19-Sep-2013 tschatzl

Merge


# 5285:06ae47d9d088 19-Sep-2013 tschatzl

Merge


# 5266:40136aa2cdb1 11-Sep-2013 tschatzl

8010722: assert: failed: heap size is too big for compressed oops
Summary: Use conservative assumptions of required alignment for the various garbage collector components into account when determining the maximum heap size that supports compressed oops. Using this conservative value avoids several circular dependencies in the calculation.
Reviewed-by: stefank, dholmes


# 5258:cc5b40a76049 18-Sep-2013 bdelsart

Merge


# 5253:8e94527f601e 11-Sep-2013 bpittore

8024007: Misc. cleanup of static agent code
Summary: Minor cleanup of static agent code from 8014135
Reviewed-by: dcubed, sspitsyn


# 5239:b89a1a870965 13-Sep-2013 mgronlun

Merge


# 5238:623d923529df 13-Sep-2013 mgronlun

8021353: Event based tracing is missing thread exit
Reviewed-by: allwin, acorn, dcubed, dholmes, egahlin


# 5206:27ffd1c4537b 02-Sep-2013 rbackman

Merge


# 5196:74608df95ba3 26-Aug-2013 vlivanov

8022595: JSR292: deadlock during class loading of MethodHandles, MethodHandleImpl & MethodHandleNatives
Reviewed-by: kvn, coleenp, dholmes


# 5150:f92b82d454fa 23-Aug-2013 bpittore

8014135: The JVMTI specification does not conform to recent changes in JNI specification
Summary: Added support for statically linked agents
Reviewed-by: sspitsyn, bobv, coleenp


# 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


# 4989:5e3b6f79d280 17-Jul-2013 rbackman

8020701: Avoid crashes in WatcherThread
Reviewed-by: acorn, dcubed, dsimms


# 4984:e619a2766bcc 12-Jun-2013 rbackman

8016131: nsk/sysdict/vm/stress/chain tests crash the VM in 'entry_frame_is_first()'
Reviewed-by: jrose, kvn, mgronlun


# 4977:2e8f19c2feef 12-Jul-2013 allwin

7162400: Intermittent java.io.IOException: Bad file number during HotSpotVirtualMachine.executeCommand
Summary: Intermittent java.io.IOException: Bad file number during HotSpotVirtualMachine.executeCommand
Reviewed-by: dcubed, dholmes, sspitsyn, mgerdin, ctornqvi, dsamersoff


# 4974:dbc0b5dc08f5 10-Jul-2013 fparain

7143807: ResourceMark nesting problem in stringStream
Reviewed-by: kvn, dcubed


# 4934:71180a6e5080 03-Jul-2013 jiangli

7133260: AllocationProfiler uses space in metadata and doesn't seem to do anything useful.
Summary: Remove -Xaprof and Klass::_alloc_count & ArrayKlass::_alloc_size.
Reviewed-by: stefank, coleenp


# 4865:b9f4c4ec0f50 19-Jun-2013 iklam

8008964: NPG: Memory regression: Thread::_metadata_handles uses 1 KB per thread.
Summary: Reduce default size of Thread::_metadata_handles from 300 to 30
Reviewed-by: coleenp, sspitsyn


# 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>


# 4587:caac22686b17 29-Apr-2013 mgerdin

Merge


# 4583:b06ac540229e 24-Apr-2013 stefank

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


# 4532:5a9fa2ba85f0 21-Apr-2013 dcubed

8012907: anti-delta fix for 8010992
Summary: anti-delta fix for 8010992 until 8012902 can be fixed
Reviewed-by: acorn, minqi, rdurbin


# 4527:6f817ce50129 19-Apr-2013 minqi

8010992: Remove calls to global ::operator new[] and new
Summary: disable use of global operator new and new[] which could cause unexpected exception and escape from NMT tracking.
Reviewed-by: coleenp, dholmes, zgu
Contributed-by: yumin.qi@oracle.com


# 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


# 4420:24ef5fb05e0f 29-Mar-2013 johnc

8010463: G1: Crashes with -UseTLAB and heap verification
Summary: Some parts of the G1 heap can only be walked during a safepoint. Skip verifying these parts of the heap when verifying during JVM startup.
Reviewed-by: brutisso, tschatzl


# 4358:499ccc15bbc8 15-Mar-2013 bpittore

8005716: Enhance JNI specification to allow support of static JNI libraries in Embedded JREs
Reviewed-by: dlong, alanb, mduigou


# 4238:5ee250974db9 27-Feb-2013 dcubed

8007476: assert(the_owner != NULL) failed: Did not find owning Java thread for lock word address
Summary: Make deadlock detection a little more robust in the case of being unable to find the JavaThread associated with an object lock.
Reviewed-by: sla, acorn


# 4147:b8d5d7a6c94c 14-Feb-2013 brutisso

Merge


# 4142:5d8325eb8240 07-Feb-2013 brutisso

Merge


# 4122:1135141fb97e 08-Feb-2013 brutisso

Merge


# 4117:06fd03af6ce4 04-Feb-2013 johnc

8001384: G1: assert(!is_null(v)) failed: narrow oop value can never be zero
Summary: Flush any deferred card mark before a Java thread exits.
Reviewed-by: brutisso, jmasa


# 4109:3c9bc17b9403 07-Feb-2013 bpittore

Merge


# 4107:db9981fd3124 23-Jan-2013 jprovino

8005915: Unify SERIALGC and INCLUDE_ALTERNATE_GCS
Summary: Rename INCLUDE_ALTERNATE_GCS to INCLUDE_ALL_GCS and replace SERIALGC with INCLUDE_ALL_GCS.
Reviewed-by: coleenp, stefank


# 4057:8b46b0196eb0 25-Jan-2013 zgu

8000692: Remove old KERNEL code
Summary: Removed depreciated kernel VM source code from hotspot VM
Reviewed-by: dholmes, acorn


# 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


# 3993:e0cf9af8978e 10-Jan-2013 zgu

8005936: PrintNMTStatistics doesn't work for normal JVM exit
Summary: Moved NMT shutdown code to JVM exit handler to ensure NMT statistics is printed when PrintNMTStatistics is enabled
Reviewed-by: acorn, dholmes, coleenp


# 3938:69627aa9ab10 21-Dec-2012 jwilhelm

Merge


# 3933:0b3d19153cc6 12-Dec-2012 johnc

8001028: Improve GC option handling
Summary: If there are not enough native resources to create the ReferenceHandler or Finalizer Java threads, the VM will attempt to throw an OOME before the java.lang.Class class has been initialized. This can result in assertion failures and other crashes. Move the initialization of the java.lang.Class class to just before the initialization of the java.lang.ref.Finalizer class.
Reviewed-by: jwilhelm, dholmes, 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


# 3890:d2f8c38e543d 07-Dec-2012 roland

Merge


# 3879:2cd5e15048e6 27-Nov-2012 twisti

8003868: fix shark for latest HotSpot and LLVM
Reviewed-by: twisti
Contributed-by: Roman Kennke <rkennke@redhat.com>


# 3864:f34d701e952e 27-Nov-2012 stefank

8003935: Simplify the needed includes for using Thread::current()
Reviewed-by: dholmes, rbackman, coleenp


# 3863:d0aa87f04bd5 27-Nov-2012 stefank

8003720: NPG: Method in interpreter stack frame can be deallocated
Summary: Pass down a closure during root scanning to keep the class of the method alive.
Reviewed-by: coleenp, jcoomes


# 3861:53715fb1597d 20-Nov-2012 brutisso

7198334: UseNUMA modifies system parameters on non-NUMA system
Summary: The flags MinHeapDeltaBytes and UseNUMAInterleaving must be adjusted after the OS have adjusted the UseNUMA flag in the method os::init_2.
Reviewed-by: dholmes, brutisso
Contributed-by: erik.helin@oracle.com


# 3845:80e866b1d053 16-Nov-2012 coleenp

Merge


# 3843:070d523b96a7 12-Nov-2012 hseigel

8001471: Klass::cast() does nothing
Summary: Remove function Klass::cast() and calls to it.
Reviewed-by: dholmes, coleenp


# 3827:d9a84e246cce 09-Nov-2012 cjplummer

Merge


# 3826:6cb0d32b828b 07-Nov-2012 bpittore

8001185: parsing of sun.boot.library.path in os::dll_build_name somewhat broken
Summary: dll_dir can contain multiple paths, need to parse them correctly when loading agents
Reviewed-by: dholmes, dlong
Contributed-by: bill.pittore@oracle.com


# 3815:c284cf4781f0 04-Oct-2012 rbackman

7127792: Add the ability to change an existing PeriodicTask's execution interval
Summary: Enables dynamic enrollment / disenrollment from the PeriodicTasks in WatcherThread.
Reviewed-by: dholmes, mgronlun


# 3797:a1b8cf9cf970 01-Nov-2012 sla

8002078: hs_err_pid file should report full JDK version string
Reviewed-by: dholmes, sspitsyn, kmo


# 3758:716c64bda5ba 19-Oct-2012 zgu

7199092: NMT: NMT needs to deal overlapped virtual memory ranges
Summary: Enhanced virtual memory tracking to track committed regions as well as reserved regions, so NMT now can generate virtual memory map.
Reviewed-by: acorn, coleenp


# 3748:7b5885dadbdc 17-Oct-2012 nloodin

8000617: It should be possible to allocate memory without the VM dying.
Reviewed-by: coleenp, kamg


# 3733:5876f980ea19 12-Oct-2012 collins

Merge


# 3730:fb19af007ffc 10-Oct-2012 jprovino

7189254: Change makefiles for more flexibility to override defaults
Summary: Change makefiles so that targets and parameters can be overridden by alternate makefiles.
Reviewed-by: dholmes, coleenp


# 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


# 3645:c088e2e95e69 17-Sep-2012 zgu

Merge


# 3644:716e6ef4482a 17-Sep-2012 zgu

7190089: NMT ON: NMT failed assertion on thread's stack base address
Summary: Solaris only, record stack info to NMT after stack size adjustment was made for primordial threads
Reviewed-by: kvn, acorn, coleenp


# 3642:a7509aff1b06 17-Sep-2012 dholmes

7194254: jstack reports wrong thread priorities
Reviewed-by: dholmes, sla, fparain
Contributed-by: Dmytro Sheyko <dmytro_sheyko@hotmail.com>


# 3622:6dfc6a541338 13-Sep-2012 zgu

7198529: NPG: assert with NMT code in Thread destructor
Summary: Thread stack's base address can be NULL if it is not started or exited before recording the base
Reviewed-by: kvn, fparain


# 3618:33143ee07800 11-Sep-2012 zgu

7181995: NMT ON: NMT assertion failure assert(cur_vm->is_uncommit_record() || cur_vm->is_deallocation_record
Summary: Fixed virtual memory records merge and promotion logic, should be based on sequence number vs. base address order
Reviewed-by: coleenp, acorn


# 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>


# 3466:24b9c7f4cae6 02-Jul-2012 coleenp

Merge


# 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


# 3449:f8de958e5b2c 18-Jun-2012 twisti

7176856: add the JRE name to the error log
Reviewed-by: coleenp, jrose, kvn, twisti
Contributed-by: Krystal Mok <sajia@taobao.com>


# 3270:df4cd4aac5c1 12-Apr-2012 rbackman

7160924: jvmti: GetPhase returns incorrect phase before VMInit event is issued
Reviewed-by: acorn, dcubed


# 3197:541c4a5e7b88 06-Mar-2012 never

7150390: JFR test crashed on assert(_jni_lock_count == count) failed: must be equal
Reviewed-by: dholmes, minqi, kvn, coleenp


# 3124:f1cb6f9cfe21 15-Feb-2012 fparain

7145243: Need additional specializations for argument parsing framework
Reviewed-by: acorn, fparain
Contributed-by: nils.loodin@oracle.com


# 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


# 2992:94ec88ca68e2 11-Jan-2012 phh

7115199: Add event tracing hooks and Java Flight Recorder infrastructure
Summary: Added a nop tracing infrastructure, JFR makefile changes and other infrastructure used only by JFR.
Reviewed-by: acorn, sspitsyn
Contributed-by: markus.gronlund@oracle.com


# 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


# 2803:b20d64f83668 24-Oct-2011 twisti

7090904: JSR 292: JRuby junit test crashes in PSScavengeRootsClosure::do_oop
Reviewed-by: kvn, never, jrose


# 2768:23a1c8de9d51 16-Oct-2011 dholmes

Merge


# 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>


# 2748:fd65bc7c09b6 06-Oct-2011 tonyp

Merge


# 2740:4dfb2df418f2 22-Sep-2011 johnc

6484982: G1: process references during evacuation pauses
Summary: G1 now uses two reference processors - one is used by concurrent marking and the other is used by STW GCs (both full and incremental evacuation pauses). In an evacuation pause, the reference processor is embedded into the closures used to scan objects. Doing so causes causes reference objects to be 'discovered' by the reference processor. At the end of the evacuation pause, these discovered reference objects are processed - preserving (and copying) referent objects (and their reachable graphs) as appropriate.
Reviewed-by: ysr, jwilhelm, brutisso, stefank, tonyp


# 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>


# 2702:e6b1331a51d2 10-Sep-2011 never

7086585: make Java field injection more flexible
Reviewed-by: jrose, twisti, kvn, coleenp


# 2673:7588156f5cf9 05-Sep-2011 never

7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
Reviewed-by: kvn


# 2664:c124e2e7463e 31-Aug-2011 never

7083786: dead various dead chunks of code
Reviewed-by: iveresov, kvn


# 2561:48048b59a551 06-Jul-2011 jcoomes

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


# 2531:ef2d1b8f2dd4 13-Jun-2011 ysr

7051430: CMS: ongoing CMS cycle should terminate abruptly to allow prompt JVM termination at exit
Summary: It turns out that there is no need to explicitly stop CMS since the JVM is taken down at a terminal safepoint during which CMS threads are (terminally) inactive. This will need to be revised if and when we evolve in the future to a point where we allow JVM reincarnation in the same process, but those changes will be much more sweeping than just terminating CMS threads. The unused ::stop() methods will be removed in a separate CR. Also include in this CR is the fix for a small typo in the spelling of UseGCLogFileRotation in a message in arguments.cpp, brought to our attention by Rainer Jung and reviewed by minqi.
Reviewed-by: johnc, jwilhelm


# 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


# 2433:2e038ad0c1d0 02-May-2011 never

7009361: JSR 292 Invalid value on stack on solaris-sparc with -Xcomp
Reviewed-by: kvn, twisti


# 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


# 2223:c7f3d0b4570f 18-Mar-2011 never

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


# 2149:da091bb67459 28-Feb-2011 sla

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


# 2084:5197f3d713a1 08-Feb-2011 mchung

Merge


# 2083:f36c9fe788b8 08-Feb-2011 mchung

7017673: Remove setting of the sun.jkernel.DownloadManager as a boot classloader hook
Reviewed-by: alanb, dcubed, coleenp


# 2081:fb539912d338 07-Feb-2011 coleenp

6472925: OutOfMemoryError fails to generate stack trace as it now ought
Summary: Print an additional message for OOM during stack trace printing
Reviewed-by: dholmes, phh, acorn, kamg, dcubed


# 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


# 2047:ccfcb502af3f 24-Jan-2011 dholmes

6566340: Restore use of stillborn flag to signify a thread that was stopped before it started
Summary: Restore use of stillborn flag
Reviewed-by: acorn, alanb


# 2014:8f8dfba37802 12-Jan-2011 kevinw

6994753: Implement optional hook to a Java method at VM startup.
Reviewed-by: mchung, acorn


# 2011:db2b0f8c1cef 11-Jan-2011 kamg

6814943: getcpool001 catches more than one JvmtiThreadState problem
Summary: Mark field volatile, use membars, and change access order to close race
Reviewed-by: dcubed, dholmes


# 1988:b1a2afa37ec4 07-Jan-2011 phh

7003271: Hotspot should track cumulative Java heap bytes allocated on a per-thread basis
Summary: Track allocated bytes in Thread's, update on TLAB retirement and direct allocation in Eden and tenured, add JNI methods for ThreadMXBean.
Reviewed-by: coleenp, kvn, dholmes, ysr


# 1921:4de5f4101cfd 08-Dec-2010 iveresov

Merge


# 1908:f2da85a9b08e 30-Nov-2010 twisti

7001363: java/dyn/InvokeDynamic should not be a well-known class in the JVM
Summary: Because of the removal of language support, the JDK 7 API for JSR 292 no longer includes a public class named java/dyn/InvokeDynamic.
Reviewed-by: jrose, kvn


# 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


# 1842:5caa30ea147b 08-Nov-2010 iveresov

Merge


# 1824:cd4e20dc9917 20-Oct-2010 twisti

Merge


# 1823:87d6a4d1ecbc 19-Oct-2010 twisti

6990192: VM crashes in ciTypeFlow::get_block_for()
Reviewed-by: never


# 1798:fa83ab460c54 22-Oct-2010 acorn

6988353: refactor contended sync subsystem
Summary: reduce complexity by factoring synchronizer.cpp
Reviewed-by: dholmes, never, coleenp


# 1791:75b0735b4d04 13-Oct-2010 acorn

Merge


# 1784:dfb38ea7da17 29-Sep-2010 zgu

6988363: Rebrand vm vendor property settings (jdk7 only)
Summary: Vendor properties should be initialized after JDK version is determined.
Reviewed-by: kamg, ohair, dcubed, dholmes


# 1763:0715f0cf171d 08-Oct-2010 jcoomes

Merge


# 1762:6e0aac35bfa9 01-Oct-2010 tonyp

6980838: G1: guarantee(false) failed: thread has an unexpected active value in its SATB queue
Summary: Under certain circumstances a safepoint could happen between a JavaThread object being created and that object being added to the Java threads list. This could cause the active field of that thread's SATB queue to get out-of-sync with respect to the other Java threads. The solution is to activate the SATB queue, when necessary, before adding the thread to the Java threads list, not when the JavaThread object is created. The changeset also includes a small fix to rename the surrogate locker thread from "Surrogate Locker Thread (CMS)" to "Surrogate Locker Thread (Concurrent GC)" since it's also used in G1.
Reviewed-by: iveresov, ysr, johnc, jcoomes


# 1758:8f6f7587d292 30-Sep-2010 jcoomes

6988678: fatal error deadlock handling was unintentionally disabled
Reviewed-by: ysr


# 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


# 1734:fd5d4527cdf5 21-Sep-2010 iveresov

6986270: guarantee(*bcp != Bytecodes::_monitorenter || exec_mode != Deoptimization::Unpack_exception) fails
Summary: Propagate the compiler type of the deopting method to vframeArrayElement::unpack_on_stack()
Reviewed-by: jrose, never


# 1651:ee5cc9e78493 20-Aug-2010 never

Merge


# 1647:da877bdc9000 13-Aug-2010 never

6975006: assert(check.is_deoptimized_frame()) failed: missed deopt
Reviewed-by: kvn, twisti


# 1615:21e519b91576 13-Aug-2010 dcubed

Merge


# 1614:ab3fd720516c 10-Aug-2010 rasbold

6378314: Bad warning message when agent library not found. local directory is not searched.
Summary: Print a more detailed error message for agent library load failure.
Reviewed-by: jcoomes, never, ohair, coleenp
Contributed-by: jeremymanson@google.com


# 1609:f4f596978298 09-Aug-2010 never

Merge


# 1608:2dfd013a7465 09-Aug-2010 kvn

6975078: assert(allocated_on_res_area() || allocated_on_C_heap() || allocated_on_arena()
Summary: Pass the check in ResourceObj() if _allocation value is already set and object is allocated on stack.
Reviewed-by: dholmes, johnc


# 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


# 1528:2389669474a6 15-Jun-2010 jrose

Merge


# 1523:d93949c5bdcc 10-Jun-2010 kvn

6730276: JDI_REGRESSION tests fail with "Error: count must be non-zero" error on x86
Summary: Modify assembler code to check for 0 count for all copy routines.
Reviewed-by: never, ysr, jcoomes


# 1510:b17deadc902e 09-Jun-2010 coleenp

Merge


# 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


# 1504:b812ff5abc73 04-Jun-2010 iveresov

6958292: C1: Enable parallel compilation
Summary: Enable parallel compilation in C1
Reviewed-by: never, kvn


# 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


# 1320:3b3d12e645e7 12-Mar-2010 coleenp

6929067: Stack guard pages should be removed when thread is detached
Summary: Add code to unmap stack guard area when thread is detached.
Reviewed-by: coleenp, kamg


# 1290:c8a467bf56ad 02-Mar-2010 coleenp

6914050: jvm assertion "guard pages must be in use" in -Xcomp mode
Summary: Move creating stack guard pages in jni attach thread before potential java call rather than after. Also cleanup stack guard pages when jni attach fails
Reviewed-by: never, dholmes


# 1213:6deeaebad47a 01-Feb-2010 dcubed

6902182: 4/4 Starting with jdwp agent should not incur performance penalty
Summary: Rename can_post_exceptions support to can_post_on_exceptions. Add support for should_post_on_exceptions flag to permit per JavaThread optimizations.
Reviewed-by: never, kvn, dcubed
Contributed-by: tom.deneau@amd.com


# 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


# 1144:9b9c1ee9b3f6 06-Jan-2010 iveresov

Merge


# 1142:4ce7240d622c 06-Jan-2010 never

6914300: ciEnv should export all well known classes
Reviewed-by: kvn, twisti


# 1135:e66fd840cb6b 04-Jan-2010 twisti

6893081: method handle & invokedynamic code needs additional cleanup (post 6815692, 6858164)
Summary: During the work for 6829187 we have fixed a number of basic bugs which are logically grouped with 6815692 and 6858164 but which must be reviewed and pushed separately.
Reviewed-by: kvn, never


# 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


# 1115:4b966d9946a3 25-Nov-2009 mchung

6888880: JKernel VM to inject the sun.jkernel.DownloadManager as a boot classloader hook
Summary: Call sun.jkernel.DownloadManager.setBootClassLoaderHook during the kernel VM initialization
Reviewed-by: alanb, coleenp, acorn


# 1027:39b01ab7035a 16-Oct-2009 ysr

6888898: CMS: ReduceInitialCardMarks unsafe in the presence of cms precleaning
6889757: G1: enable card mark elision for initializing writes from compiled code (ReduceInitialCardMarks)
Summary: Defer the (compiler-elided) card-mark upon a slow-path allocation until after the store and before the next subsequent safepoint; G1 now answers yes to can_elide_tlab_write_barriers().
Reviewed-by: jcoomes, kvn, never


# 997:46b819ba120b 30-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


# 979:87770dcf831b 22-Sep-2009 dcubed

6876794: 4/4 sp07t002 hangs very intermittently
Summary: remove over locking by VMThread on "is thread suspended?" check
Reviewed-by: dholmes, acorn, andrew


# 844:bd02caa94611 28-Jul-2009 xdono

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


# 806:821269eca479 11-Jun-2009 ysr

6820167: GCALotAtAllSafepoints + FullGCALot(ScavengeALot) options crash JVM
Summary: Short-circuit gc-a-lot attempts by non-JavaThreads; SkipGCALot c'tor to elide re-entrant gc-a-lot attempts.
Reviewed-by: apetrusenko, jcoomes, jmasa, kamg


# 702:b9fba36710f2 06-Apr-2009 xlu

6699669: Hotspot server leaves synchronized block with monitor in bad state
Summary: Remove usage of _highest_lock field in Thread so that is_lock_owned won't depend on the correct update of that field.
Reviewed-by: never, dice, acorn


# 669:eca19a8425b5 24-Mar-2009 phh

6810653: Change String cache class used by Hotspot from String to StringValue
Summary: Change create_vm() to load and initialize StringValue rather than String.
Reviewed-by: kvn


# 441:da9cb4e97a5f 14-Nov-2008 iveresov

6770608: G1: Mutator thread can flush barrier and satb queues during safepoint
6660573: G1: BigApps Failure : guarantee(satb_mq_set.completed_buffers_num() == 0,"invariant")
Summary: When exiting a mutator thread is removed from the thread list before it has a chance to flush its SATB and barrier queues. If GC happens at this moment the objects that are refererred from these queues can be moved, which will case a crash. The fix is simply to flush the buffers before removing a thread from the list.
Reviewed-by: jcoomes, tonyp


# 383:99dd4bbd9eec 29-Sep-2008 acorn

Merge


# 382:e4355b352b7d 26-Sep-2008 coleenp

6719149: Wrong "java/lang/String should not be loaded yet" assertion in fastdebug bits with UseStringCache
Summary: Assertion is invalid because java.lang.String may be initialized just before this assertion.
Reviewed-by: phh


# 363:032ddb9432ad 17-Sep-2008 apetrusenko

Merge


# 360:5d254928c888 27-Aug-2008 ysr

Merge


# 356:1ee8caae33af 21-Aug-2008 tonyp

Merge


# 348:69fefd031e6c 24-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


# 323:b33eef719520 25-Aug-2008 xlu

6740526: sun/management/HotspotThreadMBean/GetInternalThreads.java test failed
Reviewed-by: dholmes, dcubed


# 286:3529d0e8d09c 15-Aug-2008 xlu

6608862: segv in JvmtiEnvBase::check_for_periodic_clean_up()
Reviewed-by: dholmes, dcubed, jcoomes


# 242:d95b224e9f17 28-Jul-2008 kamg

6721093: -XX:AppendRatio=N not supported
Summary: Add mechanism to ignore unsupported flags for a set period of time
Reviewed-by: acorn, never, coleenp


# 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


# 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


# 52:75b0f3cb1943 13-Mar-2008 dcubed

Merge


# 49:31000d79ec71 12-Mar-2008 dcubed

6453355: 4/4 new No_Safepoint_Verifier uses fail during GC
Summary: (for Serguei) Clean up use of No_Safepoint_Verifier in JVM TI
Reviewed-by: dcubed


# 18:c7d713375c94 05-Dec-2007 phh

6621621: HashMap front cache should be enabled only with AggressiveOpts
Reviewed-by: sbohne, xlu


# 0:a61af66fc99e 30-Nov-2007 duke

Initial load