History log of /openjdk10/hotspot/src/share/vm/prims/whitebox.cpp
Revision Date Author Comments
# 13434:1f5231d2d01c 14-Aug-2017 jiangli

8179302: Pre-resolve constant pool string entries and cache resolved_reference arrays in CDS archive.
8185924: G1NoteEndOfConcMarkClosure::doHeapRegion() does not do remembered set cleanup work for archive region.
Summary: Shared class' constant pool resolved_references array is cached.
Reviewed-by: coleenp, iklam, tschatzl
Contributed-by: jiangli.zhou@oracle.com, thomas.schatzl@oracle.com


# 13403:7a1a72635a2e 03-Aug-2017 goetz

8185436: jtreg: introduce @requires property to disable cds tests
Summary: Fix CompressedClassPointers test to succeed also if cds is not available.
Reviewed-by: jiangli, mseledtsov, iklam


# 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


# 13256:f169f516410e 05-Jul-2017 kvn

Merge


# 13249:a2753984d2c1 05-Jul-2017 stefank

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


# 13244:ebbb31f0437e 13-Apr-2017 stefank

8178500: Replace usages of round_to and round_down with align_up and align_down
Reviewed-by: rehn, tschatzl


# 13243:7235bc30c0d7 04-Jul-2017 stefank

8178499: Remove _ptr_ and _size_ infixes from align functions
Reviewed-by: rehn, tschatzl


# 13211:e1bb3d3d7ee2 28-Jun-2017 coleenp

8182554: Code for os::random() assumes long is 32 bits
Summary: And make updating the _rand_seed thread safe.
Reviewed-by: stuefe, kbarrett, stefank


# 13072:c50a3e028884 10-May-2017 hseigel

8153646: Move vm/utilities/array.hpp to vm/oops
Summary: Move the header file and update the appropriate #include statements.
Reviewed-by: sspitsyn, dholmes


# 13028:008eba5d22ab 23-Apr-2017 rprotacio

8165896: Use "open" flag from JVM_DefineModule to export all module packages
Summary: Implemented VM side of open modules, which export all their packages unqualifiedly. Automatic modules and unnamed modules are treated internally as open modules.
Reviewed-by: alanb, hseigel, lfoltan


# 13008:59f5a79c2776 13-Apr-2017 kbarrett

8169517: WhiteBox should provide concurrent GC phase control
Summary: Added WhiteBox API and G1 implementation.
Reviewed-by: shade, dfazunen


# 12978:cc4283248230 20-Mar-2017 mchernov

8167196: WhiteBox methods should throw an exception if used with inappropriate collector.
Reviewed-by: shade, dfazunen


# 12953:d342027d6321 15-Mar-2017 coleenp

8155672: Remove instanceKlassHandles and KlassHandles
Summary: Summary: Use unhandled pointers for Klass and InstanceKlass, remove handles with no implementation.
Reviewed-by: dholmes, lfoltan, vlivanov, sspitsyn


# 12920:9349d1a6ebc9 01-Mar-2017 hseigel

8172307: Remove ununsed JVM API JVM_GetModuleByPackageName()
Summary: Remove get_module_by_package_name() etc., and unneeded test.
Reviewed-by: sspitsyn, gtriantafill


# 12913:5e9d9c1b9907 23-Feb-2017 bobv

Merge


# 12895:49b13c8cb641 15-Feb-2017 coleenp

8169881: Remove implicit Handle conversions oop->Handle
Summary: Pass THREAD to Handle as argument instead of implicit Thread::current() call.
Reviewed-by: dholmes, sspitsyn


# 12841:0d4a6056e3cc 16-Jun-2017 alanb

8181087: Module system implementation refresh (6/2017)
Reviewed-by: sspitsyn, hseigel


# 12568:f5776d683ae5 22-Jan-2017 jcm

8173037: V [jvm.dll+0x2343fc] GraphBuilder::args_list_for_profiling+0x8c
Summary: Disabled WB Compilaton at unsupported levels.
Reviewed-by: kvn


# 12561:fdd79a4370d6 19-Jan-2017 redestad

8171855: Move package name transformations during module bootstrap into native code
Reviewed-by: alanb, acorn, lfoltan, mchung, plevart, hseigel, sspitsyn


# 12550:0fc4f7547c84 17-Jan-2017 jcm

8166002: Emulate client build on platforms with reduced virtual address space
Summary: The default VM ergonomics on Windows/x86 (32-bit) are changed to client like.
Reviewed-by: kvn, iveresov


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


# 12290:8953c0318163 01-Dec-2016 alanb

8169069: Module system implementation refresh (11/2016)
Reviewed-by: lfoltan, acorn, ctornqvi, mchung
Contributed-by: lois.foltan@oracle.com, harold.seigel@oracle.com, alan.bateman@oracle.com, mandy.chung@oracle.com, serguei.spitsyn@oracle.com, george.triantafillou@oracle.com


# 11993:4e4dcd18c567 13-Sep-2016 dsimms

8164086: Checked JNI pending exception check should be cleared when returning to Java frame
Summary: Transitions to Java clear the pending pointer
Reviewed-by: dholmes, neliasso, coleenp


# 11804:5a9d33dfe6e8 06-Aug-2016 iveresov

8163313: assert(comp != __null) failed: compiler not available
Summary: Constrain compLevel parameter in WB_IsIntrinsicAvailable() to supported levels
Reviewed-by: kvn


# 11803:ca049b1e1a25 05-Aug-2016 iveresov

Merge


# 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


# 11754:dd8c45b19ef6 02-Aug-2016 mchernov

8161604: TestNewSizeFlags fails with RuntimeException: max new size != MaxNewSize value
Reviewed-by: sangheki, tschatzl


# 11456:9a2f34e96604 10-Jun-2016 jmasa

8026752: Cancel MetaspaceGC request for a CMS concurrent collection after GC
Reviewed-by: sjohanss, sangheki


# 11360:d71e70cc750e 30-May-2016 dfazunen

8154096: Extend WhiteBox API with methods which retrieve from VM information about available GC
Reviewed-by: iignatyev, kbarrett


# 11187:5bd9548140be 06-May-2016 vlivanov

Merge


# 11164:4ad15a010a7b 13-Apr-2016 neliasso

8153013: BlockingCompilation test times out
Summary: Task has no invocation count and get stale at once
Reviewed-by: kvn, iveresov, twisti


# 11097:0679677b7de3 29-Apr-2016 mockner

8154110: Update class* and safepoint* logging subsystems
Summary: Refactored logging tags in class and safepoint subsystems.
Reviewed-by: coleenp, rehn, hseigel


# 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


# 11003:c96863e1673d 21-Apr-2016 bharadwaj

Merge


# 10982:a76d63163758 14-Apr-2016 thartmann

8154073: Several compiler tests fail when are executed with C1 only
Summary: Added missing flag checks to the tests and Whitebox API.
Reviewed-by: kvn


# 10979:89883d363528 12-Apr-2016 bharadwaj

Merge


# 10970:7adb81e50689 07-Apr-2016 thartmann

8153514: Whitebox API should allow compilation of <clinit>
Summary: Added Whitebox API method to trigger compilation of static initializer.
Reviewed-by: zmajo, kvn, iignatyev


# 10953:300be48156c5 20-Apr-2016 kzhaldyb

8135200: Add White Box method that enumerates G1 old regions with less than specified liveness and collects statistics
Reviewed-by: tschatzl, dfazunen, iignatyev


# 10810:1b2d19e6b14d 07-Apr-2016 bharadwaj

Merge


# 10803:8b233711d4aa 05-Apr-2016 jcm

8067247: Crash: assert(method_holder->data() == 0 ...) failed: a) MT-unsafe modification of inline cache
Summary: Made invoker LambdaForm instance & its compiled form lifetime tightly coupled.
Reviewed-by: vlivanov


# 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


# 10693:906fa01e86a0 23-Mar-2016 jwilhelm

Merge


# 10663:a78af8e76357 18-Mar-2016 sjohanss

8152113: Remove _last_ditch_collection GC-cause and avoid expanding heap on Metaspace OOM
Reviewed-by: brutisso, jwilhelm


# 10620:be3ffb6d8eb0 15-Mar-2016 stefank

8151539: Remove duplicate AlwaysTrueClosures
Reviewed-by: tschatzl, mgerdin, kbarrett, drwhite


# 10490:8e0924cea35b 22-Mar-2016 chegar

Merge


# 10471:91371caabd4c 03-Mar-2016 simonis

8150646: Add support for blocking compiles though whitebox API
Reviewed-by: kvn, ppunegov, simonis, neliasso
Contributed-by: nils.eliasson@oracle.com, volker.simonis@gmail.com


# 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


# 10333:8f0e2c77a6da 25-Feb-2016 neliasso

8148159: [TESTBUG] TestCompilerDirectivesCompatibility tests fails on non-tiered server VMs
Summary: Add whitebox for checking available compilers
Reviewed-by: kvn


# 10316:bc4aca25ef2a 20-Feb-2016 kshefov

8141616: Add new methods to the java Whitebox API
Reviewed-by: kvn, dpochepk


# 10204:4fa762a8efa2 05-Feb-2016 ehelin

8148973: Rename g1/concurrentMark.{hpp,cpp,inline.hpp} to g1/g1ConcurrentMark.{hpp,cpp,inline.hpp}
Reviewed-by: tschatzl, mgerdin


# 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


# 10026:a41d40f3e700 18-Jan-2016 zmajo

8147441: Unchecked pending exceptions in the WhiteBox API's implementation
Summary: Add checks for pending exceptions.
Reviewed-by: kvn


# 10018:9833c8c49328 14-Jan-2016 neliasso

8145331: SEGV in DirectivesStack::release(DirectiveSet*)
Summary: getDefaultDirective was not updated in 8144873
Reviewed-by: twisti, kvn


# 9898:2794bc7859f5 07-Jan-2016 jprovino

Merge


# 9872:3dd182670d56 17-Dec-2015 kzhaldyb

8132723: Add tests which check that soft references to humongous objects should work correctly
8132724: Add tests which check that weak references to humongous objects should work correctly
Reviewed-by: jmasa, dfazunen


# 9867:3125c4a60cc9 20-Dec-2015 goetz

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


# 9814:22fd02fad88b 23-Dec-2015 twisti

8143072: [JVMCI] Port JVMCI to AArch64
Reviewed-by: gdub, rschatz, twisti, kvn
Contributed-by: aph@redhat.com


# 9801:80f8be586fae 18-Dec-2015 twisti

Merge


# 9752:9988b390777b 04-Dec-2015 vlivanov

8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls
Reviewed-by: jrose, dlong, aph, forax


# 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


# 9545:279793009cb9 18-Aug-2015 iklam

8140802: Clean up and refactor of class loading code for CDS
Reviewed-by: jiangli, acorn, coleenp


# 9383:19ed05bd68dc 11-Nov-2015 jprovino

Merge


# 9378:862e71c47a07 10-Nov-2015 tschatzl

8140597: Forcing an initial mark causes G1 to abort mixed collections
Summary: Postpone the initial mark request until the current mixed GC phase has finished.
Reviewed-by: mgerdin


# 9287:40bd4478a362 04-Nov-2015 twisti

8139170: JVMCI refresh
Reviewed-by: kvn


# 9286:c3abbf1a6f38 03-Nov-2015 kshefov

8139385: [TESTBUG]: JVMCI test crashes in constantPoolHandle::constantPoolHandle
Reviewed-by: kvn, iignatyev


# 9191:a176d4737606 20-Oct-2015 neliasso

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


# 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


# 9020:e3201914b83b 18-Sep-2015 neliasso

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


# 8964:87a55af2ff28 11-Sep-2015 kzhaldyb

8132980: Improve stability of whitebox methods getCodeBlob and freeCodeBlob
Summary: Added checks for negative and null size and address values (where applicable) for getCodeBlob, allocateCodeBlob and freeCodeBlob, added regression test
Reviewed-by: iignatyev


# 8954:e7dadf42aa35 01-Sep-2015 mchernov

8081317: [NEWTEST] documented GC ratio tuning and new size options should be covered by regression tests
Reviewed-by: iignatyev, dfazunen


# 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


# 8745:abf45dd6ae7c 28-Jul-2015 zmajo

8130832: Extend the WhiteBox API to provide information about the availability of compiler intrinsics
Summary: Add a new method, sun.hotspot.WhiteBox.isIntrinsicAvailable, that can be used to determine if an intrinsic is available.
Reviewed-by: kvn, jrose


# 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


# 8638:767f36deb0dc 23-Jun-2015 bpittore

8081202: Hotspot compile warning: "Invalid suffix on literal; C++11 requires a space between literal and identifier"
Summary: Need to add a space between macro identifier and string literal
Reviewed-by: stefank, dholmes, kbarrett


# 8590:1805f1b68097 24-Jun-2015 tschatzl

8079208: gc/g1/TestLargePageUseForAuxMemory.java fails due to not considering page allocation granularity for setup
Summary: The test case needs to use the OS'es allocation granularity to properly determine the boundary values for the test.
Reviewed-by: dfazunen, jmasa, ecaspole


# 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


# 8560:68ccb61f76e9 17-Jun-2015 coleenp

8098821: Crash in system dictionary initialization with shared strings
Summary: map string regions after the compressed class base is known
Reviewed-by: iklam, dcubed
Contributed-by: coleen.phillimore@oracle.com, mikhailo.seledtsov@oracle.com


# 8543:e43885496ea0 12-Jun-2015 jiangli

8015086: add interned strings to the shared archive.
Summary: Support saving interned strings in shared CDS archive.
Reviewed-by: coleenp, iklam, pliden


# 8522:8597e296c18b 04-Jun-2015 david

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


# 8413:92457dfb91bd 13-May-2015 pliden

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


# 8233:5bad519a0fd0 17-Apr-2015 ccheung

Merge


# 8223:f47b463a95b8 14-Apr-2015 dbuck

8072863: Replace fatal() with vm_exit_during_initialization() when an incorrect class is found on the bootclasspath
Reviewed-by: dholmes, coleenp
Contributed-by: Cheleswer Sahu <cheleswer.sahu@oracle.com>


# 8212:c1d0d1e3b472 16-Apr-2015 kvn

Merge


# 8190:1c8a3e6441f6 29-Mar-2015 thartmann

8075214: SIGSEGV in nmethod sweeping
Summary: Changed implementation of forceNMethodSweep() to request sweep from existing sweeper thread.
Reviewed-by: kvn, mgerdin, dholmes


# 8143:9eb2691d2330 07-Apr-2015 tschatzl

8058354: SPECjvm2008-Derby -2.7% performance regression on Solaris-X64 starting with 9-b29
Summary: Allow use of large pages for auxiliary data structures in G1. Clean up existing interfaces.
Reviewed-by: jmasa, pliden, stefank


# 8141:258bd21076fe 02-Apr-2015 iignatyev

8043225: Make whitebox API functions more stable
Summary: Added checks for null parameters where applicable
Reviewed-by: dholmes, iignatyev
Contributed-by: Kirill Zhaldybin <kirill.zhaldybin@oracle.com>


# 8033:2ad148b55307 23-Mar-2015 jwilhelm

Merge


# 8021:fd19a77b0a32 16-Mar-2015 jwilhelm

Merge


# 8020:c9c777984b01 16-Mar-2015 azakharov

8061715: gc/g1/TestShrinkAuxiliaryData15.java fails with java.lang.RuntimeException: heap decommit failed - after > before
Summary: added WhiteBox methods to count regions and exact aux data sizes
Reviewed-by: tschatzl, jwilhelm, mgerdin


# 7998:21279769488b 13-Mar-2015 dcubed

Merge


# 7997:771c83af7df8 10-Mar-2015 cjplummer

8069111: Investigate NMT detail tracking support for 32bit ARM
Summary: Fix native stack walking issues arm arm32. Disable on thumb2. Removed support for NMT without NMT detail.
Reviewed-by: dholmes, bdelsart


# 7985:8e1fc80221d7 12-Mar-2015 iignatyev

8074980: add WhiteBox API to get a flag value for a method
Reviewed-by: kvn, fzhinkin


# 7647:c48b9950573b 08-Jan-2015 dlong

Merge


# 7643:2025390834c6 30-Dec-2014 fzhinkin

8068272: Extend WhiteBox API with methods that check monitor state and force safepoint
Reviewed-by: kvn, iignatyev


# 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


# 7591:fe5535ac094e 22-Dec-2014 kvn

Merge


# 7587:c5e4d09035e0 16-Dec-2014 iignatyev

8028595: WhiteBox API for stress testing of TieredCompilation
Reviewed-by: kvn


# 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


# 7505:927664223435 04-Dec-2014 drchase

Merge


# 7499:b35313b1dff1 01-Dec-2014 iignatyev

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


# 7487:ba93958aad70 04-Dec-2014 jwilhelm

Merge


# 7484:b6fe66681496 30-Nov-2014 jwilhelm

Merge


# 7482:1c207cfc557b 28-Nov-2014 tschatzl

8065579: WB method to start G1 concurrent mark cycle should be introduced
Summary: Add a WhiteBox callback to the VM to start a concurrent mark cycle in G1.
Reviewed-by: tschatzl, sjohanss
Contributed-by: Leonid Mesnik <leonid.mesnik@oracle.com>


# 7465:674657ff61c6 03-Dec-2014 minqi

Merge


# 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


# 7461:b7b6b8b43778 28-Nov-2014 jbachorik

8065783: DCMD parser fails to recognize one character argument when it's positioned last
Reviewed-by: sla, egahlin, fparain


# 7458:83394f95c9df 26-Nov-2014 minqi

8053995: Add method to WhiteBox to get vm pagesize.
Summary: Unsafe is not recommended and may deprecated in future. Added a WhiteBox API to get VM page size.
Reviewed-by: dholmes, ccheung, mseledtsov
Contributed-by: yumin.qi@oracle.com


# 7451:214d70baa4db 26-Nov-2014 drchase

Merge


# 7442:5b4a65809a63 21-Nov-2014 iignatyev

8059550: JEP-JDK-8043304: Test task: segment overflow w/ empty others
Reviewed-by: kvn, thartmann, iignatyev


# 7435:a5040fddd180 26-Nov-2014 jwilhelm

Merge


# 7426:0f6100dde08e 17-Nov-2014 jwilhelm

Merge


# 7425:986020ea95b1 11-Nov-2014 stefank

8064581: Move INCLUDE_ALL_GCS include section to the end of the include list
Reviewed-by: jwilhelm, brutisso, coleenp, dholmes


# 7416:7427a2e34664 19-Nov-2014 iklam

8065346: WB_AddToBootstrapClassLoaderSearch calls JvmtiEnv::create_a_jvmti when not in _thread_in_vm state
Summary: Removed ThreadToNativeFromVM and use java_lang_String::as_utf8_string instead
Reviewed-by: dholmes, minqi


# 7413:37fe84ab3bec 18-Nov-2014 iklam

8064701: Some CDS optimizations should be disabled if bootclasspath is modified by JVMTI
Summary: Added API to track bootclasspath modification
Reviewed-by: jiangli, dholmes, minqi


# 7383:dfc5ef36035d 10-Nov-2014 iignatyev

8059624: Test task: WhiteBox API for testing segmented codecache feature
Reviewed-by: kvn, thartmann


# 7340:5dc0918c9b29 06-Nov-2014 sla

Merge


# 7330:c2881c208f7a 05-Nov-2014 gtriantafill

8061969: [TESTBUG] MallocSiteHashOverflow.java should be enabled for 32-bit platforms
Reviewed-by: ctornqvi, coleenp


# 7329:8d5860808a16 05-Nov-2014 ctornqvi

8058251: assert(_count > 0) failed: Negative counter when running runtime/NMT/MallocTrackingVerify.java
Summary: Fixed an issue when overflowing the MallocSite hash table bucket
Reviewed-by: coleenp, gtriantafill


# 7312:fa0ebb9fe1f3 02-Nov-2014 iignatyev

8043125: compiler/types/correctness/CorrectnessTest.java: assert(layout->tag() == DataLayout::speculative_trap_data_tag) failed: wrong type
Reviewed-by: kvn


# 7310:cea556d9d85d 31-Oct-2014 kvn

8054492: Casting can result in redundant null checks in generated code
Summary: add C2 intrinsic for Class.cast() method and force inline it too.
Reviewed-by: jrose, roland, drchase, iignatyev


# 7294:d30c8335bb6f 30-Oct-2014 thartmann

8061817: Whitebox.deoptimizeMethod() does not deoptimize all OSR versions of method
Summary: Fixed Whitebox.deoptimizeMethod() to deoptimize all OSR versions of the method.
Reviewed-by: kvn, iignatyev


# 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


# 7233:d1b65075a01c 10-Oct-2014 coleenp

8059100: SIGSEGV VirtualMemoryTracker::remove_released_region
Summary: Disallow increasing native memory tracking level
Reviewed-by: hseigel, ctornqvi, gtriantafill


# 7170:ddb0b16cd6c2 01-Oct-2014 ehelin

8049599: MetaspaceGC::_capacity_until_GC can overflow
Reviewed-by: jmasa, stefank


# 7131:f29fc48b201f 23-Sep-2014 tonyp

8058495: G1: normalize names for isHumongous() and friends
Reviewed-by: tschatzl, brutisso


# 7129:a513d9d3cd85 08-Sep-2014 sjohanss

8057752: WhiteBox extension support for testing
Summary: Refactored parts of whitebox.cpp to enable registration of whitebox methods defined outside this file.
Reviewed-by: mikael, ctornqvi, jmasa


# 6920:bf4d2f5595bc 21-Aug-2014 tschatzl

8055098: WB API should be extended to provide information about size and age of object.
Summary: Extend the WhiteBox API to provide information about the size and age of objects. Further add a mechanism to trigger a young GC.
Reviewed-by: tschatzl, sjohanss
Contributed-by: Leonid Mesnik <leonid.mesnik@oracle.com>


# 6894:6c9cd9128efb 18-Aug-2014 tschatzl

8054818: Refactor HeapRegionSeq to manage heap region and auxiliary data
Summary: Let HeapRegionSeq manage the heap region and auxiliary data to decrease the amount of responsibilities of G1CollectedHeap, and encapsulate this work from other code.
Reviewed-by: jwilhelm, jmasa, mgerdin, brutisso


# 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


# 6853:91eeb8807a03 07-Aug-2014 zgu

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


# 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


# 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


# 6544:7daf195e6193 30-May-2014 iignatyev

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


# 6494:53770f36ebdd 23-May-2014 iignatyev

8032970: Add stack size check methods to WhiteBox API
Reviewed-by: twisti, kvn, iignatyev
Contributed-by: kirill.shirokov@oracle.com


# 6434:466b58fa837b 15-May-2014 twisti

Merge


# 6431:99dc0ff1d4c7 11-Mar-2014 vlivanov

8023461: Thread holding lock at safepoint that vm can block on: MethodCompileQueue_lock
Reviewed-by: kvn, iveresov


# 6417:aa3adb6da964 12-May-2014 coleenp

Merge


# 6414:9b502ede714c 07-May-2014 gziemski

8038654: Separate SymbolTable and StringTable code
Summary: Refactor stringTable class out of symbolTable, making sure all includes are minimal set and are sorted.
Reviewed-by: coleenp, stefank


# 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


# 6250:152094626f2c 09-Apr-2014 iignatyev

8039597: WhiteBox :: clean type profiling data
Reviewed-by: kvn, roland


# 6190:300116a25290 27-Mar-2014 iignatyev

8038240: new WB API to get nmethod
Reviewed-by: morris, kvn


# 6184:15d507abfc7a 21-Mar-2014 iignatyev

8035857: Add tests to verify correctness of operations with BMI1 and LZCNT instructions
Reviewed-by: iveresov, kvn, iignatyev
Contributed-by: filipp.zhinkin@oracle.com


# 5933:c66479743828 15-Feb-2014 hseigel

Merge


# 5924:4f6bf7dd3f52 12-Feb-2014 ccheung

8028785: [parfait] warnings from b116 for hotspot.src.share.vm.prims: JNI exception pending
Summary: added JNI exception pending check in several files under src/share/vm/prims directory
Reviewed-by: coleenp, minqi


# 5903:6827d470020d 05-Feb-2014 ehelin

8028254: gc/arguments/TestMinInitialErgonomics.java failed with unexpected initial heap size
Reviewed-by: brutisso, tschatzl, sjohanss


# 5660:755c423791ab 14-Nov-2013 ehelin

Merge


# 5650:8f07aa079343 01-Nov-2013 jwilhelm

8016309: assert(eden_size > 0 && survivor_size > 0) failed: just checking
7057939: jmap shows MaxNewSize=4GB when Java is using parallel collector
Summary: Major cleanup of the collectorpolicy classes
Reviewed-by: tschatzl, jcoomes


# 5643:9d8b29a0548c 08-Nov-2013 mgerdin

8027237: New tests on ReservedSpace/VirtualSpace classes
Summary: Three tests added: 1) test stressing VirtualSpace by resizing it constantly 2) test running unit tests in several threads 3) test checking protected area in ReservedHeapSpace class
Reviewed-by: stefank, zgu
Contributed-by: aleksey.timofeev@oracle.com


# 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


# 5151:5fd8e2fbafd4 23-Aug-2013 cjplummer

8020829: JT_HS: 2 runtime NMT tests fail on platforms if NMT detail is not supported
Summary: Make tests query a new WhiteBox API to see if NMT detail is supported, and behave properly if it is not supported.
Reviewed-by: dholmes, coleenp


# 5106:f99558245e5c 14-Aug-2013 iignatyev

8022832: Add WB APIs for OSR compilation
Reviewed-by: kvn


# 4820:a837fa3d3f86 13-Jun-2013 dcubed

8013057: assert(_needs_gc || SafepointSynchronize::is_at_safepoint()) failed: only read at safepoint
Summary: Detect mmap() commit failures in Linux and Solaris os::commit_memory() impls and call vm_exit_out_of_memory(). Add os::commit_memory_or_exit(). Also tidy up some NMT accounting and some mmap() return value checking.
Reviewed-by: zgu, stefank, dholmes, dsamersoff


# 4739:f54c85acc043 21-May-2013 mikael

8013726: runtime/memory/ReserveMemory.java fails due to 'assert(bytes % os::vm_allocation_granularity() == 0) failed: reserve block size'
Summary: Fix regression test to work on all platforms
Reviewed-by: ctornqvi, dholmes


# 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


# 4593:dc7db03f5aa2 25-Apr-2013 iignatyev

8012337: Change Whitebox implementation to make absence of method in Whitebox.class not fatal
Reviewed-by: kvn, vlivanov


# 4554:f32b6c267d2e 29-Apr-2013 mikael

8012015: Use PROT_NONE when reserving memory
Summary: Reserved memory had PROT_READ+PROT_WRITE access on Linux/bsd, now changed to PROT_NONE.
Reviewed-by: dholmes, ctornqvi


# 4552:f258c5828eb8 29-Apr-2013 hseigel

8011773: Some tests on Interned String crashed JVM with OOM
Summary: Instead of terminating the VM, throw OutOfMemoryError exceptions.
Reviewed-by: coleenp, dholmes


# 4519:2a9d97b57920 19-Apr-2013 bharadwaj

Merge


# 4516:4b2eebe03f93 16-Apr-2013 iignatyev

8011971: WB API doesn't accept j.l.reflect.Constructor
Reviewed-by: kvn, vlivanov


# 4503:8df6ddda8090 15-Apr-2013 jiangli

Merge


# 4478:7a5aec879506 11-Apr-2013 bharadwaj

Merge


# 4473:b84fd7d73702 09-Apr-2013 iignatyev

8007288: Additional WB API for compiler's testing
Reviewed-by: kvn, vlivanov


# 4450:3b890cd4da64 03-Apr-2013 ctornqvi

8009125: Add NMT tests for Virtual Memory operations
Summary: Tests added for Reserve/Commit/Uncommit/Unreserve operations
Reviewed-by: zgu, mgerdin


# 4415:ede380e13960 02-Apr-2013 mgerdin

8009763: Add WB test for String.intern()
Summary: Add convenience method in StringTable, add WhiteBox method and simple sanity test
Reviewed-by: mgerdin, zgu
Contributed-by: leonid.mesnik@oracle.com


# 4157:12e01444ca2d 13-Feb-2013 iignatyev

8006683: Add WhiteBox API to testing of compiler
Reviewed-by: kvn, vlivanov


# 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


# 4077:4102b59539ce 01-Feb-2013 ctornqvi

8005012: Add WB APIs to better support NMT testing
Summary: Add WB API functions to enable better NMT testing
Reviewed-by: dholmes, zgu


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


# 3470:5a1f452f8f90 28-Jun-2012 sla

7178703: Fix handling of quoted arguments and better error messages in dcmd
Reviewed-by: coleenp, mgronlun, rbackman


# 3246:51612f0c0a79 15-Mar-2012 nloodin

7148488: Whitebox tests for the Diagnostic Framework Parser
Reviewed-by: brutisso, sla, mgerdin


# 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