Zhengyu Gu
da6bcf966a
8255019: Shenandoah: Split STW and concurrent mark into separate classes
...
Reviewed-by: rkennke, shade
2021-01-14 17:42:52 +00:00
Stefan Karlsson
3462f7a918
8256955: Move includes of events.hpp out of header files
...
Reviewed-by: kbarrett, coleenp
2021-01-14 11:34:27 +00:00
Zhengyu Gu
ccdf171d78
8259377: Shenandoah: Enhance weak reference processing time tracking
...
Reviewed-by: rkennke
2021-01-13 19:01:18 +00:00
Aleksey Shipilev
2e124544e6
8259580: Shenandoah: uninitialized label in VerifyThreadGCState
...
Reviewed-by: zgu, rkennke
2021-01-13 11:55:45 +00:00
Kim Barrett
77f6290995
8258254: Move PtrQueue flush to PtrQueueSet subclasses
...
Reviewed-by: tschatzl, shade
2021-01-12 04:12:31 +00:00
Jesper Wilhelmsson
555641ede5
Merge
2021-01-07 21:17:35 +00:00
Roland Westrelin
6775113ce8
8258393: Shenandoah: "graph should be schedulable" assert failure
...
Reviewed-by: rkennke, thartmann
2021-01-05 13:06:54 +00:00
Ioi Lam
5ea960728c
8258459: Decouple gc_globals.hpp from globals.hpp
...
Reviewed-by: lfoltan, coleenp
2021-01-05 05:57:08 +00:00
Claes Redestad
9d160aa1b7
8257815: Replace global log2 functions with efficient implementations
...
Reviewed-by: kbarrett, stefank
2021-01-04 21:01:25 +00:00
Zhengyu Gu
f80c63b380
8258490: Shenandoah: Full GC does not need to remark threads and drain SATB buffers
...
Reviewed-by: shade
2021-01-04 18:10:36 +00:00
Jesper Wilhelmsson
f2bad3a0be
Merge
2020-12-22 21:16:59 +00:00
Roman Kennke
2525f39d35
8258714: Shenandoah: Process references before evacuation during degen
...
Reviewed-by: shade
2020-12-21 12:42:34 +00:00
Kim Barrett
cdb53422e8
8258252: Move PtrQueue enqueue to PtrQueueSet subclasses
...
Reviewed-by: tschatzl, rkennke
2020-12-16 07:53:40 +00:00
Zhengyu Gu
a372be4ba2
8258244: Shenandoah: Not expecting forwarded object in roots during mark after JDK-8240868
...
Reviewed-by: rkennke
2020-12-15 13:22:10 +00:00
Zhengyu Gu
2c3ae19a20
8258239: Shenandoah: Used wrong closure to mark concurrent roots
...
Reviewed-by: rkennke
2020-12-14 17:55:23 +00:00
Zhengyu Gu
395b6bdeee
8257817: Shenandoah: Don't race with conc-weak-in-progress flag in weak-LRB
...
Reviewed-by: rkennke
2020-12-07 19:19:23 +00:00
Zhengyu Gu
ecd7e476f8
8257793: Shenandoah: SATB barrier should only filter out already strongly marked oops
...
Reviewed-by: shade, rkennke
2020-12-07 13:18:02 +00:00
Zhengyu Gu
7c7facc234
8257701: Shenandoah: objArrayKlass metadata is not marked with chunked arrays
...
Reviewed-by: shade
2020-12-03 19:58:58 +00:00
Zhengyu Gu
e29ee5b8a5
8257641: Shenandoah: Query is_at_shenandoah_safepoint() from control thread should return false
...
Reviewed-by: shade
2020-12-03 18:42:42 +00:00
Vladimir Kozlov
816e8f83b8
8256999: Add C2 intrinsic for Reference.refersTo and PhantomReference::refersTo
...
Reviewed-by: pliden, vlivanov, rkennke, eosterlund, shade
2020-11-29 20:27:01 +00:00
Aleksey Shipilev
1df94c9fff
8256912: Zero builds fail after JDK-8255984
...
Reviewed-by: zgu, rkennke
2020-11-23 22:30:36 +00:00
William Kemper
aac5c2a862
8255984: Shenandoah: "adaptive" heuristic is prone to missing load spikes
...
Reviewed-by: shade
2020-11-23 18:53:59 +00:00
Zhengyu Gu
5ad1e22866
8256658: Shenandoah: Deadlock between nmethod_entry_barrier and concurrent code root evacuator
...
Reviewed-by: rkennke
2020-11-20 18:36:17 +00:00
Zhengyu Gu
98a5d5a6ee
8256664: Shenandoah: Cleanup after JDK-8212879
...
Reviewed-by: rkennke
2020-11-20 12:57:13 +00:00
Zhengyu Gu
266dea06ec
8256688: Shenandoah: Lock rank inversion after JDK-8212879
...
Reviewed-by: rkennke
2020-11-20 12:51:11 +00:00
Kim Barrett
675d1d56e6
8256516: Simplify clearing References
...
Provide and use explicit referent clearing instead of set to null.
Reviewed-by: rkennke, shade, pliden, mchung
2020-11-19 15:42:46 +00:00
Coleen Phillimore
ba721f5f2f
8212879: Make JVMTI TagMap table concurrent
...
Co-authored-by: Kim Barrett <kbarrett@openjdk.org>
Co-authored-by: Coleen Phillimore <coleenp@openjdk.org>
Reviewed-by: stefank, ihse, zgu, eosterlund, sspitsyn, kbarrett
2020-11-19 14:30:02 +00:00
Zhengyu Gu
eab170c0af
8256415: Shenandoah: Should evacuate/update codecache concurrently when class unloading is off
...
Reviewed-by: rkennke
2020-11-18 12:59:17 +00:00
Roland Westrelin
655bb619a3
8255936: "parsing found no loops but there are some" assertion failure with Shenandoah
...
Reviewed-by: thartmann, rkennke
2020-11-18 09:24:17 +00:00
Roman Kennke
9efbb463a4
8256426: Shenandoah: Remove superfluous assert is ShBS::load_reference_barrier()
...
Reviewed-by: shade
2020-11-17 17:09:56 +00:00
Roman Kennke
b0c28fadaa
8256011: Shenandoah: Don't resurrect finalizably reachable objects
...
Reviewed-by: shade, zgu
2020-11-13 09:47:00 +00:00
Zhengyu Gu
531c56ea65
8256278: Shenandoah: Avoid num of dead callback from weak processor in Shenandoah root verifier
...
Reviewed-by: rkennke, shade
2020-11-12 21:37:30 +00:00
Ioi Lam
2f06893a29
8252526: Remove excessive inclusion of jvmti.h and jvmtiExport.hpp
...
Reviewed-by: ihse, kbarrett
2020-11-12 01:45:27 +00:00
Corey Ashford
ccb48b7203
8248188: Add IntrinsicCandidate and API for Base64 decoding
...
8248188: Add IntrinsicCandidate and API for Base64 decoding, add Power64LE intrinsic implementation.
This patch set encompasses the following commits:
Adds a new intrinsic candidate to the java.lang.Base64 class - decodeBlock(), and provides a flexible API for the intrinsic. The API is similar to the existing encodeBlock intrinsic.
Adds the code in HotSpot to check and martial the new intrinsic's arguments to the arch-specific intrinsic implementation.
Adds a Power64LE-specific implementation of the decodeBlock intrinsic.
Adds a JMH microbenchmark for both Base64 encoding and encoding.
Enhances the JTReg hotspot intrinsic "TestBase64.java" regression test to more fully test both decoding and encoding.
Reviewed-by: rriggs, mdoerr, kvn
2020-11-11 21:31:07 +00:00
Roman Kennke
3c3469b9ce
8256020: Shenandoah: Don't resurrect objects during evacuation on AS_NO_KEEPALIVE
...
Reviewed-by: shade
2020-11-11 18:03:58 +00:00
Roman Kennke
97d6e4aed7
8256046: Shenandoah: Mix-in NULL_PTR in non-strong ShLRBNode's type
...
Reviewed-by: roland, shade
2020-11-10 15:25:44 +00:00
Roman Kennke
a38dd53411
8256040: Shenandoah: Allow NULL referent in ShenandoahReferenceProcessor::should_discover()
...
Reviewed-by: shade
2020-11-10 06:56:58 +00:00
Zhengyu Gu
1332ba3c3c
8256039: Shenandoah: runtime/stringtable/StringTableCleaningTest.java fails
...
Reviewed-by: shade, rkennke
2020-11-10 00:05:20 +00:00
Roman Kennke
d99e1f6c29
8255991: Shenandoah: Apply 'weak' LRB on cmpxchg and xchg
...
Reviewed-by: shade
2020-11-09 09:19:13 +00:00
Zhengyu Gu
fc894ab11b
8255955: Shenandoah: Only STW GC should process concurrent roots at pauses
...
Reviewed-by: rkennke
2020-11-05 18:59:33 +00:00
Zhengyu Gu
31918c55f3
8255847: Shenandoah: Shenandoah should not mark through weak roots
...
Reviewed-by: rkennke
2020-11-05 15:29:11 +00:00
Tobias Hartmann
eb85b8da32
8255665: C2 should aggressively remove temporary hook nodes
...
Reviewed-by: chagedorn, kvn
2020-11-05 08:02:47 +00:00
Roman Kennke
eab99f37ce
8255852: Shenandoah: Fix incorrect copyright header in new files added by 8254315
...
Reviewed-by: zgu
2020-11-03 20:34:42 +00:00
Roman Kennke
f64a15d62e
8254315: Shenandoah: Concurrent weak reference processing
...
Reviewed-by: zgu, shade
2020-11-03 18:58:46 +00:00
Aleksey Shipilev
d93e3a7d0b
8255760: Shenandoah: match constants style in ShenandoahMarkTask fallback
...
Reviewed-by: zgu, rkennke
2020-11-02 17:34:01 +00:00
Roland Westrelin
a3aad11918
8255400: Shenandoah: C2 failures after JDK-8255000
...
Reviewed-by: rkennke
2020-11-02 15:48:14 +00:00
Roman Kennke
1019581ce2
8255691: Shenandoah: Invoke native-LRB only on non-strong refs
...
Reviewed-by: zgu
2020-11-02 14:10:47 +00:00
Roman Kennke
8600d0d982
8255614: Shenandoah: Consolidate/streamline runtime LRBs
...
Reviewed-by: zgu
2020-10-30 17:09:56 +00:00
Roman Kennke
faf23de54d
8255534: Shenandoah: Fix CmpP optimization wrt native-LRB
...
Reviewed-by: shade
2020-10-29 12:55:54 +00:00
Aleksey Shipilev
1215b1a8f5
8255457: Shenandoah: cleanup ShenandoahMarkTask
...
Reviewed-by: rkennke
2020-10-28 18:04:34 +00:00