RFR(S): 8007701: Hotspot JFR Allocation Events

Nils Eliasson nils.eliasson at oracle.com
Thu Mar 14 13:42:40 PDT 2013


Hi all,

I would like a review for this change that introduces two new Java 
Flight Recorder events.

"AllocationInNewTLAB" is sent for the first object in a new TLAB and 
gives a reasonably cheap and reasonably fair object sampling.
"AllocationOutsideTLAB" is sent for each object that gets allocated 
outside the TLABs. (The object doesn't fit or would cause too much 
wasted free space if the tlab was discarded.)

These events use the allocation slow path in CollectedHeap which is used 
by default in the template interpreter and the C2 compiler. It is also 
used for all TLAB refills in the C1-compiler if the flag 
-XX:-FastTLABRefill is supplied.

http://cr.openjdk.java.net/~neliasso/8007701/webrev.03/
http://bugs.sun.com/view_bug.do?bug_id=8007701

The event code for AllocationOutsideTLAB had to be put in 
CollectedHeap.cpp since tracing.hpp can't be included into 
CollectedHeap.inline.hpp.

Thanks,
Nils Eliasson


More information about the hotspot-gc-dev mailing list