Integrated: Enhancements for Shenandoah's generational mode

William Kemper wkemper at openjdk.org
Mon Apr 3 07:55:56 UTC 2023


On Tue, 30 Aug 2022 00:15:47 GMT, William Kemper <wkemper at openjdk.org> wrote:

> During the course of the development of the generational mode for Shenandoah, we have found this tool useful to demonstrate progress and changes in behavior. We have also found this tool useful for troubleshooting performance issues and debugging crashes. There are many changes here, but these are the highlights:
> * The age and affiliation of a region are encoded in the border and shape of the region (respectively).
> * Phases are encoded with different colors for different generations and whether they have degenerated.
> * A mechanism to record and replay session has been added (record feature is implemented in hotspot and is not yet upstream).
> * Popup windows can be opened for additional detail on regions, as well as their history.
> * The legend shows the number of regions in the state described by the legend item.
> * Visualizer can now 'find' VMs running Shenandoah with region sampling enabled.
> 
> Many months ago we broke backward compatibility on our branch, but we have recently restored it so the time seems right for a PR. Thank you for looking and sorry for the massive number of changes.

This pull request has now been integrated.

Changeset: b268e150
Author:    William Kemper <wkemper at openjdk.org>
Committer: Aleksey Shipilev <shade at openjdk.org>
URL:       https://git.openjdk.org/shenandoah-visualizer/commit/b268e150b74cbf3fed7dba5094e69d1b9de30145
Stats:     8008 lines in 42 files changed: 7250 ins; 435 del; 323 mod

Enhancements for Shenandoah's generational mode

Reviewed-by: rkennke, shade

-------------

PR: https://git.openjdk.org/shenandoah-visualizer/pull/1


More information about the shenandoah-dev mailing list