42 Commits

Author SHA1 Message Date
Aleksey Shipilev
a793293464 8247845: Shenandoah: refactor TLAB/GCLAB retirement code
Reviewed-by: rkennke
2020-06-29 07:16:53 +02:00
Zhengyu Gu
6986ab256d 8248041: Shenandoah: pre-Full GC root updates may miss some roots
Reviewed-by: shade
2020-06-23 13:38:20 -04:00
Coleen Phillimore
498b0e61ed 8246340: Move SystemDictionary GC roots into OopStorage
Use vm_global() OopStorage for system dictionary roots

Reviewed-by: eosterlund, lfoltan
2020-06-05 09:55:31 -04:00
Zhengyu Gu
512cc3ebf2 8245961: Shenandoah: move some root marking to concurrent phase
Reviewed-by: shade
2020-06-02 14:57:40 -04:00
Aleksey Shipilev
ac93f38b16 8245463: Shenandoah: refine ShenandoahPhaseTimings constructor arguments
Reviewed-by: zgu
2020-05-20 15:24:32 +02:00
Zhengyu Gu
3930460af5 8244953: Shenandoah: gc/shenandoah/TestStringInternCleanup fails with broken string table root
Reviewed-by: shade
2020-05-15 10:43:20 -04:00
Aleksey Shipilev
45e0c6a181 8244759: Shenandoah: print verbose class unloading counters
Reviewed-by: zgu
2020-05-12 08:25:17 +02:00
Aleksey Shipilev
00e15ff4e6 8244326: Shenandoah: global statistics should not accept bogus samples
Reviewed-by: rkennke
2020-05-05 11:44:09 +02:00
Aleksey Shipilev
7f877f6384 8243495: Shenandoah: print root statistics for concurrent weak/strong root phases
Reviewed-by: rkennke
2020-04-30 18:05:55 +02:00
Aleksey Shipilev
38e6f3665c 8244180: Shenandoah: carry Phase to ShWorkerTimingsTracker explicitly
Reviewed-by: zgu
2020-04-30 18:05:53 +02:00
Aleksey Shipilev
05b3bc57ac 8243573: Shenandoah: rename GCParPhases and related code
Reviewed-by: rkennke
2020-04-30 10:02:10 +02:00
Zhengyu Gu
04ae3fd603 8243848: Shenandoah: Windows build fails after JDK-8239786
Reviewed-by: rkennke, stuefe
2020-04-28 12:20:15 -04:00
Aleksey Shipilev
53e4de6cf7 8239786: Shenandoah: print per-cycle statistics
Reviewed-by: rkennke
2020-04-24 11:45:24 +02:00
Aleksey Shipilev
37e5aec119 8243494: Shenandoah: set counters once per cycle
Reviewed-by: zgu
2020-04-23 21:24:01 +02:00
Aleksey Shipilev
079b60c6b9 8243487: Shenandoah: make _num_phases illegal phase type
Reviewed-by: rkennke
2020-04-23 18:37:09 +02:00
Aleksey Shipilev
4f05f3f885 8243465: Shenandoah: ditch unused pause_other, conc_other counters
Reviewed-by: rkennke
2020-04-23 13:48:32 +02:00
Aleksey Shipilev
fde66512df 8243464: Shenandoah: print statistic counters in time order
Reviewed-by: rkennke
2020-04-23 13:48:23 +02:00
Aleksey Shipilev
cbdb4ba7ca 8243463: Shenandoah: ditch total_pause counters
Reviewed-by: rkennke
2020-04-23 13:48:13 +02:00
Aleksey Shipilev
b28137b093 8243460: Shenandoah: purge init_update_refs_prepare counter
Reviewed-by: rkennke
2020-04-23 13:48:07 +02:00
Zhengyu Gu
58e284c017 8243323: Shenandoah: Recycle immediate garbage before concurrent class unloading
Reviewed-by: shade
2020-04-22 17:59:59 -04:00
Zhengyu Gu
23709c830e 8242643: Shenandoah: split concurrent weak and strong root processing
Reviewed-by: shade
2020-04-14 21:08:15 -04:00
Aleksey Shipilev
fe2a82031f 8242101: Shenandoah: coalesce and parallelise heap region walks during the pauses
Reviewed-by: rkennke
2020-04-03 16:13:01 +02:00
Roman Kennke
553ea1e891 8242082: Shenandoah: Purge Traversal mode
Reviewed-by: shade
2020-04-03 15:06:08 +02:00
Aleksey Shipilev
c09b0a7793 8242089: Shenandoah: per-worker stats should be summed up, not averaged
Reviewed-by: rkennke
2020-04-03 13:58:38 +02:00
Aleksey Shipilev
21d5f88f40 8242083: Shenandoah: split "Prepare Evacuation" tracking into cset/freeset counters
Reviewed-by: rkennke
2020-04-03 13:58:32 +02:00
Aleksey Shipilev
af15605bab 8241838: Shenandoah: no need to trash cset during final mark
Reviewed-by: rkennke
2020-03-30 19:37:23 +02:00
Aleksey Shipilev
3059f593ab 8241545: Shenandoah: purge root work overwrites counters after JDK-8228818
Reviewed-by: zgu
2020-03-24 20:18:45 +01:00
Aleksey Shipilev
eb974fad6d 8240868: Shenandoah: remove CM-with-UR piggybacking cycles
Reviewed-by: rkennke, zgu
2020-03-11 14:17:52 +01:00
Aleksey Shipilev
2ba5ed53d6 8240749: Shenandoah: refactor ShenandoahUtils
Reviewed-by: rkennke
2020-03-09 22:40:55 +01:00
Aleksey Shipilev
d8bded6fb4 8240671: Shenandoah: refactor ShenandoahPhaseTimings
Reviewed-by: rkennke, zgu
2020-03-06 17:03:42 +01:00
Aleksey Shipilev
6ad1db40d8 8240216: Shenandoah: remove ShenandoahTerminationTrace
Reviewed-by: zgu
2020-02-28 17:59:51 +01:00
Mikael Vidstedt
b63b9a2edb 8237182: Update copyright header for shenandoah and epsilon files
Reviewed-by: iignatyev, zgu
2020-01-14 19:27:03 -08:00
Aleksey Shipilev
c3d807276d 8232575: Shenandoah: asynchronous object/region pinning
Reviewed-by: rkennke
2019-10-21 15:11:43 +02: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
Zhengyu Gu
2b164a34ad 8229213: Shenandoah: Allow VM global oop storage to be processed concurrently
Reviewed-by: shade, rkennke
2019-08-07 09:17:08 -04:00
Zhengyu Gu
fe66fd327f 8225582: Shenandoah: Enable concurrent evacuation of JNIHandles
Reviewed-by: rkennke, shade
2019-06-19 08:52:15 -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
Zhengyu Gu
f8d4cd94cb 8220546: Shenandoah Reports timing details for weak root processing
Reviewed-by: rkennke
2019-03-13 13:33:50 -04:00
Zhengyu Gu
5fabaf6abe 8217578: Shenandoah cleanup unused timings after concurrent string table change
Reviewed-by: shade
2019-01-30 14:19:24 -05:00
Zhengyu Gu
12093bf074 8215549: Shenandoah deduplication cleans up table/queue twice
Reviewed-by: rkennke
2019-01-14 12:51:45 -05:00
Coleen Phillimore
154a1a02bf 8216167: Update include guards to reflect correct directories
Use script and some manual fixup to fix directores names in include guards.

Reviewed-by: lfoltan, eosterlund, kbarrett
2019-01-10 15:13:51 -05:00
Roman Kennke
8b62a2ee9d 8214259: Implementation: JEP 189: Shenandoah: A Low-Pause-Time Garbage Collector (Experimental)
Co-authored-by: Christine Flood <chf@redhat.com>
Co-authored-by: Aleksey Shipilev <shade@redhat.com>
Co-authored-by: Roland Westrelin <rwestrel@redhat.com>
Co-authored-by: Zhenygu Gu <zgu@redhat.com>
Co-authored-by: Andrew Haley <aph@redhat.com>
Co-authored-by: Andrew Dinn <adinn@redhat.com>
Co-authored-by: Mario Torre <mtorre@redhat.com>
Reviewed-by: kvn, roland, shade, coleenp, lmesnik, pliden, jgeorge, ihse, erikj
2018-12-10 15:47:44 +01:00