Commit Graph

7374 Commits

Author SHA1 Message Date
Ioi Lam
235ae5eb62 Merge 2014-10-01 15:24:34 -07:00
Vladimir Ivanov
5a5f718b6f 8059556: C2: crash while inlining MethodHandle invocation w/ null receiver
Reviewed-by: kvn, jrose
2014-10-01 12:34:45 -07:00
Vladimir Ivanov
0a751b424f 8058828: Wrong ciConstant type for arrays from ConstantPool::_resolved_reference
Reviewed-by: kvn, jrose
2014-10-01 12:34:38 -07:00
Igor Veresov
2fa26393fb Merge 2014-10-01 11:43:03 -07:00
Erik Helin
6f4355a3a6 8049599: MetaspaceGC::_capacity_until_GC can overflow
Reviewed-by: jmasa, stefank
2014-10-01 16:09:01 +02:00
Tobias Hartmann
8fcc715e8a Merge 2014-10-01 09:40:43 +00:00
Aleksey Shipilev
8c9dff938c 8059474: Clean up vm/utilities/Bitmap type uses
Reviewed-by: coleenp, mgerdin
2014-10-01 12:29:28 +04:00
Zoltan Majo
72eb3f0643 8059390: code cache fills up for bigapps/Weblogic+medrec/nowarnings
Retrieve code heap in CodeCache::allocate(), ::report_codemem_full(), and ::unallocated_capacity()  also if segmented code cache is disabled.

Reviewed-by: vlivanov, thartmann
2014-10-01 10:01:46 +02:00
Tobias Hartmann
ea755702aa 8059468: Fix PrintCodeCache output changed by JDK-8059137
Change output of PrintCodeCache to print "CodeCache" instead of "Code Cache" and change name of non-method code heap to non-nmethod code heap.

Reviewed-by: vlivanov, anoll
2014-09-30 15:44:43 +02:00
Bengt Rutisson
82931dcc1c 8059452: G1: Change the default values for G1HeapWastePercent and G1MixedGCLiveThresholdPercent
Reviewed-by: tschatzl, jwilhelm
2014-09-30 13:14:22 +02:00
Nils Eliasson
609974cfdd 8058891: serviceability/dcmd/CodelistTest.java - fails on all platforms
Fix can not reflect MethodHandles

Reviewed-by: kvn, drchase
2014-09-30 10:22:58 +02:00
Tobias Hartmann
3525490c57 8059137: MemoryPoolMXBeans for different code heaps should contain 'Code heap' in their names
The segmented code cache implementation registers a memory pool for each code heap. To be consistent with the "non-segmented" output, the names of these pools should contain the word "code heap".

Reviewed-by: kvn, sla, fzhinkin
2014-09-30 09:06:39 +02:00
Goetz Lindenmaier
1d9e66c743 8058880: Introduce identifier TEMP_DEF for effects in adl
Modified adlc sources.

Reviewed-by: kvn, drchase
2014-09-29 16:03:30 -04:00
Vladimir Ivanov
55291de970 8058825: EA: ConnectionGraph::split_unique_types does incorrect scalar replacement
Reviewed-by: kvn
2014-09-29 11:46:05 -07:00
Evgeniya Stepanova
a73a5247a5 8038098: [TESTBUG] remove explicit set build flavor from hotspot/test/compiler/* tests
Reviewed-by: iignatyev, vlivanov, kvn, fzhinkin
2014-09-29 09:32:15 -07:00
Evgeniya Stepanova
dc7da7467b 8025606: [TESTBUG] Move ctw-tests to /testlibrary_tests
Reviewed-by: iignatyev, vlivanov, kvn
2014-09-29 09:29:24 -07:00
Vladimir Ivanov
872804d9dc 8058578: -XX:+TraceDependencies is broken for call_site_target_value dependency type
Reviewed-by: jrose, kvn
2014-09-29 09:26:48 -07:00
Erik Helin
179b5f7fd1 Merge 2014-09-29 12:05:44 +00:00
Erik Helin
d072dfaf9d 8058963: CollectorPolicy::satisfy_failed_metadata_allocation can avoid some safepoints
Reviewed-by: brutisso, mgerdin
2014-09-29 10:38:50 +02:00
Andrey Zakharov
c01e7966b6 8043766: CMM Testing: 8u40 Decommit auxiliary data structures
Check that native memory is returned to the system when decommiting memory within the heap with G1.

Reviewed-by: tschatzl, jwilhelm
2014-09-29 09:59:23 +02:00
Jesper Wilhelmsson
261735f6fa 8047976: Ergonomics for GC thread counts should update the flags
Ergonomics updates flags for number of GC threads

Reviewed-by: tschatzl, jwilhelm
2014-09-27 15:11:41 +02:00
Ioi Lam
4c5840ada6 Merge 2014-09-26 17:55:09 -07:00
Coleen Phillimore
d3a84af0af Merge 2014-09-26 18:59:09 -04:00
Coleen Phillimore
866de7bb9c 8057846: ClassVerifier::change_sig_to_verificationType temporary symbol creation code is hot
Only update the refcount without looking it up in the symbol table.

Reviewed-by: hseigel, lfoltan, shade
2014-09-26 17:11:27 -04:00
Coleen Phillimore
ae9681a5cf 8058927: ATG throws ClassNotFoundException
ClassLoader for array klass set to null and not the class loader of the component type.

Reviewed-by: dcubed, ctornqvi
2014-09-26 12:50:30 -04:00
Alejandro Murillo
854f91fd5b Merge 2014-09-26 01:40:31 -07:00
Jesper Wilhelmsson
b15f3b438d Merge 2014-09-26 06:07:48 +00:00
Lana Steuck
e20499314f Merge 2014-09-25 16:21:54 -07:00
Niclas Adlertz
a15b864ec9 Merge 2014-09-25 23:37:41 +02:00
David Katleman
feb5f12af6 Added tag jdk9-b32 for changeset 16409c45f454 2014-09-25 12:40:17 -07:00
Coleen Phillimore
968d1fec16 Merge 2014-09-25 12:04:28 +00:00
Coleen Phillimore
31b9cf6251 8058818: Allocation of more then 1G of memory using Unsafe.allocateMemory is still causing a fatal error on 32bit platforms
The assert was firing for NMT_Off and minimal too even though the size isn't used.

Reviewed-by: gtriantafill, dholmes
2014-09-25 07:52:32 -04:00
Dmitry Samersoff
1ac95fd847 8054194: jstack crash: assert(handle != NULL) failed: JNI handle should not be null
Add better error check to sa to avoid secondary crash

Reviewed-by: sla, jbachorik, sspitsyn
2014-09-25 02:48:25 -07:00
Aleksey Shipilev
f824f8c3cb 8058968: Compiler time traces should be improved
Use CITime consistently, make C2 to report to CompilerBroker, more probes.

Reviewed-by: vlivanov, jrose
2014-09-25 12:10:57 +04:00
Tobias Hartmann
d63b9025d8 8058737: CodeCache::find_blob fails with 'unsafe access to zombie method'
Remove active ICStubs from zombie nmethods

Reviewed-by: kvn, iveresov
2014-09-29 08:40:51 +02:00
Igor Veresov
bea6d40f48 8058536: java/lang/instrument/NativeMethodPrefixAgent.java fails due to VirtualMachineError: out of space in CodeCache for method handle intrinsic
Make sure MH intrinsics can be created before compiler instances

Reviewed-by: kvn
2014-09-26 20:09:02 -07:00
Volker Simonis
a1628426d3 8058345: Refactor native stack printing from vmError.cpp to debug.cpp to make it available in gdb as well
Also fix stack trace on x86 to enable walking of runtime stubs and native wrappers

Reviewed-by: kvn
2014-09-24 12:19:07 -07:00
Ioi Lam
4458c0663b Merge 2014-09-24 09:48:15 -07:00
Staffan Larsen
ade3cd1920 8058936: hotspot/test/Makefile should use jtreg script from $JT_HOME/bin/jreg (instead of $JT_HOME/win32/bin/jtreg)
Reviewed-by: dholmes, stefank
2014-09-24 09:49:47 +02:00
David Holmes
6892c04d57 8058919: Add sanity test for minimal VM in test/Makefile
Reviewed-by: twisti, kvn, coleenp
2014-09-23 21:33:58 -04:00
Igor Veresov
f85f7d2832 8059002: 8058744 needs a test case
Added a test case the UnsafeRawOp intrinsics

Reviewed-by: kvn
2014-09-23 17:24:34 -07:00
Igor Veresov
ce1c41a15b 8058744: Crash in C1 OSRed method w/ Unsafe usage
Fix UnsafeRawOp optimizations

Reviewed-by: kvn, drchase, vlivanov
2014-09-23 15:09:07 -07:00
Staffan Larsen
a899525147 Merge 2014-09-23 14:19:55 +02:00
Staffan Larsen
c0a173e10e Merge 2014-09-23 14:17:46 +02:00
Staffan Larsen
d80b467df1 8058448: Disable JPRT submissions from the hotspot repo
Reviewed-by: kvn
2014-09-23 12:17:24 +02:00
David Chase
f92d959195 8058827: XCode 6.0 (Clang) warning "operator new' should not return a null pointer unless..."
Rewrote the null pointer in a way that is not recognized by the compiler (the code is never executed).

Reviewed-by: kvn
2014-09-22 14:19:11 -04:00
Aleksey Shipilev
426f339847 8057925: PrintSymbolTableSizeHistogram prints misleading output
Reviewed-by: jrose, kvn, gziemski
2014-09-22 18:34:35 +04:00
Jesper Wilhelmsson
f9b921bd25 Merge 2014-09-22 16:22:21 +02:00
Mikael Gerdin
53b92fe072 8055141: Catch linker errors earlier in the JVM build by not allowing unresolved externals
Reviewed-by: erikj, ehelin, dholmes
2014-09-25 10:01:53 +02:00
Sangheon Kim
30cb2dcb12 8036116: Fix thread-id types in G1 remembered set implementations
Reviewed-by: stefank, jprovino, brutisso
2014-09-24 11:00:12 +02:00
Staffan Larsen
071bfa97d6 Merge 2014-09-23 14:18:55 +02:00
Stefan Karlsson
1a452ae3ae Merge 2014-09-23 12:52:57 +00:00
Joseph Provino
b0b5fa7bc6 8027450: Improve time reporting in G1 remark
Reviewed-by: stefank, tschatzl
2014-09-23 12:34:37 +02:00
Antonios Printezis
da5afa76ab 8058495: G1: normalize names for isHumongous() and friends
Reviewed-by: tschatzl, brutisso
2014-09-23 11:43:24 +02:00
Tobias Hartmann
b9eae7f74f 8058712: [TESTBUG] serviceability/dcmd/CodeCacheTest.java fails with java.lang.Exception
The test is changed to check the output according to the number of available code segments.

Reviewed-by: kvn
2014-09-21 16:13:39 +02:00
Coleen Phillimore
38190eccc4 8058843: TEST.groups has runtime/runtime/7158988/FieldMonitor.java
Remove a runtime

Reviewed-by: ctornqvi, sspitsyn, kvn
2014-09-19 21:13:25 -04:00
Ioi Lam
a2e41921c1 Merge 2014-09-19 13:47:19 -07:00
Niclas Adlertz
37c8ef911c Merge 2014-09-19 17:14:13 +02:00
Harold Seigel
1bae14de54 8057845: ClassVerifier::verify_exception_handler_targets reconstructs the ExceptionTable in a loop
Construct the ExceptionTable only once, before the loop

Reviewed-by: acorn, jiangli, coleenp, lfoltan
2014-09-19 08:19:04 -04:00
Nils Eliasson
17816444dc Merge 2014-09-19 10:24:10 +00:00
Alejandro Murillo
0122d75979 Merge 2014-09-19 01:59:59 -07:00
Nils Eliasson
53bec16184 8058479: serviceability/dcmd/CodeCacheTest.java fails
Don't parse really large hex values into a long

Reviewed-by: kvn, anoll
2014-09-19 10:31:03 +02:00
Lana Steuck
1c350e9d11 Merge 2014-09-18 13:28:15 -07:00
Niclas Adlertz
3ae1e0225a Merge 2014-09-18 18:40:37 +00:00
Jesper Wilhelmsson
e97944b0b1 Merge 2014-09-18 19:41:50 +02:00
Niclas Adlertz
0ef1f8fd6f Merge 2014-09-18 19:30:59 +02:00
Goetz Lindenmaier
c82c59cd8f 8058716: Add include missing in 8015774
Reviewed-by: kvn
2014-09-18 09:37:26 +02:00
Morris Meyer
c468032582 8050022: linux-sparcv9: assert(SharedSkipVerify || obj->is_oop()) failed: sanity check
Provide promoted stack slots for floating-point registers in the SPARC c_calling_convention.

Reviewed-by: kvn, jrose, drchase
2014-09-18 11:46:33 -07:00
Zoltan Majo
e39f822e38 8050407: Add jtreg compiler tests to Hotspot JPRT jobs
Select useful jtreg test. Group tests into four sets (3 sets with open tests, 1 set with closed tests) so that execution time of each set is < 10 min on solaris_sparcv9 (slowest platform).

Reviewed-by: kvn, anoll, roland
2014-09-18 12:23:20 +02:00
Roland Westrelin
37e154c233 Merge 2014-09-18 09:16:12 +00:00
Igor Veresov
ba6a457d68 Merge 2014-09-18 08:32:12 +00:00
Nils Eliasson
99a2ef6914 8058583: Remove CompilationRepeat
Remove product flag -XX:CompilationRepeat

Reviewed-by: kvn, iveresov
2014-09-18 08:47:07 +02:00
David Katleman
0c813c1b9e Added tag jdk9-b31 for changeset 8d0d35462d9b 2014-09-17 22:55:51 -07:00
Igor Veresov
ad7e67c98f 8058564: Tiered compilation performance drop in PIT
Ensure MethodCounters are created before method is enqueued for compilation

Reviewed-by: kvn, drchase, jiangli
2014-09-17 21:15:03 -07:00
Christian Tornqvist
4d8eb788f4 8058369: [TESTBUG] runtime/CompressedOops/UseCompressedOops.java Exception java.lang.RuntimeException: 'Zero based' missing from stdout/stderr
Solaris and OSX places the heap in unpredictable places, some of the test must be excluded on these platforms

Reviewed-by: hseigel, coleenp
2014-09-17 06:55:12 -07:00
Roland Westrelin
2ca3c40687 8058636: test case for 8057758
Missing test case in push for 8057758

Reviewed-by: kvn, iveresov
2014-09-17 14:56:12 +02:00
Tobias Hartmann
964c442938 Merge 2014-09-17 06:05:41 +00:00
Tobias Hartmann
cd01de591a 8015774: Add support for multiple code heaps
Support for segmentation of the code cache. Separate code heaps are created and used to store code of different types.

Reviewed-by: kvn, iveresov, roland, anoll, egahlin, sla
2014-09-17 08:00:07 +02:00
Boris Molodenkov
652c27e15d 8057165: [TESTBUG] Need a test to cover JDK-8054883
Reviewed-by: kvn, iveresov, iignatyev
2014-09-16 21:29:30 +04:00
Albert Noll
b2620f89c3 8058452: ciInstanceKlass::non_static_fields() can be removed
CiInstanceKlass::non_static_fields() and all associated data structures can be removed since they are unused.

Reviewed-by: kvn, thartmann
2014-09-16 14:39:11 +02:00
Magnus Ihse Bursie
2678b42e96 8056999: Make hotspot builds less verbose on default log level
Reviewed-by: dholmes, erikj
2014-09-16 12:13:13 +02:00
Stefan Karlsson
970f6603c1 Merge 2014-09-16 09:31:42 +00:00
Thomas Schatzl
adf66602a0 8052172: Evacuation failure handling in G1 does not evacuate all objects if -XX:-G1DeferredRSUpdate is set
Remove -XX:-G1DeferredRSUpdate functionality as it is racy. During evacuation failure handling, threads where evacuation failure handling occurred may try to add remembered sets to regions which remembered sets are currently being scanned. The iterator to handle the remembered set scan does not support addition of entries during scan and so may skip valid references.

Reviewed-by: iveresov, brutisso, mgerdin
2014-09-16 10:28:15 +02:00
Stefan Karlsson
cdc16edaa5 8058475: TestCMSClassUnloadingEnabledHWM.java fails with '.*CMS Initial Mark.*' missing from stdout/stderr
Reviewed-by: mgerdin, tschatzl, brutisso
2014-09-16 10:13:45 +02:00
George Triantafillou
d7f661e576 8058504: [TESTBUG] Temporarily disable failing test runtime/NMT/MallocTrackingVerify.java
Reviewed-by: ctornqvi, hseigel
2014-09-15 14:28:15 -07:00
Nils Eliasson
2dcb0e33bb 8058461: serviceability/dcmd/CodelistTest.java and serviceability/dcmd/CompilerQueueTest.java SIGSEGV
Print only alive nmethods and add lock to print compile queue

Reviewed-by: kvn, anoll
2014-09-15 17:12:01 +02:00
Tobias Hartmann
dd6285d984 8048721: -XX:+PrintCompilation prints negative bci for non entrant OSR methods
Removed 'InvalidOSREntryBci' and checking nmethod::_state instead to determine if an osr method is non-entrant.

Reviewed-by: kvn, vlivanov, drchase
2014-09-15 08:08:22 +02:00
Ioi Lam
9fe35127c2 Merge 2014-09-12 14:05:28 -07:00
Alejandro Murillo
f082ff287e Merge 2014-09-12 04:22:19 -07:00
Niclas Adlertz
d348978bc1 Merge 2014-09-12 09:17:58 +02:00
Christian Tornqvist
9e6d432562 8022865: [TESTBUG] Compressed Oops testing needs to be revised
Rewrote compressed oops tests

Reviewed-by: kvn, coleenp, mseledtsov
2014-09-11 17:54:22 -07:00
John Coomes
fada700e21 8058235: identify GCs initiated to update allocation context stats
Reviewed-by: mikael, sjohanss
2014-09-11 17:13:30 -07:00
Lana Steuck
890a1517be Merge 2014-09-11 14:28:30 -07:00
Bradford Wetmore
57a91cf7bd 8058180: .hgignore should be updated with webrev in all repos
Reviewed-by: jrose, katleman, jjg
2014-09-11 12:18:02 -07:00
David Katleman
b45a0b373e Added tag jdk9-b30 for changeset 9628dff9b9a1 2014-09-11 09:08:47 -07:00
Coleen Phillimore
310192415e 8055145: [TESTBUG] runtime/7158988/FieldMonitor.java fails with VMDisconnectedException
Exclude this test on JPRT and make it trivially pass if it gets a disconnected exception (which seems rare)

Reviewed-by: gtriantafill, sspitsyn, ctornqvi
2014-09-11 10:46:32 -04:00
Tom Rodriguez
98b5d14523 8054174: minor buglet in computation of end of pc descs in libjvm_db.c
Fixed scopes_pcs_end calculation

Reviewed-by: sspitsyn, sla
2014-09-11 03:13:29 -07:00
Nils Eliasson
1ba87d2a18 Merge 2014-09-11 08:01:15 +00:00
Igor Veresov
6dc6f53f6a 8058184: Move _highest_comp_level and _highest_osr_comp_level from MethodData to MethodCounters
Tiered policy requires highest compilation levels always available

Reviewed-by: kvn, vlivanov
2014-09-11 00:04:50 -07:00
Lana Steuck
47add31262 Merge 2014-09-10 19:36:46 -07:00
Igor Veresov
7275456c3a 8058092: Test vm/mlvm/meth/stress/compiler/deoptimize. Assert in src/share/vm/classfile/systemDictionary.cpp: MH intrinsic invariant
Throw exception if unable to compile an MH intrinsic

Reviewed-by: kvn
2014-09-10 19:08:17 -07:00
Daniel D. Daugherty
e7bc11f7b1 Merge 2014-09-10 17:06:36 -07:00
Jon Masamitsu
25727c12c2 Merge 2014-09-10 23:14:13 +00:00
Daniel D. Daugherty
5e63b8cfc4 8057109: manual cleanup of white space issues prior to Contended Locking reorder and cache line bucket
Reviewed-by: fparain, sspitsyn, coleenp
2014-09-10 11:52:16 -06:00
Daniel D. Daugherty
e1a36d62a0 8057107: cleanup indent white space issues prior to Contended Locking reorder and cache line bucket
Reviewed-by: fparain, sspitsyn, coleenp
2014-09-10 11:48:20 -06:00
Ivan Gerasimov
497f5c44a6 8057744: (process) Synchronize exiting of threads and process [win]
Reviewed-by: dholmes, dcubed, sla
2014-09-10 09:52:41 -07:00
Christian Tornqvist
3ad47cdbeb 8055719: Clean out support for old VC versions from ProjectCreator
Clean out support for old VC versions from ProjectCreator

Reviewed-by: sla, allwin
2014-09-10 07:06:37 -07:00
Nils Eliasson
6062c2db15 8054889: Compiler team's implementation task
Adding three new diagnostic commands for compiler

Reviewed-by: anoll, kvn, drchase
2014-09-10 13:27:33 +02:00
David Holmes
eb8950df45 8056183: os::is_MP() always reports true when NMT is enabled
Reviewed-by: shade, coleenp, bdelsart
2014-09-10 00:44:16 -04:00
Roland Westrelin
2d59d215e2 8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) failed: must find derived/base pair
Use TypeAryPtr::INT type with offset 0 in inline_multiplyToLen().

Reviewed-by: kvn, iveresov
2014-09-09 15:47:18 -07:00
Yumin Qi
425a00d039 Merge 2014-09-09 18:56:24 +00:00
George Triantafillou
287db624e4 8054836: [TESTBUG] Test is needed to verify correctness of malloc tracking
Reviewed-by: ctornqvi, lfoltan
2014-09-09 09:48:42 -07:00
Niclas Adlertz
1b124f9f48 Merge 2014-09-09 16:14:40 +02:00
Yumin Qi
9b0811172b 8056930: Output host info under some condition for core dump
Output host name after java crashed for debug version.

Reviewed-by: dholmes, ccheung
2014-09-08 22:48:09 -07:00
Ivan Gerasimov
b5c0f09885 8057745: TEST_BUG: runtime/SharedArchiveFile/ArchiveDoesNotExist.java fails with openjdk build
Reviewed-by: dholmes, mseledtsov
2014-09-08 23:49:39 +04:00
Mikael Gerdin
7bf45791e8 8057722: G1: Code root hashtable updated incorrectly when evacuation failed
Reviewed-by: brutisso, jwilhelm
2014-09-08 17:47:43 +02:00
Stefan Karlsson
1e20d1e9f1 8057918: Update out-dated ignore tags in GC jtreg tests
Reviewed-by: ehelin, tschatzl
2014-09-09 13:55:38 +02:00
Bengt Rutisson
c9d4b7a93c 8057910: G1: BOT verification should not pass top
Reviewed-by: stefank, tschatzl
2014-09-09 14:27:10 +02:00
Severin Gehwolf
4d6624b430 8057696: java -version triggers assertion for slowdebug zero builds
The change as introduced with JDK-8003426 removed some zero code in cppInterpreter_zero.cpp which called generate_normal_entry() in that same file with a value of synchronized == false unconditionally. However, since the new code calls generate_normal_entry() with either true or false, the assertion in this method is no longer valid.

Reviewed-by: coleenp
2014-09-08 11:14:41 -04:00
Volker Simonis
cf7dd2e6e4 8057780: Fix ppc build after "8050147: StoreLoad barrier interferes with stack usages
Reviewed-by: kvn, shade
2014-09-08 16:05:48 +02:00
Igor Veresov
b91254ea6a 8057750: CTW should not make MH intrinsics not entrant
Do not make MH intrinsics not entrant in CTW

Reviewed-by: kvn, vlivanov
2014-09-08 11:45:48 -07:00
Stefan Johansson
174af2ea34 8057752: WhiteBox extension support for testing
Refactored parts of whitebox.cpp to enable registration of whitebox methods defined outside this file.

Reviewed-by: mikael, ctornqvi, jmasa
2014-09-08 15:24:10 +02:00
John Coomes
d50a563314 8057827: notify an obj when allocation context stats are available
Reviewed-by: mikael, jmasa, tschatzl
2014-09-10 16:06:53 -07:00
John Coomes
fd0e5093ca 8057824: methods to copy allocation context statistics
Reviewed-by: mikael, jmasa, tschatzl
2014-09-10 13:01:13 -07:00
John Coomes
40155ae18d 8057818: collect allocation context statistics at gc pauses
Reviewed-by: mikael, jmasa
2014-09-10 13:01:13 -07:00
Stefan Johansson
0856ec5961 8057710: Refactor G1 heap region default sizes
Refactored the defines to instead be static const in a HeapRegionBounds class.

Reviewed-by: mgerdin, tschatzl
2014-09-09 04:48:41 +02:00
Stefan Johansson
3e6d46d28b 8057658: Enable G1 FullGC extensions
Refactored the G1 FullGC code to enable it to be extended.

Reviewed-by: mgerdin, brutisso
2014-09-09 00:05:25 +02:00
Bengt Rutisson
ff1498ba6b 8025564: gc/memory/UniThread/Linear1 times out during heap verification
Reviewed-by: stefank, tschatzl
2014-09-08 10:41:06 +02:00
Igor Veresov
e285f3eadc 8056154: JVM crash with EXCEPTION_ACCESS_VIOLATION when there are many threads running
Don't make compiled MH intrinsics not entrant when redefining classes

Reviewed-by: kvn, vlivanov
2014-09-05 14:39:45 -07:00
John Coomes
938374d5f9 8057623: add an extension class for argument handling
Reviewed-by: brutisso, mgerdin, tschatzl
2014-09-05 12:36:37 -07:00
Igor Veresov
5db7b3a4e1 8056124: Hotspot should use PICL interface to get cacheline size on SPARC
Using libpicl to get L1 data and L2 cache line sizes

Reviewed-by: kvn, roland, morris
2014-09-05 11:23:47 -07:00
Zoltan Majo
35bca0df61 8053886: assert(false) failed: Should not allocate with exception pending
Failure caused by allocating method counters. Changed the way counters are allocated (use get_method_counters() instead of build_method_counters())

Reviewed-by: kvn, thartmann, anoll
2014-09-05 16:07:22 +02:00
Stefan Johansson
f8137659f5 8057536: Refactor G1 to allow context specific allocations
Splitting out a g1 allocator class to simply specialized allocators which can associate each allocation with a given context.

Reviewed-by: mgerdin, brutisso
2014-09-05 09:49:19 +02:00
Vladimir Kozlov
f8eeba1ce4 8057643: Unable to build --with-debug-level=optimized on OSX
Added missing Hotspot make targets for 'optimized' build.

Reviewed-by: iveresov
2014-09-04 23:49:17 -07:00
Vladimir Kozlov
98f413fa1f Merge 2014-09-04 22:59:17 -07:00
John Coomes
100e58569c 8057531: refactor gc argument processing code slightly
Reviewed-by: mgerdin, tschatzl, jmasa
2014-09-04 16:53:27 -07:00
Lana Steuck
100e3aba7b Merge 2014-09-04 14:45:08 -07:00
Jon Masamitsu
f93cc0e163 Merge 2014-09-04 13:45:39 -07:00
David Katleman
5f855a8d15 Added tag jdk9-b29 for changeset dc0034c79fa4 2014-09-04 13:26:26 -07:00
Jon Masamitsu
2d8379afd4 Merge 2014-09-04 12:25:05 -07:00
John Coomes
7fcafaafcf 8054970: gc src file exclusion should exclude alternative sources
Reviewed-by: ehelin, stefank
2014-09-04 09:37:41 -07:00
Staffan Larsen
fed95a6860 8057535: add a thread extension class
Reviewed-by: mgerdin, bdelsart, jcoomes
2014-09-04 11:21:08 +02:00
Jesper Wilhelmsson
bc3ffaa29f Merge 2014-09-22 16:22:21 +02:00
Bengt Rutisson
f42eb3b19e Merge 2014-09-19 12:11:08 +00:00
Jesper Wilhelmsson
c1ed80922e Merge 2014-09-19 11:51:06 +02:00
Joseph Provino
bc07a22d12 8058534: Remove HeapRegion::_orig_end
Also reviewed by kim.barrett@oracle.com

Reviewed-by: tonyp, brutisso, tschatzl
2014-09-19 09:23:55 +02:00
Marcus Larsson
59bc281604 8035729: Code using assert(is_oop_or_null) needs better error messages
Modified error messages to include the oops

Reviewed-by: stefank, tschatzl
2014-09-18 11:04:00 +02:00
Marcus Larsson
d90a333e5b 8053998: Hot card cache flush chunk size too coarse grained
Changed the chunk size to a smaller fixed number.

Reviewed-by: tschatzl, mgerdin
2014-09-18 11:27:59 +02:00
Marcus Larsson
f6ab247c45 8055091: CollectedHeap::_reserved usage should be cleaned up
Added an initialization function for _reserved.

Reviewed-by: mgerdin, jwilhelm
2014-09-18 12:45:45 +02:00
Jesper Wilhelmsson
366ea37781 8056056: Remove unnecessary inclusion of HS_ALT_MAKE from solaris Makefile
Remove unnecessary inclusion of HS_ALT_MAKE from solaris Makefile

Reviewed-by: erikj, dholmes
2014-09-05 00:28:43 +02:00
Aleksey Shipilev
13329b5040 8050147: StoreLoad barrier interferes with stack usages
Reviewed-by: jrose, kvn, drchase
2014-09-04 13:11:25 +04:00
Christian Tornqvist
c81071a7c7 8057147: [TESTBUG] Platform.isDebugBuild() doesn't work on all build types
Check java.version for debug string as well

Reviewed-by: gtriantafill, hseigel, sla, acorn, dcubed
2014-09-03 17:30:23 -04:00
Thomas Schatzl
a1b464a721 Merge 2014-09-03 15:07:47 +00:00
Thomas Schatzl
d840f222df 8057143: Incomplete renaming of variables containing "hrs" to "hrm" related to HeapRegionSeq
Fixup the remaining variable names.

Reviewed-by: tonyp, jwilhelm
2014-09-03 17:01:57 +02:00
Volker Simonis
0bfeda937a 8057129: Fix AIX build after the Extend CompileCommand=option change 8055286
Reviewed-by: kvn
2014-09-03 14:39:13 +02:00
Stefan Karlsson
635e35d00a 8057037: Verification in ClassLoaderData::is_alive is too slow
Reviewed-by: brutisso, mgerdin, tschatzl
2014-09-03 12:45:14 +02:00
Ioi Lam
04e110cf2c 8056971: Minor class loading clean-up
Misplacement of #if INCLUE_CDS, typos, unnecessary C string duplication

Reviewed-by: dholmes, ccheung
2014-09-02 09:51:24 -07:00
Lana Steuck
09fae2e8ed Merge 2014-08-29 11:57:22 -07:00
Serguei Spitsyn
f1aa6a6d0c Merge 2014-08-29 11:35:03 -07:00
David Katleman
efd6ea1172 Added tag jdk9-b28 for changeset fabe6090d37a 2014-08-29 11:30:41 -07:00
Jon Masamitsu
2ad3d66d79 Merge 2014-08-29 08:14:19 -07:00
Jon Masamitsu
2bc6e7b543 Merge 2014-08-29 08:07:13 -07:00
Staffan Larsen
e7b8addd7f 8055838: Hotspot does not compile with clang 6.0 (OS X Yosemite)
Reviewed-by: lfoltan, kvn
2014-08-29 13:34:16 +02:00
Mikael Gerdin
10379e7e82 8048268: G1 Code Root Migration performs poorly
Replace G1CodeRootSet with a Hashtable based implementation, merge Code Root Migration phase into Code Root Scanning

Reviewed-by: jmasa, brutisso, tschatzl
2014-08-29 13:12:21 +02:00
Mikael Gerdin
6fc8764c65 8056084: Refactor Hashtable to allow implementations without rehashing support
Reviewed-by: gziemski, jmasa, brutisso, coleenp, tschatzl
2014-08-29 13:08:01 +02:00
Lana Steuck
85effaaf95 Merge 2014-08-28 14:53:43 -07:00
Jon Masamitsu
a85209f8a5 Merge 2014-08-28 11:25:09 -07:00
Jon Masamitsu
0d0607c64c Merge 2014-08-28 17:45:58 +00:00
Lois Foltan
a2acb924db Merge 2014-08-28 13:01:44 -04:00
Rickard Bäckman
2b5065f487 Merge 2014-08-28 18:31:05 +02:00
Jon Masamitsu
97fe3fc7ea Merge 2014-08-28 08:56:52 -07:00
Lois Foltan
960d0fc613 8054355: ENFORCE_CC_COMPILER_REV needs to be updated to Solaris C++ 12u3 for JDK 9
Update of C++ validiation check for JDK 9 on Solaris.

Reviewed-by: coleenp, dcubed, kvn
2014-08-28 11:56:06 -04:00
Thomas Schatzl
f12e5848bd Merge 2014-08-28 15:55:05 +00:00
Coleen Phillimore
df46960ed0 Merge 2014-08-28 15:44:02 +00:00
Coleen Phillimore
49d21c007b Merge 2014-08-28 11:30:11 -04:00
Coleen Phillimore
73d759e533 8049105: Move array component mirror to instance of java/lang/Class (hotspot part 2)
This removes component mirrors from arrayKlass metadata and the C2 intrinsic for them.

Reviewed-by: kvn, twisti, mgerdin
2014-08-28 11:29:09 -04:00
Thomas Schatzl
146c4f6999 Merge 2014-08-28 17:06:29 +02:00
Thomas Schatzl
344be39551 8054808: Bitmap verification sometimes fails after Full GC aborts concurrent mark
The verification code that checked whether no bitmap mark had been found re-read HeapRegion::end() after the check on the bitmap. Concurrent humongous object allocation could have changed HeapRegion::end() in the meantime. Fix this by using the actual end of the region instead of HeapRegion::end() for comparison.

Reviewed-by: brutisso, jmasa
2014-08-28 17:05:41 +02:00
Dmitry Samersoff
4d88604ce5 8029172: warnings from b117 for hotspot.agent.src.os.linux: JNI exception pending
Added missed exception checks

Reviewed-by: chegar, sla
2014-08-28 07:46:49 -07:00
Dmitry Fazunenko
6f13f6587d 8050464: G1 string deduplication tests hang/timeout and leave running processes consuming all resources
Reviewed-by: jmasa
2014-08-28 18:38:31 +04:00
Dmitry Samersoff
ca7943ac3b 8031583: warnings from b03 for hotspot/agent/src/os/solaris/proc: JNI exception pending
Added missed exception checks

Reviewed-by: sla, sspitsyn
2014-08-28 06:32:16 -07:00
Erik Joelsson
152cf7d4ba 8056053: Disable HOTSPOT_BUILD_JOBS when building with configure
Reviewed-by: dholmes, ihse, dcubed
2014-08-28 11:59:04 +02:00
Ioi Lam
541640ed22 Merge 2014-09-05 15:53:02 -07:00
Coleen Phillimore
731bbae8fa 8057570: RedefineClasses() tests fail assert(((Metadata*)obj)->is_valid()) failed: obj is valid
Revert two small changes from the previous-versions cleanup with marking code cache.

Reviewed-by: kvn, dcubed
2014-09-05 08:08:51 -04:00
Zhengyu Gu
b20fa155a6 Merge 2014-09-04 14:58:58 -04:00
Zhengyu Gu
95216ecffe 8055289: Internal Error: mallocTracker.cpp:146 fatal error: Should not use malloc for big memory block, use virtual memory instead
Return NULL if memory allocation size is bigger than MAX_MALLOC_SIZE when NMT is on

Reviewed-by: coleenp, gtriantafill
2014-09-04 14:50:31 -04:00
Dmitry Samersoff
b4c90b963e 8035419: warning from b09 for hotspot.agent.src.os.win32.windbg.sawindbg.cpp: 'JNI exception pending'
Added missed exceptions checks

Reviewed-by: sla, sspitsyn
2014-09-04 04:17:32 -07:00
Staffan Larsen
f7f89e4a54 Merge 2014-09-04 08:48:53 +02:00
Coleen Phillimore
3c70d99eda 8055008: Clean up code that saves the previous versions of redefined classes
Use scratch_class to find EMCP methods for breakpoints if the old methods are still running.

Reviewed-by: dcubed, sspitsyn
2014-09-03 19:13:18 -04:00
Fredrik Arvidsson
07001d0332 8056242: Add function to return structured information about loaded libraries
Return structured information about loaded libraries.

Reviewed-by: sla, dsamersoff
2014-09-03 14:43:49 +02:00
Bill Pittore
88eb5fb4d6 8046210: Missing memory barrier when reading init_lock
Reviewed-by: fparain, dcubed, mdoerr
2014-09-02 21:27:08 -04:00
Fredrik Arvidsson
cd4f6c4f45 8055755: Information about loaded dynamic libraries is wrong on MacOSX
The information about loaded dynamic libraries printed in hs_err_pid files or by running the jcmd VM.dynlib is partly incorrect. The address printed in front of the library file name is wrong.

Reviewed-by: sla, gziemski, gtriantafill
2014-08-28 10:28:21 +02:00
Volker Simonis
d9da8946df 8056175: Change "8048150: Allow easy configurations for large CDS archives" triggers conversion warning with older GCC
Cast the result of the conversion to uintx

Reviewed-by: ccheung, coleenp
2014-08-27 10:42:28 -07:00
Igor Ignatyev
600705ce90 8056072: add jprt_optimized targets
Reviewed-by: kvn, roland
2014-08-27 17:09:18 +04:00
Zoltan Majo
6ec9232c46 8051415: TypeTuple::make_domain() and TypeTuple::make_range() allocate too much memory
Change memory allocation in TypeTuple::make_domain() and TypeTuple::make_range() to not allocate memory for TypeFunc::Parms.

Reviewed-by: kvn, roland
2014-08-27 10:02:58 +02:00
Stefan Johansson
204425b78f 8028787: tmtools/jstat/gcoldcapacity/jstat_gcoldcapacity02 fails nsk.share.Failure: OGC < OGCMN in RT_Baseline
Passing the min and max size of the generation into the counter instead of using the space to estimate sizes.

Reviewed-by: stefank, tschatzl
2014-08-27 09:47:06 +02:00
Bengt Rutisson
663618a6a1 Merge 2014-08-27 09:22:22 +00:00
Bengt Rutisson
bbe82cb85b 8055816: Remove dead code in g1BlockOffsetTable
Reviewed-by: tschatzl, mgerdin
2014-08-27 10:51:08 +02:00
Thomas Schatzl
b89a9d94b5 8056043: Heap does not shrink within the heap after JDK-8038423
Enable shrinking within the heap by removing some code added for JDK-8054818. Enable the test case that checks that again too.

Reviewed-by: jwilhelm, jmasa
2014-08-27 08:59:05 +02:00
Christian Tornqvist
3a78ac3c1b 8041727: [TESTBUG] runtime/jsig/Test8017498.sh fails with Test8017498.sh: 50: [: x/usr/bin/gcc: unexpected operator
Fixed shell script issues

Reviewed-by: dcubed, gtriantafill
2014-08-26 13:07:57 -07:00
Thomas Schatzl
f789d43b8e 8055919: Remove dead code in G1 concurrent marking code
Reviewed-by: jmasa, jwilhelm
2014-08-26 14:15:50 +02:00
Leonid Mesnik
40b25893d0 8055953: [TESTBUG] Fix for 8055098 does not contain unit test
Add missing unit test.

Reviewed-by: tschatzl
2014-08-26 14:15:42 +02:00
Thomas Schatzl
9086b5795f 8054819: Rename HeapRegionSeq to HeapRegionManager
Reviewed-by: jwilhelm, jmasa
2014-08-26 09:36:53 +02:00
Tobias Hartmann
9ae2646f0f Merge 2014-08-25 07:44:58 +00:00
Stefan Karlsson
57cb2ef95e Merge 2014-08-25 07:35:36 +00:00
Calvin Cheung
e7456dcf86 8048150: Allow easy configurations for large CDS archives
Estimate the size of shared archive based on the number of classes in the classlist file

Reviewed-by: iklam, jiangli, minqi, dholmes
2014-08-25 00:13:36 -07:00
Stefan Karlsson
2bf343ea50 8055416: Several vm/gc/heap/summary "After GC" events emitted for the same GC ID
Reviewed-by: brutisso, ehelin
2014-08-25 09:10:13 +02:00
Bengt Rutisson
e1cf783e06 8055818: Remove PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC from g1BlockOffsetTable.cpp
Reviewed-by: stefank, mgerdin
2014-08-25 08:27:19 +02:00
Tobias Hartmann
a7727ecf87 8055751: TestAnonymousClassUnloading.java needs to copy additional WhiteBox class file to JTwork/scratch/sun/hotspot
Copy additional Whitebox class file to JTwork (required by JDK-8011397).

Reviewed-by: kvn
2014-08-25 07:08:53 +02:00
Tobias Hartmann
f7af76db24 8055657: Test compiler/classUnloading/methodUnloading/TestMethodUnloading.java does not work with non-default GC
Remove the '-XX:+UseParallelGC' parameter from the test because it is conflicting with other GC settings.

Reviewed-by: kvn
2014-08-25 07:04:09 +02:00
Christian Tornqvist
05c6411eed 8055844: [TESTBUG] test/runtime/NMT/VirtualAllocCommitUncommitRecommit.java fails on Solaris Sparc due to incorrect page size being used
Use 128KB chunks for virtual memory operations

Reviewed-by: zgu, gtriantafill
2014-08-22 14:21:41 -07:00
Vladimir Kozlov
f813683519 8055069: TSX and RTM should be deprecated more strongly until hardware is corrected
Require to specify UnlockExperimentalVMOptions flag together with UseRTMLocking flag on un-patched systems where CPUID allows it but is unsupported otherwise.

Reviewed-by: iveresov, fzhinkin
2014-08-22 12:03:49 -07:00
Alejandro Murillo
9d6f18c297 Merge 2014-08-22 09:55:49 -07:00
Jon Masamitsu
ab48e9abc1 Merge 2014-08-22 07:12:23 -07:00
George Triantafillou
3f590aeec4 8055765: Misplaced @key stress prevents MallocSiteHashOverflow.java and MallocStressTest.java tests from running
Reviewed-by: ctornqvi, zgu, hseigel
2014-08-22 06:28:14 -07:00
Jesper Wilhelmsson
6b88c2205a 8055744: 8u-dev nightly solaris builds failed on 08/20
Fixed makefiles on solaris to allow build with extra symbols.

Reviewed-by: dcubed, erikj
2014-08-22 13:24:04 +02:00
Jesper Wilhelmsson
9390fa3b72 8055006: Store original value of Min/MaxHeapFreeRatio
Store the value set by the user and some makefile changes required to change the flags.

Reviewed-by: sla, mchung, bchristi, jmasa, dholmes, erikj
2014-09-16 16:02:32 +02:00
Jesper Wilhelmsson
66abbc4862 Merge 2014-09-18 18:19:44 +02:00
Jesper Wilhelmsson
71edbb2d96 8055702: Remove the generations array
The _gens array is removed and replaced by explicit _young_gen and _old_gen variables.

Reviewed-by: mgerdin, kbarrett
2014-08-22 10:10:08 +02:00
Jesper Wilhelmsson
d44b2b7565 Merge 2014-10-20 15:23:33 +02:00
Stefan Karlsson
d410f19961 8056240: Investigate increased GC remark time after class unloading changes in CRM Fuse
Reviewed-by: mgerdin, coleenp, bdelsart
2014-10-02 10:55:36 +02:00
George Triantafillou
311638a602 8055684: runtime/NMT/CommandLineEmptyArgument.java fails
Reviewed-by: ctornqvi, sla
2014-08-21 14:37:39 -07:00
George Triantafillou
2d90aac381 8055053: [TESTBUG] runtime/NMT/VirtualAllocCommitUncommitRecommit.java fails
Reviewed-by: ctornqvi, zgu
2014-08-22 07:38:42 -07:00
George Triantafillou
663ff7ad59 8055052: [TESTBUG] runtime/NMT/JcmdDetailDiff.java fails on Windows when there are no debug symbols available
Reviewed-by: ctornqvi, hseigel
2014-08-22 06:46:29 -07:00
Daniel D. Daugherty
4e9a6c7d35 Merge 2014-08-22 11:23:36 -07:00
Christian Tornqvist
bf8c47fafe 8055814: [TESTBUG] runtime/NMT/NMTWithCDS.java fails with product builds due to missing UnlockDiagnosticVMOptions
Passing -XX:+UnlockDiagnosticVMOptions to ProcessBuilder

Reviewed-by: zgu, gtriantafill
2014-08-22 09:30:57 -07:00
Staffan Larsen
fe076d8a29 8055754: filemap.cpp does not compile with clang
Reviewed-by: kvn, iklam, coleenp
2014-08-22 08:13:38 +02:00
Ivan Gerasimov
8d7b009834 8055338: (process) Add instrumentation to help diagnose JDK-6573254
Reviewed-by: dcubed, ohair, iklam, dholmes, sspitsyn, sla
2014-08-21 16:32:36 -07:00
David Katleman
0b54c1ce49 Added tag jdk9-b27 for changeset e5904519ae05 2014-08-21 14:16:15 -07:00
Rickard Bäckman
4576a80675 Merge 2014-08-21 19:06:21 +00:00
Rickard Bäckman
a5b650be48 Merge 2014-08-21 20:24:41 +02:00
Jon Masamitsu
0b2abe6053 Merge 2014-08-21 10:51:31 -07:00
Leonid Mesnik
6715fc0bed 8055098: WB API should be extended to provide information about size and age of object
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
2014-08-21 16:44:41 +02:00
Christian Tornqvist
6515584f58 Merge 2014-08-21 01:43:27 +00:00
Christian Tornqvist
6f75087c92 8027480: Build Windows x64 fastdebug builds using /homeparams
Windows x64 fastdebug builds now uses the /homeparams compiler flag

Reviewed-by: dcubed, zgu, lfoltan
2014-08-20 14:59:33 -07:00
Christian Tornqvist
655556a4bf 8055164: [TESTBUG] runtime/CompressedOops/CompressedClassPointers.java fails with OpenJDK build
Removed explicit check for HotSpot in output

Reviewed-by: sla, coleenp, hseigel
2014-08-20 14:59:08 -07:00
Zhengyu Gu
27483c4d9b Merge 2014-08-20 21:37:50 +00:00
Zhengyu Gu
181ebe98ef 8055236: Deadlock during NMT2 shutdown on Windows
Removed MemTracker::shutdown() call to avoid deadlock

Reviewed-by: minqi, ctornqvi
2014-08-20 15:58:45 -04:00
Thomas Schatzl
ad89797fbd 8055635: Missing include in g1RegionToSpaceMapper.hpp results in unresolved symbol of fastdebug build without precompiled headers
Reviewed-by: mgerdin, ehelin
2014-08-20 15:04:39 +02:00
Zhengyu Gu
b7b6529192 Merge 2014-08-20 08:50:10 -04:00
Zhengyu Gu
92679c0226 8054546: NMT2 leaks memory
Fixed memory leak in NMT by baselining memory in c heap instead of an arena.

Reviewed-by: coleenp, minqi
2014-08-20 08:41:15 -04:00
Thomas Schatzl
7fe4686591 8055525: Bigapp weblogic+medrec fails to startup after JDK-8038423
If large pages are enabled and configured in Linux, the VM always pre-commits the entire space. The VM fails verification of the commit of the initial heap because some internal data structure marked all memory pages of the heap as committed during initialization. This makes the code think that we attempted a double-commit during first allocation of the heap. Remove the initial marking of memory pages of the heap to committed.

Reviewed-by: mgerdin
2014-08-20 14:34:40 +02:00
Jon Masamitsu
e0d403f3b5 Merge 2014-08-19 13:44:55 -07:00
Alejandro Murillo
3c34abe0bd Merge 2014-08-19 11:17:44 -07:00
Roland Westrelin
400f0f7a8f 8055153: nsk/stress/jck60/jck60014 crashes on sparc
Missing control for LoadRange and LoadKlass nodes created during arraycopy node expansion

Reviewed-by: kvn, iveresov
2014-08-19 17:23:38 +02:00
Vladimir Kozlov
b37ae217fa 8055503: Rollback 8054164 changeset
Reviewed-by: iveresov
2014-08-19 16:20:18 -07:00
Vladimir Kozlov
a94ab9c7a1 Merge 2014-08-19 17:48:16 +00:00
Zhengyu Gu
4ef9e6c2bc Merge 2014-08-19 10:04:29 -04:00
George Triantafillou
1a1ce4534e 8055051: runtime/NMT/CommandLineEmptyArgument.java fails
Disable failing test

Reviewed-by: ctornqvi, zgu
2014-08-19 06:47:28 -07:00
Zhengyu Gu
511c342454 Merge 2014-08-19 08:42:46 -04:00