RFR: 8342818: Implement JEP 509: JFR CPU-Time Profiling [v5]

Johannes Bechberger jbechberger at openjdk.org
Mon May 26 09:48:57 UTC 2025


On Sun, 25 May 2025 21:25:54 GMT, Markus Grönlund <mgronlun at openjdk.org> wrote:

>> Johannes Bechberger has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Fix compilation
>
> src/hotspot/share/jfr/periodic/sampling/jfrCPUTimeThreadSampler.cpp line 601:
> 
>> 599: 
>> 600:   if (jt->thread_state() == _thread_in_native &&
>> 601:     tl->cpu_time_jfr_queue().size() > tl->cpu_time_jfr_queue().capacity() * 2 / 3) {
> 
> Is this testing what you intend? The precedence order is [*, / ], from left to right associativity

I can't follow. This is testing whether the queue is more than two thirds full.

> src/hotspot/share/jfr/periodic/sampling/jfrThreadSampling.cpp line 374:
> 
>> 372:       JfrCPUTimeThreadSampling::send_lost_event( now, JfrThreadLocal::thread_id(jt), queue.get_and_reset_lost_samples());
>> 373:     }
>> 374:     queue.clear();
> 
> queue.clear() is the same operation as queue.set_size(0) on line 368.

Good catch.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/25302#discussion_r2106957537
PR Review Comment: https://git.openjdk.org/jdk/pull/25302#discussion_r2106960969


More information about the hotspot-jfr-dev mailing list