233 Commits

Author SHA1 Message Date
Aleksey Shipilev
2dede35a18 8223570: Shenandoah needs to acquire lock before CLDG::clear_claimed_marks
Reviewed-by: rkennke, tschatzl
2019-05-08 14:27:14 +02:00
Aleksey Shipilev
c222e1aad0 8223446: Shenandoah breaks alignment with some HumongousThreshold values
Reviewed-by: rkennke
2019-05-07 21:53:38 +02:00
Aleksey Shipilev
0ede258c4d 8223450: Disable Shenandoah C2 barriers verification for x86_32
Reviewed-by: rkennke
2019-05-07 16:05:49 +02:00
Aleksey Shipilev
629d8bea45 8223448: Shenandoah disabled barriers blocks omit LRB
Reviewed-by: rkennke
2019-05-07 16:04:36 +02:00
Roland Westrelin
852cee4c6b 8222738: Shenandoah: assert(is_Proj()) failed when running cometd benchmarks
Reviewed-by: rkennke
2019-05-02 20:47:23 +02:00
Roland Westrelin
8b07b191c3 8223389: Shenandoah optimizations fail with assert(!phase->exceeding_node_budget())
Reviewed-by: thartmann
2019-05-06 13:51:02 +02:00
Zhengyu Gu
8e1bb92b09 8223258: Shenandoah: SRP::process_all_roots_slow processes JvmtiExport weak oops twice
Reviewed-by: rkennke
2019-05-02 15:20:06 -04:00
Zhengyu Gu
7c54f240ba 8222992: Shenandoah: Pre-evacuate all roots
Reviewed-by: shade
2019-05-02 09:49:52 -04:00
Stefan Karlsson
087c03a0c7 8198505: Remove CollectorPolicy and its subclasses
Reviewed-by: pliden, shade
2019-04-15 11:47:46 +02:00
Zhengyu Gu
142c9b4907 8223184: Shenandoah: Missing roots in SRP::process_all_roots_slow
Reviewed-by: shade
2019-05-01 10:12:51 -04:00
Coleen Phillimore
508601bd9f 8222977: Fix shenandoah broken with JDK-8222811
Reviewed-by: dcubed, shade
2019-04-25 12:33:19 -04:00
Coleen Phillimore
fbafef11c0 8222811: Consolidate MutexLockerEx and MutexLocker
Make MutexLocker be MutexLockerEx implementation, remove MutexLockerEx calls.

Reviewed-by: dcubed, dholmes, pliden, rehn
2019-04-25 10:56:31 -04:00
Aleksey Shipilev
b440ac2586 8222838: Shenandoah: SEGV on accessing cset bitmap for NULL ptr
Reviewed-by: rkennke
2019-04-24 11:40:04 +02:00
Aleksey Shipilev
6af2184d4b 8222843: Print Shenandoah cset map addresses in hs_err
Reviewed-by: rkennke
2019-04-24 11:39:56 +02:00
Aleksey Shipilev
43b4c3732a 8222786: Shenandoah get_barrier_strength should accept all shapes of (Weak)CAS reference barriers
Reviewed-by: rkennke
2019-04-22 11:16:21 +02:00
Zhengyu Gu
826c03330b 8222425: Shenandoah: Move commonly used closures to separate files
Reviewed-by: shade
2019-04-15 13:07:06 -04:00
Zhengyu Gu
a652f593f2 8222490: Shenandoah: Remove unused _par_state_string in ShenandoahRootEvacuator
Reviewed-by: shade
2019-04-15 12:54:12 -04:00
Zhengyu Gu
f37ec83209 8222419: Shenandoah: Remove unused _par_state_string in ShenandoahRootProcessor
Reviewed-by: rkennke
2019-04-12 16:30:19 -04:00
Zhengyu Gu
dcc0a38e8a 8222403: Shenandoah: Remove ShenandoahAlwaysTrueClosure, use AlwaysTrueClosure instead
Reviewed-by: shade
2019-04-12 09:55:30 -04:00
Zhengyu Gu
96545959e8 8222188: Shenandoah: Adjust Shenandoah work gang types
Reviewed-by: shade, rkennke
2019-04-12 07:51:47 -04:00
Ao Qi
06e17e05a2 8222333: fastdebug build broken after JDK-8221393 (phase_mapping[] doesn't match enum Phase in WeakProcessorPhases)
Reviewed-by: zgu, shade
2019-04-11 19:09:45 +02:00
Roman Kennke
ebe0ef5ee8 8222259: Shenandoah: Pre-evacuate string-dedup roots in Traversal GC
Reviewed-by: shade
2019-04-10 13:21:38 +02:00
Roman Kennke
990b45b149 8222227: Shenandoah: Fix Traversal GC weak roots handling in final-traversal pause
Reviewed-by: shade, zgu
2019-04-09 23:36:43 +02:00
Aleksey Shipilev
321615029c 8222186: Shenandoah should not uncommit below minimum heap size
Reviewed-by: zgu, rkennke
2019-04-09 21:20:16 +02:00
Aleksey Shipilev
6453df40be 8222185: Shenandoah should report "committed" as capacity
Reviewed-by: zgu, rkennke
2019-04-09 21:20:15 +02:00
Aleksey Shipilev
3592b7ea78 8222130: Shenandoah should verify roots after pre-evacuation
Reviewed-by: rkennke, zgu
2019-04-08 19:43:04 +02:00
Roman Kennke
7a26e84e4f 8222129: Shenandoah: Missing CompareAndSwapP/N case in get_barrier_strength()
Reviewed-by: shade
2019-04-08 18:42:29 +02:00
Roman Kennke
d2ac25420e 8222125: Shenandoah: Crash when running with ShenandoahParallelSafepointThreads=1
Reviewed-by: shade
2019-04-08 18:42:27 +02:00
Roman Kennke
6292ecd39b 8221848: Shenandoah: ArrayCopy post-barrier improvements
Reviewed-by: zgu
2019-04-04 21:29:46 +02:00
Roman Kennke
03ab1404f0 8221766: Load-reference barriers for Shenandoah
Reviewed-by: kvn, erikj, aph, shade
2019-04-02 23:00:22 +02:00
Roman Kennke
004b3ee748 8220664: Simplify ShenandoahUpdateHeapRefsClosure
Reviewed-by: shade
2019-03-27 22:25:03 +01:00
Zhengyu Gu
6881a91868 8220602: Shenandoah-SA: Enable best-effort implementation of heap walk
Reviewed-by: rkennke, cjplummer
2019-03-14 09:53:15 -04:00
Kim Barrett
e7e00f7ae0 8221102: Allow GC threads to participate in threads claiming protocol
Expand claim counter from 1bit to uintx, with rare overflow handling.

Reviewed-by: tschatzl, rkennke
2019-04-02 13:08:38 -04:00
Roman Kennke
9acdfbd5b7 8221751: Shenandoah: Improve SATB enqueueing
Reviewed-by: shade
2019-04-02 18:13:42 +02:00
Stefan Karlsson
abb2d67803 8220610: Make CollectedHeap nmethod functions pure virtual
Reviewed-by: shade
2019-04-01 18:34:39 +02:00
Roman Kennke
9e18ef0679 8221750: Shenandoah: Enable ThreadLocalHandshake by default
Reviewed-by: shade
2019-04-01 16:30:23 +02:00
Aleksey Shipilev
18c4faf2cf 8221735: Shenandoah fails ctw/modules/jdk_management_agent.java with Traversal
Reviewed-by: rkennke, roland
2019-04-01 13:33:58 +02:00
Zhengyu Gu
3320a7ea1f 8221629: Shenandoah: Cleanup class unloading logic
Reviewed-by: rkennke
2019-03-28 13:53:41 -04:00
Zhengyu Gu
4255a28d8d 8221435: Shenandoah should not mark through weak roots
Reviewed-by: rkennke, shade
2019-03-26 12:12:49 -04:00
Derek Thomson
7a4b473edd 8157372: C2: Node::cmp() should return bool
The method Node::cmp() should return a boolean

Reviewed-by: vlivanov, kvn
2019-03-28 11:06:00 -07:00
Aleksey Shipilev
26210b4566 8221363: Build failure after JDK-8220240 (Refactor shared dirty card queue)
Reviewed-by: stuefe
2019-03-23 17:18:49 +01:00
Roman Kennke
29843b4dfb 8221278: Shenandoah should not enqueue string dedup candidates during root scan
Reviewed-by: shade
2019-03-21 22:37:36 +01:00
Roman Kennke
1aec18881b 8220780: ShenandoahBS::AccessBarrier::oop_store_in_heap ignores AS_NO_KEEPALIVE
Reviewed-by: shade
2019-03-18 16:33:28 +01:00
Stefan Karlsson
2370adc703 8220343: Move scavenge_root_nmethods from shared code
Reviewed-by: kvn, eosterlund
2019-03-14 09:15:51 +01:00
Zhengyu Gu
f8d4cd94cb 8220546: Shenandoah Reports timing details for weak root processing
Reviewed-by: rkennke
2019-03-13 13:33:50 -04:00
Per Lidén
c6917cc27e 8219817: Remove unused CollectedHeap::block_size()
Reviewed-by: shade, stefank
2019-03-13 11:31:00 +01:00
Ao Qi
f15a31f766 8220344: Build failures when using --with-jvm-features=-g1gc,-jfr
Reviewed-by: tschatzl, zgu
2019-03-12 09:59:58 -04:00
Zhengyu Gu
b5b1fe042a 8220444: Shenandoah should use parallel version of WeakProcessor in root processor for weak roots
Reviewed-by: rkennke, shade
2019-03-11 14:06:05 -04:00
Kim Barrett
c7ae2d10b7 8217417: Decorator name typo: C2_TIGHLY_COUPLED_ALLOC
Fixed typo in decorator name, variables, and comments.

Reviewed-by: tschatzl
2019-03-11 02:05:07 -04:00
Aleksey Shipilev
ac03c04256 8220162: Shenandoah should not commit HugeTLBFS memory
Reviewed-by: rkennke, zgu
2019-03-11 00:06:48 +01:00