Skip to content

Revert 'Add jmethodID cache'#7

Merged
jbachorik merged 1 commit into
release/0.70._from
jb/revert_jmethodid_cache
Aug 22, 2023
Merged

Revert 'Add jmethodID cache'#7
jbachorik merged 1 commit into
release/0.70._from
jb/revert_jmethodid_cache

Conversation

@jbachorik
Copy link
Copy Markdown
Collaborator

@jbachorik jbachorik commented Aug 22, 2023

This is a straight revert of merge introducing the jmethodID cache.
We are seeing an unexplainable slow memory leak with the current profiler library and the cache is the main suspect (although it is disabled, there is still one change which relies on smart pointers to release JNI allocated memory).
The cache is not going to be used at all so it is safe to revert.

This PR targets the 0.70.0 release because the main branch is already containing the replacement for the jmethodid cache. Therefore we need to create a patch release 0.70.1.

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-cppcheck

CppCheck Report

Style Violations (140)

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-scanbuild

Scan-Build Report

User:runner@fv-az507-91
Working Directory:/home/runner/work/java-profiler/java-profiler/ddprof-lib/src/test/make
Command Line:make -j4 clean all
Clang Version:Ubuntu clang version 14.0.0-1ubuntu1.1
Date:Tue Aug 22 11:46:14 2023

Bug Summary

Bug TypeQuantityDisplay?
All Bugs5
Logic error
Assigned value is garbage or undefined1
Dereference of null pointer2
Result of operation is garbage or undefined1
Unused code
Dead nested assignment1

Reports

Bug Group Bug Type ▾ File Function/Method Line Path Length
Logic errorAssigned value is garbage or undefineddwarf.cppparseInstructions23120
Unused codeDead nested assignmentvmStructs.cppcheckNativeBinding5961
Logic errorDereference of null pointerflightRecorder.cppflush13318
Logic errorDereference of null pointersymbols_linux.cppElfParser15435
Logic errorResult of operation is garbage or undefineddwarf.hgetSLeb12325

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Aug 22, 2023

🔧 Report generated by pr-comment-stresstests

CommitLibCJVM VendorVersionOperating SystemArchitecture
a910f6fmuslBellSoft11.0.18Linuxamd64

Results

CapturingLambdas.capturingLambda [command='cpu=1us,wall=1us,memory=1048576:a']🔍
MetricScore
calltrace_storage_bytes755304.000000
calltrace_storage_traces2383.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes16416.000000
dictionary_classes_keys129.000000
dictionary_classes_keys_bytes4439.000000
dictionary_classes_pages4.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys2044.000000
dictionary_keys_bytes2044.000000
dictionary_pages0.000000
jfr_filesize_bytes7616299.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count21.000000
thread_names_count21.000000
DumpRecording.dumpRecording [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes1654120.000000
calltrace_storage_traces11961.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes-8655336.000000
dictionary_classes_keys70.000000
dictionary_classes_keys_bytes45759.000000
dictionary_classes_pages-2109.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys164676.000000
dictionary_keys_bytes164676.000000
dictionary_pages0.000000
jfr_filesize_bytes35361.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count21.000000
thread_names_count22.000000
GraphMutation.mutateGraph [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes193504.000000
calltrace_storage_traces786.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes8208.000000
dictionary_classes_keys95.000000
dictionary_classes_keys_bytes3574.000000
dictionary_classes_pages2.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1203.000000
dictionary_keys_bytes1203.000000
dictionary_pages0.000000
jfr_filesize_bytes5477558.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count28.000000
thread_names_count28.000000
NanoTime.nanoTime [command='cpu=1us,wall=1us']🔍
MetricScore
calltrace_storage_bytes51376.000000
calltrace_storage_traces220.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys107.000000
dictionary_classes_keys_bytes3920.000000
dictionary_classes_pages3.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys755.000000
dictionary_keys_bytes755.000000
dictionary_pages0.000000
jfr_filesize_bytes6749303.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count20.000000
thread_names_count20.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=10]🔍
MetricScore
calltrace_storage_bytes160312.000000
calltrace_storage_traces637.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes24624.000000
dictionary_classes_keys145.000000
dictionary_classes_keys_bytes5425.000000
dictionary_classes_pages6.000000
dictionary_context_bytes0.000000
dictionary_context_keys10.000000
dictionary_context_keys_bytes370.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1151.000000
dictionary_keys_bytes1151.000000
dictionary_pages0.000000
jfr_filesize_bytes1489736.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count226.000000
thread_names_count226.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=100]🔍
MetricScore
calltrace_storage_bytes216208.000000
calltrace_storage_traces844.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes28728.000000
dictionary_classes_keys147.000000
dictionary_classes_keys_bytes5415.000000
dictionary_classes_pages7.000000
dictionary_context_bytes4104.000000
dictionary_context_keys100.000000
dictionary_context_keys_bytes3700.000000
dictionary_context_pages1.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1224.000000
dictionary_keys_bytes1224.000000
dictionary_pages0.000000
jfr_filesize_bytes1722438.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count228.000000
thread_names_count228.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=1000]🔍
MetricScore
calltrace_storage_bytes230160.000000
calltrace_storage_traces836.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes131072.000000
context_storage_pages2.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys127.000000
dictionary_classes_keys_bytes4670.000000
dictionary_classes_pages3.000000
dictionary_context_bytes492480.000000
dictionary_context_keys1000.000000
dictionary_context_keys_bytes37000.000000
dictionary_context_pages120.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1186.000000
dictionary_keys_bytes1186.000000
dictionary_pages0.000000
jfr_filesize_bytes1692501.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count227.000000
thread_names_count227.000000

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-stresstests

CommitLibCJVM VendorVersionOperating SystemArchitecture
a910f6fglibcOracle Corporation1.8.0_361Linuxamd64

Results

CapturingLambdas.capturingLambda [command='cpu=1us,wall=1us,memory=1048576:a']🔍
MetricScore
calltrace_storage_bytes760248.000000
calltrace_storage_traces2393.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes16416.000000
dictionary_classes_keys150.000000
dictionary_classes_keys_bytes5350.000000
dictionary_classes_pages4.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys2142.000000
dictionary_keys_bytes2142.000000
dictionary_pages0.000000
jfr_filesize_bytes8084747.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count14.000000
thread_names_count14.000000
DumpRecording.dumpRecording [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes2331184.000000
calltrace_storage_traces16512.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes-8971344.000000
dictionary_classes_keys70.000000
dictionary_classes_keys_bytes54547.000000
dictionary_classes_pages-2186.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys208990.000000
dictionary_keys_bytes208990.000000
dictionary_pages0.000000
jfr_filesize_bytes54115.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count15.000000
thread_names_count15.000000
GraphMutation.mutateGraph [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes145888.000000
calltrace_storage_traces684.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes4104.000000
dictionary_classes_keys97.000000
dictionary_classes_keys_bytes3522.000000
dictionary_classes_pages1.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1004.000000
dictionary_keys_bytes1004.000000
dictionary_pages0.000000
jfr_filesize_bytes8080647.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count20.000000
thread_names_count20.000000
NanoTime.nanoTime [command='cpu=1us,wall=1us']🔍
MetricScore
calltrace_storage_bytes60008.000000
calltrace_storage_traces243.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes0.000000
dictionary_classes_keys78.000000
dictionary_classes_keys_bytes2803.000000
dictionary_classes_pages0.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys639.000000
dictionary_keys_bytes639.000000
dictionary_pages0.000000
jfr_filesize_bytes7646478.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count14.000000
thread_names_count14.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=10]🔍
MetricScore
calltrace_storage_bytes313296.000000
calltrace_storage_traces1112.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes41040.000000
dictionary_classes_keys186.000000
dictionary_classes_keys_bytes6861.000000
dictionary_classes_pages10.000000
dictionary_context_bytes0.000000
dictionary_context_keys10.000000
dictionary_context_keys_bytes370.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1560.000000
dictionary_keys_bytes1560.000000
dictionary_pages0.000000
jfr_filesize_bytes1747981.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count220.000000
thread_names_count220.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=100]🔍
MetricScore
calltrace_storage_bytes216872.000000
calltrace_storage_traces803.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes16416.000000
dictionary_classes_keys154.000000
dictionary_classes_keys_bytes5711.000000
dictionary_classes_pages4.000000
dictionary_context_bytes0.000000
dictionary_context_keys100.000000
dictionary_context_keys_bytes3700.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1211.000000
dictionary_keys_bytes1211.000000
dictionary_pages0.000000
jfr_filesize_bytes1612949.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count221.000000
thread_names_count221.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=1000]🔍
MetricScore
calltrace_storage_bytes250616.000000
calltrace_storage_traces919.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes20520.000000
dictionary_classes_keys152.000000
dictionary_classes_keys_bytes5361.000000
dictionary_classes_pages5.000000
dictionary_context_bytes500688.000000
dictionary_context_keys1000.000000
dictionary_context_keys_bytes37000.000000
dictionary_context_pages122.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1255.000000
dictionary_keys_bytes1255.000000
dictionary_pages0.000000
jfr_filesize_bytes1838690.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count220.000000
thread_names_count220.000000

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-stresstests

CommitLibCJVM VendorVersionOperating SystemArchitecture
a910f6fglibcBellSoft1.8.0_362Linuxamd64

Results

CapturingLambdas.capturingLambda [command='cpu=1us,wall=1us,memory=1048576:a']🔍
MetricScore
calltrace_storage_bytes591632.000000
calltrace_storage_traces1944.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys119.000000
dictionary_classes_keys_bytes4101.000000
dictionary_classes_pages3.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1774.000000
dictionary_keys_bytes1774.000000
dictionary_pages0.000000
jfr_filesize_bytes7915868.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count15.000000
thread_names_count15.000000
DumpRecording.dumpRecording [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes2015376.000000
calltrace_storage_traces14520.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes-8363952.000000
dictionary_classes_keys76.000000
dictionary_classes_keys_bytes48736.000000
dictionary_classes_pages-2038.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys185829.000000
dictionary_keys_bytes185829.000000
dictionary_pages0.000000
jfr_filesize_bytes50078.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count15.000000
thread_names_count15.000000
GraphMutation.mutateGraph [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes122272.000000
calltrace_storage_traces588.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes0.000000
dictionary_classes_keys73.000000
dictionary_classes_keys_bytes2770.000000
dictionary_classes_pages0.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys829.000000
dictionary_keys_bytes829.000000
dictionary_pages0.000000
jfr_filesize_bytes8298890.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count20.000000
thread_names_count20.000000
NanoTime.nanoTime [command='cpu=1us,wall=1us']🔍
MetricScore
calltrace_storage_bytes57320.000000
calltrace_storage_traces225.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes8208.000000
dictionary_classes_keys97.000000
dictionary_classes_keys_bytes3320.000000
dictionary_classes_pages2.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys653.000000
dictionary_keys_bytes653.000000
dictionary_pages0.000000
jfr_filesize_bytes7614341.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count14.000000
thread_names_count14.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=10]🔍
MetricScore
calltrace_storage_bytes194312.000000
calltrace_storage_traces735.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes20520.000000
dictionary_classes_keys142.000000
dictionary_classes_keys_bytes5189.000000
dictionary_classes_pages5.000000
dictionary_context_bytes0.000000
dictionary_context_keys10.000000
dictionary_context_keys_bytes370.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1081.000000
dictionary_keys_bytes1081.000000
dictionary_pages0.000000
jfr_filesize_bytes1760948.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count220.000000
thread_names_count220.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=100]🔍
MetricScore
calltrace_storage_bytes273208.000000
calltrace_storage_traces965.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes24624.000000
dictionary_classes_keys173.000000
dictionary_classes_keys_bytes6254.000000
dictionary_classes_pages6.000000
dictionary_context_bytes4104.000000
dictionary_context_keys100.000000
dictionary_context_keys_bytes3700.000000
dictionary_context_pages1.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1453.000000
dictionary_keys_bytes1453.000000
dictionary_pages0.000000
jfr_filesize_bytes1734285.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count221.000000
thread_names_count221.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=1000]🔍
MetricScore
calltrace_storage_bytes274032.000000
calltrace_storage_traces1018.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys144.000000
dictionary_classes_keys_bytes5375.000000
dictionary_classes_pages3.000000
dictionary_context_bytes500688.000000
dictionary_context_keys1000.000000
dictionary_context_keys_bytes37000.000000
dictionary_context_pages122.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1243.000000
dictionary_keys_bytes1243.000000
dictionary_pages0.000000
jfr_filesize_bytes1761958.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count220.000000
thread_names_count220.000000

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-stresstests

CommitLibCJVM VendorVersionOperating SystemArchitecture
a910f6fglibcAzul Systems, Inc.1.8.0_372Linuxamd64

Results

CapturingLambdas.capturingLambda [command='cpu=1us,wall=1us,memory=1048576:a']🔍
MetricScore
calltrace_storage_bytes381000.000000
calltrace_storage_traces4697.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes4104.000000
dictionary_classes_keys90.000000
dictionary_classes_keys_bytes3027.000000
dictionary_classes_pages1.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys4062.000000
dictionary_keys_bytes4062.000000
dictionary_pages0.000000
jfr_filesize_bytes6583020.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count23.000000
thread_names_count23.000000
DumpRecording.dumpRecording [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes1942096.000000
calltrace_storage_traces13958.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes-4592376.000000
dictionary_classes_keys49.000000
dictionary_classes_keys_bytes20793.000000
dictionary_classes_pages-1119.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys100644.000000
dictionary_keys_bytes100644.000000
dictionary_pages0.000000
jfr_filesize_bytes35465.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count24.000000
thread_names_count24.000000
GraphMutation.mutateGraph [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes225504.000000
calltrace_storage_traces1888.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes8208.000000
dictionary_classes_keys82.000000
dictionary_classes_keys_bytes2985.000000
dictionary_classes_pages2.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys2145.000000
dictionary_keys_bytes2145.000000
dictionary_pages0.000000
jfr_filesize_bytes2640771.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count29.000000
thread_names_count29.000000
NanoTime.nanoTime [command='cpu=1us,wall=1us']🔍
MetricScore
calltrace_storage_bytes137208.000000
calltrace_storage_traces2419.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes4104.000000
dictionary_classes_keys75.000000
dictionary_classes_keys_bytes2679.000000
dictionary_classes_pages1.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys2495.000000
dictionary_keys_bytes2495.000000
dictionary_pages0.000000
jfr_filesize_bytes6523810.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count22.000000
thread_names_count22.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=10]🔍
MetricScore
calltrace_storage_bytes223840.000000
calltrace_storage_traces1192.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes131072.000000
context_storage_pages2.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys118.000000
dictionary_classes_keys_bytes4528.000000
dictionary_classes_pages3.000000
dictionary_context_bytes0.000000
dictionary_context_keys10.000000
dictionary_context_keys_bytes370.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1372.000000
dictionary_keys_bytes1372.000000
dictionary_pages0.000000
jfr_filesize_bytes1735815.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count228.000000
thread_names_count228.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=100]🔍
MetricScore
calltrace_storage_bytes183192.000000
calltrace_storage_traces1095.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes8208.000000
dictionary_classes_keys97.000000
dictionary_classes_keys_bytes3771.000000
dictionary_classes_pages2.000000
dictionary_context_bytes8208.000000
dictionary_context_keys100.000000
dictionary_context_keys_bytes3700.000000
dictionary_context_pages2.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1308.000000
dictionary_keys_bytes1308.000000
dictionary_pages0.000000
jfr_filesize_bytes1654871.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count229.000000
thread_names_count229.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=1000]🔍
MetricScore
calltrace_storage_bytes243088.000000
calltrace_storage_traces1286.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys132.000000
dictionary_classes_keys_bytes4656.000000
dictionary_classes_pages3.000000
dictionary_context_bytes500688.000000
dictionary_context_keys1000.000000
dictionary_context_keys_bytes37000.000000
dictionary_context_pages122.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1501.000000
dictionary_keys_bytes1501.000000
dictionary_pages0.000000
jfr_filesize_bytes1853767.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count228.000000
thread_names_count228.000000

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-stresstests

CommitLibCJVM VendorVersionOperating SystemArchitecture
a910f6fglibcAzul Systems, Inc.17.0.7Linuxamd64

Results

CapturingLambdas.capturingLambda [command='cpu=1us,wall=1us,memory=1048576:a']🔍
MetricScore
calltrace_storage_bytes541128.000000
calltrace_storage_traces4913.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes16416.000000
dictionary_classes_keys111.000000
dictionary_classes_keys_bytes3767.000000
dictionary_classes_pages4.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys4026.000000
dictionary_keys_bytes4026.000000
dictionary_pages0.000000
jfr_filesize_bytes6651626.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count24.000000
thread_names_count24.000000
DumpRecording.dumpRecording [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes2050192.000000
calltrace_storage_traces14654.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes-4374864.000000
dictionary_classes_keys53.000000
dictionary_classes_keys_bytes22194.000000
dictionary_classes_pages-1066.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys102879.000000
dictionary_keys_bytes102879.000000
dictionary_pages0.000000
jfr_filesize_bytes47767.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count24.000000
thread_names_count25.000000
GraphMutation.mutateGraph [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes274360.000000
calltrace_storage_traces2187.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes0.000000
dictionary_classes_keys56.000000
dictionary_classes_keys_bytes2274.000000
dictionary_classes_pages0.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1966.000000
dictionary_keys_bytes1966.000000
dictionary_pages0.000000
jfr_filesize_bytes2778749.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count31.000000
thread_names_count31.000000
NanoTime.nanoTime [command='cpu=1us,wall=1us']🔍
MetricScore
calltrace_storage_bytes159712.000000
calltrace_storage_traces3072.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes4104.000000
dictionary_classes_keys70.000000
dictionary_classes_keys_bytes2334.000000
dictionary_classes_pages1.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys2798.000000
dictionary_keys_bytes2798.000000
dictionary_pages0.000000
jfr_filesize_bytes6808703.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count23.000000
thread_names_count23.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=10]🔍
MetricScore
calltrace_storage_bytes215720.000000
calltrace_storage_traces1223.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes131072.000000
context_storage_pages2.000000
dictionary_bytes0.000000
dictionary_classes_bytes20520.000000
dictionary_classes_keys145.000000
dictionary_classes_keys_bytes5694.000000
dictionary_classes_pages5.000000
dictionary_context_bytes0.000000
dictionary_context_keys10.000000
dictionary_context_keys_bytes370.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1483.000000
dictionary_keys_bytes1483.000000
dictionary_pages0.000000
jfr_filesize_bytes1938240.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count184.000000
thread_names_count184.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=100]🔍
MetricScore
calltrace_storage_bytes224104.000000
calltrace_storage_traces1231.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes8208.000000
dictionary_classes_keys106.000000
dictionary_classes_keys_bytes4202.000000
dictionary_classes_pages2.000000
dictionary_context_bytes4104.000000
dictionary_context_keys100.000000
dictionary_context_keys_bytes3700.000000
dictionary_context_pages1.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1278.000000
dictionary_keys_bytes1278.000000
dictionary_pages0.000000
jfr_filesize_bytes1929910.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count178.000000
thread_names_count178.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=1000]🔍
MetricScore
calltrace_storage_bytes236832.000000
calltrace_storage_traces1312.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes0.000000
dictionary_classes_keys90.000000
dictionary_classes_keys_bytes3647.000000
dictionary_classes_pages0.000000
dictionary_context_bytes504792.000000
dictionary_context_keys1000.000000
dictionary_context_keys_bytes37000.000000
dictionary_context_pages123.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1395.000000
dictionary_keys_bytes1395.000000
dictionary_pages0.000000
jfr_filesize_bytes2047398.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count176.000000
thread_names_count176.000000

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-stresstests

CommitLibCJVM VendorVersionOperating SystemArchitecture
a910f6fglibcAzul Systems, Inc.11.0.19Linuxamd64

Results

CapturingLambdas.capturingLambda [command='cpu=1us,wall=1us,memory=1048576:a']🔍
MetricScore
calltrace_storage_bytes361104.000000
calltrace_storage_traces4396.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys109.000000
dictionary_classes_keys_bytes3792.000000
dictionary_classes_pages3.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys3920.000000
dictionary_keys_bytes3920.000000
dictionary_pages0.000000
jfr_filesize_bytes6067403.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count23.000000
thread_names_count23.000000
DumpRecording.dumpRecording [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes1858184.000000
calltrace_storage_traces13473.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes-4296888.000000
dictionary_classes_keys45.000000
dictionary_classes_keys_bytes20834.000000
dictionary_classes_pages-1047.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys96677.000000
dictionary_keys_bytes96677.000000
dictionary_pages0.000000
jfr_filesize_bytes24633.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count24.000000
thread_names_count24.000000
GraphMutation.mutateGraph [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes201072.000000
calltrace_storage_traces1842.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes0.000000
dictionary_classes_keys42.000000
dictionary_classes_keys_bytes1627.000000
dictionary_classes_pages0.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1545.000000
dictionary_keys_bytes1545.000000
dictionary_pages0.000000
jfr_filesize_bytes2637839.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count30.000000
thread_names_count30.000000
NanoTime.nanoTime [command='cpu=1us,wall=1us']🔍
MetricScore
calltrace_storage_bytes156384.000000
calltrace_storage_traces3440.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes4104.000000
dictionary_classes_keys59.000000
dictionary_classes_keys_bytes2104.000000
dictionary_classes_pages1.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys2996.000000
dictionary_keys_bytes2996.000000
dictionary_pages0.000000
jfr_filesize_bytes6695863.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count23.000000
thread_names_count23.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=10]🔍
MetricScore
calltrace_storage_bytes206440.000000
calltrace_storage_traces1207.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes28728.000000
dictionary_classes_keys150.000000
dictionary_classes_keys_bytes5570.000000
dictionary_classes_pages7.000000
dictionary_context_bytes0.000000
dictionary_context_keys10.000000
dictionary_context_keys_bytes370.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1611.000000
dictionary_keys_bytes1611.000000
dictionary_pages0.000000
jfr_filesize_bytes1929108.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count203.000000
thread_names_count203.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=100]🔍
MetricScore
calltrace_storage_bytes187120.000000
calltrace_storage_traces1152.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes0.000000
dictionary_classes_keys94.000000
dictionary_classes_keys_bytes3665.000000
dictionary_classes_pages0.000000
dictionary_context_bytes4104.000000
dictionary_context_keys100.000000
dictionary_context_keys_bytes3700.000000
dictionary_context_pages1.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1257.000000
dictionary_keys_bytes1257.000000
dictionary_pages0.000000
jfr_filesize_bytes1890227.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count200.000000
thread_names_count200.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=1000]🔍
MetricScore
calltrace_storage_bytes213016.000000
calltrace_storage_traces1167.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys114.000000
dictionary_classes_keys_bytes4319.000000
dictionary_classes_pages3.000000
dictionary_context_bytes496584.000000
dictionary_context_keys1000.000000
dictionary_context_keys_bytes37000.000000
dictionary_context_pages121.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1318.000000
dictionary_keys_bytes1318.000000
dictionary_pages0.000000
jfr_filesize_bytes2002783.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count202.000000
thread_names_count202.000000

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-stresstests

CommitLibCJVM VendorVersionOperating SystemArchitecture
a910f6fglibcBellSoft17.0.6Linuxamd64

Results

CapturingLambdas.capturingLambda [command='cpu=1us,wall=1us,memory=1048576:a']🔍
MetricScore
calltrace_storage_bytes646128.000000
calltrace_storage_traces2016.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys118.000000
dictionary_classes_keys_bytes4101.000000
dictionary_classes_pages3.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1993.000000
dictionary_keys_bytes1993.000000
dictionary_pages0.000000
jfr_filesize_bytes8821332.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count23.000000
thread_names_count23.000000
DumpRecording.dumpRecording [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes2095680.000000
calltrace_storage_traces18354.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes-12554136.000000
dictionary_classes_keys53.000000
dictionary_classes_keys_bytes57148.000000
dictionary_classes_pages-3059.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys216900.000000
dictionary_keys_bytes216900.000000
dictionary_pages0.000000
jfr_filesize_bytes28466.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count24.000000
thread_names_count25.000000
GraphMutation.mutateGraph [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes194104.000000
calltrace_storage_traces723.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes0.000000
dictionary_classes_keys85.000000
dictionary_classes_keys_bytes3305.000000
dictionary_classes_pages0.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1071.000000
dictionary_keys_bytes1071.000000
dictionary_pages0.000000
jfr_filesize_bytes6390048.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count31.000000
thread_names_count31.000000
NanoTime.nanoTime [command='cpu=1us,wall=1us']🔍
MetricScore
calltrace_storage_bytes36624.000000
calltrace_storage_traces166.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes0.000000
dictionary_classes_keys61.000000
dictionary_classes_keys_bytes2142.000000
dictionary_classes_pages0.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys512.000000
dictionary_keys_bytes512.000000
dictionary_pages0.000000
jfr_filesize_bytes8767799.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count23.000000
thread_names_count23.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=10]🔍
MetricScore
calltrace_storage_bytes248648.000000
calltrace_storage_traces927.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes45144.000000
dictionary_classes_keys180.000000
dictionary_classes_keys_bytes6846.000000
dictionary_classes_pages11.000000
dictionary_context_bytes0.000000
dictionary_context_keys10.000000
dictionary_context_keys_bytes370.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1430.000000
dictionary_keys_bytes1430.000000
dictionary_pages0.000000
jfr_filesize_bytes2023039.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count229.000000
thread_names_count229.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=100]🔍
MetricScore
calltrace_storage_bytes252272.000000
calltrace_storage_traces946.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes28728.000000
dictionary_classes_keys159.000000
dictionary_classes_keys_bytes6274.000000
dictionary_classes_pages7.000000
dictionary_context_bytes4104.000000
dictionary_context_keys100.000000
dictionary_context_keys_bytes3700.000000
dictionary_context_pages1.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1422.000000
dictionary_keys_bytes1422.000000
dictionary_pages0.000000
jfr_filesize_bytes2146118.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count228.000000
thread_names_count228.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=1000]🔍
MetricScore
calltrace_storage_bytes256688.000000
calltrace_storage_traces930.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes131072.000000
context_storage_pages2.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys128.000000
dictionary_classes_keys_bytes4873.000000
dictionary_classes_pages3.000000
dictionary_context_bytes488376.000000
dictionary_context_keys1000.000000
dictionary_context_keys_bytes37000.000000
dictionary_context_pages119.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1324.000000
dictionary_keys_bytes1324.000000
dictionary_pages0.000000
jfr_filesize_bytes2125373.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count228.000000
thread_names_count228.000000

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-stresstests

CommitLibCJVM VendorVersionOperating SystemArchitecture
a910f6fglibcBellSoft20.0.1Linuxamd64

Results

CapturingLambdas.capturingLambda [command='cpu=1us,wall=1us,memory=1048576:a']🔍
MetricScore
calltrace_storage_bytes719336.000000
calltrace_storage_traces2181.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes20520.000000
dictionary_classes_keys130.000000
dictionary_classes_keys_bytes4626.000000
dictionary_classes_pages5.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys2151.000000
dictionary_keys_bytes2151.000000
dictionary_pages0.000000
jfr_filesize_bytes7027930.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count22.000000
thread_names_count22.000000
DumpRecording.dumpRecording [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes1912984.000000
calltrace_storage_traces13277.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes-8285976.000000
dictionary_classes_keys44.000000
dictionary_classes_keys_bytes46854.000000
dictionary_classes_pages-2019.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys179891.000000
dictionary_keys_bytes179891.000000
dictionary_pages0.000000
jfr_filesize_bytes25708.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count22.000000
thread_names_count22.000000
GraphMutation.mutateGraph [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes166080.000000
calltrace_storage_traces636.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes4104.000000
dictionary_classes_keys129.000000
dictionary_classes_keys_bytes4630.000000
dictionary_classes_pages1.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1268.000000
dictionary_keys_bytes1268.000000
dictionary_pages0.000000
jfr_filesize_bytes5239581.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count28.000000
thread_names_count28.000000
NanoTime.nanoTime [command='cpu=1us,wall=1us']🔍
MetricScore
calltrace_storage_bytes49376.000000
calltrace_storage_traces194.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes0.000000
dictionary_classes_keys83.000000
dictionary_classes_keys_bytes3061.000000
dictionary_classes_pages0.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys656.000000
dictionary_keys_bytes656.000000
dictionary_pages0.000000
jfr_filesize_bytes7109303.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count21.000000
thread_names_count21.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=10]🔍
MetricScore
calltrace_storage_bytes253160.000000
calltrace_storage_traces881.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys148.000000
dictionary_classes_keys_bytes5818.000000
dictionary_classes_pages3.000000
dictionary_context_bytes0.000000
dictionary_context_keys10.000000
dictionary_context_keys_bytes370.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1344.000000
dictionary_keys_bytes1344.000000
dictionary_pages0.000000
jfr_filesize_bytes1700478.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count227.000000
thread_names_count227.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=100]🔍
MetricScore
calltrace_storage_bytes217504.000000
calltrace_storage_traces730.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes16416.000000
dictionary_classes_keys167.000000
dictionary_classes_keys_bytes6494.000000
dictionary_classes_pages4.000000
dictionary_context_bytes8208.000000
dictionary_context_keys100.000000
dictionary_context_keys_bytes3700.000000
dictionary_context_pages2.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1425.000000
dictionary_keys_bytes1425.000000
dictionary_pages0.000000
jfr_filesize_bytes1620048.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count228.000000
thread_names_count228.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=1000]🔍
MetricScore
calltrace_storage_bytes276112.000000
calltrace_storage_traces898.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes16416.000000
dictionary_classes_keys158.000000
dictionary_classes_keys_bytes5978.000000
dictionary_classes_pages4.000000
dictionary_context_bytes513000.000000
dictionary_context_keys1000.000000
dictionary_context_keys_bytes37000.000000
dictionary_context_pages125.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1413.000000
dictionary_keys_bytes1413.000000
dictionary_pages0.000000
jfr_filesize_bytes1829148.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count227.000000
thread_names_count227.000000

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-stresstests

CommitLibCJVM VendorVersionOperating SystemArchitecture
a910f6fglibcUbuntu11.0.20Linuxamd64

Results

CapturingLambdas.capturingLambda [command='cpu=1us,wall=1us,memory=1048576:a']🔍
MetricScore
calltrace_storage_bytes706352.000000
calltrace_storage_traces2332.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes8208.000000
dictionary_classes_keys104.000000
dictionary_classes_keys_bytes3565.000000
dictionary_classes_pages2.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1806.000000
dictionary_keys_bytes1806.000000
dictionary_pages0.000000
jfr_filesize_bytes7813182.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count20.000000
thread_names_count20.000000
DumpRecording.dumpRecording [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes1989952.000000
calltrace_storage_traces16136.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes-9648504.000000
dictionary_classes_keys48.000000
dictionary_classes_keys_bytes50284.000000
dictionary_classes_pages-2351.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys188557.000000
dictionary_keys_bytes188557.000000
dictionary_pages0.000000
jfr_filesize_bytes27323.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count21.000000
thread_names_count22.000000
GraphMutation.mutateGraph [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes161520.000000
calltrace_storage_traces704.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes4104.000000
dictionary_classes_keys108.000000
dictionary_classes_keys_bytes4122.000000
dictionary_classes_pages1.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1021.000000
dictionary_keys_bytes1021.000000
dictionary_pages0.000000
jfr_filesize_bytes5702752.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count28.000000
thread_names_count28.000000
NanoTime.nanoTime [command='cpu=1us,wall=1us']🔍
MetricScore
calltrace_storage_bytes40936.000000
calltrace_storage_traces179.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes8208.000000
dictionary_classes_keys88.000000
dictionary_classes_keys_bytes3288.000000
dictionary_classes_pages2.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys589.000000
dictionary_keys_bytes589.000000
dictionary_pages0.000000
jfr_filesize_bytes7032802.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count20.000000
thread_names_count20.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=10]🔍
MetricScore
calltrace_storage_bytes223464.000000
calltrace_storage_traces879.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes131072.000000
context_storage_pages2.000000
dictionary_bytes0.000000
dictionary_classes_bytes16416.000000
dictionary_classes_keys154.000000
dictionary_classes_keys_bytes5819.000000
dictionary_classes_pages4.000000
dictionary_context_bytes0.000000
dictionary_context_keys10.000000
dictionary_context_keys_bytes370.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1258.000000
dictionary_keys_bytes1258.000000
dictionary_pages0.000000
jfr_filesize_bytes1720082.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count227.000000
thread_names_count227.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=100]🔍
MetricScore
calltrace_storage_bytes218528.000000
calltrace_storage_traces856.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes24624.000000
dictionary_classes_keys169.000000
dictionary_classes_keys_bytes6453.000000
dictionary_classes_pages6.000000
dictionary_context_bytes0.000000
dictionary_context_keys100.000000
dictionary_context_keys_bytes3700.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1268.000000
dictionary_keys_bytes1268.000000
dictionary_pages0.000000
jfr_filesize_bytes1735483.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count226.000000
thread_names_count226.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=1000]🔍
MetricScore
calltrace_storage_bytes419232.000000
calltrace_storage_traces1472.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes32832.000000
dictionary_classes_keys175.000000
dictionary_classes_keys_bytes6437.000000
dictionary_classes_pages8.000000
dictionary_context_bytes492480.000000
dictionary_context_keys1000.000000
dictionary_context_keys_bytes37000.000000
dictionary_context_pages120.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1580.000000
dictionary_keys_bytes1580.000000
dictionary_pages0.000000
jfr_filesize_bytes2127775.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count227.000000
thread_names_count227.000000

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-stresstests

CommitLibCJVM VendorVersionOperating SystemArchitecture
a910f6fglibcBellSoft11.0.18Linuxamd64

Results

CapturingLambdas.capturingLambda [command='cpu=1us,wall=1us,memory=1048576:a']🔍
MetricScore
calltrace_storage_bytes552208.000000
calltrace_storage_traces1814.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes16416.000000
dictionary_classes_keys123.000000
dictionary_classes_keys_bytes4206.000000
dictionary_classes_pages4.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1766.000000
dictionary_keys_bytes1766.000000
dictionary_pages0.000000
jfr_filesize_bytes6211290.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count21.000000
thread_names_count21.000000
DumpRecording.dumpRecording [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes1719008.000000
calltrace_storage_traces13786.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes-8487072.000000
dictionary_classes_keys66.000000
dictionary_classes_keys_bytes43449.000000
dictionary_classes_pages-2068.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys159881.000000
dictionary_keys_bytes159881.000000
dictionary_pages0.000000
jfr_filesize_bytes44424.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count21.000000
thread_names_count21.000000
GraphMutation.mutateGraph [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes181712.000000
calltrace_storage_traces788.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes12312.000000
dictionary_classes_keys128.000000
dictionary_classes_keys_bytes4893.000000
dictionary_classes_pages3.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1252.000000
dictionary_keys_bytes1252.000000
dictionary_pages0.000000
jfr_filesize_bytes4519470.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count28.000000
thread_names_count28.000000
NanoTime.nanoTime [command='cpu=1us,wall=1us']🔍
MetricScore
calltrace_storage_bytes32744.000000
calltrace_storage_traces159.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes0.000000
dictionary_classes_keys77.000000
dictionary_classes_keys_bytes2866.000000
dictionary_classes_pages0.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys463.000000
dictionary_keys_bytes463.000000
dictionary_pages0.000000
jfr_filesize_bytes6062749.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count20.000000
thread_names_count20.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=10]🔍
MetricScore
calltrace_storage_bytes205224.000000
calltrace_storage_traces801.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes16416.000000
dictionary_classes_keys133.000000
dictionary_classes_keys_bytes5114.000000
dictionary_classes_pages4.000000
dictionary_context_bytes0.000000
dictionary_context_keys10.000000
dictionary_context_keys_bytes370.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1136.000000
dictionary_keys_bytes1136.000000
dictionary_pages0.000000
jfr_filesize_bytes1531681.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count226.000000
thread_names_count226.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=100]🔍
MetricScore
calltrace_storage_bytes201960.000000
calltrace_storage_traces769.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes16416.000000
dictionary_classes_keys151.000000
dictionary_classes_keys_bytes5839.000000
dictionary_classes_pages4.000000
dictionary_context_bytes8208.000000
dictionary_context_keys100.000000
dictionary_context_keys_bytes3700.000000
dictionary_context_pages2.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1277.000000
dictionary_keys_bytes1277.000000
dictionary_pages0.000000
jfr_filesize_bytes1554192.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count227.000000
thread_names_count227.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=1000]🔍
MetricScore
calltrace_storage_bytes295240.000000
calltrace_storage_traces1071.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes131072.000000
context_storage_pages2.000000
dictionary_bytes0.000000
dictionary_classes_bytes20520.000000
dictionary_classes_keys176.000000
dictionary_classes_keys_bytes6731.000000
dictionary_classes_pages5.000000
dictionary_context_bytes508896.000000
dictionary_context_keys1000.000000
dictionary_context_keys_bytes37000.000000
dictionary_context_pages124.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1396.000000
dictionary_keys_bytes1396.000000
dictionary_pages0.000000
jfr_filesize_bytes1737069.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count227.000000
thread_names_count227.000000

@github-actions
Copy link
Copy Markdown
Contributor

🔧 Report generated by pr-comment-stresstests

CommitLibCJVM VendorVersionOperating SystemArchitecture
a910f6fglibcPrivate Build17.0.8Linuxamd64

Results

CapturingLambdas.capturingLambda [command='cpu=1us,wall=1us,memory=1048576:a']🔍
MetricScore
calltrace_storage_bytes666416.000000
calltrace_storage_traces1990.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes4104.000000
dictionary_classes_keys97.000000
dictionary_classes_keys_bytes3525.000000
dictionary_classes_pages1.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1823.000000
dictionary_keys_bytes1823.000000
dictionary_pages0.000000
jfr_filesize_bytes6278684.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count23.000000
thread_names_count23.000000
DumpRecording.dumpRecording [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes1597752.000000
calltrace_storage_traces12907.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes-8047944.000000
dictionary_classes_keys37.000000
dictionary_classes_keys_bytes39793.000000
dictionary_classes_pages-1961.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys150570.000000
dictionary_keys_bytes150570.000000
dictionary_pages0.000000
jfr_filesize_bytes20753.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count24.000000
thread_names_count24.000000
GraphMutation.mutateGraph [command='cpu=1us,wall=1us', nodeCount=1024]🔍
MetricScore
calltrace_storage_bytes147400.000000
calltrace_storage_traces611.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes0.000000
dictionary_classes_keys74.000000
dictionary_classes_keys_bytes2916.000000
dictionary_classes_pages0.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys917.000000
dictionary_keys_bytes917.000000
dictionary_pages0.000000
jfr_filesize_bytes4045361.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count30.000000
thread_names_count30.000000
NanoTime.nanoTime [command='cpu=1us,wall=1us']🔍
MetricScore
calltrace_storage_bytes33264.000000
calltrace_storage_traces178.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes0.000000
context_storage_pages0.000000
dictionary_bytes0.000000
dictionary_classes_bytes4104.000000
dictionary_classes_keys70.000000
dictionary_classes_keys_bytes2572.000000
dictionary_classes_pages1.000000
dictionary_context_bytes0.000000
dictionary_context_keys0.000000
dictionary_context_keys_bytes0.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys517.000000
dictionary_keys_bytes517.000000
dictionary_pages0.000000
jfr_filesize_bytes5449918.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count22.000000
thread_names_count22.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=10]🔍
MetricScore
calltrace_storage_bytes237480.000000
calltrace_storage_traces859.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes131072.000000
context_storage_pages2.000000
dictionary_bytes0.000000
dictionary_classes_bytes36936.000000
dictionary_classes_keys165.000000
dictionary_classes_keys_bytes6087.000000
dictionary_classes_pages9.000000
dictionary_context_bytes0.000000
dictionary_context_keys10.000000
dictionary_context_keys_bytes370.000000
dictionary_context_pages0.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1303.000000
dictionary_keys_bytes1303.000000
dictionary_pages0.000000
jfr_filesize_bytes1485592.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count229.000000
thread_names_count229.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=100]🔍
MetricScore
calltrace_storage_bytes191672.000000
calltrace_storage_traces705.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes24624.000000
dictionary_classes_keys160.000000
dictionary_classes_keys_bytes6175.000000
dictionary_classes_pages6.000000
dictionary_context_bytes4104.000000
dictionary_context_keys100.000000
dictionary_context_keys_bytes3700.000000
dictionary_context_pages1.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1298.000000
dictionary_keys_bytes1298.000000
dictionary_pages0.000000
jfr_filesize_bytes1605255.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count229.000000
thread_names_count229.000000
TracedParallelWork.work [command='cpu=1us,wall=1us,attributes=tag0;tag1', tagCardinality=1000]🔍
MetricScore
calltrace_storage_bytes237232.000000
calltrace_storage_traces844.000000
context_bounds_miss_gets0.000000
context_bounds_miss_inits0.000000
context_storage_bytes65536.000000
context_storage_pages1.000000
dictionary_bytes0.000000
dictionary_classes_bytes20520.000000
dictionary_classes_keys150.000000
dictionary_classes_keys_bytes5802.000000
dictionary_classes_pages5.000000
dictionary_context_bytes496584.000000
dictionary_context_keys1000.000000
dictionary_context_keys_bytes37000.000000
dictionary_context_pages121.000000
dictionary_endpoints_bytes0.000000
dictionary_endpoints_keys0.000000
dictionary_endpoints_keys_bytes0.000000
dictionary_endpoints_pages0.000000
dictionary_keys1186.000000
dictionary_keys_bytes1186.000000
dictionary_pages0.000000
jfr_filesize_bytes1532936.000000
linear_allocator_bytes0.000000
linear_allocator_chunks0.000000
thread_filter_bytes65536.000000
thread_filter_pages1.000000
thread_ids_count229.000000
thread_names_count229.000000

@jbachorik jbachorik merged commit 09741a0 into release/0.70._ Aug 22, 2023
@jbachorik jbachorik deleted the jb/revert_jmethodid_cache branch August 22, 2023 12:18
jbachorik added a commit that referenced this pull request May 25, 2026
The always-on _in_signal_handler_depth TLS variable, accessed first from
inside our SIGPROF/SIGVTALRM handlers via SIGNAL_HANDLER_GUARD(), was
declared with the default global-dynamic TLS model.  On first access in
a given thread glibc lazily allocates the dtv slot via malloc() and
takes the heap lock — both async-signal-unsafe.

Reproduced deterministically on Graal aarch64 (glibc 17-graal debug)
running ClassGCTest: SIGPROF arrived on the VM Thread while Graal's
JVMCI compiler held the malloc heap lock through
c2v_notifyCompilerPhaseEvent.  Stack:

  #2  __libc_malloc                    -- waiting on heap lock
  #4  allocate_dtv_entry
  #7  _dl_tlsdesc_dynamic
  #8  TLS wrapper for _in_signal_handler_depth
  #9  SignalHandlerScope::SignalHandlerScope
  #10 CTimer::signalHandler

The heap holder is itself blocked at a safepoint waiting for VM Thread
to check in, and VM Thread is stuck in malloc -> full process deadlock.

Switch the variable to the initial-exec TLS model so the loader
allocates its slot from the static TLS surplus at libjavaProfiler.so
load time.  Every existing thread is fixed up at dlopen and every new
thread receives the slot at pthread_create.  Access is then a
register-relative load — async-signal-safe, lock-free, malloc-free.

Also narrow the type to uint8_t (realistic max depth ~3) to make the
intent explicit; alignment-wise this is the same slot.

Refresher tick reduced from 5 s to 500 ms so a library lazily loaded
from signal context becomes resolvable by the stack walker within
half a second.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
jbachorik added a commit that referenced this pull request May 25, 2026
Code review surfaced 7 findings — 4 CONFIRMED, 3 PLAUSIBLE.  This
commit addresses all 7:

  #8 (CONFIRMED) — split isInSignalContext into a strict variant.
     dlopen_hook was treating null ProfiledThread as "in signal" and
     deferring refresh on every dlopen from uninstrumented JVM threads
     (VM Thread, JIT, GC), delaying wasmtime sigaction patching by up
     to 500 ms.  Add isInTrackedSignalContext() that returns false on
     null (only true when one of our SignalHandlerScopes is positively
     on the stack); dlopen_hook now uses it so JVM-internal threads
     get synchronous refresh again.  isInSignalContext() retains its
     conservative semantics for any future caller that wants
     AS-safe-by-default.

  #7 (CONFIRMED) — switchLibraryTrap was called before startRefresher
     despite the invariant comment.  Reorder so the refresher is
     running before the trap can fire.

  #9 (CONFIRMED) — DEBUG_ASSERT_NOT_IN_SIGNAL was on the 1-arg and
     2-arg Dictionary::lookup overloads but missed the 4-arg form
     that actually mallocs.  bounded_lookup's runtime-decided
     for_insert path was uncovered.  Move the assertion into the
     4-arg lookup, gated on for_insert (read-only lookups are
     AS-safe).

  #4 (CONFIRMED) — Comments referenced "REFRESH_INTERVAL_NS (5s)"
     but the actual constant is 500 ms.  Fix both stale mentions.

  #13 (PLAUSIBLE) — SIGNAL_HANDLER_GUARD_RELEASE before chaining
     leaves depth == 0 inside a chained handler that returns
     normally; DEBUG_ASSERT_NOT_IN_SIGNAL inside such a handler
     would not fire.  Document the trade-off in segvHandler — the
     longjmp safety property is more important than the sanitizer
     coverage gap, which is bounded to third-party signal handler
     code we don't own.

  #2 (PLAUSIBLE) — refresherLoop used OS::sleep without an EINTR
     loop; any unmasked signal (SIGCHLD, SIGURG, RT signals) would
     cause premature ticks.  Wrap the sleep in an explicit
     elapsed-time loop using OS::nanotime so the refresher ticks at
     500 ms regardless of stray signals.

  #14 (PLAUSIBLE) — refresherLoop published _refresher_tid before
     blocking SIGPROF/SIGVTALRM; a stale per-thread timer from a
     previous lifecycle could fire on the refresher during the
     window.  Block signals first, then publish the TID.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants