RFR: 8199927: Make WhiteBox more GC agnostic (original) (raw)

Aleksey Shipilev shade at redhat.com
Thu Mar 22 09:08:12 UTC 2018


On 03/22/2018 10:04 AM, Per Liden wrote:

On 03/21/2018 04:03 PM, Aleksey Shipilev wrote:

This is a little dizzy, because I would have expected gc.isSelected() would tell me exactly what GC was being selected:

isAcceptable = gc.isSupported() && (gc.isSelected() || GC.isSelectedErgonomically()); ...so it should be just: for (GC gc : GC.values()) { map.put("vm.gc." + gc.name(), "" + gc.isSelected()); } The way VMProps works and how the properties are set up can indeed make you a little dizzy. For example, vm.gc.Parallel=true doesn't necessarily mean that ParallelGC was "selected", just that it's an "acceptable" configuration. A test running with an explicit -XX:UseG1GC flag will get: vm.gc.Serial=false vm.gc.Parallel=false vm.gc.CMS=false vm.gc.G1=true And a test running with no explicit GC flag (which selects G1 ergonomically), will get: vm.gc.Serial=true vm.gc.Parallel=true vm.gc.CMS=true vm.gc.G1=true

Ewww, messy. I naively thought vm.gc.* filters for jtregs are filtering based on what GC was actually running. But this is another thing to follow-up on. The patch itself looks good then.

-Aleksey

-------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 819 bytes Desc: OpenPGP digital signature URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20180322/57514032/signature.asc>



More information about the hotspot-gc-dev mailing list