856 Commits

Author SHA1 Message Date
Per Lidén
0cc21805ba 8225779: Remove unused CollectedHeap::cell_header_size()
Reviewed-by: eosterlund, rkennke, shade
2019-06-19 08:43:23 +02:00
Zhengyu Gu
da39f4ff6e 8225573: Shenandoah: Enhance ShenandoahVerifier to ensure roots to-space invariant
Reviewed-by: shade
2019-06-18 17:58:07 -04:00
Robbin Ehn
21ab801a22 8226227: Missing include of thread.inline.hpp
Reviewed-by: coleenp
2019-06-18 11:06:29 +02:00
Zhengyu Gu
9a2f403a3f 8225550: Shenandoah: Prevent SH::object_iterate() call's side-effects
Reviewed-by: shade
2019-06-14 11:58:23 -04:00
Aleksey Shipilev
5370654910 8225743: Remove ShenandoahBarrierSetC2::escape_is_barrier_node and related GC interface
Reviewed-by: roland, eosterlund
2019-06-14 16:47:58 +02:00
Aleksey Shipilev
0711ca8671 8224881: Shenandoah: trashing "Collection Set, Pinned" region during Degenerated GC
Reviewed-by: rkennke, zgu
2019-06-13 19:37:49 +02:00
Thomas Schatzl
55492a7d8b 8225418: G1: region attribute remembered set state disagrees with actual remembered set state
Keep remembered set update information when updating region attributes when abandoning the remaining collection set after mixed gc.

Reviewed-by: kbarrett, mdoerr
2019-06-13 11:54:55 +02:00
Sangheon Kim
62d7317f86 8225478: Make G1CMRootRegions independent of HeapRegions
Remove dependency of HeapRegion from G1CMRootRegions class

Reviewed-by: tschatzl, kbarrett
2019-06-12 10:34:29 +02:00
Zhengyu Gu
9597144fb2 8225572: Shenandoah: Move JNIHandles root out of serial roots
Reviewed-by: rkennke
2019-06-11 19:15:31 -04:00
Nils Eliasson
5fa2642f15 8225564: Remove wrong assert in clean_catch_blocks
Reviewed-by: thartmann
2019-06-11 12:39:37 +02:00
Nils Eliasson
d216c34a43 8225509: clean_catch_blocks must add preds first
Reviewed-by: kvn
2019-06-11 09:27:51 +02:00
Zhengyu Gu
712996ae87 8225514: Shenandoah: ShenandoahCodeRoots should inherit from AllStatic
Reviewed-by: shade
2019-06-10 13:42:11 -04:00
Per Lidén
797a62e938 8225227: ZGC: Be exact in what load barrier to use in ZHeapIterator
Reviewed-by: stefank
2019-06-10 12:52:57 +02:00
Stefan Karlsson
2fded1c480 8223837: Add -XX:MinHeapSize flag to set the minimum heap size
Reviewed-by: pliden, tschatzl
2019-06-07 13:50:14 +02:00
Nils Eliasson
75e9d0a290 8224675: Late GC barrier insertion for ZGC
Reviewed-by: roland, eosterlund, pliden
2019-02-14 14:54:05 +01:00
Aleksey Shipilev
fdef3f9305 8225441: Cleanup ShenandoahHeap::atomic_compare_exchange_oop
Reviewed-by: rkennke
2019-06-07 11:48:01 +02:00
Aleksey Shipilev
46ba311bda 8225357: Rewire ShenandoahHeap::maybe_update_with_forwarded for contending fixups
Reviewed-by: rkennke
2019-06-07 11:47:53 +02:00
Per Lidén
d690fc86dd 8222467: ZGC: Log min/max/softmax capacity
Reviewed-by: stefank
2019-06-07 11:19:34 +02:00
Per Lidén
c9f1b74865 8222182: ZGC: Use SoftMaxHeapSize to guide GC heuristics
Reviewed-by: stefank, tschatzl
2019-06-07 11:19:34 +02:00
Per Lidén
a6aa1030b4 8222145: Add -XX:SoftMaxHeapSize flag
Reviewed-by: eosterlund, tschatzl
2019-06-07 11:19:34 +02:00
Per Lidén
bfc30c8dbc 8225340: ZGC: Add logging of High Usage rule
Reviewed-by: stefank, eosterlund
2019-06-07 11:19:34 +02:00
Coleen Phillimore
7235c5b0e2 8224151: Test vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java might hang with release binaries
Fix deadlock on ClassLoaderDataGraph_lock and g1 clear_claimed_marks.

Reviewed-by: tschatzl, lfoltan, eosterlund
2019-06-06 15:09:17 -04:00
Aleksey Shipilev
9e80843829 8225342: Shenandoah: use COMPILER2_OR_JVMCI macro consistently
Reviewed-by: zgu
2019-06-05 15:19:13 +02:00
Zhengyu Gu
5d46bc86b8 8225341: Shenandoah: CM::update_thread_roots() needs to handle derived pointers
Reviewed-by: shade
2019-06-05 09:15:42 -04:00
Per Lidén
8db95fbee9 8224965: ZGC: Strengthen ZHeap::is_in()
Reviewed-by: eosterlund
2019-06-05 10:43:45 +02:00
Per Lidén
06c7a66c22 8224962: ZGC: Strengthen ZHeap::is_oop()
Reviewed-by: eosterlund
2019-06-05 10:43:44 +02:00
Aleksey Shipilev
bb4d8b504a 8225229: Shenandoah: trim down default number of GC threads
Reviewed-by: rkennke
2019-06-05 09:23:09 +02:00
Thomas Stuefe
dbc3f88d5c 8224600: Provide VM.events command
Reviewed-by: minqi, dholmes, mbaesken, clanger
2019-06-05 07:25:09 +02:00
Kishor Kharbas
f0f679de2a 8224247: AllocateOldGenAt fires assertion failure
Split the heap_reserved_size_bytes() into two methods - one for use during heap initialization and other for at later stages.

Reviewed-by: sangheki, tschatzl
2019-06-03 11:04:24 -07:00
Roman Kennke
7d63888ac8 8225171: Remove leftovers in shenandoahBarrierSetC1.cpp
Reviewed-by: shade
2019-06-03 21:28:45 +02:00
Aleksey Shipilev
d25350462e 8225046: Shenandoah metrics logs refactoring
Reviewed-by: rkennke
2019-06-03 14:50:59 +02:00
Roland Westrelin
98b1d8c798 8173196: [REDO] C2 does not optimize redundant memory operations with G1
Reviewed-by: thartmann, kvn
2019-05-21 15:46:09 +02:00
Thomas Schatzl
d36c7bad82 8223693: Memory wastage in size of per-region type buffers in GC
Reviewed-by: kbarrett, sangheki
2019-06-03 10:51:28 +02:00
Thomas Schatzl
ac21f1bdd5 8223162: Improve ergonomics for Sparse PRT entry sizing
Scale Sparse PRT table sizes exponentially according to region size.

Reviewed-by: kbarrett, sangheki
2019-06-03 10:50:14 +02:00
Aleksey Shipilev
769993939e 8225048: Shenandoah x86_32 support
Reviewed-by: erikj, rkennke
2019-06-02 10:08:39 +02:00
Nils Eliasson
25b1131e33 8224538: LoadBarrierNode::common_barrier must check address
Reviewed-by: thartmann, kvn
2019-05-31 10:13:24 +02:00
Zhengyu Gu
1a3d4e638c 8225014: Separate ShenandoahRootScanner method for object_iterate
Reviewed-by: shade
2019-05-30 21:12:26 -04:00
Zhengyu Gu
c73e5b1401 8224978: Shenandoah: Allows root verifier to verify some roots outside safepoints with proper locks
Reviewed-by: shade
2019-05-29 11:55:30 -04:00
Zhengyu Gu
951e0b22d7 8224875: Shenandoah: ParallelCleaning code unloading should take lock to protect shared code roots array
Reviewed-by: shade
2019-05-29 10:57:19 -04:00
Zhengyu Gu
36144f235b 8224932: Shenandoah: Rename ShenandoahHeapLock, make it general purpose lock
Reviewed-by: shade
2019-05-29 09:43:37 -04:00
Aleksey Shipilev
b33580af3e 8224970: ShenandoahRootScanner::roots_do assert is too strong
Reviewed-by: zgu
2019-05-29 15:25:21 +02:00
Roland Westrelin
02958a41ef 8224496: Shenandoah compilation fails with assert(is_CountedLoopEnd()) failed: invalid node class
Reviewed-by: rkennke
2019-05-22 10:11:04 +02:00
Roman Kennke
fb4bb0a6cb 8224584: Shenandoah: Eliminate forwarding pointer word
Reviewed-by: shade, roland
2019-05-29 12:01:21 +02:00
Zhengyu Gu
a7307e2709 8224751: Shenandoah: Shenandoah Verifier should select proper roots according to current GC cycle
Reviewed-by: rkennke
2019-05-27 14:34:58 -04:00
Roman Kennke
625020c0fd 8224836: Backout: JDK-8224626: Shenandoah: Elide barriers on uncommon traps
Reviewed-by: shade
2019-05-27 14:57:26 +02:00
Zhengyu Gu
deaba32229 8224115: Shenandoah: Eliminate RWLock that protects recorded nmethod data array
Reviewed-by: shade
2019-05-22 21:24:09 -04:00
Zhengyu Gu
96c9fcf22f 8224679: Shenandoah: Make ShenandoahParallelCodeCacheIterator noncopyable
Reviewed-by: rkennke, shade
2019-05-24 09:23:58 -04:00
Roman Kennke
56359d42b1 8224667: Shenandoah: Post-LRB cleanup
Reviewed-by: shade
2019-05-23 17:01:38 +02:00
Roman Kennke
dc783cb6ec 8224626: Shenandoah: Elide barriers on uncommon traps
Reviewed-by: roland, shade
2019-05-23 12:12:04 +02:00
Robbin Ehn
9baafa55a6 8221734: Deoptimize with handshakes
Reviewed-by: dcubed, dholmes, pchilanomate, dlong, coleenp
2019-05-23 10:13:29 +02:00