RFR: 8342818: Implement CPU Time Profiling for JFR [v4]

Markus Grönlund mgronlun at openjdk.org
Thu Oct 31 13:31:38 UTC 2024


On Wed, 30 Oct 2024 19:34:23 GMT, Johannes Bechberger <jbechberger at openjdk.org> wrote:

>> This is the code for the [JEP draft: CPU Time based profiling for JFR].
>
> Johannes Bechberger has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Remove min_valid_free_size_bytes

SIGILL on AArch64

Current thread (0x0000ffff783aa220):  JfrCPUTimeThreadSampler "JFR CPU Time Thread Sampler" [id=45622, stack(0x0000fffb01f6c000,0x0000fffb0216a000) (2040K)]

Stack: [0x0000fffb01f6c000,0x0000fffb0216a000],  sp=0x0000fffb021683a0,  free space=2032k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
J 8439 c2 jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8(Ljava/lang/String;)I java.base at 24-internal (98 bytes) @ 0x0000ffff68300b4c [0x0000ffff68300d00+0xfffffffffffffe4c]
V  [libjvm.so+0x816bd8]  JFRRecordSampledThreadCallback::call()+0x18  (jfrCPUTimeThreadSampler.cpp:550)
V  [libjvm.so+0xd2e598]  ThreadCrashProtection::call(CrashProtectionCallback&)+0x68  (threadCrashProtection_posix.cpp:49)
V  [libjvm.so+0x815238]  JfrCPUTimeThreadSampler::process_trace_queue()+0x278  (jfrCPUTimeThreadSampler.cpp:590)
V  [libjvm.so+0x8154e4]  JfrCPUTimeThreadSampler::run()+0x110  (jfrCPUTimeThreadSampler.cpp:530)
V  [libjvm.so+0xd2e208]  Thread::call_run()+0xa8  (thread.cpp:234)
V  [libjvm.so+0xb9ce90]  thread_native_entry(Thread*)+0xdc  (os_linux.cpp:858)
C  [libc.so.6+0x806b8]  start_thread+0x2d8

siginfo: si_signo: 4 (SIGILL), si_code: 1 (ILL_ILLOPC), si_addr: 0x0000ffff68300b4c

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

PR Comment: https://git.openjdk.org/jdk/pull/20752#issuecomment-2449845140


More information about the hotspot-dev mailing list