<div dir="ltr">Hi there,<div><br></div><div>Recently in using G1 on our realtime-focused production servers, I noticed some full GCs were triggered by humongous allocation failure due to <i>fragmentation</i> of free regions while it's still having enough space in number.</div><div><br></div><div>I'm not suggesting that we move H-objects around. Just wonder if we have the following or similar in place or plan to have. e.g.,</div><div><br></div><div>(1) For evacuation, we grab free regions closer to the start of heap and/or try to grab free regions with fewer neighboring free regions.</div><div>(2) Humongous object allocation tries to find the most suitable location, i.e., least waste of its neighboring free regions after H-allocation.</div><div><br></div><div>Is there something along this line to fight region-level fragmentation, or related fixed bugs? If so, any pointers?</div><div><br></div><div>Thanks.</div><div>Tao</div></div>