503 Commits

Author SHA1 Message Date
Zhengyu Gu
5b05ea5a02 8225483: Shenandoah: Enhance native access barrier
Reviewed-by: rkennke
2019-07-15 11:23:05 -04:00
Roman Kennke
159a99ee41 8227676: Shenandoah: More consistent naming of LRB entry points
Reviewed-by: shade
2019-07-15 15:27:06 +02:00
Roman Kennke
02a90281ec 8227637: Adjust Shenandoah C2 verifier to recognize IN_NATIVE barriers
Reviewed-by: roland
2019-07-15 12:31:35 +02:00
Roman Kennke
5cb091693d 8226695: Shenandoah: Wire C1 and C2 IN_NATIVE barrier
Reviewed-by: roland
2019-07-04 17:31:03 +02:00
Roman Kennke
d6dd171ece 8227039: Shenandoah: Aggressive heuristics for Traversal mode
Reviewed-by: shade
2019-07-05 11:07:09 +02:00
Roman Kennke
d4afa4e1c8 8226757: Shenandoah: Make traversal and passive modes explicit
Reviewed-by: shade
2019-07-04 14:28:31 +02:00
Mikael Vidstedt
c200fc1f34 Merge 2019-07-03 07:56:41 -07:00
Zhengyu Gu
803c03c094 8227101: Shenandoah: Use ShenandoahSharedFlag for claimed flag in ShenandoahSerialRoot
Reviewed-by: shade
2019-07-02 10:21:23 -04:00
Zhengyu Gu
d843b2f58e 8226957: Shenandoah: Remove obsoleted ShenandoahStoreCheck option
Reviewed-by: shade
2019-07-01 08:24:45 -04:00
Coleen Phillimore
74b8b47283 8225437: JvmtiExport::gc_epilogue is unnecessary
Remove jvmtiExport::gc_epilogue after full GCs

Reviewed-by: dholmes, sspitsyn, dlong
2019-06-27 11:40:18 -04:00
Kim Barrett
805258f3a9 8225255: Make SATB qset lock-free
Refactor PtrQueueSet, use lock-free stack for SATB completed buffers

Reviewed-by: tschatzl, shade
2019-06-26 13:18:38 -04:00
Zhengyu Gu
13d3c63405 8226310: Shenandoah: Concurrent evacuation of CLDG
Reviewed-by: rkennke
2019-06-24 14:13:49 -04:00
Zhengyu Gu
cfb99c9382 8226311: Shenandoah: Concurrent evacuation of OopStorage backed weak roots
Reviewed-by: rkennke
2019-06-24 11:46:46 -04:00
Zhengyu Gu
052e0e91c3 8226586: Shenandoah: No need to pre-evacuate roots for degenerated GC
Reviewed-by: rkennke
2019-06-24 09:51:45 -04:00
Zhengyu Gu
2548e0bc5d 8225590: Shenandoah: Refactor ShenandoahClassLoaderDataRoots API
Reviewed-by: rkennke
2019-06-20 18:29:34 -04:00
Zhengyu Gu
cd130d9b39 8226413: Shenandoah: Separate root scanner for SH::object_iterate()
Reviewed-by: rkennke
2019-06-20 10:12:31 -04:00
Zhengyu Gu
fe66fd327f 8225582: Shenandoah: Enable concurrent evacuation of JNIHandles
Reviewed-by: rkennke, shade
2019-06-19 08:52:15 -04: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
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
63d9446117 8224881: Shenandoah: trashing "Collection Set, Pinned" region during Degenerated GC
Reviewed-by: rkennke, zgu
2019-06-13 19:37:49 +02:00
Erik Österlund
ec5bfaba53 8219687: G1 asserts nmethod should not be unloaded during parallel code cache unloading
Reviewed-by: tschatzl, kvn
2019-07-02 11:33:01 +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
Zhengyu Gu
9597144fb2 8225572: Shenandoah: Move JNIHandles root out of serial roots
Reviewed-by: rkennke
2019-06-11 19:15:31 -04:00
Zhengyu Gu
712996ae87 8225514: Shenandoah: ShenandoahCodeRoots should inherit from AllStatic
Reviewed-by: shade
2019-06-10 13:42:11 -04: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
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
Aleksey Shipilev
bb4d8b504a 8225229: Shenandoah: trim down default number of GC threads
Reviewed-by: rkennke
2019-06-05 09:23:09 +02: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
Aleksey Shipilev
769993939e 8225048: Shenandoah x86_32 support
Reviewed-by: erikj, rkennke
2019-06-02 10:08:39 +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
Zhengyu Gu
23b2871246 8224525: Shenandoah: Eliminate shenandoah verifier's side-effects
Reviewed-by: shade, rkennke
2019-05-22 09:10:07 -04:00
Zhengyu Gu
6beb19a361 8224508: Shenandoah: Need to update thread roots in final mark for piggyback ref update cycle
Reviewed-by: shade, rkennke
2019-05-22 07:12:18 -04:00
Ao Qi
6d1a702a58 8224579: ResourceMark not declared in shenandoahRootProcessor.inline.hpp with --disable-precompiled-headers
Reviewed-by: shade
2019-05-22 10:48:46 +02:00