<!DOCTYPE html> <html lang='en'> <head> <meta charset='utf-8'> <style> body {margin: 0; padding: 10px; background-color: #ffffff} h1 {margin: 5px 0 0 0; font-size: 18px; font-weight: normal; text-align: center} header {margin: -24px 0 5px 0; line-height: 24px} button {font: 12px sans-serif; cursor: pointer} p {margin: 5px 0 5px 0} a {color: #0366d6} #hl {position: absolute; display: none; overflow: hidden; white-space: nowrap; pointer-events: none; background-color: #ffffe0; outline: 1px solid #ffc000; height: 15px} #hl span {padding: 0 3px 0 3px} #status {overflow: hidden; white-space: nowrap} #match {overflow: hidden; white-space: nowrap; display: none; float: right; text-align: right} #reset {cursor: pointer} #canvas {width: 100%; height: 672px} </style> </head> <body style='font: 12px Verdana, sans-serif'> <h1>CPU profile</h1> <header style='text-align: left'><button id='reverse' title='Reverse'>🔻</button> <button id='search' title='Search'>🔍</button></header> <header style='text-align: right'>Produced by <a href='https://github.com/jvm-profiling-tools/async-profiler'>async-profiler</a></header> <canvas id='canvas'></canvas> <div id='hl'><span></span></div> <p id='match'>Matched: <span id='matchval'></span> <span id='reset' title='Clear'>❌</span></p> <p id='status'> </p> <script> // Copyright 2020 Andrei Pangin // Licensed under the Apache License, Version 2.0. 'use strict'; var root, rootLevel, px, pattern; var reverse = false; const levels = Array(42); for (let h = 0; h < levels.length; h++) { levels[h] = []; } const canvas = document.getElementById('canvas'); const c = canvas.getContext('2d'); const hl = document.getElementById('hl'); const status = document.getElementById('status'); const canvasWidth = canvas.offsetWidth; const canvasHeight = canvas.offsetHeight; canvas.style.width = canvasWidth + 'px'; canvas.width = canvasWidth * (devicePixelRatio || 1); canvas.height = canvasHeight * (devicePixelRatio || 1); if (devicePixelRatio) c.scale(devicePixelRatio, devicePixelRatio); c.font = document.body.style.font; const palette = [ [0xb2e1b2, 20, 20, 20], [0x50e150, 30, 30, 30], [0x50cccc, 30, 30, 30], [0xe15a5a, 30, 40, 40], [0xc8c83c, 30, 30, 10], [0xe17d00, 30, 30, 0], [0xcce880, 20, 20, 20], ]; function getColor(p) { const v = Math.random(); return '#' + (p[0] + ((p[1] * v) << 16 | (p[2] * v) << 8 | (p[3] * v))).toString(16); } function f(level, left, width, type, title, inln, c1, int) { levels[level].push({left: left, width: width, color: getColor(palette[type]), title: title, details: (int ? ', int=' + int : '') + (c1 ? ', c1=' + c1 : '') + (inln ? ', inln=' + inln : '') }); } function samples(n) { return n === 1 ? '1 sample' : n.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') + ' samples'; } function pct(a, b) { return a >= b ? '100' : (100 * a / b).toFixed(2); } function findFrame(frames, x) { let left = 0; let right = frames.length - 1; while (left <= right) { const mid = (left + right) >>> 1; const f = frames[mid]; if (f.left > x) { right = mid - 1; } else if (f.left + f.width <= x) { left = mid + 1; } else { return f; } } if (frames[left] && (frames[left].left - x) * px < 0.5) return frames[left]; if (frames[right] && (x - (frames[right].left + frames[right].width)) * px < 0.5) return frames[right]; return null; } function search(r) { if (r === true && (r = prompt('Enter regexp to search:', '')) === null) { return; } pattern = r ? RegExp(r) : undefined; const matched = render(root, rootLevel); document.getElementById('matchval').textContent = pct(matched, root.width) + '%'; document.getElementById('match').style.display = r ? 'inherit' : 'none'; } function render(newRoot, newLevel) { if (root) { c.fillStyle = '#ffffff'; c.fillRect(0, 0, canvasWidth, canvasHeight); } root = newRoot || levels[0][0]; rootLevel = newLevel || 0; px = canvasWidth / root.width; const x0 = root.left; const x1 = x0 + root.width; const marked = []; function mark(f) { return marked[f.left] >= f.width || (marked[f.left] = f.width); } function totalMarked() { let total = 0; let left = 0; Object.keys(marked).sort(function(a, b) { return a - b; }).forEach(function(x) { if (+x >= left) { total += marked[x]; left = +x + marked[x]; } }); return total; } function drawFrame(f, y, alpha) { if (f.left < x1 && f.left + f.width > x0) { c.fillStyle = pattern && f.title.match(pattern) && mark(f) ? '#ee00ee' : f.color; c.fillRect((f.left - x0) * px, y, f.width * px, 15); if (f.width * px >= 21) { const chars = Math.floor(f.width * px / 7); const title = f.title.length <= chars ? f.title : f.title.substring(0, chars - 2) + '..'; c.fillStyle = '#000000'; c.fillText(title, Math.max(f.left - x0, 0) * px + 3, y + 12, f.width * px - 6); } if (alpha) { c.fillStyle = 'rgba(255, 255, 255, 0.5)'; c.fillRect((f.left - x0) * px, y, f.width * px, 15); } } } for (let h = 0; h < levels.length; h++) { const y = reverse ? h * 16 : canvasHeight - (h + 1) * 16; const frames = levels[h]; for (let i = 0; i < frames.length; i++) { drawFrame(frames[i], y, h < rootLevel); } } return totalMarked(); } canvas.onmousemove = function() { const h = Math.floor((reverse ? event.offsetY : (canvasHeight - event.offsetY)) / 16); if (h >= 0 && h < levels.length) { const f = findFrame(levels[h], event.offsetX / px + root.left); if (f) { if (f != root) getSelection().removeAllRanges(); hl.style.left = (Math.max(f.left - root.left, 0) * px + canvas.offsetLeft) + 'px'; hl.style.width = (Math.min(f.width, root.width) * px) + 'px'; hl.style.top = ((reverse ? h * 16 : canvasHeight - (h + 1) * 16) + canvas.offsetTop) + 'px'; hl.firstChild.textContent = f.title; hl.style.display = 'block'; canvas.title = f.title + '\n(' + samples(f.width) + f.details + ', ' + pct(f.width, levels[0][0].width) + '%)'; canvas.style.cursor = 'pointer'; canvas.onclick = function() { if (f != root) { render(f, h); canvas.onmousemove(); } }; status.textContent = 'Function: ' + canvas.title; return; } } canvas.onmouseout(); } canvas.onmouseout = function() { hl.style.display = 'none'; status.textContent = '\xa0'; canvas.title = ''; canvas.style.cursor = ''; canvas.onclick = ''; } canvas.ondblclick = function() { getSelection().selectAllChildren(hl); } document.getElementById('reverse').onclick = function() { reverse = !reverse; render(); } document.getElementById('search').onclick = function() { search(true); } document.getElementById('reset').onclick = function() { search(false); } window.onkeydown = function() { if (event.ctrlKey && event.keyCode === 70) { event.preventDefault(); search(true); } else if (event.keyCode === 27) { search(false); } } f(0,0,2210,3,'all') f(1,0,8,3,'/usr/lib/x86_64-linux-gnu/libc.so.6') f(2,0,1,5,'entry_SYSCALL_64_after_hwframe') f(3,0,1,5,'do_syscall_64') f(4,0,1,5,'__x64_sys_futex') f(5,0,1,5,'do_futex') f(6,0,1,5,'futex_wait') f(7,0,1,5,'futex_wait_queue_me') f(8,0,1,5,'schedule') f(9,0,1,5,'__schedule') f(10,0,1,5,'finish_task_switch.isra.0') f(2,1,7,3,'thread_native_entry(Thread*)') f(3,1,7,4,'Thread::call_run()') f(4,1,6,4,'GangWorker::run()') f(5,1,6,4,'GangWorker::loop()') f(6,1,1,4,'G1BatchedGangTask::work(unsigned int)') f(7,1,1,4,'G1RemSetScanState::G1ClearCardTableTask::do_work(unsigned int)') f(8,1,1,3,'/usr/lib/x86_64-linux-gnu/libc.so.6') f(6,2,4,4,'G1EvacuateRegionsBaseTask::work(unsigned int)') f(7,2,3,4,'G1EvacuateRegionsTask::evacuate_live_objects(G1ParScanThreadState*, unsigned int)') f(8,2,3,4,'G1ParEvacuateFollowersClosure::do_void()') f(9,2,3,4,'G1ParScanThreadState::steal_and_trim_queue(GenericTaskQueueSet<OverflowTaskQueue<ScannerTask, (MEMFLAGS)5, 131072u>, (MEMFLAGS)5>*)') f(10,2,3,4,'G1ParScanThreadState::trim_queue_to_threshold(unsigned int)') f(7,5,1,4,'G1EvacuateRegionsTask::scan_roots(G1ParScanThreadState*, unsigned int)') f(8,5,1,4,'G1RemSet::scan_heap_roots(G1ParScanThreadState*, unsigned int, G1GCPhaseTimes::GCParPhases, G1GCPhaseTimes::GCParPhases, bool)') f(9,5,1,4,'G1ScanHRForRegionClosure::scan_heap_roots(HeapRegion*)') f(10,5,1,4,'G1ParScanThreadState::trim_queue_to_threshold(unsigned int)') f(6,6,1,4,'G1PrepareEvacuationTask::work(unsigned int)') f(7,6,1,4,'HeapRegionManager::par_iterate(HeapRegionClosure*, HeapRegionClaimer*, unsigned int) const') f(4,7,1,4,'VMThread::run()') f(5,7,1,4,'VMThread::inner_execute(VM_Operation*)') f(6,7,1,4,'VMThread::evaluate_operation(VM_Operation*)') f(7,7,1,4,'VM_Operation::evaluate()') f(8,7,1,4,'VM_G1CollectForAllocation::doit()') f(9,7,1,4,'G1CollectedHeap::do_collection_pause_at_safepoint(double)') f(10,7,1,4,'G1CollectedHeap::do_collection_pause_at_safepoint_helper(double)') f(11,7,1,4,'G1CollectedHeap::post_evacuate_collection_set(G1EvacuationInfo&, G1RedirtyCardsQueueSet*, G1ParScanThreadStateSet*)') f(12,7,1,4,'G1CollectedHeap::post_evacuate_cleanup_2(PreservedMarksSet*, G1RedirtyCardsQueueSet*, G1EvacuationInfo*, unsigned long const*)') f(13,7,1,4,'G1BatchedGangTask::~G1BatchedGangTask()') f(14,7,1,4,'G1PostEvacuateCollectionSetCleanupTask2::FreeCollectionSetTask::~FreeCollectionSetTask()') f(15,7,1,4,'G1PostEvacuateCollectionSetCleanupTask2::FreeCollectionSetTask::~FreeCollectionSetTask()') f(16,7,1,4,'G1PostEvacuateCollectionSetCleanupTask2::FreeCollectionSetTask::report_statistics()') f(17,7,1,4,'G1SurvRateGroup::finalize_predictions(G1Predictions const&)') f(1,8,1,3,'[unknown]') f(2,8,1,3,'/usr/lib/x86_64-linux-gnu/libc.so.6') f(3,8,1,5,'entry_SYSCALL_64_after_hwframe') f(4,8,1,5,'do_syscall_64') f(1,9,12,3,'[unknown_Java]') f(2,9,1,3,'SafepointBlob') f(3,9,1,5,'asm_exc_page_fault') f(4,9,1,5,'exc_page_fault') f(5,9,1,5,'do_user_addr_fault') f(6,9,1,5,'bad_area_access_error') f(7,9,1,5,'__bad_area') f(8,9,1,5,'__bad_area_nosemaphore') f(9,9,1,5,'unhandled_signal') f(2,10,2,1,'cats/FlatMap$$Lambda$105.0x0000000800d7c060.apply') f(2,12,1,6,'cats/effect/IO$Delay.tag',0,1,0) f(2,13,1,6,'cats/effect/IO$FlatMap.tag',0,1,0) f(2,14,1,6,'cats/effect/IO$Map.tag',0,1,0) f(2,15,1,6,'cats/effect/IO$OnCancel.tag',0,1,0) f(2,16,1,6,'cats/effect/IO$Start.tag',0,1,0) f(2,17,1,6,'cats/effect/IO$Uncancelable.tag',0,1,0) f(2,18,1,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$128.0x0000000800d8a3d0.apply') f(2,19,1,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$136.0x0000000800d943d0.apply') f(2,20,1,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$154.0x0000000800d9c7a0.apply') f(1,21,2187,1,'cats/effect/unsafe/WorkerThread.run') f(2,31,2136,1,'cats/effect/IOFiber.run') f(3,34,616,1,'cats/effect/IOFiber.asyncContinueSuccessfulR',9,0,0) f(4,41,2,2,'cats/effect/ArrayStack.pop',2,0,0) f(4,43,577,1,'cats/effect/IOFiber.runLoop') f(5,45,2,1,'cats/FlatMap$$Lambda$105.0x0000000800d7c060.apply') f(5,47,1,2,'cats/effect/ArrayStack.push',1,0,0) f(6,47,1,2,'cats/effect/ArrayStack.checkAndGrow',1,0,0) f(5,48,1,1,'cats/effect/IO$$$Lambda$39.0x0000000800c8f390.apply') f(6,48,1,2,'cats/effect/IO$.deferred$$anonfun$1',1,0,0) f(7,48,1,2,'cats/effect/IODeferred.<init>',1,0,0) f(8,48,1,2,'java/util/concurrent/atomic/AtomicReference.<init>',1,0,0) f(5,49,3,2,'cats/effect/IO$.apply',3,0,0) f(6,49,3,2,'cats/effect/IO$.delay',3,0,0) f(7,49,1,2,'cats/effect/IO$Delay$.apply',1,0,0) f(8,49,1,2,'cats/effect/IO$Delay.<init>',1,0,0) f(9,49,1,2,'cats/effect/IO.<init>',1,0,0) f(10,49,1,2,'cats/effect/IOPlatform.<init>',1,0,0) f(7,50,2,2,'cats/effect/Thunk$.asFunction0',2,0,0) f(5,52,2,6,'cats/effect/IO$Delay.tag',0,2,0) f(5,54,3,6,'cats/effect/IO$FlatMap.tag',0,3,0) f(5,57,3,6,'cats/effect/IO$IOCont$Get.tag',0,3,0) f(5,60,1,6,'cats/effect/IO$IOCont.tag',0,1,0) f(5,61,1,6,'cats/effect/IO$OnCancel.tag',0,1,0) f(5,62,2,6,'cats/effect/IO$Pure.tag',0,2,0) f(5,64,2,6,'cats/effect/IO$Uncancelable$UnmaskRunLoop.tag',0,2,0) f(5,66,4,6,'cats/effect/IO$Uncancelable.tag',0,4,0) f(5,70,39,2,'cats/effect/IODeferred$$Lambda$159.0x0000000800d9e030.apply',30,0,0) f(6,101,8,1,'cats/effect/IODeferred.complete$$anonfun$1') f(7,101,8,1,'cats/effect/CallbackStack.apply') f(8,101,8,2,'scala/runtime/function/JProcedure1.apply',5,0,0) f(9,102,7,2,'scala/runtime/function/JProcedure1.apply',4,0,0) f(10,103,6,2,'cats/effect/IOFiber$$Lambda$101.0x0000000800d61388.applyVoid',3,0,0) f(11,103,6,2,'cats/effect/IOFiber.$anonfun$2',3,0,0) f(12,103,6,2,'cats/effect/IOFiber.stateLoop$1',3,0,0) f(13,104,3,1,'cats/effect/IOFiber.loop$1') f(14,104,3,1,'cats/effect/IOFiber.scheduleFiber') f(15,104,3,1,'cats/effect/unsafe/WorkStealingThreadPool.execute') f(16,104,3,1,'cats/effect/unsafe/WorkerThread.schedule') f(17,104,3,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked') f(18,104,3,1,'java/util/concurrent/locks/LockSupport.unpark') f(19,104,3,1,'jdk/internal/misc/Unsafe.unpark') f(20,104,1,4,'ThreadsListHandle::~ThreadsListHandle()') f(20,105,2,3,'pthread_cond_signal') f(21,105,2,5,'entry_SYSCALL_64_after_hwframe') f(22,105,2,5,'do_syscall_64') f(23,105,2,5,'__x64_sys_futex') f(24,105,2,5,'do_futex') f(25,105,2,5,'futex_wake') f(26,105,2,5,'wake_up_q') f(27,105,2,5,'_raw_spin_unlock_irqrestore') f(13,107,2,2,'java/util/concurrent/atomic/AtomicReference.compareAndSet',2,0,0) f(14,107,2,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',2,0,0) f(15,107,2,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',2,0,0) f(5,109,1,1,'cats/effect/IODeferred$$anon$1$$Lambda$103.0x0000000800d64260.apply') f(5,110,5,1,'cats/effect/IODeferred$$anon$1$$Lambda$104.0x0000000800d65ba0.apply') f(6,111,4,2,'cats/effect/IODeferred$$anon$1.$anonfun$1',4,0,0) f(7,111,1,2,'cats/effect/CallbackStack.push',1,0,0) f(8,111,1,2,'cats/effect/CallbackStack.loop$1',1,0,0) f(9,111,1,2,'java/util/concurrent/atomic/AtomicReference.get',1,0,0) f(7,112,2,2,'cats/effect/IO$.apply',2,0,0) f(8,112,2,2,'cats/effect/IO$.delay',2,0,0) f(9,112,2,2,'cats/effect/IO$Delay$.apply',2,0,0) f(7,114,1,2,'java/lang/invoke/LambdaForm$MH.0x0000000800d84c00.linkToTargetMethod',1,0,0) f(8,114,1,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800d84400.newInvokeSpecial',1,0,0) f(9,114,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0) f(5,115,4,2,'cats/effect/IOFiber.scheduleFiber',4,0,0) f(6,115,4,2,'cats/effect/unsafe/WorkStealingThreadPool.execute',4,0,0) f(7,115,4,2,'cats/effect/unsafe/WorkerThread.schedule',4,0,0) f(8,115,4,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked',4,0,0) f(9,115,2,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyShouldWakeup',2,0,0) f(9,117,1,2,'java/util/concurrent/ThreadLocalRandom.nextInt',1,0,0) f(10,117,1,2,'java/util/Random.nextInt',1,0,0) f(11,117,1,2,'java/util/concurrent/ThreadLocalRandom.next',1,0,0) f(9,118,1,2,'java/util/concurrent/atomic/AtomicBoolean.get',1,0,0) f(5,119,37,1,'cats/effect/IOFiber.succeeded') f(6,124,2,2,'cats/effect/ArrayStack.pop',2,0,0) f(6,126,2,2,'cats/effect/ByteStack$.pop',2,0,0) f(6,128,11,1,'cats/effect/IO$$Lambda$120.0x0000000800d883d0.apply') f(7,132,7,2,'cats/effect/IO.$greater$greater$$anonfun$1',7,0,0) f(8,133,6,2,'kyo/bench/PingPongBench$$Lambda$121.0x0000000800d887a0.apply',6,0,0) f(9,133,6,2,'kyo/bench/PingPongBench.$anonfun$2',6,0,0) f(10,138,1,2,'cats/effect/kernel/SyncRef.modify',1,0,0) f(11,138,1,2,'cats/effect/IO$$anon$2.delay',1,0,0) f(12,138,1,2,'cats/effect/IO$$anon$2.delay',1,0,0) f(13,138,1,2,'cats/effect/IO$.apply',1,0,0) f(14,138,1,2,'cats/effect/IO$.delay',1,0,0) f(15,138,1,2,'cats/effect/Thunk$.asFunction0',1,0,0) f(6,139,16,2,'cats/effect/IOFiber.runTerminusSuccessK',16,0,0) f(7,140,2,2,'cats/effect/IO$.pure',2,0,0) f(7,142,12,2,'cats/effect/IOFiber.done',12,0,0) f(8,147,7,2,'cats/effect/CallbackStack.apply',7,0,0) f(7,154,1,2,'cats/effect/kernel/Outcome$Succeeded$.apply',1,0,0) f(6,155,1,3,'itable stub') f(5,156,418,1,'cats/effect/kernel/SyncRef$$Lambda$113.0x0000000800d87000.apply') f(6,166,408,2,'cats/effect/kernel/SyncRef.modify$$anonfun$1',212,0,0) f(7,166,408,2,'cats/effect/kernel/SyncRef.spin$4',212,0,0) f(8,169,178,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$136.0x0000000800d943d0.apply') f(9,203,144,1,'cats/effect/std/Queue$AbstractQueue.$anonfun$8') f(10,208,19,2,'cats/effect/std/Queue$State$.apply',16,0,0) f(11,225,2,2,'cats/effect/std/Queue$State.<init>',2,0,0) f(10,227,4,1,'scala/Predef$ArrowAssoc$.$minus$greater$extension') f(10,231,1,2,'scala/Tuple2$.apply',1,0,0) f(11,231,1,2,'scala/Tuple2.<init>',1,0,0) f(12,231,1,2,'java/lang/Object.<init>',1,0,0) f(10,232,17,2,'scala/collection/immutable/Queue.dequeue',16,0,0) f(11,234,10,2,'scala/Tuple2.<init>',10,0,0) f(11,244,2,2,'scala/collection/immutable/List.reverse',2,0,0) f(11,246,3,2,'scala/collection/immutable/Queue.<init>',2,0,0) f(12,248,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)') f(13,248,1,4,'InstanceKlass::allocate_instance(JavaThread*)') f(14,248,1,4,'MemAllocator::allocate() const') f(15,248,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const') f(16,248,1,4,'ThreadLocalAllocBuffer::retire_before_allocation()') f(17,248,1,4,'CollectedHeap::fill_with_dummy_object(HeapWordImpl**, HeapWordImpl**, bool)') f(10,249,98,2,'scala/collection/immutable/Queue.enqueue',98,0,0) f(11,249,98,2,'scala/collection/immutable/$colon$colon.<init>',98,0,0) f(12,249,98,2,'scala/runtime/Statics.releaseFence',98,0,0) f(13,249,98,2,'java/lang/invoke/LambdaForm$MH.0x0000000800c88000.invoke_MT',98,0,0) f(8,347,14,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$154.0x0000000800d9c7a0.apply') f(9,347,14,2,'cats/effect/std/Queue$AbstractQueue.$anonfun$11',14,0,0) f(10,347,9,2,'cats/effect/std/Queue$BoundedQueue.onOfferNoCapacity',9,0,0) f(11,347,9,2,'scala/runtime/BoxesRunTime.boxToInteger',9,0,0) f(10,356,1,2,'scala/Tuple2$.apply',1,0,0) f(11,356,1,2,'scala/Tuple2.<init>',1,0,0) f(10,357,4,2,'scala/collection/immutable/Queue.dequeue',4,0,0) f(11,357,4,2,'scala/collection/immutable/List.reverse',4,0,0) f(12,358,3,2,'scala/collection/immutable/List.$colon$colon',3,0,0) f(13,358,3,2,'scala/collection/immutable/$colon$colon.<init>',3,0,0) f(14,358,3,2,'scala/collection/immutable/List.<init>',3,0,0) f(8,361,5,3,'itable stub') f(8,366,148,2,'java/util/concurrent/atomic/AtomicReference.compareAndSet',148,0,0) f(9,366,148,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',148,0,0) f(10,366,148,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',148,0,0) f(11,513,1,5,'asm_sysvec_hyperv_stimer0') f(12,513,1,5,'sysvec_hyperv_stimer0') f(13,513,1,5,'irq_exit_rcu') f(14,513,1,5,'__irq_exit_rcu') f(15,513,1,5,'__softirqentry_text_start') f(8,514,56,2,'java/util/concurrent/atomic/AtomicReference.get',56,0,0) f(8,570,4,1,'kyo/bench/PingPongBench$$Lambda$167.0x0000000800d9fba0.apply') f(9,571,3,2,'kyo/bench/PingPongBench.$anonfun$2$$anonfun$adapted$1',3,0,0) f(10,571,3,2,'kyo/bench/PingPongBench.$anonfun$2$$anonfun$1',3,0,0) f(11,571,3,2,'scala/runtime/BoxesRunTime.boxToInteger',3,0,0) f(12,573,1,2,'java/lang/Integer.valueOf',1,0,0) f(5,574,2,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$111.0x0000000800d83428.apply') f(6,575,1,2,'cats/effect/std/Queue$AbstractQueue.$init$$$anonfun$2',1,0,0) f(7,575,1,2,'cats/FlatMap$ToFlatMapOps$$anon$2.flatMap',1,0,0) f(8,575,1,2,'cats/FlatMap$Ops.flatMap$',1,0,0) f(9,575,1,2,'cats/FlatMap$Ops.flatMap',1,0,0) f(10,575,1,2,'cats/effect/IO$$anon$2.flatMap',1,0,0) f(11,575,1,2,'cats/effect/IO$$anon$2.flatMap',1,0,0) f(12,575,1,2,'cats/effect/IO.flatMap',1,0,0) f(13,575,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0) f(5,576,9,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$128.0x0000000800d8a3d0.apply') f(6,578,7,2,'cats/effect/std/Queue$AbstractQueue.$init$$$anonfun$2$$anonfun$1',7,0,0) f(7,583,2,2,'cats/effect/kernel/SyncRef.modify',2,0,0) f(8,583,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0) f(9,583,2,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',2,0,0) f(10,583,2,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',2,0,0) f(5,585,1,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$149.0x0000000800d977d8.apply') f(5,586,19,3,'itable stub') f(5,605,15,3,'vtable stub') f(4,620,30,1,'cats/effect/IOFiber.succeeded') f(5,621,1,2,'cats/effect/ArrayStack.pop',1,0,0) f(5,622,3,2,'cats/effect/ByteStack$.pop',3,0,0) f(5,625,4,1,'cats/effect/IO$$Lambda$148.0x0000000800d97038.apply') f(5,629,21,2,'cats/effect/IOFiber.runTerminusSuccessK',20,0,0) f(6,631,19,2,'cats/effect/IOFiber.done',18,0,0) f(7,646,4,2,'cats/effect/CallbackStack.apply',3,0,0) f(8,648,1,2,'java/util/concurrent/atomic/AtomicReference.get',1,0,0) f(8,649,1,1,'scala/runtime/function/JProcedure1.apply') f(9,649,1,1,'scala/runtime/function/JProcedure1.apply') f(10,649,1,1,'cats/effect/IO$$Lambda$92.0x0000000800d5b0d0.applyVoid') f(11,649,1,1,'cats/effect/IO.$anonfun$6') f(12,649,1,1,'cats/effect/kernel/Outcome$Succeeded.fold') f(13,649,1,1,'cats/effect/kernel/Outcome.fold$') f(14,649,1,1,'cats/effect/kernel/Outcome.fold') f(15,649,1,1,'scala/runtime/function/JProcedure1.apply') f(16,649,1,1,'scala/runtime/function/JProcedure1.apply') f(17,649,1,1,'cats/effect/IO$$Lambda$182.0x0000000800da2178.applyVoid') f(18,649,1,1,'cats/effect/IO.$anonfun$6$$anonfun$3') f(19,649,1,1,'scala/runtime/function/JProcedure1.apply') f(20,649,1,1,'scala/runtime/function/JProcedure1.apply') f(21,649,1,1,'cats/effect/IO$$Lambda$91.0x0000000800d5a110.applyVoid') f(22,649,1,1,'cats/effect/IO.unsafeRunAsync$$anonfun$3') f(23,649,1,1,'scala/runtime/function/JProcedure1.apply') f(24,649,1,1,'scala/runtime/function/JProcedure1.apply') f(25,649,1,1,'cats/effect/IOPlatform$$Lambda$88.0x0000000800d59640.applyVoid') f(26,649,1,1,'cats/effect/IOPlatform.unsafeRunTimed$$anonfun$1') f(27,649,1,1,'java/util/concurrent/ArrayBlockingQueue.offer') f(28,649,1,1,'java/util/concurrent/locks/ReentrantLock.unlock') f(29,649,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.release') f(30,649,1,1,'java/util/concurrent/locks/AbstractQueuedSynchronizer.signalNext') f(31,649,1,1,'java/util/concurrent/locks/LockSupport.unpark') f(32,649,1,1,'jdk/internal/misc/Unsafe.unpark') f(33,649,1,3,'pthread_cond_signal') f(34,649,1,5,'entry_SYSCALL_64_after_hwframe') f(35,649,1,5,'do_syscall_64') f(36,649,1,5,'syscall_exit_to_user_mode') f(37,649,1,5,'exit_to_user_mode_prepare') f(38,649,1,5,'exit_to_user_mode_loop') f(39,649,1,5,'schedule') f(40,649,1,5,'__schedule') f(41,649,1,5,'finish_task_switch.isra.0') f(3,650,16,1,'cats/effect/IOFiber.autoCedeR') f(4,650,16,1,'cats/effect/IOFiber.runLoop') f(5,652,2,2,'cats/effect/IODeferred$$Lambda$159.0x0000000800d9e030.apply',2,0,0) f(5,654,6,1,'cats/effect/IOFiber.<init>') f(6,659,1,2,'cats/effect/IO$.uncancelable',1,0,0) f(7,659,1,2,'cats/effect/IO$Uncancelable$.apply',1,0,0) f(5,660,3,1,'cats/effect/IOFiber.scheduleFiber') f(6,660,3,1,'cats/effect/unsafe/WorkStealingThreadPool.execute') f(7,660,3,1,'cats/effect/unsafe/WorkerThread.schedule') f(8,660,2,1,'cats/effect/unsafe/LocalQueue.enqueue') f(9,661,1,1,'cats/effect/unsafe/ScalQueue.offerAll') f(10,661,1,2,'java/util/concurrent/ConcurrentLinkedQueue.offer',1,0,0) f(8,662,1,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked') f(9,662,1,1,'java/util/concurrent/locks/LockSupport.unpark') f(10,662,1,1,'jdk/internal/misc/Unsafe.unpark') f(11,662,1,3,'pthread_cond_signal') f(12,662,1,5,'entry_SYSCALL_64_after_hwframe') f(13,662,1,5,'do_syscall_64') f(14,662,1,5,'__x64_sys_futex') f(15,662,1,5,'do_futex') f(16,662,1,5,'futex_wake') f(17,662,1,5,'wake_up_q') f(18,662,1,5,'_raw_spin_unlock_irqrestore') f(5,663,3,1,'cats/effect/IOFiber.succeeded') f(6,663,1,2,'cats/effect/IOFiber.runTerminusSuccessK',1,0,0) f(7,663,1,2,'cats/effect/IOFiber.done',1,0,0) f(6,664,2,3,'itable stub') f(3,666,1501,1,'cats/effect/IOFiber.execR',8,0,0) f(4,669,2,2,'cats/effect/ArrayStack.init',2,0,0) f(4,671,3,2,'cats/effect/ByteStack$.push',2,0,0) f(5,673,1,4,'OptoRuntime::new_array_C(Klass*, int, JavaThread*)') f(6,673,1,4,'InstanceKlass::allocate_objArray(int, int, JavaThread*)') f(7,673,1,4,'MemAllocator::allocate() const') f(8,673,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const') f(9,673,1,4,'G1Allocator::unsafe_max_tlab_alloc()') f(4,674,1492,1,'cats/effect/IOFiber.runLoop') f(5,690,2,1,'cats/FlatMap$$Lambda$105.0x0000000800d7c060.apply') f(5,692,5,2,'cats/effect/ArrayStack.push',5,0,0) f(6,696,1,2,'cats/effect/ArrayStack.checkAndGrow',1,0,0) f(5,697,1,2,'cats/effect/ByteStack$.push',1,0,0) f(5,698,8,1,'cats/effect/IO$$$Lambda$39.0x0000000800c8f390.apply') f(6,702,4,2,'cats/effect/IO$.deferred$$anonfun$1',4,0,0) f(7,702,4,2,'cats/effect/IODeferred.<init>',4,0,0) f(8,702,4,2,'java/util/concurrent/atomic/AtomicReference.<init>',4,0,0) f(5,706,6,2,'cats/effect/IO$.apply',6,0,0) f(6,706,6,2,'cats/effect/IO$.delay',6,0,0) f(7,706,2,2,'cats/effect/IO$Delay$.apply',2,0,0) f(8,706,2,2,'cats/effect/IO$Delay.<init>',2,0,0) f(9,707,1,2,'cats/effect/IO.<init>',1,0,0) f(10,707,1,2,'cats/effect/IOPlatform.<init>',1,0,0) f(7,708,4,2,'cats/effect/Thunk$.asFunction0',4,0,0) f(5,712,4,6,'cats/effect/IO$Delay.tag',0,4,0) f(5,716,3,6,'cats/effect/IO$FlatMap.tag',0,3,0) f(5,719,3,6,'cats/effect/IO$IOCont$Get.tag',0,3,0) f(5,722,2,6,'cats/effect/IO$OnCancel.tag',0,2,0) f(5,724,3,6,'cats/effect/IO$Start.tag',0,3,0) f(5,727,2,6,'cats/effect/IO$Uncancelable$UnmaskRunLoop.tag',0,2,0) f(5,729,3,6,'cats/effect/IO$Uncancelable.tag',0,3,0) f(5,732,89,2,'cats/effect/IODeferred$$Lambda$159.0x0000000800d9e030.apply',61,0,0) f(6,793,28,1,'cats/effect/IODeferred.complete$$anonfun$1') f(7,793,28,1,'cats/effect/CallbackStack.apply') f(8,794,27,2,'scala/runtime/function/JProcedure1.apply',24,0,0) f(9,796,25,2,'scala/runtime/function/JProcedure1.apply',22,0,0) f(10,805,16,2,'cats/effect/IOFiber$$Lambda$101.0x0000000800d61388.applyVoid',13,0,0) f(11,805,16,2,'cats/effect/IOFiber.$anonfun$2',13,0,0) f(12,806,15,2,'cats/effect/IOFiber.stateLoop$1',12,0,0) f(13,806,5,2,'cats/effect/IOFiber.loop$1',2,0,0) f(14,807,1,2,'cats/effect/IOFiber.resume',1,0,0) f(15,807,1,2,'java/util/concurrent/atomic/AtomicBoolean.getAndSet',1,0,0) f(16,807,1,2,'java/lang/invoke/VarHandleGuards.guard_LI_I',1,0,0) f(14,808,3,1,'cats/effect/IOFiber.scheduleFiber') f(15,808,3,1,'cats/effect/unsafe/WorkStealingThreadPool.execute') f(16,808,3,1,'cats/effect/unsafe/WorkerThread.schedule') f(17,808,3,1,'cats/effect/unsafe/LocalQueue.enqueue') f(18,810,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.lazySet',1,0,0) f(13,811,10,2,'java/util/concurrent/atomic/AtomicReference.compareAndSet',10,0,0) f(14,811,10,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',10,0,0) f(15,818,3,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',3,0,0) f(5,821,4,1,'cats/effect/IODeferred$$Lambda$99.0x0000000800d5dc68.apply') f(6,823,2,2,'cats/effect/IODeferred.get$$anonfun$1',1,0,0) f(7,824,1,1,'cats/effect/IO$.pure') f(8,824,1,1,'cats/effect/IO$Pure$.apply') f(9,824,1,4,'SharedRuntime::on_slowpath_allocation_exit(JavaThread*)') f(5,825,3,1,'cats/effect/IODeferred$$anon$1$$Lambda$103.0x0000000800d64260.apply') f(6,827,1,2,'cats/effect/IODeferred$$anon$1.apply$$anonfun$1$$anonfun$1',1,0,0) f(5,828,5,1,'cats/effect/IODeferred$$anon$1$$Lambda$104.0x0000000800d65ba0.apply') f(6,828,5,2,'cats/effect/IODeferred$$anon$1.$anonfun$1',5,0,0) f(7,830,3,2,'cats/effect/CallbackStack.push',3,0,0) f(8,830,3,2,'cats/effect/CallbackStack.loop$1',3,0,0) f(9,830,1,2,'java/util/concurrent/atomic/AtomicReference.compareAndSet',1,0,0) f(10,830,1,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',1,0,0) f(11,830,1,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',1,0,0) f(9,831,2,2,'java/util/concurrent/atomic/AtomicReference.lazySet',2,0,0) f(10,831,2,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',2,0,0) f(11,831,2,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.setRelease',2,0,0) f(5,833,14,1,'cats/effect/IOFiber.<init>') f(6,845,1,2,'cats/effect/IO$.async',1,0,0) f(6,846,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0) f(7,846,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0) f(8,846,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0) f(5,847,21,2,'cats/effect/IOFiber.scheduleFiber',7,0,0) f(6,848,20,1,'cats/effect/unsafe/WorkStealingThreadPool.execute',6,0,0) f(7,848,1,2,'cats/effect/unsafe/WorkerThread.isOwnedBy',1,0,0) f(7,849,19,1,'cats/effect/unsafe/WorkerThread.schedule',5,0,0) f(8,850,7,1,'cats/effect/unsafe/LocalQueue.enqueue') f(9,854,1,2,'cats/effect/unsafe/LocalQueue.unsignedShortAddition',1,0,0) f(10,854,1,2,'cats/effect/unsafe/LocalQueue.lsb',1,0,0) f(9,855,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.get',1,0,0) f(9,856,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.lazySet',1,0,0) f(8,857,11,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked',4,0,0) f(9,858,1,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyShouldWakeup',1,0,0) f(9,859,2,2,'java/util/concurrent/atomic/AtomicBoolean.getAndSet',2,0,0) f(10,860,1,2,'java/lang/invoke/VarHandleGuards.guard_LI_I',1,0,0) f(11,860,1,2,'java/lang/invoke/VarHandleInts$FieldInstanceReadWrite.getAndSet',1,0,0) f(9,861,7,1,'java/util/concurrent/locks/LockSupport.unpark') f(10,861,7,1,'jdk/internal/misc/Unsafe.unpark') f(11,861,7,3,'pthread_cond_signal') f(12,861,7,5,'entry_SYSCALL_64_after_hwframe') f(13,861,7,5,'do_syscall_64') f(14,861,7,5,'__x64_sys_futex') f(15,861,7,5,'do_futex') f(16,861,7,5,'futex_wake') f(17,861,7,5,'wake_up_q') f(18,861,7,5,'_raw_spin_unlock_irqrestore') f(5,868,1,2,'cats/effect/IOFiber.shouldFinalize',1,0,0) f(5,869,50,1,'cats/effect/IOFiber.succeeded') f(6,873,5,2,'cats/effect/ArrayStack.pop',5,0,0) f(6,878,2,2,'cats/effect/ByteStack$.pop',2,0,0) f(6,880,22,1,'cats/effect/IO$$Lambda$120.0x0000000800d883d0.apply') f(7,882,20,2,'cats/effect/IO.$greater$greater$$anonfun$1',20,0,0) f(8,883,15,2,'kyo/bench/PingPongBench$$Lambda$119.0x0000000800d87d20.apply',15,0,0) f(9,883,15,2,'kyo/bench/PingPongBench.$anonfun$1',15,0,0) f(8,898,4,2,'kyo/bench/PingPongBench$$Lambda$121.0x0000000800d887a0.apply',4,0,0) f(9,898,4,2,'kyo/bench/PingPongBench.$anonfun$2',4,0,0) f(10,901,1,2,'cats/effect/kernel/SyncRef.modify',1,0,0) f(11,901,1,2,'cats/effect/IO$$anon$2.delay',1,0,0) f(12,901,1,2,'cats/effect/IO$$anon$2.delay',1,0,0) f(13,901,1,2,'cats/effect/IO$.apply',1,0,0) f(14,901,1,2,'cats/effect/IO$.delay',1,0,0) f(15,901,1,2,'cats/effect/Thunk$.asFunction0',1,0,0) f(6,902,16,2,'cats/effect/IOFiber.runTerminusSuccessK',16,0,0) f(7,908,1,2,'cats/effect/IO$.pure',1,0,0) f(7,909,8,2,'cats/effect/IOFiber.done',8,0,0) f(8,916,1,2,'cats/effect/CallbackStack.clear',1,0,0) f(9,916,1,2,'java/util/concurrent/atomic/AtomicReference.lazySet',1,0,0) f(10,916,1,2,'java/lang/invoke/VarHandleGuards.guard_LL_V',1,0,0) f(11,916,1,2,'java/lang/invoke/VarForm.getMemberName',1,0,0) f(7,917,1,2,'cats/effect/kernel/Outcome$Succeeded$.apply',1,0,0) f(6,918,1,3,'itable stub') f(5,919,1139,1,'cats/effect/kernel/SyncRef$$Lambda$113.0x0000000800d87000.apply') f(6,928,1130,2,'cats/effect/kernel/SyncRef.modify$$anonfun$1',453,0,0) f(7,928,1130,2,'cats/effect/kernel/SyncRef.spin$4',453,0,0) f(8,931,127,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$136.0x0000000800d943d0.apply') f(9,959,99,1,'cats/effect/std/Queue$AbstractQueue.$anonfun$8') f(10,960,13,2,'cats/effect/std/Queue$State$.apply',12,0,0) f(11,972,1,2,'cats/effect/std/Queue$State.<init>',1,0,0) f(10,973,1,1,'scala/Predef$ArrowAssoc$.$minus$greater$extension') f(10,974,14,2,'scala/collection/immutable/Queue.dequeue',14,0,0) f(11,975,11,2,'scala/Tuple2.<init>',11,0,0) f(11,986,2,2,'scala/collection/immutable/Queue.<init>',2,0,0) f(12,987,1,2,'scala/collection/immutable/AbstractSeq.<init>',1,0,0) f(13,987,1,2,'scala/collection/AbstractSeq.<init>',1,0,0) f(14,987,1,2,'scala/collection/AbstractIterable.<init>',1,0,0) f(10,988,70,2,'scala/collection/immutable/Queue.enqueue',66,0,0) f(11,988,67,2,'scala/collection/immutable/$colon$colon.<init>',66,0,0) f(12,988,67,2,'scala/runtime/Statics.releaseFence',66,0,0) f(13,988,67,2,'java/lang/invoke/LambdaForm$MH.0x0000000800c88000.invoke_MT',66,0,0) f(14,1054,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)') f(15,1054,1,4,'InstanceKlass::allocate_instance(JavaThread*)') f(16,1054,1,4,'MemAllocator::allocate() const') f(17,1054,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const') f(18,1054,1,4,'G1CollectedHeap::allocate_new_tlab(unsigned long, unsigned long, unsigned long*)') f(19,1054,1,4,'G1CollectedHeap::attempt_allocation_slow(unsigned long)') f(20,1054,1,4,'G1AllocRegion::new_alloc_region_and_allocate(unsigned long, bool)') f(21,1054,1,4,'G1CollectedHeap::new_mutator_alloc_region(unsigned long, bool, unsigned int)') f(22,1054,1,4,'G1RegionsOnNodes::add(HeapRegion*)') f(11,1055,3,1,'scala/collection/immutable/Queue.<init>') f(8,1058,550,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$154.0x0000000800d9c7a0.apply') f(9,1058,550,2,'cats/effect/std/Queue$AbstractQueue.$anonfun$11',547,0,0) f(10,1063,371,2,'cats/effect/std/Queue$BoundedQueue.onOfferNoCapacity',368,0,0) f(11,1063,371,2,'scala/runtime/BoxesRunTime.boxToInteger',368,0,0) f(12,1431,3,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)') f(13,1431,3,4,'InstanceKlass::allocate_instance(JavaThread*)') f(14,1431,3,4,'MemAllocator::allocate() const') f(15,1431,1,4,'JfrAllocationTracer::JfrAllocationTracer(Klass const*, HeapWordImpl**, unsigned long, bool, JavaThread*)') f(15,1432,2,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const') f(16,1432,2,3,'/usr/lib/x86_64-linux-gnu/libc.so.6') f(10,1434,6,2,'scala/collection/AbstractIterable.nonEmpty',6,0,0) f(11,1434,6,2,'scala/collection/IterableOnceOps.nonEmpty$',6,0,0) f(12,1434,6,2,'scala/collection/IterableOnceOps.nonEmpty',6,0,0) f(13,1434,6,2,'scala/collection/immutable/Queue.isEmpty',6,0,0) f(10,1440,168,2,'scala/collection/immutable/Queue.dequeue',168,0,0) f(11,1488,49,2,'scala/Tuple2.<init>',49,0,0) f(11,1537,2,2,'scala/collection/immutable/List.equals',2,0,0) f(12,1537,2,2,'scala/collection/immutable/List.listEq$1',2,0,0) f(11,1539,65,2,'scala/collection/immutable/List.reverse',65,0,0) f(12,1547,57,2,'scala/collection/immutable/List.$colon$colon',57,0,0) f(13,1552,52,2,'scala/collection/immutable/$colon$colon.<init>',52,0,0) f(14,1552,51,2,'scala/collection/immutable/List.<init>',51,0,0) f(14,1603,1,2,'scala/runtime/Statics.releaseFence',1,0,0) f(15,1603,1,2,'java/lang/invoke/LambdaForm$MH.0x0000000800c88000.invoke_MT',1,0,0) f(11,1604,4,2,'scala/collection/immutable/Queue.<init>',4,0,0) f(12,1605,3,2,'scala/collection/immutable/AbstractSeq.<init>',3,0,0) f(13,1605,3,2,'scala/collection/AbstractSeq.<init>',3,0,0) f(8,1608,4,3,'itable stub') f(8,1612,321,2,'java/util/concurrent/atomic/AtomicReference.compareAndSet',321,0,0) f(9,1612,321,2,'java/lang/invoke/VarHandleGuards.guard_LLL_Z',321,0,0) f(10,1612,321,2,'java/lang/invoke/VarHandleReferences$FieldInstanceReadWrite.compareAndSet',321,0,0) f(11,1932,1,5,'asm_sysvec_hyperv_stimer0') f(12,1932,1,5,'sysvec_hyperv_stimer0') f(13,1932,1,5,'irq_exit_rcu') f(14,1932,1,5,'__irq_exit_rcu') f(15,1932,1,5,'__softirqentry_text_start') f(16,1932,1,5,'rcu_core_si') f(17,1932,1,5,'rcu_core') f(8,1933,124,2,'java/util/concurrent/atomic/AtomicReference.get',124,0,0) f(9,2056,1,5,'asm_sysvec_hyperv_stimer0') f(10,2056,1,5,'sysvec_hyperv_stimer0') f(11,2056,1,5,'irq_exit_rcu') f(12,2056,1,5,'__irq_exit_rcu') f(13,2056,1,5,'__softirqentry_text_start') f(8,2057,1,2,'scala/Tuple2._2',1,0,0) f(5,2058,2,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$111.0x0000000800d83428.apply') f(6,2059,1,2,'cats/effect/std/Queue$AbstractQueue.$init$$$anonfun$2',1,0,0) f(7,2059,1,2,'cats/FlatMap$ToFlatMapOps$$anon$2.flatMap',1,0,0) f(8,2059,1,2,'cats/FlatMap$Ops.flatMap$',1,0,0) f(9,2059,1,2,'cats/FlatMap$Ops.flatMap',1,0,0) f(10,2059,1,2,'cats/effect/IO$$anon$2.flatMap',1,0,0) f(11,2059,1,2,'cats/effect/IO$$anon$2.flatMap',1,0,0) f(12,2059,1,2,'cats/effect/IO.flatMap',1,0,0) f(13,2059,1,2,'cats/effect/IO$FlatMap$.apply',1,0,0) f(5,2060,14,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$118.0x0000000800d88000.apply') f(6,2061,13,2,'cats/effect/std/Queue$AbstractQueue.offer$$anonfun$2',13,0,0) f(7,2070,1,2,'cats/effect/IO$$anon$2.deferred',1,0,0) f(8,2070,1,2,'cats/effect/IO$$anon$2.deferred',1,0,0) f(9,2070,1,2,'cats/effect/IO$.deferred',1,0,0) f(10,2070,1,2,'cats/effect/IO$.apply',1,0,0) f(11,2070,1,2,'cats/effect/IO$.delay',1,0,0) f(12,2070,1,2,'cats/effect/IO$Delay$.apply',1,0,0) f(7,2071,3,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',3,0,0) f(8,2071,3,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',3,0,0) f(9,2071,3,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',3,0,0) f(5,2074,11,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$128.0x0000000800d8a3d0.apply') f(6,2075,10,2,'cats/effect/std/Queue$AbstractQueue.$init$$$anonfun$2$$anonfun$1',10,0,0) f(7,2082,3,2,'cats/effect/kernel/SyncRef.modify',3,0,0) f(8,2082,3,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',3,0,0) f(9,2082,3,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',3,0,0) f(10,2082,3,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',3,0,0) f(5,2085,24,1,'cats/effect/std/Queue$AbstractQueue$$Lambda$149.0x0000000800d977d8.apply') f(6,2094,15,2,'cats/effect/std/Queue$AbstractQueue.offer$$anonfun$2$$anonfun$1',14,0,0) f(7,2101,1,4,'OptoRuntime::new_instance_C(Klass*, JavaThread*)') f(8,2101,1,4,'InstanceKlass::allocate_instance(JavaThread*)') f(9,2101,1,4,'MemAllocator::allocate() const') f(10,2101,1,4,'MemAllocator::allocate_inside_tlab_slow(MemAllocator::Allocation&) const') f(11,2101,1,4,'G1CollectedHeap::allocate_new_tlab(unsigned long, unsigned long, unsigned long*)') f(7,2102,2,2,'cats/effect/kernel/SyncRef.modify',2,0,0) f(8,2103,1,2,'cats/effect/IO$$anon$2.delay',1,0,0) f(9,2103,1,2,'cats/effect/IO$$anon$2.delay',1,0,0) f(10,2103,1,2,'cats/effect/IO$.apply',1,0,0) f(11,2103,1,2,'cats/effect/IO$.delay',1,0,0) f(12,2103,1,2,'cats/effect/IO$Delay$.apply',1,0,0) f(7,2104,3,2,'cats/syntax/FlattenOps$.flatten$extension',3,0,0) f(7,2107,2,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',2,0,0) f(8,2107,2,2,'java/lang/invoke/LambdaForm$DMH.0x0000000800d5c400.newInvokeSpecial',2,0,0) f(9,2107,1,2,'cats/effect/std/Queue$AbstractQueue$$Lambda$154.0x0000000800d9c7a0.<init>',1,0,0) f(9,2108,1,2,'java/lang/invoke/DirectMethodHandle.allocateInstance',1,0,0) f(5,2109,33,3,'itable stub') f(5,2142,1,2,'java/lang/invoke/Invokers$Holder.linkToTargetMethod',1,0,0) f(6,2142,1,2,'java/lang/invoke/DirectMethodHandle$Holder.newInvokeSpecial',1,0,0) f(7,2142,1,2,'cats/effect/IOFiber$$Lambda$108.0x0000000800d82720.<init>',1,0,0) f(8,2142,1,2,'java/lang/Object.<init>',1,0,0) f(5,2143,1,1,'scala/$less$colon$less$$anon$1.apply') f(5,2144,22,3,'vtable stub') f(4,2166,1,2,'cats/effect/unsafe/IORuntime.autoYieldThreshold',1,0,0) f(2,2167,14,2,'cats/effect/unsafe/LocalQueue.enqueueBatch',6,0,0) f(3,2175,5,2,'cats/effect/unsafe/LocalQueue.index',5,0,0) f(3,2180,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.get',1,0,0) f(2,2181,8,1,'cats/effect/unsafe/ScalQueue.poll',2,0,0) f(3,2181,8,1,'java/util/concurrent/ConcurrentLinkedQueue.poll',2,0,0) f(4,2183,6,1,'java/util/concurrent/ConcurrentLinkedQueue.updateHead') f(2,2189,1,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked') f(3,2189,1,2,'cats/effect/unsafe/WorkStealingThreadPool.notifyShouldWakeup',1,0,0) f(2,2190,8,1,'cats/effect/unsafe/WorkStealingThreadPool.stealFromOtherWorkerThread') f(3,2191,7,1,'cats/effect/unsafe/LocalQueue.stealInto') f(4,2196,1,2,'cats/effect/unsafe/LocalQueue.msb',1,0,0) f(4,2197,1,2,'java/util/concurrent/atomic/AtomicIntegerFieldUpdater$AtomicIntegerFieldUpdaterImpl.compareAndSet',1,0,0) f(2,2198,10,1,'cats/effect/unsafe/WorkerThread.parkLoop$1') f(3,2198,10,1,'java/util/concurrent/locks/LockSupport.park') f(4,2198,10,1,'jdk/internal/misc/Unsafe.park') f(5,2198,3,3,'Unsafe_Park') f(6,2199,1,3,'pthread_mutex_trylock') f(6,2200,1,3,'pthread_mutex_unlock') f(5,2201,7,3,'[unknown]') f(6,2201,5,3,'/usr/lib/x86_64-linux-gnu/libc.so.6') f(7,2202,4,5,'entry_SYSCALL_64_after_hwframe') f(8,2202,4,5,'do_syscall_64') f(9,2202,4,5,'__x64_sys_futex') f(10,2202,4,5,'do_futex') f(11,2202,4,5,'futex_wait') f(12,2202,4,5,'futex_wait_queue_me') f(13,2202,4,5,'schedule') f(14,2202,4,5,'__schedule') f(15,2203,3,5,'finish_task_switch.isra.0') f(6,2206,2,3,'pthread_cond_wait') f(7,2207,1,5,'asm_sysvec_hyperv_stimer0') f(8,2207,1,5,'sysvec_hyperv_stimer0') f(9,2207,1,5,'irq_exit_rcu') f(10,2207,1,5,'__irq_exit_rcu') f(11,2207,1,5,'__softirqentry_text_start') f(1,2208,2,1,'java/lang/Thread.run') f(2,2208,2,1,'java/util/concurrent/ThreadPoolExecutor$Worker.run') f(3,2208,2,1,'java/util/concurrent/ThreadPoolExecutor.runWorker') f(4,2208,2,1,'java/util/concurrent/FutureTask.run') f(5,2208,2,1,'java/util/concurrent/Executors$RunnableAdapter.call') f(6,2208,2,1,'java/util/concurrent/FutureTask.run') f(7,2208,2,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call') f(8,2208,2,1,'org/openjdk/jmh/runner/BenchmarkHandler$BenchmarkTask.call') f(9,2208,2,1,'java/lang/reflect/Method.invoke') f(10,2208,2,1,'jdk/internal/reflect/DelegatingMethodAccessorImpl.invoke') f(11,2208,2,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke') f(12,2208,2,1,'jdk/internal/reflect/NativeMethodAccessorImpl.invoke0') f(13,2208,2,1,'kyo/bench/jmh_generated/PingPongBench_syncCats_jmhTest.syncCats_Throughput') f(14,2208,2,1,'kyo/bench/jmh_generated/PingPongBench_syncCats_jmhTest.syncCats_thrpt_jmhStub') f(15,2208,2,1,'kyo/bench/Bench.syncCats') f(16,2208,2,1,'cats/effect/IOPlatform.unsafeRunSync') f(17,2208,2,2,'cats/effect/IOPlatform.unsafeRunTimed',1,0,0) f(18,2208,1,1,'cats/effect/IO.unsafeRunAsync') f(19,2208,1,1,'cats/effect/IO.unsafeRunFiber') f(20,2208,1,1,'cats/effect/unsafe/WorkStealingThreadPool.execute') f(21,2208,1,1,'cats/effect/unsafe/WorkStealingThreadPool.scheduleExternal') f(22,2208,1,1,'cats/effect/unsafe/WorkStealingThreadPool.notifyParked') f(23,2208,1,1,'java/util/concurrent/locks/LockSupport.unpark') f(24,2208,1,1,'jdk/internal/misc/Unsafe.unpark') f(25,2208,1,3,'pthread_cond_signal') f(26,2208,1,5,'entry_SYSCALL_64_after_hwframe') f(27,2208,1,5,'do_syscall_64') f(28,2208,1,5,'__x64_sys_futex') f(29,2208,1,5,'do_futex') f(30,2208,1,5,'futex_wake') f(31,2208,1,5,'wake_up_q') f(32,2208,1,5,'_raw_spin_unlock_irqrestore') f(18,2209,1,2,'java/util/concurrent/ArrayBlockingQueue.<init>',1,0,0) f(19,2209,1,2,'java/util/concurrent/ArrayBlockingQueue.<init>',1,0,0) search(); </script></body></html>