233 Commits

Author SHA1 Message Date
Jie Fu
3762eb00f0 8233574: Shenandoah: build is broken without jfr
Reviewed-by: rkennke, shade
2019-11-05 17:02:01 +08:00
Aleksey Shipilev
05307243c0 8233520: Shenandoah: do not sleep when thread is attaching
Reviewed-by: rkennke
2019-11-04 19:40:58 +01:00
Aleksey Shipilev
b56749537d 8233387: Shenandoah: passive mode should disable pacing ergonomically
Reviewed-by: zgu
2019-11-01 16:16:05 +01:00
Aleksey Shipilev
4fcd28bf54 8233303: Shenandoah: verifier assert erroneously uses byte_size_in_exact_unit
Reviewed-by: rkennke
2019-10-31 10:37:03 +01:00
Markus Grönlund
8addc1418a 8226511: Implement JFR Event Streaming
Co-authored-by: Erik Gahlin <erik.gahlin@oracle.com>
Co-authored-by: Mikhailo Seledtsov <mikhailo.seledtsov@oracle.com>
Reviewed-by: egahlin, mseledtsov, mgronlun
2019-10-30 19:43:52 +01:00
Zhengyu Gu
f906a432e9 8232992: Shenandoah: Implement self-fixing interpreter LRB
Reviewed-by: shade
2019-10-28 11:33:28 -04:00
Aleksey Shipilev
8e546a3fe0 8233021: Shenandoah: SBSC2::is_shenandoah_lrb_call should match all LRB shapes
Reviewed-by: zgu
2019-10-25 17:30:25 +02:00
Aleksey Shipilev
06d37a2754 8232908: Shenandoah: compact heuristics has incorrect trigger "Free is lower than allocated recently"
Reviewed-by: rkennke
2019-10-24 11:49:56 +02:00
Aleksey Shipilev
80f1aaa7a8 8232802: Shenandoah: transition between "cset" and "pinned_cset" does not require cancelled gc
Reviewed-by: zgu
2019-10-22 18:53:28 +02:00
Aleksey Shipilev
fd5d5d7622 8232791: Shenandoah: passive mode should disable pacing
Reviewed-by: zgu
2019-10-22 18:53:22 +02:00
Zhengyu Gu
094a1b8a5f 8232747: Shenandoah: Concurrent GC should deactivate SATB before processing weak roots
Reviewed-by: shade
2019-10-22 11:59:42 -04:00
Aleksey Shipilev
fd9052f3c5 8232729: Shenandoah: assert ShenandoahHeap::cas_oop addresses are aligned
Reviewed-by: rkennke
2019-10-21 22:44:49 +02:00
Aleksey Shipilev
d262906093 8232730: Shenandoah: Traversal should not CAS the roots
Reviewed-by: zgu, rkennke
2019-10-21 22:44:48 +02:00
Aleksey Shipilev
c3d807276d 8232575: Shenandoah: asynchronous object/region pinning
Reviewed-by: rkennke
2019-10-21 15:11:43 +02:00
Aleksey Shipilev
76465eb1d9 8232674: Fix build and rename ShenandoahBarrierSet::oop_load_from_native_barrier
Reviewed-by: zgu
2019-10-21 15:11:42 +02:00
Zhengyu Gu
ce4a41c71f 8232008: Shenandoah: C1 load barrier does not match interpreter version
Reviewed-by: rkennke
2019-10-18 14:03:44 -04:00
Zhengyu Gu
0f822d90d1 8232010: Shenandoah: implement self-fixing native barrier
Reviewed-by: rkennke
2019-10-18 13:07:46 -04:00
Zhengyu Gu
2c573582ab 8232009: Shenandoah: C2 load barrier does not match interpreter version
Reviewed-by: rkennke
2019-10-18 12:20:51 -04:00
Zhengyu Gu
7987b2fbae 8231324: Shenandoah: avoid duplicated weak root works during final traversal
Reviewed-by: rkennke
2019-10-18 11:36:35 -04:00
Aleksey Shipilev
f630646baf 8232573: Shenandoah: cleanup and add more logging for in-pause phases
Reviewed-by: rkennke
2019-10-17 20:56:11 +02:00
Aleksey Shipilev
86f50ba1ef 8232534: Shenandoah: guard against reentrant ShenandoahHeapLock locking
Reviewed-by: rkennke
2019-10-17 20:56:04 +02:00
Zhengyu Gu
2324892e0b 8231999: Shenandoah: Traversal failed compiler/jsr292/CallSiteDepContextTest.java
Reviewed-by: rkennke
2019-10-17 13:14:48 -04:00
Aleksey Shipilev
c1972ecd19 8232205: Shenandoah: missing "Update References" -> "Update Roots" tracing
Reviewed-by: rkennke, zgu
2019-10-15 19:38:59 +02:00
Aleksey Shipilev
67a89143dd 8232176: Shenandoah: new assert in ShenandoahEvacuationTask is too strong
Reviewed-by: rkennke
2019-10-14 11:03:13 +02:00
Aleksey Shipilev
d2d6b6378e 8231947: Shenandoah: cleanup ShenandoahHumongousMoves flag treatment
Reviewed-by: rkennke
2019-10-10 21:54:54 +02:00
Aleksey Shipilev
57fcedc33d 8232102: Shenandoah: print everything in proper units
Reviewed-by: rkennke
2019-10-10 21:54:53 +02:00
Erik Österlund
42885307f6 8230565: ZGC: Redesign C2 load barrier to expand on the MachNode level
Co-authored-by: Per Liden <per.liden@oracle.com>
Co-authored-by: Stefan Karlsson <stefan.karlsson@oracle.com>
Co-authored-by: Nils Eliasson <nils.eliasson@oracle.com>
Reviewed-by: pliden, stefank, neliasso
2019-10-09 12:30:06 +00:00
Aleksey Shipilev
67a0aa7960 8231946: Remove obsolete and unused ShenandoahVerifyObjectEquals flag
Reviewed-by: rkennke
2019-10-07 17:12:22 +02:00
Aleksey Shipilev
89c8b7be66 8231932: Shenandoah: conc/par GC threads ergonomics overrides user settings
Reviewed-by: rkennke
2019-10-07 17:12:13 +02:00
Roland Westrelin
703760bbec 8231550: C2: ShouldNotReachHere() in verify_strip_mined_scheduling
Reviewed-by: vlivanov, thartmann
2019-10-02 17:32:08 +02:00
Aleksey Shipilev
808a435d79 8231667: Shenandoah: Full GC should take empty regions into slices for compaction
Reviewed-by: rkennke
2019-10-01 15:38:27 +02:00
Roman Kennke
aa251e0762 8231499: Shenandoah: compiler/arraycopy/TestDefaultMethodArrayCloneDeoptC2 fails
Reviewed-by: shade, roland
2019-09-30 17:00:16 +02:00
Roland Westrelin
e4314c158d 8231405: [Shenandoah] guarantee(d != NULL) failed: Null dominator info
Reviewed-by: shade, rkennke
2019-09-26 17:49:44 +02:00
Aleksey Shipilev
c49aa4ffa5 8231410: Shenandoah: clone barrier should use base pointer
Reviewed-by: rkennke
2019-09-25 12:21:10 +02:00
Roman Kennke
b8715b4004 8231447: Shenandoah: Compilation-time regression after JDK-8231086
Reviewed-by: shade
2019-09-25 12:33:05 +02:00
Aleksey Shipilev
23ae4b93c8 8231395: Backout JDK-8231249
Reviewed-by: tschatzl
2019-09-24 09:38:14 +02:00
Lois Foltan
0c507f3180 8230505: Replace JVM type comparisons to T_OBJECT and T_ARRAY with call to is_reference_type
Consistently use is_reference_type when comparing type for T_OBJECT or T_ARRAY.

Co-authored-by: John Rose <john.r.rose@oracle.com>
Reviewed-by: dlong, coleenp, hseigel
2019-09-23 14:49:04 -04:00
Aleksey Shipilev
e965dca90e 8231249: Shenandoah: GC retries are too aggressive for tests that expect OOME
Reviewed-by: rkennke
2019-09-23 16:24:32 +02:00
Zhengyu Gu
470168868f 8231293: Shenandoah: Traversal should not revive dead weak roots
Reviewed-by: shade
2019-09-23 07:45:12 -04:00
Aleksey Shipilev
7a02f30492 8231244: Shenandoah: all-roots heap walking misses some weak roots
Reviewed-by: zgu, rkennke
2019-09-19 20:26:53 +02:00
Aleksey Shipilev
289c30bdbc 8231198: Shenandoah: heap walking should visit all roots most of the time
Reviewed-by: zgu, rkennke
2019-09-19 20:26:52 +02:00
Aleksey Shipilev
f925696a0c 8231197: Shenandoah: JVMTI heap walking cleanup crashes with NULL forwardee
Reviewed-by: zgu, rkennke
2019-09-19 20:26:51 +02:00
Roman Kennke
9516e6d2fd 8231087: Shenandoah: Self-fixing load reference barriers for C1/C2
Reviewed-by: shade
2019-09-18 20:56:20 +02:00
Roman Kennke
9510e7fe5d 8231086: Shenandoah: Stronger invariant for object-arraycopy
Reviewed-by: shade
2019-09-18 20:56:19 +02:00
Zhengyu Gu
f88c32f6f6 8230350: Shenandoah: Assertion failed when GC is cancelled by a worker thread
Reviewed-by: rkennke
2019-09-17 08:22:14 -04:00
Per Lidén
89b0250e4a 8231051: Remove check_obj_alignment() and replace with is_object_aligned()
Reviewed-by: tschatzl, shade
2019-09-17 09:51:02 +02:00
Per Lidén
2d6874b861 8230841: Remove oopDesc::equals()
Reviewed-by: rkennke, tschatzl
2019-09-17 09:51:02 +02:00
David Holmes
99252bd9d6 8230423: Move os::sleep to JavaThread::sleep
Reviewed-by: rehn, dcubed
2019-09-11 22:09:05 -04:00
Kim Barrett
8b67b75f50 8221361: Eliminate two-phase initialization for PtrQueueSet classes
Move allocator and CBL monitor init to constructor.

Reviewed-by: tschatzl, shade
2019-09-09 16:54:48 -04:00
David Holmes
394d6ac55b 8230422: Convert uninterruptible os::sleep calls to os::naked_short_sleep
Reviewed-by: kbarrett, dcubed, shade
2019-09-07 18:48:57 -04:00