RFR: Enhancements for Shenandoah's generational mode [v10]
William Kemper
wkemper at openjdk.org
Fri Mar 31 18:49:46 UTC 2023
> 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.
William Kemper has updated the pull request incrementally with one additional commit since the last revision:
Revert back to java-setup at v1 to test 21-ea
-------------
Changes:
- all: https://git.openjdk.org/shenandoah-visualizer/pull/1/files
- new: https://git.openjdk.org/shenandoah-visualizer/pull/1/files/07009d32..15b65ea7
Webrevs:
- full: https://webrevs.openjdk.org/?repo=shenandoah-visualizer&pr=1&range=09
- incr: https://webrevs.openjdk.org/?repo=shenandoah-visualizer&pr=1&range=08-09
Stats: 2 lines in 1 file changed: 0 ins; 1 del; 1 mod
Patch: https://git.openjdk.org/shenandoah-visualizer/pull/1.diff
Fetch: git fetch https://git.openjdk.org/shenandoah-visualizer.git pull/1/head:pull/1
PR: https://git.openjdk.org/shenandoah-visualizer/pull/1
More information about the shenandoah-dev
mailing list