Shenandoah allocation failure question

Mart Mägi mart.magi at outlook.com
Sun Apr 30 17:25:23 UTC 2017


Hello,


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?


Thanks in advance,

Mart Mägi


[59.292s][info][gc             ] Cancelling concurrent GC: Allocation Failure
[59.292s][info][gc             ] GC(834) Concurrent evacuation  7869M->7944M(8192M) 169.310ms
[59.293s][info][gc,start       ] GC(835) Pause Full (Allocation Failure)
[59.293s][info][gc,phases,start] GC(835) Phase 1: Mark live objects
[59.344s][info][gc,stringtable ] GC(835) Cleaned string and symbol table, strings: 2626 processed, 0 removed, symbols: 18126 processed, 0 removed
[59.344s][info][gc,phases      ] GC(835) Phase 1: Mark live objects 50.729ms
[59.344s][info][gc,phases,start] GC(835) Phase 2: Compute new object addresses
[59.437s][info][gc,phases      ] GC(835) Phase 2: Compute new object addresses 92.853ms
[59.437s][info][gc,phases,start] GC(835) Phase 2: Adjust pointers
[59.472s][info][gc,phases      ] GC(835) Phase 2: Adjust pointers 34.509ms
[59.472s][info][gc,phases,start] GC(835) Phase 4: Move objects
[73.089s][info][gc,phases      ] GC(835) Phase 4: Move objects 13612.058ms
[73.094s][info][gc             ] GC(835) Pause Full (Allocation Failure) 7944M->7004M(8192M) 13800.851ms


More information about the shenandoah-dev mailing list