Shenandoah allocation failure question

Aleksey Shipilev shade at redhat.com
Fri May 5 17:18:36 UTC 2017


(Answered it personally couple of hours ago, reposting here for posterity)

On 04/30/2017 07:25 PM, Mart Mägi wrote:
> I'm writing a Shenandoah log parser as part of my BSC thesis and have a
> question about Allocation failure GC events. Are the following events (mark
> live objects, adjust pointers, move objects) concurrent or STW? Also the last
> line, Pause Full (Allocation Failure), what type of event is that?

"Concurrent" means no pause. Anything starting with "Pause..." is STW.

"Phase X" are the phases of Full GC, and Full GC is STW. I would probably avoid
parsing "gc,phases", and parse only "gc" -- it will say "Pause Full", which is
self-obvious.

Thanks,
-Aleksey



More information about the shenandoah-dev mailing list