diff --git a/prak3/results/offcpu.svg b/prak3/results/offcpu.svg new file mode 100644 index 0000000000000000000000000000000000000000..1456860548e53ba1e3b23cef516f3ee9c1de4b89 --- /dev/null +++ b/prak3/results/offcpu.svg @@ -0,0 +1,4530 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.1" width="1200" height="822" onload="init(evt)" viewBox="0 0 1200 822" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. --> +<!-- NOTES: --> +<defs> + <linearGradient id="background" y1="0" y2="1" x1="0" x2="0" > + <stop stop-color="#eeeeee" offset="5%" /> + <stop stop-color="#eeeeb0" offset="95%" /> + </linearGradient> +</defs> +<style type="text/css"> + text { font-family:Verdana; font-size:12px; fill:rgb(0,0,0); } + #search, #ignorecase { opacity:0.1; cursor:pointer; } + #search:hover, #search.show, #ignorecase:hover, #ignorecase.show { opacity:1; } + #subtitle { text-anchor:middle; font-color:rgb(160,160,160); } + #title { text-anchor:middle; font-size:17px} + #unzoom { cursor:pointer; } + #frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; } + .hide { display:none; } + .parent { opacity:0.5; } +</style> +<script type="text/ecmascript"> +<![CDATA[ + "use strict"; + var details, searchbtn, unzoombtn, matchedtxt, svg, searching, currentSearchTerm, ignorecase, ignorecaseBtn; + function init(evt) { + details = document.getElementById("details").firstChild; + searchbtn = document.getElementById("search"); + ignorecaseBtn = document.getElementById("ignorecase"); + unzoombtn = document.getElementById("unzoom"); + matchedtxt = document.getElementById("matched"); + svg = document.getElementsByTagName("svg")[0]; + searching = 0; + currentSearchTerm = null; + + // use GET parameters to restore a flamegraphs state. + var params = get_params(); + if (params.x && params.y) + zoom(find_group(document.querySelector('[x="' + params.x + '"][y="' + params.y + '"]'))); + if (params.s) search(params.s); + } + + // event listeners + window.addEventListener("click", function(e) { + var target = find_group(e.target); + if (target) { + if (target.nodeName == "a") { + if (e.ctrlKey === false) return; + e.preventDefault(); + } + if (target.classList.contains("parent")) unzoom(true); + zoom(target); + if (!document.querySelector('.parent')) { + // we have basically done a clearzoom so clear the url + var params = get_params(); + if (params.x) delete params.x; + if (params.y) delete params.y; + history.replaceState(null, null, parse_params(params)); + unzoombtn.classList.add("hide"); + return; + } + + // set parameters for zoom state + var el = target.querySelector("rect"); + if (el && el.attributes && el.attributes.y && el.attributes._orig_x) { + var params = get_params() + params.x = el.attributes._orig_x.value; + params.y = el.attributes.y.value; + history.replaceState(null, null, parse_params(params)); + } + } + else if (e.target.id == "unzoom") clearzoom(); + else if (e.target.id == "search") search_prompt(); + else if (e.target.id == "ignorecase") toggle_ignorecase(); + }, false) + + // mouse-over for info + // show + window.addEventListener("mouseover", function(e) { + var target = find_group(e.target); + if (target) details.nodeValue = "Function: " + g_to_text(target); + }, false) + + // clear + window.addEventListener("mouseout", function(e) { + var target = find_group(e.target); + if (target) details.nodeValue = ' '; + }, false) + + // ctrl-F for search + // ctrl-I to toggle case-sensitive search + window.addEventListener("keydown",function (e) { + if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) { + e.preventDefault(); + search_prompt(); + } + else if (e.ctrlKey && e.keyCode === 73) { + e.preventDefault(); + toggle_ignorecase(); + } + }, false) + + // functions + function get_params() { + var params = {}; + var paramsarr = window.location.search.substr(1).split('&'); + for (var i = 0; i < paramsarr.length; ++i) { + var tmp = paramsarr[i].split("="); + if (!tmp[0] || !tmp[1]) continue; + params[tmp[0]] = decodeURIComponent(tmp[1]); + } + return params; + } + function parse_params(params) { + var uri = "?"; + for (var key in params) { + uri += key + '=' + encodeURIComponent(params[key]) + '&'; + } + if (uri.slice(-1) == "&") + uri = uri.substring(0, uri.length - 1); + if (uri == '?') + uri = window.location.href.split('?')[0]; + return uri; + } + function find_child(node, selector) { + var children = node.querySelectorAll(selector); + if (children.length) return children[0]; + } + function find_group(node) { + var parent = node.parentElement; + if (!parent) return; + if (parent.id == "frames") return node; + return find_group(parent); + } + function orig_save(e, attr, val) { + if (e.attributes["_orig_" + attr] != undefined) return; + if (e.attributes[attr] == undefined) return; + if (val == undefined) val = e.attributes[attr].value; + e.setAttribute("_orig_" + attr, val); + } + function orig_load(e, attr) { + if (e.attributes["_orig_"+attr] == undefined) return; + e.attributes[attr].value = e.attributes["_orig_" + attr].value; + e.removeAttribute("_orig_"+attr); + } + function g_to_text(e) { + var text = find_child(e, "title").firstChild.nodeValue; + return (text) + } + function g_to_func(e) { + var func = g_to_text(e); + // if there's any manipulation we want to do to the function + // name before it's searched, do it here before returning. + return (func); + } + function update_text(e) { + var r = find_child(e, "rect"); + var t = find_child(e, "text"); + var w = parseFloat(r.attributes.width.value) -3; + var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,""); + t.attributes.x.value = parseFloat(r.attributes.x.value) + 3; + + // Smaller than this size won't fit anything + if (w < 2 * 12 * 0.59) { + t.textContent = ""; + return; + } + + t.textContent = txt; + var sl = t.getSubStringLength(0, txt.length); + // check if only whitespace or if we can fit the entire string into width w + if (/^ *$/.test(txt) || sl < w) + return; + + // this isn't perfect, but gives a good starting point + // and avoids calling getSubStringLength too often + var start = Math.floor((w/sl) * txt.length); + for (var x = start; x > 0; x = x-2) { + if (t.getSubStringLength(0, x + 2) <= w) { + t.textContent = txt.substring(0, x) + ".."; + return; + } + } + t.textContent = ""; + } + + // zoom + function zoom_reset(e) { + if (e.attributes != undefined) { + orig_load(e, "x"); + orig_load(e, "width"); + } + if (e.childNodes == undefined) return; + for (var i = 0, c = e.childNodes; i < c.length; i++) { + zoom_reset(c[i]); + } + } + function zoom_child(e, x, ratio) { + if (e.attributes != undefined) { + if (e.attributes.x != undefined) { + orig_save(e, "x"); + e.attributes.x.value = (parseFloat(e.attributes.x.value) - x - 10) * ratio + 10; + if (e.tagName == "text") + e.attributes.x.value = find_child(e.parentNode, "rect[x]").attributes.x.value + 3; + } + if (e.attributes.width != undefined) { + orig_save(e, "width"); + e.attributes.width.value = parseFloat(e.attributes.width.value) * ratio; + } + } + + if (e.childNodes == undefined) return; + for (var i = 0, c = e.childNodes; i < c.length; i++) { + zoom_child(c[i], x - 10, ratio); + } + } + function zoom_parent(e) { + if (e.attributes) { + if (e.attributes.x != undefined) { + orig_save(e, "x"); + e.attributes.x.value = 10; + } + if (e.attributes.width != undefined) { + orig_save(e, "width"); + e.attributes.width.value = parseInt(svg.width.baseVal.value) - (10 * 2); + } + } + if (e.childNodes == undefined) return; + for (var i = 0, c = e.childNodes; i < c.length; i++) { + zoom_parent(c[i]); + } + } + function zoom(node) { + var attr = find_child(node, "rect").attributes; + var width = parseFloat(attr.width.value); + var xmin = parseFloat(attr.x.value); + var xmax = parseFloat(xmin + width); + var ymin = parseFloat(attr.y.value); + var ratio = (svg.width.baseVal.value - 2 * 10) / width; + + // XXX: Workaround for JavaScript float issues (fix me) + var fudge = 0.0001; + + unzoombtn.classList.remove("hide"); + + var el = document.getElementById("frames").children; + for (var i = 0; i < el.length; i++) { + var e = el[i]; + var a = find_child(e, "rect").attributes; + var ex = parseFloat(a.x.value); + var ew = parseFloat(a.width.value); + var upstack; + // Is it an ancestor + if (0 == 0) { + upstack = parseFloat(a.y.value) > ymin; + } else { + upstack = parseFloat(a.y.value) < ymin; + } + if (upstack) { + // Direct ancestor + if (ex <= xmin && (ex+ew+fudge) >= xmax) { + e.classList.add("parent"); + zoom_parent(e); + update_text(e); + } + // not in current path + else + e.classList.add("hide"); + } + // Children maybe + else { + // no common path + if (ex < xmin || ex + fudge >= xmax) { + e.classList.add("hide"); + } + else { + zoom_child(e, xmin, ratio); + update_text(e); + } + } + } + search(); + } + function unzoom(dont_update_text) { + unzoombtn.classList.add("hide"); + var el = document.getElementById("frames").children; + for(var i = 0; i < el.length; i++) { + el[i].classList.remove("parent"); + el[i].classList.remove("hide"); + zoom_reset(el[i]); + if(!dont_update_text) update_text(el[i]); + } + search(); + } + function clearzoom() { + unzoom(); + + // remove zoom state + var params = get_params(); + if (params.x) delete params.x; + if (params.y) delete params.y; + history.replaceState(null, null, parse_params(params)); + } + + // search + function toggle_ignorecase() { + ignorecase = !ignorecase; + if (ignorecase) { + ignorecaseBtn.classList.add("show"); + } else { + ignorecaseBtn.classList.remove("show"); + } + reset_search(); + search(); + } + function reset_search() { + var el = document.querySelectorAll("#frames rect"); + for (var i = 0; i < el.length; i++) { + orig_load(el[i], "fill") + } + var params = get_params(); + delete params.s; + history.replaceState(null, null, parse_params(params)); + } + function search_prompt() { + if (!searching) { + var term = prompt("Enter a search term (regexp " + + "allowed, eg: ^ext4_)" + + (ignorecase ? ", ignoring case" : "") + + "\nPress Ctrl-i to toggle case sensitivity", ""); + if (term != null) search(term); + } else { + reset_search(); + searching = 0; + currentSearchTerm = null; + searchbtn.classList.remove("show"); + searchbtn.firstChild.nodeValue = "Search" + matchedtxt.classList.add("hide"); + matchedtxt.firstChild.nodeValue = "" + } + } + function search(term) { + if (term) currentSearchTerm = term; + if (currentSearchTerm === null) return; + + var re = new RegExp(currentSearchTerm, ignorecase ? 'i' : ''); + var el = document.getElementById("frames").children; + var matches = new Object(); + var maxwidth = 0; + for (var i = 0; i < el.length; i++) { + var e = el[i]; + var func = g_to_func(e); + var rect = find_child(e, "rect"); + if (func == null || rect == null) + continue; + + // Save max width. Only works as we have a root frame + var w = parseFloat(rect.attributes.width.value); + if (w > maxwidth) + maxwidth = w; + + if (func.match(re)) { + // highlight + var x = parseFloat(rect.attributes.x.value); + orig_save(rect, "fill"); + rect.attributes.fill.value = "rgb(230,0,230)"; + + // remember matches + if (matches[x] == undefined) { + matches[x] = w; + } else { + if (w > matches[x]) { + // overwrite with parent + matches[x] = w; + } + } + searching = 1; + } + } + if (!searching) + return; + var params = get_params(); + params.s = currentSearchTerm; + history.replaceState(null, null, parse_params(params)); + + searchbtn.classList.add("show"); + searchbtn.firstChild.nodeValue = "Reset Search"; + + // calculate percent matched, excluding vertical overlap + var count = 0; + var lastx = -1; + var lastw = 0; + var keys = Array(); + for (k in matches) { + if (matches.hasOwnProperty(k)) + keys.push(k); + } + // sort the matched frames by their x location + // ascending, then width descending + keys.sort(function(a, b){ + return a - b; + }); + // Step through frames saving only the biggest bottom-up frames + // thanks to the sort order. This relies on the tree property + // where children are always smaller than their parents. + var fudge = 0.0001; // JavaScript floating point + for (var k in keys) { + var x = parseFloat(keys[k]); + var w = matches[keys[k]]; + if (x >= lastx + lastw - fudge) { + count += w; + lastx = x; + lastw = w; + } + } + // display matched percent + matchedtxt.classList.remove("hide"); + var pct = 100 * count / maxwidth; + if (pct != 100) pct = pct.toFixed(1) + matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%"; + } +]]> +</script> +<rect x="0.0" y="0" width="1200.0" height="822.0" fill="url(#background)" /> +<text id="title" x="600.00" y="24" >Flame Graph</text> +<text id="details" x="10.00" y="805" > </text> +<text id="unzoom" x="10.00" y="24" class="hide">Reset Zoom</text> +<text id="search" x="1090.00" y="24" >Search</text> +<text id="ignorecase" x="1174.00" y="24" >ic</text> +<text id="matched" x="1090.00" y="805" > </text> +<g id="frames"> +<g > +<title>__schedule (17 samples, 0.02%)</title><rect x="1146.4" y="245" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1149.37" y="255.5" ></text> +</g> +<g > +<title>__secondary_switched (2,411 samples, 2.75%)</title><rect x="1157.4" y="741" width="32.5" height="15.0" fill="rgb(220,70,16)" rx="2" ry="2" /> +<text x="1160.44" y="751.5" >__..</text> +</g> +<g > +<title>std::char_traits<char>::length (10 samples, 0.01%)</title><rect x="1154.1" y="581" width="0.2" height="15.0" fill="rgb(245,188,44)" rx="2" ry="2" /> +<text x="1157.13" y="591.5" ></text> +</g> +<g > +<title>__schedule (35 samples, 0.04%)</title><rect x="42.1" y="677" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="45.06" y="687.5" ></text> +</g> +<g > +<title>kfree_skbmem (26 samples, 0.03%)</title><rect x="1142.7" y="325" width="0.3" height="15.0" fill="rgb(230,117,28)" rx="2" ry="2" /> +<text x="1145.66" y="335.5" ></text> +</g> +<g > +<title>__set_cpus_allowed_ptr (9 samples, 0.01%)</title><rect x="1154.6" y="421" width="0.1" height="15.0" fill="rgb(223,83,20)" rx="2" ry="2" /> +<text x="1157.59" y="431.5" ></text> +</g> +<g > +<title>schedule (8 samples, 0.01%)</title><rect x="446.8" y="405" width="0.1" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="449.83" y="415.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (35 samples, 0.04%)</title><rect x="1144.0" y="213" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1146.97" y="223.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (18 samples, 0.02%)</title><rect x="490.0" y="277" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="492.96" y="287.5" ></text> +</g> +<g > +<title>el1_interrupt (19 samples, 0.02%)</title><rect x="47.3" y="293" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="50.28" y="303.5" ></text> +</g> +<g > +<title>el1_interrupt (31 samples, 0.04%)</title><rect x="1153.5" y="485" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1156.51" y="495.5" ></text> +</g> +<g > +<title>do_el0_svc (14,809 samples, 16.91%)</title><rect x="246.1" y="437" width="199.5" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="249.08" y="447.5" >do_el0_svc</text> +</g> +<g > +<title>el1h_64_irq_handler (31 samples, 0.04%)</title><rect x="1153.5" y="501" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1156.51" y="511.5" ></text> +</g> +<g > +<title>el1h_64_irq (19 samples, 0.02%)</title><rect x="47.3" y="325" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="50.28" y="335.5" ></text> +</g> +<g > +<title>el1_interrupt (48 samples, 0.05%)</title><rect x="487.3" y="389" width="0.7" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="490.33" y="399.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (16 samples, 0.02%)</title><rect x="53.2" y="309" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="56.19" y="319.5" ></text> +</g> +<g > +<title>el1_interrupt (35 samples, 0.04%)</title><rect x="1144.0" y="229" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1146.97" y="239.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="1154.6" y="325" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1157.59" y="335.5" ></text> +</g> +<g > +<title>__schedule (54 samples, 0.06%)</title><rect x="485.3" y="357" width="0.8" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="488.32" y="367.5" ></text> +</g> +<g > +<title>_raw_spin_unlock_irqrestore (25 samples, 0.03%)</title><rect x="11.1" y="325" width="0.3" height="15.0" fill="rgb(228,106,25)" rx="2" ry="2" /> +<text x="14.10" y="335.5" ></text> +</g> +<g > +<title>el0t_64_irq (12 samples, 0.01%)</title><rect x="55.4" y="581" width="0.2" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="58.40" y="591.5" ></text> +</g> +<g > +<title>el0_interrupt (27 samples, 0.03%)</title><rect x="483.9" y="421" width="0.4" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="486.95" y="431.5" ></text> +</g> +<g > +<title>[sshd] (53 samples, 0.06%)</title><rect x="1155.9" y="693" width="0.7" height="15.0" fill="rgb(221,75,17)" rx="2" ry="2" /> +<text x="1158.88" y="703.5" ></text> +</g> +<g > +<title>__libc_start_main@@GLIBC_2.34 (12 samples, 0.01%)</title><rect x="1154.6" y="725" width="0.1" height="15.0" fill="rgb(229,113,27)" rx="2" ry="2" /> +<text x="1157.59" y="735.5" ></text> +</g> +<g > +<title>__slab_free (15 samples, 0.02%)</title><rect x="1142.7" y="293" width="0.2" height="15.0" fill="rgb(222,78,18)" rx="2" ry="2" /> +<text x="1145.70" y="303.5" ></text> +</g> +<g > +<title>skb_release_data (22 samples, 0.03%)</title><rect x="1143.0" y="325" width="0.3" height="15.0" fill="rgb(209,20,4)" rx="2" ry="2" /> +<text x="1146.03" y="335.5" ></text> +</g> +<g > +<title>__libc_start_call_main (8 samples, 0.01%)</title><rect x="1156.6" y="709" width="0.1" height="15.0" fill="rgb(210,26,6)" rx="2" ry="2" /> +<text x="1159.60" y="719.5" ></text> +</g> +<g > +<title>el1h_64_irq (14 samples, 0.02%)</title><rect x="46.7" y="373" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="49.73" y="383.5" ></text> +</g> +<g > +<title>el1h_64_irq (31 samples, 0.04%)</title><rect x="1153.5" y="517" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1156.51" y="527.5" ></text> +</g> +<g > +<title>__local_bh_enable_ip (44 samples, 0.05%)</title><rect x="1152.6" y="485" width="0.6" height="15.0" fill="rgb(237,147,35)" rx="2" ry="2" /> +<text x="1155.57" y="495.5" ></text> +</g> +<g > +<title>el0t_64_irq (17 samples, 0.02%)</title><rect x="45.3" y="565" width="0.2" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="48.30" y="575.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (12 samples, 0.01%)</title><rect x="52.4" y="261" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="55.35" y="271.5" ></text> +</g> +<g > +<title>rcu_preempt (83 samples, 0.09%)</title><rect x="1154.8" y="757" width="1.1" height="15.0" fill="rgb(226,97,23)" rx="2" ry="2" /> +<text x="1157.76" y="767.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (13 samples, 0.01%)</title><rect x="48.2" y="261" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="51.16" y="271.5" ></text> +</g> +<g > +<title>sock_read_iter (48,928 samples, 55.87%)</title><rect x="488.2" y="421" width="659.3" height="15.0" fill="rgb(217,57,13)" rx="2" ry="2" /> +<text x="491.19" y="431.5" >sock_read_iter</text> +</g> +<g > +<title>clear_rseq_cs.isra.0 (61 samples, 0.07%)</title><rect x="1147.6" y="485" width="0.8" height="15.0" fill="rgb(250,210,50)" rx="2" ry="2" /> +<text x="1150.58" y="495.5" ></text> +</g> +<g > +<title>do_notify_resume (10 samples, 0.01%)</title><rect x="486.1" y="389" width="0.1" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="489.09" y="399.5" ></text> +</g> +<g > +<title>void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char const*> (19 samples, 0.02%)</title><rect x="1154.3" y="581" width="0.2" height="15.0" fill="rgb(254,226,54)" rx="2" ry="2" /> +<text x="1157.26" y="591.5" ></text> +</g> +<g > +<title>sudo (8 samples, 0.01%)</title><rect x="1156.6" y="757" width="0.1" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2" /> +<text x="1159.60" y="767.5" ></text> +</g> +<g > +<title>el1h_64_irq (25 samples, 0.03%)</title><rect x="1152.8" y="469" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1155.82" y="479.5" ></text> +</g> +<g > +<title>el0t_64_sync (9 samples, 0.01%)</title><rect x="1154.6" y="565" width="0.1" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2" /> +<text x="1157.59" y="575.5" ></text> +</g> +<g > +<title>tcp_cleanup_rbuf (72 samples, 0.08%)</title><rect x="1146.2" y="341" width="1.0" height="15.0" fill="rgb(233,130,31)" rx="2" ry="2" /> +<text x="1149.21" y="351.5" ></text> +</g> +<g > +<title>_start (97 samples, 0.11%)</title><rect x="10.1" y="741" width="1.3" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2" /> +<text x="13.13" y="751.5" ></text> +</g> +<g > +<title>simple_copy_to_iter (115 samples, 0.13%)</title><rect x="1143.4" y="309" width="1.5" height="15.0" fill="rgb(228,110,26)" rx="2" ry="2" /> +<text x="1146.39" y="319.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="488.0" y="325" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="490.98" y="335.5" ></text> +</g> +<g > +<title>__schedule (54 samples, 0.06%)</title><rect x="485.3" y="341" width="0.8" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="488.32" y="351.5" ></text> +</g> +<g > +<title>std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string<std::allocator<char> > (42 samples, 0.05%)</title><rect x="1154.0" y="597" width="0.5" height="15.0" fill="rgb(209,22,5)" rx="2" ry="2" /> +<text x="1156.95" y="607.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (8 samples, 0.01%)</title><rect x="446.8" y="469" width="0.1" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="449.83" y="479.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="445.8" y="293" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="448.76" y="303.5" ></text> +</g> +<g > +<title>file_tty_write.isra.0 (49 samples, 0.06%)</title><rect x="10.4" y="373" width="0.7" height="15.0" fill="rgb(244,182,43)" rx="2" ry="2" /> +<text x="13.44" y="383.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (17 samples, 0.02%)</title><rect x="1143.4" y="229" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1146.39" y="239.5" ></text> +</g> +<g > +<title>perf (13 samples, 0.01%)</title><rect x="1154.6" y="757" width="0.2" height="15.0" fill="rgb(242,171,40)" rx="2" ry="2" /> +<text x="1157.59" y="767.5" ></text> +</g> +<g > +<title>sockfd_lookup_light (9 samples, 0.01%)</title><rect x="54.1" y="437" width="0.2" height="15.0" fill="rgb(225,95,22)" rx="2" ry="2" /> +<text x="57.13" y="447.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (35 samples, 0.04%)</title><rect x="56.1" y="501" width="0.5" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="59.08" y="511.5" ></text> +</g> +<g > +<title>__schedule (11 samples, 0.01%)</title><rect x="51.5" y="229" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="54.46" y="239.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (10 samples, 0.01%)</title><rect x="445.6" y="325" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="448.63" y="335.5" ></text> +</g> +<g > +<title>skb_do_copy_data_nocache (67 samples, 0.08%)</title><rect x="47.0" y="373" width="0.9" height="15.0" fill="rgb(210,26,6)" rx="2" ry="2" /> +<text x="50.00" y="383.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (26 samples, 0.03%)</title><rect x="51.8" y="229" width="0.4" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="54.83" y="239.5" ></text> +</g> +<g > +<title>[sudo] (8 samples, 0.01%)</title><rect x="1156.6" y="741" width="0.1" height="15.0" fill="rgb(213,37,9)" rx="2" ry="2" /> +<text x="1159.60" y="751.5" ></text> +</g> +<g > +<title>kworker/u8:3-ev (97 samples, 0.11%)</title><rect x="43.8" y="757" width="1.3" height="15.0" fill="rgb(239,157,37)" rx="2" ry="2" /> +<text x="46.77" y="767.5" ></text> +</g> +<g > +<title>check_heap_object (9 samples, 0.01%)</title><rect x="47.1" y="325" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="50.10" y="335.5" ></text> +</g> +<g > +<title>do_el0_svc (2,597 samples, 2.97%)</title><rect x="446.9" y="437" width="35.0" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="449.93" y="447.5" >do..</text> +</g> +<g > +<title>el0_interrupt (8 samples, 0.01%)</title><rect x="1154.3" y="469" width="0.2" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="1157.35" y="479.5" ></text> +</g> +<g > +<title>tcp_schedule_loss_probe (9 samples, 0.01%)</title><rect x="52.6" y="325" width="0.1" height="15.0" fill="rgb(238,154,36)" rx="2" ry="2" /> +<text x="55.55" y="335.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="481.9" y="309" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="484.94" y="319.5" ></text> +</g> +<g > +<title>__schedule (56 samples, 0.06%)</title><rect x="1154.8" y="645" width="0.7" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1157.78" y="655.5" ></text> +</g> +<g > +<title>release_sock (40 samples, 0.05%)</title><rect x="46.1" y="389" width="0.5" height="15.0" fill="rgb(248,198,47)" rx="2" ry="2" /> +<text x="49.10" y="399.5" ></text> +</g> +<g > +<title>el1h_64_irq (19 samples, 0.02%)</title><rect x="482.2" y="373" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="485.16" y="383.5" ></text> +</g> +<g > +<title>__schedule (94 samples, 0.11%)</title><rect x="43.8" y="661" width="1.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="46.81" y="671.5" ></text> +</g> +<g > +<title>__el0_irq_handler_common (8 samples, 0.01%)</title><rect x="1154.3" y="485" width="0.2" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="1157.35" y="495.5" ></text> +</g> +<g > +<title>el1h_64_irq (31 samples, 0.04%)</title><rect x="1148.0" y="453" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1150.99" y="463.5" ></text> +</g> +<g > +<title>el0t_64_sync_handler (13,991 samples, 15.98%)</title><rect x="57.4" y="469" width="188.6" height="15.0" fill="rgb(211,32,7)" rx="2" ry="2" /> +<text x="60.43" y="479.5" >el0t_64_sync_handler</text> +</g> +<g > +<title>rb_insert_color (11 samples, 0.01%)</title><rect x="51.5" y="309" width="0.1" height="15.0" fill="rgb(238,156,37)" rx="2" ry="2" /> +<text x="54.46" y="319.5" ></text> +</g> +<g > +<title>el1h_64_irq (20 samples, 0.02%)</title><rect x="446.1" y="373" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="449.07" y="383.5" ></text> +</g> +<g > +<title>__schedule (13 samples, 0.01%)</title><rect x="1143.6" y="181" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1146.63" y="191.5" ></text> +</g> +<g > +<title>__libc_start_main@@GLIBC_2.34 (8 samples, 0.01%)</title><rect x="1156.6" y="725" width="0.1" height="15.0" fill="rgb(229,113,27)" rx="2" ry="2" /> +<text x="1159.60" y="735.5" ></text> +</g> +<g > +<title>invoke_syscall (25 samples, 0.03%)</title><rect x="11.1" y="469" width="0.3" height="15.0" fill="rgb(209,18,4)" rx="2" ry="2" /> +<text x="14.10" y="479.5" ></text> +</g> +<g > +<title>__arm64_sys_sendto (647 samples, 0.74%)</title><rect x="45.6" y="469" width="8.7" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2" /> +<text x="48.56" y="479.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="446.7" y="373" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="449.65" y="383.5" ></text> +</g> +<g > +<title>worker_thread (188 samples, 0.21%)</title><rect x="38.6" y="709" width="2.5" height="15.0" fill="rgb(214,45,10)" rx="2" ry="2" /> +<text x="41.58" y="719.5" ></text> +</g> +<g > +<title>[sshd] (19 samples, 0.02%)</title><rect x="1155.9" y="613" width="0.2" height="15.0" fill="rgb(221,75,17)" rx="2" ry="2" /> +<text x="1158.88" y="623.5" ></text> +</g> +<g > +<title>__rseq_handle_notify_resume (43 samples, 0.05%)</title><rect x="245.1" y="421" width="0.6" height="15.0" fill="rgb(238,153,36)" rx="2" ry="2" /> +<text x="248.11" y="431.5" ></text> +</g> +<g > +<title>aa_inet_msg_perm (13 samples, 0.01%)</title><rect x="53.8" y="389" width="0.1" height="15.0" fill="rgb(249,205,49)" rx="2" ry="2" /> +<text x="56.77" y="399.5" ></text> +</g> +<g > +<title>el1h_64_irq (18 samples, 0.02%)</title><rect x="489.7" y="341" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="492.68" y="351.5" ></text> +</g> +<g > +<title>el0_svc (2,684 samples, 3.06%)</title><rect x="446.9" y="453" width="36.2" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="449.93" y="463.5" >el0..</text> +</g> +<g > +<title>schedule (12 samples, 0.01%)</title><rect x="55.4" y="501" width="0.2" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="58.40" y="511.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (13 samples, 0.01%)</title><rect x="245.4" y="357" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="248.39" y="367.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (29 samples, 0.03%)</title><rect x="1147.6" y="405" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1150.59" y="415.5" ></text> +</g> +<g > +<title>__local_bh_enable_ip (24 samples, 0.03%)</title><rect x="1146.8" y="133" width="0.3" height="15.0" fill="rgb(237,147,35)" rx="2" ry="2" /> +<text x="1149.77" y="143.5" ></text> +</g> +<g > +<title>ret_from_fork (2,008 samples, 2.29%)</title><rect x="11.5" y="741" width="27.0" height="15.0" fill="rgb(227,105,25)" rx="2" ry="2" /> +<text x="14.46" y="751.5" >r..</text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="45.7" y="293" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="48.71" y="303.5" ></text> +</g> +<g > +<title>__tcp_transmit_skb (38 samples, 0.04%)</title><rect x="1146.7" y="277" width="0.5" height="15.0" fill="rgb(231,122,29)" rx="2" ry="2" /> +<text x="1149.65" y="287.5" ></text> +</g> +<g > +<title>ksoftirqd/0 (2,008 samples, 2.29%)</title><rect x="11.5" y="757" width="27.0" height="15.0" fill="rgb(249,206,49)" rx="2" ry="2" /> +<text x="14.46" y="767.5" >k..</text> +</g> +<g > +<title>__arm64_sys_write (49 samples, 0.06%)</title><rect x="10.4" y="437" width="0.7" height="15.0" fill="rgb(254,226,54)" rx="2" ry="2" /> +<text x="13.44" y="447.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (13 samples, 0.01%)</title><rect x="245.4" y="325" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="248.39" y="335.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (8 samples, 0.01%)</title><rect x="446.7" y="421" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="449.65" y="431.5" ></text> +</g> +<g > +<title>std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::lower_bound (100 samples, 0.11%)</title><rect x="485.0" y="565" width="1.3" height="15.0" fill="rgb(221,74,17)" rx="2" ry="2" /> +<text x="487.97" y="575.5" ></text> +</g> +<g > +<title>apparmor_socket_sendmsg (15 samples, 0.02%)</title><rect x="53.8" y="405" width="0.2" height="15.0" fill="rgb(235,138,33)" rx="2" ry="2" /> +<text x="56.77" y="415.5" ></text> +</g> +<g > +<title>el1h_64_irq (16 samples, 0.02%)</title><rect x="53.2" y="325" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="56.19" y="335.5" ></text> +</g> +<g > +<title>all (87,571 samples, 100%)</title><rect x="10.0" y="773" width="1180.0" height="15.0" fill="rgb(213,39,9)" rx="2" ry="2" /> +<text x="13.00" y="783.5" ></text> +</g> +<g > +<title>page_frag_free (19 samples, 0.02%)</title><rect x="1143.1" y="293" width="0.2" height="15.0" fill="rgb(230,118,28)" rx="2" ry="2" /> +<text x="1146.07" y="303.5" ></text> +</g> +<g > +<title>processRequest_slow (31,980 samples, 36.52%)</title><rect x="55.4" y="597" width="430.9" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="58.40" y="607.5" >processRequest_slow</text> +</g> +<g > +<title>htop (97 samples, 0.11%)</title><rect x="10.1" y="757" width="1.3" height="15.0" fill="rgb(251,215,51)" rx="2" ry="2" /> +<text x="13.13" y="767.5" ></text> +</g> +<g > +<title>_nc_flush_sp (49 samples, 0.06%)</title><rect x="10.4" y="565" width="0.7" height="15.0" fill="rgb(228,109,26)" rx="2" ry="2" /> +<text x="13.44" y="575.5" ></text> +</g> +<g > +<title>do_sys_poll (12 samples, 0.01%)</title><rect x="1156.4" y="517" width="0.2" height="15.0" fill="rgb(219,68,16)" rx="2" ry="2" /> +<text x="1159.39" y="527.5" ></text> +</g> +<g > +<title>__schedule (11 samples, 0.01%)</title><rect x="51.3" y="245" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="54.31" y="255.5" ></text> +</g> +<g > +<title>el0t_64_sync (717 samples, 0.82%)</title><rect x="45.5" y="565" width="9.7" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2" /> +<text x="48.53" y="575.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (19 samples, 0.02%)</title><rect x="482.2" y="325" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="485.16" y="335.5" ></text> +</g> +<g > +<title>[sshd] (53 samples, 0.06%)</title><rect x="1155.9" y="677" width="0.7" height="15.0" fill="rgb(221,75,17)" rx="2" ry="2" /> +<text x="1158.88" y="687.5" ></text> +</g> +<g > +<title>schedule (94 samples, 0.11%)</title><rect x="43.8" y="693" width="1.3" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="46.81" y="703.5" ></text> +</g> +<g > +<title>affine_move_task (9 samples, 0.01%)</title><rect x="1154.6" y="389" width="0.1" height="15.0" fill="rgb(254,227,54)" rx="2" ry="2" /> +<text x="1157.59" y="399.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (49 samples, 0.06%)</title><rect x="10.4" y="293" width="0.7" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="13.44" y="303.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (8 samples, 0.01%)</title><rect x="486.4" y="533" width="0.1" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="489.43" y="543.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (25 samples, 0.03%)</title><rect x="1152.8" y="421" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1155.82" y="431.5" ></text> +</g> +<g > +<title>__schedule (13 samples, 0.01%)</title><rect x="245.4" y="293" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="248.39" y="303.5" ></text> +</g> +<g > +<title>kworker/2:0-mm_ (32 samples, 0.04%)</title><rect x="41.6" y="757" width="0.5" height="15.0" fill="rgb(246,188,45)" rx="2" ry="2" /> +<text x="44.63" y="767.5" ></text> +</g> +<g > +<title>tcp_sendmsg_locked (522 samples, 0.60%)</title><rect x="46.7" y="389" width="7.0" height="15.0" fill="rgb(215,48,11)" rx="2" ry="2" /> +<text x="49.71" y="399.5" ></text> +</g> +<g > +<title>el1h_64_irq (8 samples, 0.01%)</title><rect x="488.0" y="405" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="490.98" y="415.5" ></text> +</g> +<g > +<title>el1_interrupt (25 samples, 0.03%)</title><rect x="1152.8" y="437" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1155.82" y="447.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="488.7" y="261" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="491.75" y="271.5" ></text> +</g> +<g > +<title>rseq_get_rseq_cs.isra.0 (15 samples, 0.02%)</title><rect x="445.9" y="405" width="0.2" height="15.0" fill="rgb(210,26,6)" rx="2" ry="2" /> +<text x="448.87" y="415.5" ></text> +</g> +<g > +<title>__release_sock (16 samples, 0.02%)</title><rect x="46.1" y="373" width="0.2" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2" /> +<text x="49.11" y="383.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_enable.isra.0 (31 samples, 0.04%)</title><rect x="1148.0" y="469" width="0.4" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2" /> +<text x="1150.99" y="479.5" ></text> +</g> +<g > +<title>free_unref_page (17 samples, 0.02%)</title><rect x="1143.1" y="277" width="0.2" height="15.0" fill="rgb(253,224,53)" rx="2" ry="2" /> +<text x="1146.09" y="287.5" ></text> +</g> +<g > +<title>el1_interrupt (17 samples, 0.02%)</title><rect x="1146.4" y="277" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1149.37" y="287.5" ></text> +</g> +<g > +<title>el0t_64_sync (25 samples, 0.03%)</title><rect x="11.1" y="549" width="0.3" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2" /> +<text x="14.10" y="559.5" ></text> +</g> +<g > +<title>el1_interrupt (19 samples, 0.02%)</title><rect x="490.6" y="245" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="493.56" y="255.5" ></text> +</g> +<g > +<title>el0t_64_irq (10 samples, 0.01%)</title><rect x="486.1" y="453" width="0.1" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="489.09" y="463.5" ></text> +</g> +<g > +<title>el0_interrupt (16 samples, 0.02%)</title><rect x="56.6" y="485" width="0.2" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="59.57" y="495.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="246.1" y="245" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="249.11" y="255.5" ></text> +</g> +<g > +<title>remove_wait_queue (25 samples, 0.03%)</title><rect x="11.1" y="341" width="0.3" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="14.10" y="351.5" ></text> +</g> +<g > +<title>__dev_queue_xmit (141 samples, 0.16%)</title><rect x="48.7" y="197" width="1.9" height="15.0" fill="rgb(244,182,43)" rx="2" ry="2" /> +<text x="51.67" y="207.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (19 samples, 0.02%)</title><rect x="482.2" y="357" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="485.16" y="367.5" ></text> +</g> +<g > +<title>_raw_spin_unlock_irqrestore (21 samples, 0.02%)</title><rect x="490.8" y="309" width="0.3" height="15.0" fill="rgb(228,106,25)" rx="2" ry="2" /> +<text x="493.83" y="319.5" ></text> +</g> +<g > +<title>schedule (26 samples, 0.03%)</title><rect x="1155.5" y="693" width="0.4" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="1158.53" y="703.5" ></text> +</g> +<g > +<title>__local_bh_enable_ip (141 samples, 0.16%)</title><rect x="48.7" y="181" width="1.9" height="15.0" fill="rgb(237,147,35)" rx="2" ry="2" /> +<text x="51.67" y="191.5" ></text> +</g> +<g > +<title>el0_svc (9 samples, 0.01%)</title><rect x="1154.6" y="533" width="0.1" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="1157.59" y="543.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (9 samples, 0.01%)</title><rect x="483.7" y="453" width="0.1" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="486.65" y="463.5" ></text> +</g> +<g > +<title>ksys_read (49,005 samples, 55.96%)</title><rect x="487.2" y="453" width="660.3" height="15.0" fill="rgb(229,113,27)" rx="2" ry="2" /> +<text x="490.16" y="463.5" >ksys_read</text> +</g> +<g > +<title>preempt_schedule_irq (14 samples, 0.02%)</title><rect x="46.7" y="325" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="49.73" y="335.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="245.8" y="357" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="248.85" y="367.5" ></text> +</g> +<g > +<title>kmem_cache_free (25 samples, 0.03%)</title><rect x="1142.7" y="309" width="0.3" height="15.0" fill="rgb(254,225,53)" rx="2" ry="2" /> +<text x="1145.68" y="319.5" ></text> +</g> +<g > +<title>sock_recvmsg (48,925 samples, 55.87%)</title><rect x="488.2" y="405" width="659.3" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="491.23" y="415.5" >sock_recvmsg</text> +</g> +<g > +<title>iterate_tty_write (49 samples, 0.06%)</title><rect x="10.4" y="357" width="0.7" height="15.0" fill="rgb(225,95,22)" rx="2" ry="2" /> +<text x="13.44" y="367.5" ></text> +</g> +<g > +<title>do_el0_svc (650 samples, 0.74%)</title><rect x="45.5" y="517" width="8.8" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="48.53" y="527.5" ></text> +</g> +<g > +<title>__schedule (38 samples, 0.04%)</title><rect x="41.1" y="661" width="0.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="44.11" y="671.5" ></text> +</g> +<g > +<title>__el0_irq_handler_common (8 samples, 0.01%)</title><rect x="446.8" y="453" width="0.1" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="449.83" y="463.5" ></text> +</g> +<g > +<title>__schedule (17 samples, 0.02%)</title><rect x="46.4" y="277" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="49.41" y="287.5" ></text> +</g> +<g > +<title>el1_interrupt (11 samples, 0.01%)</title><rect x="1148.4" y="437" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1151.42" y="447.5" ></text> +</g> +<g > +<title>__schedule (32 samples, 0.04%)</title><rect x="41.6" y="661" width="0.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="44.63" y="671.5" ></text> +</g> +<g > +<title>__local_bh_enable_ip (29 samples, 0.03%)</title><rect x="45.7" y="357" width="0.4" height="15.0" fill="rgb(237,147,35)" rx="2" ry="2" /> +<text x="48.71" y="367.5" ></text> +</g> +<g > +<title>__arm64_sys_write (25 samples, 0.03%)</title><rect x="11.1" y="453" width="0.3" height="15.0" fill="rgb(254,226,54)" rx="2" ry="2" /> +<text x="14.10" y="463.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_erase_aux (9 samples, 0.01%)</title><rect x="483.2" y="549" width="0.1" height="15.0" fill="rgb(250,211,50)" rx="2" ry="2" /> +<text x="486.15" y="559.5" ></text> +</g> +<g > +<title>std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare (55 samples, 0.06%)</title><rect x="485.3" y="469" width="0.8" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2" /> +<text x="488.31" y="479.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (97 samples, 0.11%)</title><rect x="1150.9" y="405" width="1.3" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1153.88" y="415.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (9 samples, 0.01%)</title><rect x="54.0" y="389" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="57.00" y="399.5" ></text> +</g> +<g > +<title>ip_finish_output (155 samples, 0.18%)</title><rect x="48.6" y="261" width="2.1" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="51.56" y="271.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (24 samples, 0.03%)</title><rect x="47.5" y="309" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="50.54" y="319.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (19 samples, 0.02%)</title><rect x="488.7" y="309" width="0.3" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="491.75" y="319.5" ></text> +</g> +<g > +<title>el0t_64_sync (49,496 samples, 56.52%)</title><rect x="487.0" y="565" width="667.0" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2" /> +<text x="490.01" y="575.5" >el0t_64_sync</text> +</g> +<g > +<title>remove_wait_queue (49 samples, 0.06%)</title><rect x="10.4" y="325" width="0.7" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="13.44" y="335.5" ></text> +</g> +<g > +<title>__schedule (16 samples, 0.02%)</title><rect x="53.2" y="261" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="56.19" y="271.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (19 samples, 0.02%)</title><rect x="1152.6" y="469" width="0.2" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="1155.57" y="479.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (8 samples, 0.01%)</title><rect x="1154.3" y="501" width="0.2" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="1157.35" y="511.5" ></text> +</g> +<g > +<title>clear_rseq_cs.isra.0 (9 samples, 0.01%)</title><rect x="245.1" y="405" width="0.1" height="15.0" fill="rgb(250,210,50)" rx="2" ry="2" /> +<text x="248.11" y="415.5" ></text> +</g> +<g > +<title>[libncursesw.so.6.4] (74 samples, 0.08%)</title><rect x="10.4" y="597" width="1.0" height="15.0" fill="rgb(230,117,28)" rx="2" ry="2" /> +<text x="13.44" y="607.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="482.2" y="293" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="485.16" y="303.5" ></text> +</g> +<g > +<title>rseq_update_cpu_node_id (204 samples, 0.23%)</title><rect x="1149.4" y="485" width="2.8" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2" /> +<text x="1152.44" y="495.5" ></text> +</g> +<g > +<title>neigh_hh_output (24 samples, 0.03%)</title><rect x="1146.8" y="165" width="0.3" height="15.0" fill="rgb(213,37,8)" rx="2" ry="2" /> +<text x="1149.77" y="175.5" ></text> +</g> +<g > +<title>check_heap_object (19 samples, 0.02%)</title><rect x="1143.6" y="261" width="0.3" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1146.63" y="271.5" ></text> +</g> +<g > +<title>invoke_syscall (14,809 samples, 16.91%)</title><rect x="246.1" y="405" width="199.5" height="15.0" fill="rgb(209,18,4)" rx="2" ry="2" /> +<text x="249.08" y="415.5" >invoke_syscall</text> +</g> +<g > +<title>el1_interrupt (16 samples, 0.02%)</title><rect x="53.2" y="293" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="56.19" y="303.5" ></text> +</g> +<g > +<title>memcmp (10 samples, 0.01%)</title><rect x="486.1" y="469" width="0.1" height="15.0" fill="rgb(235,141,33)" rx="2" ry="2" /> +<text x="489.09" y="479.5" ></text> +</g> +<g > +<title>lock_sock_nested (24 samples, 0.03%)</title><rect x="488.4" y="357" width="0.3" height="15.0" fill="rgb(246,190,45)" rx="2" ry="2" /> +<text x="491.42" y="367.5" ></text> +</g> +<g > +<title>preempt_schedule_common (21 samples, 0.02%)</title><rect x="490.8" y="277" width="0.3" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="493.83" y="287.5" ></text> +</g> +<g > +<title>__schedule (11 samples, 0.01%)</title><rect x="1148.4" y="389" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1151.42" y="399.5" ></text> +</g> +<g > +<title>__rseq_handle_notify_resume (342 samples, 0.39%)</title><rect x="1147.6" y="501" width="4.6" height="15.0" fill="rgb(238,153,36)" rx="2" ry="2" /> +<text x="1150.58" y="511.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_Auto_node::_Auto_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> > (24 samples, 0.03%)</title><rect x="484.4" y="549" width="0.3" height="15.0" fill="rgb(230,118,28)" rx="2" ry="2" /> +<text x="487.42" y="559.5" ></text> +</g> +<g > +<title>__schedule (12 samples, 0.01%)</title><rect x="55.4" y="485" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="58.40" y="495.5" ></text> +</g> +<g > +<title>preempt_schedule_common (9 samples, 0.01%)</title><rect x="246.1" y="277" width="0.1" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="249.11" y="287.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="489.5" y="277" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="492.50" y="287.5" ></text> +</g> +<g > +<title>__schedule (18 samples, 0.02%)</title><rect x="488.5" y="229" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="491.50" y="239.5" ></text> +</g> +<g > +<title>__schedule (21 samples, 0.02%)</title><rect x="490.8" y="245" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="493.83" y="255.5" ></text> +</g> +<g > +<title>__schedule (36 samples, 0.04%)</title><rect x="1144.4" y="197" width="0.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1147.44" y="207.5" ></text> +</g> +<g > +<title>__schedule (103 samples, 0.12%)</title><rect x="1149.5" y="373" width="1.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1152.49" y="383.5" ></text> +</g> +<g > +<title>_start (12 samples, 0.01%)</title><rect x="1154.6" y="741" width="0.1" height="15.0" fill="rgb(245,185,44)" rx="2" ry="2" /> +<text x="1157.59" y="751.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="245.6" y="309" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="248.57" y="319.5" ></text> +</g> +<g > +<title>tty_write (49 samples, 0.06%)</title><rect x="10.4" y="389" width="0.7" height="15.0" fill="rgb(234,134,32)" rx="2" ry="2" /> +<text x="13.44" y="399.5" ></text> +</g> +<g > +<title>__schedule (18 samples, 0.02%)</title><rect x="54.6" y="469" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="57.64" y="479.5" ></text> +</g> +<g > +<title>__mod_timer (30 samples, 0.03%)</title><rect x="51.8" y="261" width="0.4" height="15.0" fill="rgb(234,136,32)" rx="2" ry="2" /> +<text x="54.83" y="271.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_disable.isra.0 (29 samples, 0.03%)</title><rect x="1147.6" y="469" width="0.4" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="1150.59" y="479.5" ></text> +</g> +<g > +<title>rseq_update_cpu_node_id (33 samples, 0.04%)</title><rect x="446.1" y="405" width="0.4" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2" /> +<text x="449.07" y="415.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (29 samples, 0.03%)</title><rect x="489.0" y="293" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="492.00" y="303.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::equal_range (40 samples, 0.05%)</title><rect x="483.3" y="549" width="0.5" height="15.0" fill="rgb(240,162,38)" rx="2" ry="2" /> +<text x="486.27" y="559.5" ></text> +</g> +<g > +<title>do_notify_resume (17 samples, 0.02%)</title><rect x="45.3" y="501" width="0.2" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="48.30" y="511.5" ></text> +</g> +<g > +<title>bool std::operator< <char, std::char_traits<char>, std::allocator<char> > (55 samples, 0.06%)</title><rect x="485.3" y="485" width="0.8" height="15.0" fill="rgb(221,73,17)" rx="2" ry="2" /> +<text x="488.31" y="495.5" ></text> +</g> +<g > +<title>kworker/0:2-eve (188 samples, 0.21%)</title><rect x="38.6" y="757" width="2.5" height="15.0" fill="rgb(250,210,50)" rx="2" ry="2" /> +<text x="41.58" y="767.5" ></text> +</g> +<g > +<title>__schedule (26 samples, 0.03%)</title><rect x="51.8" y="181" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="54.83" y="191.5" ></text> +</g> +<g > +<title>myserver (82,333 samples, 94.02%)</title><rect x="45.2" y="757" width="1109.4" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="48.17" y="767.5" >myserver</text> +</g> +<g > +<title>el1_interrupt (11 samples, 0.01%)</title><rect x="53.8" y="341" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="56.79" y="351.5" ></text> +</g> +<g > +<title>read (49,539 samples, 56.57%)</title><rect x="486.4" y="581" width="667.6" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2" /> +<text x="489.43" y="591.5" >read</text> +</g> +<g > +<title>preempt_schedule_irq (19 samples, 0.02%)</title><rect x="1146.8" y="69" width="0.3" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1149.84" y="79.5" ></text> +</g> +<g > +<title>el0t_64_sync (13,991 samples, 15.98%)</title><rect x="57.4" y="485" width="188.6" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2" /> +<text x="60.43" y="495.5" >el0t_64_sync</text> +</g> +<g > +<title>worker_thread (97 samples, 0.11%)</title><rect x="43.8" y="709" width="1.3" height="15.0" fill="rgb(214,45,10)" rx="2" ry="2" /> +<text x="46.77" y="719.5" ></text> +</g> +<g > +<title>el1_interrupt (29 samples, 0.03%)</title><rect x="1147.6" y="421" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1150.59" y="431.5" ></text> +</g> +<g > +<title>__schedule (54 samples, 0.06%)</title><rect x="1144.9" y="229" width="0.8" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1147.94" y="239.5" ></text> +</g> +<g > +<title>operator new (8 samples, 0.01%)</title><rect x="1154.3" y="549" width="0.2" height="15.0" fill="rgb(216,51,12)" rx="2" ry="2" /> +<text x="1157.35" y="559.5" ></text> +</g> +<g > +<title>__schedule (36 samples, 0.04%)</title><rect x="1144.4" y="181" width="0.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1147.44" y="191.5" ></text> +</g> +<g > +<title>el0_svc (14,893 samples, 17.01%)</title><rect x="246.1" y="453" width="200.7" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="249.08" y="463.5" >el0_svc</text> +</g> +<g > +<title>__schedule (13 samples, 0.01%)</title><rect x="446.3" y="309" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="449.34" y="319.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (11 samples, 0.01%)</title><rect x="1148.4" y="453" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1151.42" y="463.5" ></text> +</g> +<g > +<title>__GI___lll_lock_wake (2,692 samples, 3.07%)</title><rect x="446.8" y="501" width="36.3" height="15.0" fill="rgb(210,23,5)" rx="2" ry="2" /> +<text x="449.83" y="511.5" >__G..</text> +</g> +<g > +<title>sock_rfree (94 samples, 0.11%)</title><rect x="1144.9" y="341" width="1.3" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2" /> +<text x="1147.94" y="351.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_lower_bound (8 samples, 0.01%)</title><rect x="483.3" y="533" width="0.1" height="15.0" fill="rgb(234,136,32)" rx="2" ry="2" /> +<text x="486.29" y="543.5" ></text> +</g> +<g > +<title>el1_interrupt (11 samples, 0.01%)</title><rect x="51.5" y="261" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="54.46" y="271.5" ></text> +</g> +<g > +<title>__schedule (26 samples, 0.03%)</title><rect x="51.8" y="197" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="54.83" y="207.5" ></text> +</g> +<g > +<title>el1_interrupt (18 samples, 0.02%)</title><rect x="489.7" y="309" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="492.68" y="319.5" ></text> +</g> +<g > +<title>__schedule (33 samples, 0.04%)</title><rect x="1148.6" y="389" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1151.57" y="399.5" ></text> +</g> +<g > +<title>rcu_gp_kthread (83 samples, 0.09%)</title><rect x="1154.8" y="709" width="1.1" height="15.0" fill="rgb(241,168,40)" rx="2" ry="2" /> +<text x="1157.76" y="719.5" ></text> +</g> +<g > +<title>wake_up_q (2,560 samples, 2.92%)</title><rect x="447.3" y="341" width="34.5" height="15.0" fill="rgb(237,151,36)" rx="2" ry="2" /> +<text x="450.34" y="351.5" >wa..</text> +</g> +<g > +<title>__schedule (11 samples, 0.01%)</title><rect x="11.5" y="661" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="14.46" y="671.5" ></text> +</g> +<g > +<title>__GI___libc_write (25 samples, 0.03%)</title><rect x="11.1" y="565" width="0.3" height="15.0" fill="rgb(217,57,13)" rx="2" ry="2" /> +<text x="14.10" y="575.5" ></text> +</g> +<g > +<title>el1h_64_irq (24 samples, 0.03%)</title><rect x="47.5" y="325" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="50.54" y="335.5" ></text> +</g> +<g > +<title>__schedule (97 samples, 0.11%)</title><rect x="1150.9" y="373" width="1.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1153.88" y="383.5" ></text> +</g> +<g > +<title>el0_svc_common.constprop.0 (12 samples, 0.01%)</title><rect x="1156.4" y="565" width="0.2" height="15.0" fill="rgb(224,89,21)" rx="2" ry="2" /> +<text x="1159.39" y="575.5" ></text> +</g> +<g > +<title>[sshd] (23 samples, 0.03%)</title><rect x="1155.9" y="629" width="0.3" height="15.0" fill="rgb(221,75,17)" rx="2" ry="2" /> +<text x="1158.88" y="639.5" ></text> +</g> +<g > +<title>__schedule (22 samples, 0.03%)</title><rect x="1152.3" y="437" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1155.27" y="447.5" ></text> +</g> +<g > +<title>operator new (16 samples, 0.02%)</title><rect x="484.5" y="485" width="0.2" height="15.0" fill="rgb(216,51,12)" rx="2" ry="2" /> +<text x="487.46" y="495.5" ></text> +</g> +<g > +<title>__libc_start_main@@GLIBC_2.34 (53 samples, 0.06%)</title><rect x="1155.9" y="725" width="0.7" height="15.0" fill="rgb(229,113,27)" rx="2" ry="2" /> +<text x="1158.88" y="735.5" ></text> +</g> +<g > +<title>read (49,547 samples, 56.58%)</title><rect x="486.3" y="597" width="667.7" height="15.0" fill="rgb(252,216,51)" rx="2" ry="2" /> +<text x="489.32" y="607.5" >read</text> +</g> +<g > +<title>__gnu_cxx::__aligned_membuf<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_ptr (8 samples, 0.01%)</title><rect x="485.1" y="485" width="0.1" height="15.0" fill="rgb(223,85,20)" rx="2" ry="2" /> +<text x="488.09" y="495.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (32 samples, 0.04%)</title><rect x="1149.0" y="405" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1152.01" y="415.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (8 samples, 0.01%)</title><rect x="245.8" y="389" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="248.85" y="399.5" ></text> +</g> +<g > +<title>schedule (18 samples, 0.02%)</title><rect x="54.6" y="501" width="0.3" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="57.64" y="511.5" ></text> +</g> +<g > +<title>ret_from_fork (88 samples, 0.10%)</title><rect x="42.6" y="741" width="1.2" height="15.0" fill="rgb(227,105,25)" rx="2" ry="2" /> +<text x="45.58" y="751.5" ></text> +</g> +<g > +<title>std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::operator[] (141 samples, 0.16%)</title><rect x="484.4" y="581" width="1.9" height="15.0" fill="rgb(222,79,18)" rx="2" ry="2" /> +<text x="487.42" y="591.5" ></text> +</g> +<g > +<title>do_notify_resume (76 samples, 0.09%)</title><rect x="445.6" y="437" width="1.1" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="448.63" y="447.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (9 samples, 0.01%)</title><rect x="47.1" y="293" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="50.10" y="303.5" ></text> +</g> +<g > +<title>pthread_mutex_lock@@GLIBC_2.17 (28,900 samples, 33.00%)</title><rect x="57.4" y="533" width="389.4" height="15.0" fill="rgb(234,136,32)" rx="2" ry="2" /> +<text x="60.36" y="543.5" >pthread_mutex_lock@@GLIBC_2.17</text> +</g> +<g > +<title>__schedule (27 samples, 0.03%)</title><rect x="482.4" y="309" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="485.41" y="319.5" ></text> +</g> +<g > +<title>do_idle (55 samples, 0.06%)</title><rect x="1156.7" y="661" width="0.7" height="15.0" fill="rgb(212,34,8)" rx="2" ry="2" /> +<text x="1159.70" y="671.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_disable.isra.0 (33 samples, 0.04%)</title><rect x="1148.6" y="469" width="0.4" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="1151.57" y="479.5" ></text> +</g> +<g > +<title>el1h_64_irq (8 samples, 0.01%)</title><rect x="245.1" y="373" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="248.12" y="383.5" ></text> +</g> +<g > +<title>futex_wait (13,921 samples, 15.90%)</title><rect x="57.5" y="357" width="187.6" height="15.0" fill="rgb(235,138,33)" rx="2" ry="2" /> +<text x="60.51" y="367.5" >futex_wait</text> +</g> +<g > +<title>el1_interrupt (13 samples, 0.01%)</title><rect x="446.3" y="341" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="449.34" y="351.5" ></text> +</g> +<g > +<title>el1_interrupt (14 samples, 0.02%)</title><rect x="46.7" y="341" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="49.73" y="351.5" ></text> +</g> +<g > +<title>el1_interrupt (17 samples, 0.02%)</title><rect x="1143.4" y="245" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1146.39" y="255.5" ></text> +</g> +<g > +<title>el0_svc_common.constprop.0 (49 samples, 0.06%)</title><rect x="10.4" y="469" width="0.7" height="15.0" fill="rgb(224,89,21)" rx="2" ry="2" /> +<text x="13.44" y="479.5" ></text> +</g> +<g > +<title>iterate_tty_write (25 samples, 0.03%)</title><rect x="11.1" y="373" width="0.3" height="15.0" fill="rgb(225,95,22)" rx="2" ry="2" /> +<text x="14.10" y="383.5" ></text> +</g> +<g > +<title>cfree@GLIBC_2.17 (16 samples, 0.02%)</title><rect x="56.6" y="549" width="0.2" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2" /> +<text x="59.57" y="559.5" ></text> +</g> +<g > +<title>std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare (9 samples, 0.01%)</title><rect x="483.7" y="485" width="0.1" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2" /> +<text x="486.65" y="495.5" ></text> +</g> +<g > +<title>__schedule (16 samples, 0.02%)</title><rect x="53.5" y="229" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="56.47" y="239.5" ></text> +</g> +<g > +<title>__check_object_size (12 samples, 0.01%)</title><rect x="47.1" y="357" width="0.2" height="15.0" fill="rgb(226,98,23)" rx="2" ry="2" /> +<text x="50.10" y="367.5" ></text> +</g> +<g > +<title>tcp_sendmsg (604 samples, 0.69%)</title><rect x="45.6" y="405" width="8.2" height="15.0" fill="rgb(223,83,19)" rx="2" ry="2" /> +<text x="48.61" y="415.5" ></text> +</g> +<g > +<title>__fdget (9 samples, 0.01%)</title><rect x="54.1" y="421" width="0.2" height="15.0" fill="rgb(214,41,10)" rx="2" ry="2" /> +<text x="57.13" y="431.5" ></text> +</g> +<g > +<title>el1_interrupt (16 samples, 0.02%)</title><rect x="482.9" y="405" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="485.88" y="415.5" ></text> +</g> +<g > +<title>__schedule (18 samples, 0.02%)</title><rect x="490.0" y="229" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="492.96" y="239.5" ></text> +</g> +<g > +<title>wait_woken (48,338 samples, 55.20%)</title><rect x="491.1" y="325" width="651.4" height="15.0" fill="rgb(236,146,35)" rx="2" ry="2" /> +<text x="494.12" y="335.5" >wait_woken</text> +</g> +<g > +<title>el1h_64_irq_handler (8 samples, 0.01%)</title><rect x="489.5" y="325" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="492.50" y="335.5" ></text> +</g> +<g > +<title>do_notify_resume (55 samples, 0.06%)</title><rect x="245.1" y="437" width="0.7" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="248.11" y="447.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (9 samples, 0.01%)</title><rect x="246.1" y="293" width="0.1" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="249.11" y="303.5" ></text> +</g> +<g > +<title>operator new (35 samples, 0.04%)</title><rect x="56.1" y="549" width="0.5" height="15.0" fill="rgb(216,51,12)" rx="2" ry="2" /> +<text x="59.08" y="559.5" ></text> +</g> +<g > +<title>__schedule (26 samples, 0.03%)</title><rect x="1155.5" y="661" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1158.53" y="671.5" ></text> +</g> +<g > +<title>__schedule (48 samples, 0.05%)</title><rect x="487.3" y="341" width="0.7" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="490.33" y="351.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (8 samples, 0.01%)</title><rect x="489.5" y="293" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="492.50" y="303.5" ></text> +</g> +<g > +<title>preempt_schedule_common (19 samples, 0.02%)</title><rect x="488.7" y="293" width="0.3" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="491.75" y="303.5" ></text> +</g> +<g > +<title>el0t_64_sync_handler (717 samples, 0.82%)</title><rect x="45.5" y="549" width="9.7" height="15.0" fill="rgb(211,32,7)" rx="2" ry="2" /> +<text x="48.53" y="559.5" ></text> +</g> +<g > +<title>__schedule (13,908 samples, 15.88%)</title><rect x="57.6" y="293" width="187.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="60.58" y="303.5" >__schedule</text> +</g> +<g > +<title>remove_wait_queue (22 samples, 0.03%)</title><rect x="490.8" y="325" width="0.3" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="493.82" y="335.5" ></text> +</g> +<g > +<title>file_tty_write.isra.0 (25 samples, 0.03%)</title><rect x="11.1" y="389" width="0.3" height="15.0" fill="rgb(244,182,43)" rx="2" ry="2" /> +<text x="14.10" y="399.5" ></text> +</g> +<g > +<title>std::thread::_Invoker<std::tuple<void (82,332 samples, 94.02%)</title><rect x="45.2" y="677" width="1109.4" height="15.0" fill="rgb(236,146,35)" rx="2" ry="2" /> +<text x="48.18" y="687.5" >std::thread::_Invoker<std::tuple<void </text> +</g> +<g > +<title>preempt_schedule_common (25 samples, 0.03%)</title><rect x="11.1" y="293" width="0.3" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="14.10" y="303.5" ></text> +</g> +<g > +<title>wgetch (74 samples, 0.08%)</title><rect x="10.4" y="661" width="1.0" height="15.0" fill="rgb(216,51,12)" rx="2" ry="2" /> +<text x="13.44" y="671.5" ></text> +</g> +<g > +<title>el1_interrupt (33 samples, 0.04%)</title><rect x="1148.6" y="421" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1151.57" y="431.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="490.6" y="197" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="493.56" y="207.5" ></text> +</g> +<g > +<title>el0t_64_irq (27 samples, 0.03%)</title><rect x="483.9" y="469" width="0.4" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="486.95" y="479.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (27 samples, 0.03%)</title><rect x="483.9" y="453" width="0.4" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="486.95" y="463.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (12 samples, 0.01%)</title><rect x="1146.2" y="277" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1149.21" y="287.5" ></text> +</g> +<g > +<title>el1h_64_irq (48 samples, 0.05%)</title><rect x="487.3" y="421" width="0.7" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="490.33" y="431.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="483.7" y="373" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="486.65" y="383.5" ></text> +</g> +<g > +<title>kthread (188 samples, 0.21%)</title><rect x="38.6" y="725" width="2.5" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2" /> +<text x="41.58" y="735.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (33 samples, 0.04%)</title><rect x="1148.6" y="405" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1151.57" y="415.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="54.0" y="373" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="57.00" y="383.5" ></text> +</g> +<g > +<title>__schedule (48 samples, 0.05%)</title><rect x="487.3" y="357" width="0.7" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="490.33" y="367.5" ></text> +</g> +<g > +<title>__libc_start_call_main (97 samples, 0.11%)</title><rect x="10.1" y="709" width="1.3" height="15.0" fill="rgb(210,26,6)" rx="2" ry="2" /> +<text x="13.13" y="719.5" ></text> +</g> +<g > +<title>__tcp_push_pending_frames (356 samples, 0.41%)</title><rect x="47.9" y="357" width="4.8" height="15.0" fill="rgb(230,117,28)" rx="2" ry="2" /> +<text x="50.92" y="367.5" ></text> +</g> +<g > +<title>__schedule (12 samples, 0.01%)</title><rect x="55.4" y="469" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="58.40" y="479.5" ></text> +</g> +<g > +<title>el1_interrupt (32 samples, 0.04%)</title><rect x="1149.0" y="421" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1152.01" y="431.5" ></text> +</g> +<g > +<title>start_kernel (55 samples, 0.06%)</title><rect x="1156.7" y="725" width="0.7" height="15.0" fill="rgb(254,227,54)" rx="2" ry="2" /> +<text x="1159.70" y="735.5" ></text> +</g> +<g > +<title>el1h_64_irq (28 samples, 0.03%)</title><rect x="1145.8" y="277" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1148.78" y="287.5" ></text> +</g> +<g > +<title>fpsimd_restore_current_state (44 samples, 0.05%)</title><rect x="1152.6" y="501" width="0.6" height="15.0" fill="rgb(230,117,28)" rx="2" ry="2" /> +<text x="1155.57" y="511.5" ></text> +</g> +<g > +<title>__schedule (16 samples, 0.02%)</title><rect x="45.3" y="453" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="48.32" y="463.5" ></text> +</g> +<g > +<title>__GI___lll_lock_wait (14,895 samples, 17.01%)</title><rect x="246.1" y="501" width="200.7" height="15.0" fill="rgb(226,96,23)" rx="2" ry="2" /> +<text x="249.05" y="511.5" >__GI___lll_lock_wait</text> +</g> +<g > +<title>__arm64_sys_ppoll (12 samples, 0.01%)</title><rect x="1156.4" y="533" width="0.2" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2" /> +<text x="1159.39" y="543.5" ></text> +</g> +<g > +<title>skb_clone (10 samples, 0.01%)</title><rect x="50.7" y="309" width="0.2" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2" /> +<text x="53.73" y="319.5" ></text> +</g> +<g > +<title>el0_svc (49 samples, 0.06%)</title><rect x="10.4" y="501" width="0.7" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="13.44" y="511.5" ></text> +</g> +<g > +<title>__schedule (18 samples, 0.02%)</title><rect x="54.6" y="485" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="57.64" y="495.5" ></text> +</g> +<g > +<title>__el0_irq_handler_common (35 samples, 0.04%)</title><rect x="56.1" y="485" width="0.5" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="59.08" y="495.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (16 samples, 0.02%)</title><rect x="482.9" y="421" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="485.88" y="431.5" ></text> +</g> +<g > +<title>el0t_64_sync (14,893 samples, 17.01%)</title><rect x="246.1" y="485" width="200.7" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2" /> +<text x="249.08" y="495.5" >el0t_64_sync</text> +</g> +<g > +<title>wrefresh (74 samples, 0.08%)</title><rect x="10.4" y="629" width="1.0" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="13.44" y="639.5" ></text> +</g> +<g > +<title>el1_interrupt (8 samples, 0.01%)</title><rect x="51.7" y="261" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="54.69" y="271.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="1154.3" y="405" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1157.35" y="415.5" ></text> +</g> +<g > +<title>__schedule (31 samples, 0.04%)</title><rect x="1148.0" y="373" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1150.99" y="383.5" ></text> +</g> +<g > +<title>schedule (32 samples, 0.04%)</title><rect x="41.6" y="693" width="0.5" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="44.63" y="703.5" ></text> +</g> +<g > +<title>__schedule (2,556 samples, 2.92%)</title><rect x="447.4" y="277" width="34.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="450.39" y="287.5" >__..</text> +</g> +<g > +<title>__schedule (32 samples, 0.04%)</title><rect x="1149.0" y="389" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1152.01" y="399.5" ></text> +</g> +<g > +<title>el1h_64_irq (18 samples, 0.02%)</title><rect x="490.0" y="293" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="492.96" y="303.5" ></text> +</g> +<g > +<title>el1_interrupt (20 samples, 0.02%)</title><rect x="446.1" y="341" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="449.07" y="351.5" ></text> +</g> +<g > +<title>schedule (14,794 samples, 16.89%)</title><rect x="246.2" y="309" width="199.4" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="249.23" y="319.5" >schedule</text> +</g> +<g > +<title>__schedule (27 samples, 0.03%)</title><rect x="50.2" y="101" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="53.21" y="111.5" ></text> +</g> +<g > +<title>__schedule (13 samples, 0.01%)</title><rect x="490.2" y="261" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="493.20" y="271.5" ></text> +</g> +<g > +<title>operator new (36 samples, 0.04%)</title><rect x="56.1" y="565" width="0.5" height="15.0" fill="rgb(216,51,12)" rx="2" ry="2" /> +<text x="59.07" y="575.5" ></text> +</g> +<g > +<title>__schedule (14 samples, 0.02%)</title><rect x="46.7" y="293" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="49.73" y="303.5" ></text> +</g> +<g > +<title>__schedule (13 samples, 0.01%)</title><rect x="48.2" y="229" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="51.16" y="239.5" ></text> +</g> +<g > +<title>std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::erase (52 samples, 0.06%)</title><rect x="483.1" y="581" width="0.7" height="15.0" fill="rgb(208,17,4)" rx="2" ry="2" /> +<text x="486.14" y="591.5" ></text> +</g> +<g > +<title>el1_interrupt (27 samples, 0.03%)</title><rect x="50.2" y="133" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="53.21" y="143.5" ></text> +</g> +<g > +<title>kmem_cache_alloc_node (8 samples, 0.01%)</title><rect x="53.0" y="341" width="0.1" height="15.0" fill="rgb(236,142,34)" rx="2" ry="2" /> +<text x="56.02" y="351.5" ></text> +</g> +<g > +<title>_raw_spin_unlock_irqrestore (26 samples, 0.03%)</title><rect x="51.8" y="245" width="0.4" height="15.0" fill="rgb(228,106,25)" rx="2" ry="2" /> +<text x="54.83" y="255.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (8 samples, 0.01%)</title><rect x="488.0" y="357" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="490.98" y="367.5" ></text> +</g> +<g > +<title>__schedule (34 samples, 0.04%)</title><rect x="486.5" y="453" width="0.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="489.55" y="463.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="1142.9" y="229" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1145.91" y="239.5" ></text> +</g> +<g > +<title>__schedule (29 samples, 0.03%)</title><rect x="1147.6" y="389" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1150.59" y="399.5" ></text> +</g> +<g > +<title>el1h_64_irq (11 samples, 0.01%)</title><rect x="1148.4" y="469" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1151.42" y="479.5" ></text> +</g> +<g > +<title>__schedule (11 samples, 0.01%)</title><rect x="11.5" y="645" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="14.46" y="655.5" ></text> +</g> +<g > +<title>__schedule (21 samples, 0.02%)</title><rect x="45.8" y="277" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="48.82" y="287.5" ></text> +</g> +<g > +<title>__arm64_sys_read (49,012 samples, 55.97%)</title><rect x="487.1" y="469" width="660.4" height="15.0" fill="rgb(227,105,25)" rx="2" ry="2" /> +<text x="490.09" y="479.5" >__arm64_sys_read</text> +</g> +<g > +<title>el0t_64_irq (35 samples, 0.04%)</title><rect x="486.5" y="565" width="0.5" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="489.54" y="575.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (31 samples, 0.04%)</title><rect x="1153.5" y="469" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1156.51" y="479.5" ></text> +</g> +<g > +<title>__schedule (31 samples, 0.04%)</title><rect x="56.1" y="405" width="0.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="59.14" y="415.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (18 samples, 0.02%)</title><rect x="489.7" y="325" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="492.68" y="335.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (11 samples, 0.01%)</title><rect x="11.5" y="693" width="0.1" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="14.46" y="703.5" ></text> +</g> +<g > +<title>el0t_64_irq (8 samples, 0.01%)</title><rect x="1154.3" y="517" width="0.2" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="1157.35" y="527.5" ></text> +</g> +<g > +<title>skb_attempt_defer_free (64 samples, 0.07%)</title><rect x="1142.5" y="341" width="0.8" height="15.0" fill="rgb(254,225,54)" rx="2" ry="2" /> +<text x="1145.46" y="351.5" ></text> +</g> +<g > +<title>el1h_64_irq (10 samples, 0.01%)</title><rect x="445.6" y="373" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="448.63" y="383.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (11 samples, 0.01%)</title><rect x="51.5" y="245" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="54.46" y="255.5" ></text> +</g> +<g > +<title>el1_interrupt (9 samples, 0.01%)</title><rect x="47.1" y="277" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="50.10" y="287.5" ></text> +</g> +<g > +<title>[libncursesw.so.6.4] (49 samples, 0.06%)</title><rect x="10.4" y="581" width="0.7" height="15.0" fill="rgb(230,117,28)" rx="2" ry="2" /> +<text x="13.44" y="591.5" ></text> +</g> +<g > +<title>__GI___pthread_mutex_unlock_usercnt (2,693 samples, 3.08%)</title><rect x="446.8" y="533" width="36.3" height="15.0" fill="rgb(231,123,29)" rx="2" ry="2" /> +<text x="449.83" y="543.5" >__G..</text> +</g> +<g > +<title>schedule (56 samples, 0.06%)</title><rect x="1154.8" y="661" width="0.7" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="1157.78" y="671.5" ></text> +</g> +<g > +<title>__schedule (11 samples, 0.01%)</title><rect x="53.8" y="309" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="56.79" y="319.5" ></text> +</g> +<g > +<title>do_notify_resume (71 samples, 0.08%)</title><rect x="481.9" y="437" width="1.0" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="484.93" y="447.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (27 samples, 0.03%)</title><rect x="50.2" y="117" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="53.21" y="127.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_lower_bound (41 samples, 0.05%)</title><rect x="483.9" y="549" width="0.5" height="15.0" fill="rgb(234,136,32)" rx="2" ry="2" /> +<text x="486.85" y="559.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (22 samples, 0.03%)</title><rect x="1152.3" y="485" width="0.3" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1155.27" y="495.5" ></text> +</g> +<g > +<title>_nc_flush_sp (25 samples, 0.03%)</title><rect x="11.1" y="581" width="0.3" height="15.0" fill="rgb(228,109,26)" rx="2" ry="2" /> +<text x="14.10" y="591.5" ></text> +</g> +<g > +<title>el1_interrupt (54 samples, 0.06%)</title><rect x="1144.9" y="261" width="0.8" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1147.94" y="271.5" ></text> +</g> +<g > +<title>el1_interrupt (13 samples, 0.01%)</title><rect x="1143.6" y="213" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1146.63" y="223.5" ></text> +</g> +<g > +<title>tcp_recvmsg_locked (48,810 samples, 55.74%)</title><rect x="489.6" y="357" width="657.7" height="15.0" fill="rgb(226,100,24)" rx="2" ry="2" /> +<text x="492.63" y="367.5" >tcp_recvmsg_locked</text> +</g> +<g > +<title>el1h_64_irq_handler (23 samples, 0.03%)</title><rect x="54.9" y="501" width="0.3" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="57.88" y="511.5" ></text> +</g> +<g > +<title>__schedule (49 samples, 0.06%)</title><rect x="10.4" y="261" width="0.7" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="13.44" y="271.5" ></text> +</g> +<g > +<title>__schedule (38 samples, 0.04%)</title><rect x="41.1" y="677" width="0.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="44.11" y="687.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (27 samples, 0.03%)</title><rect x="482.4" y="325" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="485.41" y="335.5" ></text> +</g> +<g > +<title>__libc_start_call_main (53 samples, 0.06%)</title><rect x="1155.9" y="709" width="0.7" height="15.0" fill="rgb(210,26,6)" rx="2" ry="2" /> +<text x="1158.88" y="719.5" ></text> +</g> +<g > +<title>el1h_64_irq (13 samples, 0.01%)</title><rect x="48.2" y="309" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="51.16" y="319.5" ></text> +</g> +<g > +<title>__schedule (16 samples, 0.02%)</title><rect x="56.6" y="421" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="59.57" y="431.5" ></text> +</g> +<g > +<title>el1_interrupt (19 samples, 0.02%)</title><rect x="1146.8" y="85" width="0.3" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1149.84" y="95.5" ></text> +</g> +<g > +<title>ret_from_fork (38 samples, 0.04%)</title><rect x="41.1" y="741" width="0.5" height="15.0" fill="rgb(227,105,25)" rx="2" ry="2" /> +<text x="44.11" y="751.5" ></text> +</g> +<g > +<title>el1_interrupt (10 samples, 0.01%)</title><rect x="1142.7" y="229" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1145.70" y="239.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_enable.isra.0 (97 samples, 0.11%)</title><rect x="1150.9" y="469" width="1.3" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2" /> +<text x="1153.88" y="479.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (17 samples, 0.02%)</title><rect x="46.4" y="325" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="49.41" y="335.5" ></text> +</g> +<g > +<title>operator new (8 samples, 0.01%)</title><rect x="1154.3" y="565" width="0.2" height="15.0" fill="rgb(216,51,12)" rx="2" ry="2" /> +<text x="1157.35" y="575.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_upper_bound (12 samples, 0.01%)</title><rect x="483.4" y="533" width="0.2" height="15.0" fill="rgb(215,46,11)" rx="2" ry="2" /> +<text x="486.40" y="543.5" ></text> +</g> +<g > +<title>__schedule (29 samples, 0.03%)</title><rect x="489.0" y="229" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="492.00" y="239.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="446.8" y="373" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="449.83" y="383.5" ></text> +</g> +<g > +<title>std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_valptr (10 samples, 0.01%)</title><rect x="485.1" y="501" width="0.1" height="15.0" fill="rgb(217,57,13)" rx="2" ry="2" /> +<text x="488.09" y="511.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::lower_bound (100 samples, 0.11%)</title><rect x="485.0" y="549" width="1.3" height="15.0" fill="rgb(209,20,4)" rx="2" ry="2" /> +<text x="487.97" y="559.5" ></text> +</g> +<g > +<title>el1h_64_irq (8 samples, 0.01%)</title><rect x="245.8" y="437" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="248.85" y="447.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="245.1" y="293" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="248.12" y="303.5" ></text> +</g> +<g > +<title>__ip_queue_xmit (31 samples, 0.04%)</title><rect x="1146.7" y="245" width="0.4" height="15.0" fill="rgb(253,223,53)" rx="2" ry="2" /> +<text x="1149.72" y="255.5" ></text> +</g> +<g > +<title>__schedule (55 samples, 0.06%)</title><rect x="1156.7" y="629" width="0.7" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1159.70" y="639.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="1146.8" y="37" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1149.84" y="47.5" ></text> +</g> +<g > +<title>__send@GLIBC_2.17 (735 samples, 0.84%)</title><rect x="45.3" y="581" width="9.9" height="15.0" fill="rgb(234,137,32)" rx="2" ry="2" /> +<text x="48.29" y="591.5" ></text> +</g> +<g > +<title>__schedule (35 samples, 0.04%)</title><rect x="42.1" y="661" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="45.06" y="671.5" ></text> +</g> +<g > +<title>el1_interrupt (8 samples, 0.01%)</title><rect x="1142.9" y="261" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1145.91" y="271.5" ></text> +</g> +<g > +<title>__set_cpus_allowed_ptr_locked (9 samples, 0.01%)</title><rect x="1154.6" y="405" width="0.1" height="15.0" fill="rgb(215,49,11)" rx="2" ry="2" /> +<text x="1157.59" y="415.5" ></text> +</g> +<g > +<title>bool std::operator< <char, std::char_traits<char>, std::allocator<char> > (33 samples, 0.04%)</title><rect x="483.9" y="517" width="0.5" height="15.0" fill="rgb(221,73,17)" rx="2" ry="2" /> +<text x="486.95" y="527.5" ></text> +</g> +<g > +<title>do_idle (2,411 samples, 2.75%)</title><rect x="1157.4" y="693" width="32.5" height="15.0" fill="rgb(212,34,8)" rx="2" ry="2" /> +<text x="1160.44" y="703.5" >do..</text> +</g> +<g > +<title>el1h_64_irq_handler (103 samples, 0.12%)</title><rect x="1149.5" y="437" width="1.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1152.49" y="447.5" ></text> +</g> +<g > +<title>el1h_64_irq (11 samples, 0.01%)</title><rect x="53.8" y="373" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="56.79" y="383.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (10 samples, 0.01%)</title><rect x="486.1" y="437" width="0.1" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="489.09" y="447.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (17 samples, 0.02%)</title><rect x="1143.4" y="261" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1146.39" y="271.5" ></text> +</g> +<g > +<title>schedule (48,330 samples, 55.19%)</title><rect x="491.2" y="293" width="651.3" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="494.22" y="303.5" >schedule</text> +</g> +<g > +<title>__schedule (17 samples, 0.02%)</title><rect x="1143.4" y="213" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1146.39" y="223.5" ></text> +</g> +<g > +<title>rseq_get_rseq_cs.isra.0 (8 samples, 0.01%)</title><rect x="245.2" y="405" width="0.1" height="15.0" fill="rgb(210,26,6)" rx="2" ry="2" /> +<text x="248.23" y="415.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="1152.6" y="437" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1155.57" y="447.5" ></text> +</g> +<g > +<title>__strdup (11 samples, 0.01%)</title><rect x="55.6" y="565" width="0.1" height="15.0" fill="rgb(232,125,29)" rx="2" ry="2" /> +<text x="58.57" y="575.5" ></text> +</g> +<g > +<title>preempt_schedule_common (19 samples, 0.02%)</title><rect x="1152.6" y="453" width="0.2" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="1155.57" y="463.5" ></text> +</g> +<g > +<title>mem_cgroup_charge_skmem (19 samples, 0.02%)</title><rect x="53.5" y="341" width="0.2" height="15.0" fill="rgb(237,147,35)" rx="2" ry="2" /> +<text x="56.47" y="351.5" ></text> +</g> +<g > +<title>kthread (97 samples, 0.11%)</title><rect x="43.8" y="725" width="1.3" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2" /> +<text x="46.77" y="735.5" ></text> +</g> +<g > +<title>el0_svc_common.constprop.0 (25 samples, 0.03%)</title><rect x="11.1" y="485" width="0.3" height="15.0" fill="rgb(224,89,21)" rx="2" ry="2" /> +<text x="14.10" y="495.5" ></text> +</g> +<g > +<title>bool std::operator< <char, std::char_traits<char>, std::allocator<char> > (9 samples, 0.01%)</title><rect x="483.7" y="501" width="0.1" height="15.0" fill="rgb(221,73,17)" rx="2" ry="2" /> +<text x="486.65" y="511.5" ></text> +</g> +<g > +<title>invoke_syscall (49 samples, 0.06%)</title><rect x="10.4" y="453" width="0.7" height="15.0" fill="rgb(209,18,4)" rx="2" ry="2" /> +<text x="13.44" y="463.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::erase (52 samples, 0.06%)</title><rect x="483.1" y="565" width="0.7" height="15.0" fill="rgb(247,193,46)" rx="2" ry="2" /> +<text x="486.14" y="575.5" ></text> +</g> +<g > +<title>__schedule (12 samples, 0.01%)</title><rect x="52.4" y="229" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="55.35" y="239.5" ></text> +</g> +<g > +<title>__schedule (56 samples, 0.06%)</title><rect x="1154.8" y="629" width="0.7" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1157.78" y="639.5" ></text> +</g> +<g > +<title>__schedule (94 samples, 0.11%)</title><rect x="43.8" y="677" width="1.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="46.81" y="687.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (19 samples, 0.02%)</title><rect x="47.3" y="309" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="50.28" y="319.5" ></text> +</g> +<g > +<title>__schedule (25 samples, 0.03%)</title><rect x="1152.8" y="389" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1155.82" y="399.5" ></text> +</g> +<g > +<title>el1h_64_irq (27 samples, 0.03%)</title><rect x="482.4" y="373" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="485.41" y="383.5" ></text> +</g> +<g > +<title>void std::__invoke_impl<void, void (82,332 samples, 94.02%)</title><rect x="45.2" y="629" width="1109.4" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2" /> +<text x="48.18" y="639.5" >void std::__invoke_impl<void, void </text> +</g> +<g > +<title>__libc_start_main@@GLIBC_2.34 (97 samples, 0.11%)</title><rect x="10.1" y="725" width="1.3" height="15.0" fill="rgb(229,113,27)" rx="2" ry="2" /> +<text x="13.13" y="735.5" ></text> +</g> +<g > +<title>security_socket_sendmsg (18 samples, 0.02%)</title><rect x="53.8" y="421" width="0.2" height="15.0" fill="rgb(243,174,41)" rx="2" ry="2" /> +<text x="56.75" y="431.5" ></text> +</g> +<g > +<title>el1_interrupt (8 samples, 0.01%)</title><rect x="488.0" y="373" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="490.98" y="383.5" ></text> +</g> +<g > +<title>void std::thread::_Invoker<std::tuple<void (82,332 samples, 94.02%)</title><rect x="45.2" y="661" width="1109.4" height="15.0" fill="rgb(226,99,23)" rx="2" ry="2" /> +<text x="48.18" y="671.5" >void std::thread::_Invoker<std::tuple<void </text> +</g> +<g > +<title>__el0_irq_handler_common (35 samples, 0.04%)</title><rect x="486.5" y="533" width="0.5" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="489.54" y="543.5" ></text> +</g> +<g > +<title>kmalloc_reserve (9 samples, 0.01%)</title><rect x="52.9" y="341" width="0.1" height="15.0" fill="rgb(240,163,39)" rx="2" ry="2" /> +<text x="55.90" y="351.5" ></text> +</g> +<g > +<title>el1h_64_irq (13 samples, 0.01%)</title><rect x="245.4" y="373" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="248.39" y="383.5" ></text> +</g> +<g > +<title>tcp_send_mss (8 samples, 0.01%)</title><rect x="52.7" y="373" width="0.1" height="15.0" fill="rgb(231,124,29)" rx="2" ry="2" /> +<text x="55.74" y="383.5" ></text> +</g> +<g > +<title>__schedule (25 samples, 0.03%)</title><rect x="484.0" y="357" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="486.98" y="367.5" ></text> +</g> +<g > +<title>__check_object_size (21 samples, 0.02%)</title><rect x="1143.6" y="293" width="0.3" height="15.0" fill="rgb(226,98,23)" rx="2" ry="2" /> +<text x="1146.63" y="303.5" ></text> +</g> +<g > +<title>el1_interrupt (97 samples, 0.11%)</title><rect x="1150.9" y="421" width="1.3" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1153.88" y="431.5" ></text> +</g> +<g > +<title>pthread_mutex_lock@@GLIBC_2.17 (14,897 samples, 17.01%)</title><rect x="246.1" y="517" width="200.7" height="15.0" fill="rgb(234,136,32)" rx="2" ry="2" /> +<text x="249.05" y="527.5" >pthread_mutex_lock@@GLIBC_..</text> +</g> +<g > +<title>__schedule (10 samples, 0.01%)</title><rect x="445.6" y="309" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="448.63" y="319.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (12 samples, 0.01%)</title><rect x="55.4" y="565" width="0.2" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="58.40" y="575.5" ></text> +</g> +<g > +<title>el0_interrupt (10 samples, 0.01%)</title><rect x="486.1" y="405" width="0.1" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="489.09" y="415.5" ></text> +</g> +<g > +<title>__schedule (28 samples, 0.03%)</title><rect x="1145.8" y="213" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1148.78" y="223.5" ></text> +</g> +<g > +<title>release_sock (25 samples, 0.03%)</title><rect x="490.5" y="325" width="0.3" height="15.0" fill="rgb(248,198,47)" rx="2" ry="2" /> +<text x="493.48" y="335.5" ></text> +</g> +<g > +<title>el1h_64_irq (9 samples, 0.01%)</title><rect x="54.1" y="389" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="57.13" y="399.5" ></text> +</g> +<g > +<title>__schedule (13,908 samples, 15.88%)</title><rect x="57.6" y="277" width="187.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="60.58" y="287.5" >__schedule</text> +</g> +<g > +<title>el1h_64_irq_handler (29 samples, 0.03%)</title><rect x="1147.6" y="437" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1150.59" y="447.5" ></text> +</g> +<g > +<title>_raw_spin_unlock (24 samples, 0.03%)</title><rect x="447.0" y="341" width="0.3" height="15.0" fill="rgb(223,85,20)" rx="2" ry="2" /> +<text x="449.97" y="351.5" ></text> +</g> +<g > +<title>std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator (34 samples, 0.04%)</title><rect x="483.9" y="533" width="0.5" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2" /> +<text x="486.95" y="543.5" ></text> +</g> +<g > +<title>handle_client (82,330 samples, 94.02%)</title><rect x="45.2" y="613" width="1109.4" height="15.0" fill="rgb(216,54,13)" rx="2" ry="2" /> +<text x="48.18" y="623.5" >handle_client</text> +</g> +<g > +<title>__GI___pthread_disable_asynccancel (8 samples, 0.01%)</title><rect x="486.4" y="565" width="0.1" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2" /> +<text x="489.43" y="575.5" ></text> +</g> +<g > +<title>invoke_syscall (9 samples, 0.01%)</title><rect x="1154.6" y="485" width="0.1" height="15.0" fill="rgb(209,18,4)" rx="2" ry="2" /> +<text x="1157.59" y="495.5" ></text> +</g> +<g > +<title>el0t_64_irq (8 samples, 0.01%)</title><rect x="446.8" y="485" width="0.1" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="449.83" y="495.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (25 samples, 0.03%)</title><rect x="1152.8" y="453" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1155.82" y="463.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_disable.isra.0 (19 samples, 0.02%)</title><rect x="482.2" y="389" width="0.2" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="485.16" y="399.5" ></text> +</g> +<g > +<title>std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator (9 samples, 0.01%)</title><rect x="483.4" y="517" width="0.2" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2" /> +<text x="486.44" y="527.5" ></text> +</g> +<g > +<title>arch_local_irq_restore (10 samples, 0.01%)</title><rect x="1142.7" y="277" width="0.1" height="15.0" fill="rgb(237,151,36)" rx="2" ry="2" /> +<text x="1145.70" y="287.5" ></text> +</g> +<g > +<title>el0t_64_sync_handler (49,496 samples, 56.52%)</title><rect x="487.0" y="549" width="667.0" height="15.0" fill="rgb(211,32,7)" rx="2" ry="2" /> +<text x="490.01" y="559.5" >el0t_64_sync_handler</text> +</g> +<g > +<title>el0_svc_common.constprop.0 (49,021 samples, 55.98%)</title><rect x="487.0" y="501" width="660.6" height="15.0" fill="rgb(224,89,21)" rx="2" ry="2" /> +<text x="490.02" y="511.5" >el0_svc_common.constprop.0</text> +</g> +<g > +<title>__schedule (18 samples, 0.02%)</title><rect x="489.7" y="261" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="492.68" y="271.5" ></text> +</g> +<g > +<title>tcp_write_xmit (344 samples, 0.39%)</title><rect x="48.1" y="341" width="4.6" height="15.0" fill="rgb(231,122,29)" rx="2" ry="2" /> +<text x="51.08" y="351.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (28 samples, 0.03%)</title><rect x="1145.8" y="229" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1148.78" y="239.5" ></text> +</g> +<g > +<title>el1h_64_irq (29 samples, 0.03%)</title><rect x="489.0" y="309" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="492.00" y="319.5" ></text> +</g> +<g > +<title>schedule_idle (2,411 samples, 2.75%)</title><rect x="1157.4" y="677" width="32.5" height="15.0" fill="rgb(216,54,13)" rx="2" ry="2" /> +<text x="1160.44" y="687.5" >sc..</text> +</g> +<g > +<title>el1_interrupt (27 samples, 0.03%)</title><rect x="482.4" y="341" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="485.41" y="351.5" ></text> +</g> +<g > +<title>do_el0_svc (49 samples, 0.06%)</title><rect x="10.4" y="485" width="0.7" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="13.44" y="495.5" ></text> +</g> +<g > +<title>std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (82,332 samples, 94.02%)</title><rect x="45.2" y="693" width="1109.4" height="15.0" fill="rgb(234,137,32)" rx="2" ry="2" /> +<text x="48.18" y="703.5" >std::thread::_State_impl<std::thread::_Invoker<std::tuple<void </text> +</g> +<g > +<title>__sys_sendto (645 samples, 0.74%)</title><rect x="45.6" y="453" width="8.7" height="15.0" fill="rgb(236,146,34)" rx="2" ry="2" /> +<text x="48.56" y="463.5" ></text> +</g> +<g > +<title>futex_wait_queue (14,803 samples, 16.90%)</title><rect x="246.1" y="325" width="199.5" height="15.0" fill="rgb(225,92,22)" rx="2" ry="2" /> +<text x="249.11" y="335.5" >futex_wait_queue</text> +</g> +<g > +<title>worker_thread (35 samples, 0.04%)</title><rect x="42.1" y="709" width="0.4" height="15.0" fill="rgb(214,45,10)" rx="2" ry="2" /> +<text x="45.06" y="719.5" ></text> +</g> +<g > +<title>el0_interrupt (17 samples, 0.02%)</title><rect x="45.3" y="517" width="0.2" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="48.30" y="527.5" ></text> +</g> +<g > +<title>__futex_wait (13,921 samples, 15.90%)</title><rect x="57.5" y="341" width="187.6" height="15.0" fill="rgb(207,12,3)" rx="2" ry="2" /> +<text x="60.51" y="351.5" >__futex_wait</text> +</g> +<g > +<title>[sudo] (8 samples, 0.01%)</title><rect x="1156.6" y="661" width="0.1" height="15.0" fill="rgb(213,37,9)" rx="2" ry="2" /> +<text x="1159.60" y="671.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_disable.isra.0 (13 samples, 0.01%)</title><rect x="245.4" y="389" width="0.2" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="248.39" y="399.5" ></text> +</g> +<g > +<title>__schedule (16 samples, 0.02%)</title><rect x="482.9" y="357" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="485.88" y="367.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (12 samples, 0.01%)</title><rect x="54.5" y="437" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="57.47" y="447.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_enable.isra.0 (27 samples, 0.03%)</title><rect x="482.4" y="389" width="0.4" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2" /> +<text x="485.41" y="399.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="47.1" y="229" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="50.10" y="239.5" ></text> +</g> +<g > +<title>__arm64_sys_futex (13,927 samples, 15.90%)</title><rect x="57.4" y="389" width="187.7" height="15.0" fill="rgb(247,196,47)" rx="2" ry="2" /> +<text x="60.44" y="399.5" >__arm64_sys_futex</text> +</g> +<g > +<title>schedule (8 samples, 0.01%)</title><rect x="1154.3" y="437" width="0.2" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="1157.35" y="447.5" ></text> +</g> +<g > +<title>tcp_rcv_space_adjust (12 samples, 0.01%)</title><rect x="1147.2" y="341" width="0.1" height="15.0" fill="rgb(231,121,29)" rx="2" ry="2" /> +<text x="1150.18" y="351.5" ></text> +</g> +<g > +<title>el0_svc (25 samples, 0.03%)</title><rect x="11.1" y="517" width="0.3" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="14.10" y="527.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (8 samples, 0.01%)</title><rect x="445.8" y="357" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="448.76" y="367.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (16 samples, 0.02%)</title><rect x="53.5" y="261" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="56.47" y="271.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_enable.isra.0 (36 samples, 0.04%)</title><rect x="1144.4" y="277" width="0.5" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2" /> +<text x="1147.44" y="287.5" ></text> +</g> +<g > +<title>preempt_schedule_common (2,556 samples, 2.92%)</title><rect x="447.4" y="293" width="34.4" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="450.39" y="303.5" >pr..</text> +</g> +<g > +<title>worker_thread (32 samples, 0.04%)</title><rect x="41.6" y="709" width="0.5" height="15.0" fill="rgb(214,45,10)" rx="2" ry="2" /> +<text x="44.63" y="719.5" ></text> +</g> +<g > +<title>__schedule (26 samples, 0.03%)</title><rect x="1155.5" y="677" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1158.53" y="687.5" ></text> +</g> +<g > +<title>ip_output (29 samples, 0.03%)</title><rect x="1146.7" y="229" width="0.4" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="1149.75" y="239.5" ></text> +</g> +<g > +<title>el0_svc_common.constprop.0 (650 samples, 0.74%)</title><rect x="45.5" y="501" width="8.8" height="15.0" fill="rgb(224,89,21)" rx="2" ry="2" /> +<text x="48.53" y="511.5" ></text> +</g> +<g > +<title>rcu_gp_fqs_loop (57 samples, 0.07%)</title><rect x="1154.8" y="693" width="0.7" height="15.0" fill="rgb(214,45,10)" rx="2" ry="2" /> +<text x="1157.76" y="703.5" ></text> +</g> +<g > +<title>__strtok_r (12 samples, 0.01%)</title><rect x="55.7" y="565" width="0.2" height="15.0" fill="rgb(249,206,49)" rx="2" ry="2" /> +<text x="58.72" y="575.5" ></text> +</g> +<g > +<title>el1h_64_irq (22 samples, 0.03%)</title><rect x="1152.3" y="501" width="0.3" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1155.27" y="511.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (16 samples, 0.02%)</title><rect x="53.5" y="293" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="56.47" y="303.5" ></text> +</g> +<g > +<title>bool std::operator< <char, std::char_traits<char>, std::allocator<char> > (9 samples, 0.01%)</title><rect x="483.4" y="501" width="0.2" height="15.0" fill="rgb(221,73,17)" rx="2" ry="2" /> +<text x="486.44" y="511.5" ></text> +</g> +<g > +<title>kworker/u8:2-ev (88 samples, 0.10%)</title><rect x="42.6" y="757" width="1.2" height="15.0" fill="rgb(245,187,44)" rx="2" ry="2" /> +<text x="45.58" y="767.5" ></text> +</g> +<g > +<title>schedule_timeout (56 samples, 0.06%)</title><rect x="1154.8" y="677" width="0.7" height="15.0" fill="rgb(234,137,32)" rx="2" ry="2" /> +<text x="1157.78" y="687.5" ></text> +</g> +<g > +<title>tcp_rearm_rto (40 samples, 0.05%)</title><rect x="51.7" y="309" width="0.5" height="15.0" fill="rgb(214,45,10)" rx="2" ry="2" /> +<text x="54.69" y="319.5" ></text> +</g> +<g > +<title>schedule (13,908 samples, 15.88%)</title><rect x="57.6" y="309" width="187.4" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="60.58" y="319.5" >schedule</text> +</g> +<g > +<title>preempt_schedule_irq (21 samples, 0.02%)</title><rect x="45.8" y="293" width="0.3" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="48.82" y="303.5" ></text> +</g> +<g > +<title>__schedule (24 samples, 0.03%)</title><rect x="47.5" y="245" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="50.54" y="255.5" ></text> +</g> +<g > +<title>__schedule (12 samples, 0.01%)</title><rect x="54.5" y="389" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="57.47" y="399.5" ></text> +</g> +<g > +<title>el1h_64_irq (32 samples, 0.04%)</title><rect x="1149.0" y="453" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1152.01" y="463.5" ></text> +</g> +<g > +<title>schedule (86 samples, 0.10%)</title><rect x="42.6" y="693" width="1.2" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="45.61" y="703.5" ></text> +</g> +<g > +<title>sshd (53 samples, 0.06%)</title><rect x="1155.9" y="757" width="0.7" height="15.0" fill="rgb(209,22,5)" rx="2" ry="2" /> +<text x="1158.88" y="767.5" ></text> +</g> +<g > +<title>__schedule (48,328 samples, 55.19%)</title><rect x="491.2" y="277" width="651.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="494.22" y="287.5" >__schedule</text> +</g> +<g > +<title>schedule (9 samples, 0.01%)</title><rect x="486.1" y="373" width="0.1" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="489.10" y="383.5" ></text> +</g> +<g > +<title>el1h_64_irq (8 samples, 0.01%)</title><rect x="51.7" y="293" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="54.69" y="303.5" ></text> +</g> +<g > +<title>n_tty_write (49 samples, 0.06%)</title><rect x="10.4" y="341" width="0.7" height="15.0" fill="rgb(210,23,5)" rx="2" ry="2" /> +<text x="13.44" y="351.5" ></text> +</g> +<g > +<title>el1h_64_irq (54 samples, 0.06%)</title><rect x="1144.9" y="293" width="0.8" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1147.94" y="303.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="47.3" y="261" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="50.28" y="271.5" ></text> +</g> +<g > +<title>el1h_64_irq (13 samples, 0.01%)</title><rect x="1143.6" y="245" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1146.63" y="255.5" ></text> +</g> +<g > +<title>el0_svc (49,496 samples, 56.52%)</title><rect x="487.0" y="533" width="667.0" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="490.01" y="543.5" >el0_svc</text> +</g> +<g > +<title>el1h_64_irq_handler (8 samples, 0.01%)</title><rect x="245.1" y="357" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="248.12" y="367.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (48 samples, 0.05%)</title><rect x="487.3" y="405" width="0.7" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="490.33" y="415.5" ></text> +</g> +<g > +<title>__schedule (32 samples, 0.04%)</title><rect x="41.6" y="677" width="0.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="44.63" y="687.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (10 samples, 0.01%)</title><rect x="1142.7" y="245" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1145.70" y="255.5" ></text> +</g> +<g > +<title>tcp_select_window (9 samples, 0.01%)</title><rect x="50.9" y="309" width="0.1" height="15.0" fill="rgb(250,207,49)" rx="2" ry="2" /> +<text x="53.88" y="319.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (20 samples, 0.02%)</title><rect x="446.1" y="357" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="449.07" y="367.5" ></text> +</g> +<g > +<title>neigh_hh_output (143 samples, 0.16%)</title><rect x="48.7" y="213" width="1.9" height="15.0" fill="rgb(213,37,8)" rx="2" ry="2" /> +<text x="51.67" y="223.5" ></text> +</g> +<g > +<title>el0t_64_sync_handler (25 samples, 0.03%)</title><rect x="11.1" y="533" width="0.3" height="15.0" fill="rgb(211,32,7)" rx="2" ry="2" /> +<text x="14.10" y="543.5" ></text> +</g> +<g > +<title>sched_setaffinity (9 samples, 0.01%)</title><rect x="1154.6" y="453" width="0.1" height="15.0" fill="rgb(209,22,5)" rx="2" ry="2" /> +<text x="1157.59" y="463.5" ></text> +</g> +<g > +<title>clear_rseq_cs.isra.0 (15 samples, 0.02%)</title><rect x="481.9" y="405" width="0.2" height="15.0" fill="rgb(250,210,50)" rx="2" ry="2" /> +<text x="484.93" y="415.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (2,559 samples, 2.92%)</title><rect x="447.4" y="309" width="34.4" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="450.35" y="319.5" >dy..</text> +</g> +<g > +<title>__gthread_mutex_lock (28,904 samples, 33.01%)</title><rect x="57.3" y="549" width="389.5" height="15.0" fill="rgb(228,107,25)" rx="2" ry="2" /> +<text x="60.31" y="559.5" >__gthread_mutex_lock</text> +</g> +<g > +<title>[htop] (23 samples, 0.03%)</title><rect x="10.1" y="645" width="0.3" height="15.0" fill="rgb(213,37,9)" rx="2" ry="2" /> +<text x="13.13" y="655.5" ></text> +</g> +<g > +<title>tcp_stream_alloc_skb (64 samples, 0.07%)</title><rect x="52.9" y="373" width="0.8" height="15.0" fill="rgb(252,218,52)" rx="2" ry="2" /> +<text x="55.86" y="383.5" ></text> +</g> +<g > +<title>rseq_update_cpu_node_id (26 samples, 0.03%)</title><rect x="245.3" y="405" width="0.4" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2" /> +<text x="248.34" y="415.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (11 samples, 0.01%)</title><rect x="1148.4" y="421" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1151.42" y="431.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="51.7" y="213" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="54.69" y="223.5" ></text> +</g> +<g > +<title>ksys_write (49 samples, 0.06%)</title><rect x="10.4" y="421" width="0.7" height="15.0" fill="rgb(205,4,1)" rx="2" ry="2" /> +<text x="13.44" y="431.5" ></text> +</g> +<g > +<title>el1_interrupt (16 samples, 0.02%)</title><rect x="53.5" y="277" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="56.47" y="287.5" ></text> +</g> +<g > +<title>el1h_64_irq (8 samples, 0.01%)</title><rect x="445.8" y="373" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="448.76" y="383.5" ></text> +</g> +<g > +<title>do_notify_resume (27 samples, 0.03%)</title><rect x="483.9" y="405" width="0.4" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="486.95" y="415.5" ></text> +</g> +<g > +<title>schedule (34 samples, 0.04%)</title><rect x="486.5" y="485" width="0.5" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="489.55" y="495.5" ></text> +</g> +<g > +<title>malloc (13 samples, 0.01%)</title><rect x="484.5" y="469" width="0.1" height="15.0" fill="rgb(230,119,28)" rx="2" ry="2" /> +<text x="487.46" y="479.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (11 samples, 0.01%)</title><rect x="53.8" y="325" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="56.79" y="335.5" ></text> +</g> +<g > +<title>el0t_64_sync_handler (15 samples, 0.02%)</title><rect x="1156.4" y="613" width="0.2" height="15.0" fill="rgb(211,32,7)" rx="2" ry="2" /> +<text x="1159.39" y="623.5" ></text> +</g> +<g > +<title>el1_interrupt (28 samples, 0.03%)</title><rect x="1145.8" y="245" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1148.78" y="255.5" ></text> +</g> +<g > +<title>security_file_permission (8 samples, 0.01%)</title><rect x="488.1" y="405" width="0.1" height="15.0" fill="rgb(225,96,23)" rx="2" ry="2" /> +<text x="491.09" y="415.5" ></text> +</g> +<g > +<title>__schedule (25 samples, 0.03%)</title><rect x="11.1" y="261" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="14.10" y="271.5" ></text> +</g> +<g > +<title>kthread (2,008 samples, 2.29%)</title><rect x="11.5" y="725" width="27.0" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2" /> +<text x="14.46" y="735.5" >k..</text> +</g> +<g > +<title>el1h_64_irq_handler (21 samples, 0.02%)</title><rect x="45.8" y="325" width="0.3" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="48.82" y="335.5" ></text> +</g> +<g > +<title>__local_bh_enable_ip (48 samples, 0.05%)</title><rect x="488.7" y="325" width="0.7" height="15.0" fill="rgb(237,147,35)" rx="2" ry="2" /> +<text x="491.75" y="335.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_disable.isra.0 (103 samples, 0.12%)</title><rect x="1149.5" y="469" width="1.4" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="1152.49" y="479.5" ></text> +</g> +<g > +<title>el0t_64_irq (16 samples, 0.02%)</title><rect x="56.6" y="533" width="0.2" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="59.57" y="543.5" ></text> +</g> +<g > +<title>tcp_send_ack (42 samples, 0.05%)</title><rect x="1146.6" y="309" width="0.6" height="15.0" fill="rgb(214,43,10)" rx="2" ry="2" /> +<text x="1149.60" y="319.5" ></text> +</g> +<g > +<title>bool std::operator< <char, std::char_traits<char>, std::allocator<char> > (72 samples, 0.08%)</title><rect x="485.3" y="501" width="1.0" height="15.0" fill="rgb(221,73,17)" rx="2" ry="2" /> +<text x="488.31" y="511.5" ></text> +</g> +<g > +<title>el1_interrupt (8 samples, 0.01%)</title><rect x="445.8" y="341" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="448.76" y="351.5" ></text> +</g> +<g > +<title>__schedule (12 samples, 0.01%)</title><rect x="1146.2" y="229" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1149.21" y="239.5" ></text> +</g> +<g > +<title>ppoll (15 samples, 0.02%)</title><rect x="1156.4" y="645" width="0.2" height="15.0" fill="rgb(254,226,54)" rx="2" ry="2" /> +<text x="1159.39" y="655.5" ></text> +</g> +<g > +<title>parseRequest (101 samples, 0.12%)</title><rect x="55.6" y="581" width="1.3" height="15.0" fill="rgb(219,64,15)" rx="2" ry="2" /> +<text x="58.56" y="591.5" ></text> +</g> +<g > +<title>el0t_64_sync_handler (2,684 samples, 3.06%)</title><rect x="446.9" y="469" width="36.2" height="15.0" fill="rgb(211,32,7)" rx="2" ry="2" /> +<text x="449.93" y="479.5" >el0..</text> +</g> +<g > +<title>el1h_64_irq_handler (28 samples, 0.03%)</title><rect x="1145.8" y="261" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1148.78" y="271.5" ></text> +</g> +<g > +<title>__schedule (20 samples, 0.02%)</title><rect x="446.1" y="309" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="449.07" y="319.5" ></text> +</g> +<g > +<title>rseq_update_cpu_node_id (18 samples, 0.02%)</title><rect x="54.4" y="485" width="0.2" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2" /> +<text x="57.39" y="495.5" ></text> +</g> +<g > +<title>el1h_64_irq (103 samples, 0.12%)</title><rect x="1149.5" y="453" width="1.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1152.49" y="463.5" ></text> +</g> +<g > +<title>__tcp_select_window (12 samples, 0.01%)</title><rect x="1146.2" y="309" width="0.2" height="15.0" fill="rgb(222,81,19)" rx="2" ry="2" /> +<text x="1149.21" y="319.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (13 samples, 0.01%)</title><rect x="1143.6" y="197" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1146.63" y="207.5" ></text> +</g> +<g > +<title>__schedule (13 samples, 0.01%)</title><rect x="1143.6" y="165" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1146.63" y="175.5" ></text> +</g> +<g > +<title>el1h_64_irq (17 samples, 0.02%)</title><rect x="1143.4" y="277" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1146.39" y="287.5" ></text> +</g> +<g > +<title>__sk_mem_reduce_allocated (94 samples, 0.11%)</title><rect x="1144.9" y="325" width="1.3" height="15.0" fill="rgb(214,44,10)" rx="2" ry="2" /> +<text x="1147.94" y="335.5" ></text> +</g> +<g > +<title>std::lock_guard<std::mutex>::~lock_guard (2,695 samples, 3.08%)</title><rect x="446.8" y="581" width="36.3" height="15.0" fill="rgb(221,75,18)" rx="2" ry="2" /> +<text x="449.83" y="591.5" >std..</text> +</g> +<g > +<title>__check_object_size.part.0 (20 samples, 0.02%)</title><rect x="1143.6" y="277" width="0.3" height="15.0" fill="rgb(236,142,34)" rx="2" ry="2" /> +<text x="1146.63" y="287.5" ></text> +</g> +<g > +<title>__schedule (18 samples, 0.02%)</title><rect x="489.7" y="277" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="492.68" y="287.5" ></text> +</g> +<g > +<title>el1_interrupt (31 samples, 0.04%)</title><rect x="1148.0" y="421" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1150.99" y="431.5" ></text> +</g> +<g > +<title>el0t_64_irq (9 samples, 0.01%)</title><rect x="483.7" y="469" width="0.1" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="486.65" y="479.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (114 samples, 0.13%)</title><rect x="48.7" y="165" width="1.5" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="51.67" y="175.5" ></text> +</g> +<g > +<title>__schedule (13 samples, 0.01%)</title><rect x="245.4" y="309" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="248.39" y="319.5" ></text> +</g> +<g > +<title>schedule (25 samples, 0.03%)</title><rect x="484.0" y="389" width="0.3" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="486.98" y="399.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (12 samples, 0.01%)</title><rect x="54.5" y="405" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="57.47" y="415.5" ></text> +</g> +<g > +<title>__schedule (86 samples, 0.10%)</title><rect x="42.6" y="677" width="1.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="45.61" y="687.5" ></text> +</g> +<g > +<title>release_sock (48 samples, 0.05%)</title><rect x="488.7" y="357" width="0.7" height="15.0" fill="rgb(248,198,47)" rx="2" ry="2" /> +<text x="491.75" y="367.5" ></text> +</g> +<g > +<title>std::mutex::lock (28,907 samples, 33.01%)</title><rect x="57.3" y="565" width="389.5" height="15.0" fill="rgb(244,180,43)" rx="2" ry="2" /> +<text x="60.31" y="575.5" >std::mutex::lock</text> +</g> +<g > +<title>el1h_64_irq_handler (12 samples, 0.01%)</title><rect x="52.4" y="293" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="55.35" y="303.5" ></text> +</g> +<g > +<title>el1_interrupt (9 samples, 0.01%)</title><rect x="54.1" y="357" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="57.13" y="367.5" ></text> +</g> +<g > +<title>el1h_64_irq (8 samples, 0.01%)</title><rect x="489.5" y="341" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="492.50" y="351.5" ></text> +</g> +<g > +<title>std::mutex::unlock (2,695 samples, 3.08%)</title><rect x="446.8" y="565" width="36.3" height="15.0" fill="rgb(227,105,25)" rx="2" ry="2" /> +<text x="449.83" y="575.5" >std..</text> +</g> +<g > +<title>tcp_rbtree_insert (12 samples, 0.01%)</title><rect x="52.4" y="325" width="0.1" height="15.0" fill="rgb(243,177,42)" rx="2" ry="2" /> +<text x="55.35" y="335.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="245.8" y="373" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="248.85" y="383.5" ></text> +</g> +<g > +<title>el0t_64_irq (8 samples, 0.01%)</title><rect x="486.4" y="549" width="0.1" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="489.43" y="559.5" ></text> +</g> +<g > +<title>do_el0_svc (12 samples, 0.01%)</title><rect x="1156.4" y="581" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1159.39" y="591.5" ></text> +</g> +<g > +<title>do_notify_resume (9 samples, 0.01%)</title><rect x="483.7" y="405" width="0.1" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="486.65" y="415.5" ></text> +</g> +<g > +<title>el0_interrupt (8 samples, 0.01%)</title><rect x="486.4" y="501" width="0.1" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="489.43" y="511.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (8 samples, 0.01%)</title><rect x="51.7" y="245" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="54.69" y="255.5" ></text> +</g> +<g > +<title>__schedule (17 samples, 0.02%)</title><rect x="1146.4" y="229" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1149.37" y="239.5" ></text> +</g> +<g > +<title>_raw_spin_unlock (9 samples, 0.01%)</title><rect x="246.1" y="309" width="0.1" height="15.0" fill="rgb(223,85,20)" rx="2" ry="2" /> +<text x="249.11" y="319.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="488.0" y="341" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="490.98" y="351.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (14 samples, 0.02%)</title><rect x="46.7" y="357" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="49.73" y="367.5" ></text> +</g> +<g > +<title>preempt_schedule_common (8 samples, 0.01%)</title><rect x="45.7" y="325" width="0.1" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="48.71" y="335.5" ></text> +</g> +<g > +<title>cpu_startup_entry (55 samples, 0.06%)</title><rect x="1156.7" y="677" width="0.7" height="15.0" fill="rgb(252,220,52)" rx="2" ry="2" /> +<text x="1159.70" y="687.5" ></text> +</g> +<g > +<title>el1h_64_irq (16 samples, 0.02%)</title><rect x="53.5" y="309" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="56.47" y="319.5" ></text> +</g> +<g > +<title>el1_interrupt (24 samples, 0.03%)</title><rect x="47.5" y="293" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="50.54" y="303.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="45.7" y="309" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="48.71" y="319.5" ></text> +</g> +<g > +<title>__arm64_sys_sched_setaffinity (9 samples, 0.01%)</title><rect x="1154.6" y="469" width="0.1" height="15.0" fill="rgb(235,141,33)" rx="2" ry="2" /> +<text x="1157.59" y="479.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (27 samples, 0.03%)</title><rect x="50.2" y="149" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="53.21" y="159.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (13 samples, 0.01%)</title><rect x="446.3" y="325" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="449.34" y="335.5" ></text> +</g> +<g > +<title>el0t_64_sync_handler (14,893 samples, 17.01%)</title><rect x="246.1" y="469" width="200.7" height="15.0" fill="rgb(211,32,7)" rx="2" ry="2" /> +<text x="249.08" y="479.5" >el0t_64_sync_handler</text> +</g> +<g > +<title>el1_interrupt (10 samples, 0.01%)</title><rect x="445.6" y="341" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="448.63" y="351.5" ></text> +</g> +<g > +<title>__GI___pthread_mutex_unlock_usercnt (2,692 samples, 3.07%)</title><rect x="446.8" y="517" width="36.3" height="15.0" fill="rgb(231,123,29)" rx="2" ry="2" /> +<text x="449.83" y="527.5" >__G..</text> +</g> +<g > +<title>kthread (32 samples, 0.04%)</title><rect x="41.6" y="725" width="0.5" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2" /> +<text x="44.63" y="735.5" ></text> +</g> +<g > +<title>el1h_64_irq (18 samples, 0.02%)</title><rect x="488.5" y="309" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="491.50" y="319.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (16 samples, 0.02%)</title><rect x="482.9" y="389" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="485.88" y="399.5" ></text> +</g> +<g > +<title>__ip_queue_xmit (176 samples, 0.20%)</title><rect x="48.3" y="293" width="2.4" height="15.0" fill="rgb(253,223,53)" rx="2" ry="2" /> +<text x="51.34" y="303.5" ></text> +</g> +<g > +<title>__alloc_skb (20 samples, 0.02%)</title><rect x="52.9" y="357" width="0.2" height="15.0" fill="rgb(226,100,23)" rx="2" ry="2" /> +<text x="55.86" y="367.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="1154.6" y="341" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1157.59" y="351.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_enable.isra.0 (8 samples, 0.01%)</title><rect x="245.1" y="389" width="0.1" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2" /> +<text x="248.12" y="399.5" ></text> +</g> +<g > +<title>el1h_64_irq (21 samples, 0.02%)</title><rect x="45.8" y="341" width="0.3" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="48.82" y="351.5" ></text> +</g> +<g > +<title>std::__new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::allocate (19 samples, 0.02%)</title><rect x="484.4" y="501" width="0.3" height="15.0" fill="rgb(218,59,14)" rx="2" ry="2" /> +<text x="487.42" y="511.5" ></text> +</g> +<g > +<title>el1_interrupt (18 samples, 0.02%)</title><rect x="488.5" y="277" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="491.50" y="287.5" ></text> +</g> +<g > +<title>__el0_irq_handler_common (9 samples, 0.01%)</title><rect x="483.7" y="437" width="0.1" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="486.65" y="447.5" ></text> +</g> +<g > +<title>bool std::operator< <char, std::char_traits<char>, std::allocator<char> > (12 samples, 0.01%)</title><rect x="483.7" y="517" width="0.1" height="15.0" fill="rgb(221,73,17)" rx="2" ry="2" /> +<text x="486.65" y="527.5" ></text> +</g> +<g > +<title>futex_wait (14,808 samples, 16.91%)</title><rect x="246.1" y="357" width="199.5" height="15.0" fill="rgb(235,138,33)" rx="2" ry="2" /> +<text x="249.09" y="367.5" >futex_wait</text> +</g> +<g > +<title>el1_interrupt (8 samples, 0.01%)</title><rect x="481.9" y="341" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="484.94" y="351.5" ></text> +</g> +<g > +<title>Machine_scanTables (23 samples, 0.03%)</title><rect x="10.1" y="661" width="0.3" height="15.0" fill="rgb(208,14,3)" rx="2" ry="2" /> +<text x="13.13" y="671.5" ></text> +</g> +<g > +<title>[sshd] (53 samples, 0.06%)</title><rect x="1155.9" y="661" width="0.7" height="15.0" fill="rgb(221,75,17)" rx="2" ry="2" /> +<text x="1158.88" y="671.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (21 samples, 0.02%)</title><rect x="490.8" y="293" width="0.3" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="493.83" y="303.5" ></text> +</g> +<g > +<title>__schedule (48,328 samples, 55.19%)</title><rect x="491.2" y="261" width="651.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="494.22" y="271.5" >__schedule</text> +</g> +<g > +<title>sk_reset_timer (30 samples, 0.03%)</title><rect x="51.8" y="293" width="0.4" height="15.0" fill="rgb(247,197,47)" rx="2" ry="2" /> +<text x="54.83" y="303.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (31 samples, 0.04%)</title><rect x="1148.0" y="437" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1150.99" y="447.5" ></text> +</g> +<g > +<title>do_el0_svc (9 samples, 0.01%)</title><rect x="1154.6" y="517" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1157.59" y="527.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="445.8" y="309" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="448.76" y="319.5" ></text> +</g> +<g > +<title>el0_interrupt (8 samples, 0.01%)</title><rect x="446.8" y="437" width="0.1" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="449.83" y="447.5" ></text> +</g> +<g > +<title>schedule (35 samples, 0.04%)</title><rect x="42.1" y="693" width="0.4" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="45.06" y="703.5" ></text> +</g> +<g > +<title>do_el0_svc (49,021 samples, 55.98%)</title><rect x="487.0" y="517" width="660.6" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="490.02" y="527.5" >do_el0_svc</text> +</g> +<g > +<title>el1h_64_irq (12 samples, 0.01%)</title><rect x="52.4" y="309" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="55.35" y="319.5" ></text> +</g> +<g > +<title>__schedule (1,996 samples, 2.28%)</title><rect x="11.6" y="677" width="26.9" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="14.62" y="687.5" >_..</text> +</g> +<g > +<title>affinity__set (9 samples, 0.01%)</title><rect x="1154.6" y="597" width="0.1" height="15.0" fill="rgb(248,201,48)" rx="2" ry="2" /> +<text x="1157.59" y="607.5" ></text> +</g> +<g > +<title>doupdate_sp (74 samples, 0.08%)</title><rect x="10.4" y="613" width="1.0" height="15.0" fill="rgb(216,53,12)" rx="2" ry="2" /> +<text x="13.44" y="623.5" ></text> +</g> +<g > +<title>ip_finish_output2 (149 samples, 0.17%)</title><rect x="48.6" y="229" width="2.0" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2" /> +<text x="51.59" y="239.5" ></text> +</g> +<g > +<title>el1h_64_irq (17 samples, 0.02%)</title><rect x="1146.4" y="309" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1149.37" y="319.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="246.1" y="261" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="249.11" y="271.5" ></text> +</g> +<g > +<title>el1h_64_irq (97 samples, 0.11%)</title><rect x="1150.9" y="453" width="1.3" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1153.88" y="463.5" ></text> +</g> +<g > +<title>ScreenManager_run (97 samples, 0.11%)</title><rect x="10.1" y="677" width="1.3" height="15.0" fill="rgb(253,225,53)" rx="2" ry="2" /> +<text x="13.13" y="687.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (9 samples, 0.01%)</title><rect x="245.6" y="357" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="248.57" y="367.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="481.9" y="293" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="484.94" y="303.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="446.7" y="357" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="449.65" y="367.5" ></text> +</g> +<g > +<title>do_futex (14,809 samples, 16.91%)</title><rect x="246.1" y="373" width="199.5" height="15.0" fill="rgb(245,184,44)" rx="2" ry="2" /> +<text x="249.08" y="383.5" >do_futex</text> +</g> +<g > +<title>mem_cgroup_uncharge_skmem (31 samples, 0.04%)</title><rect x="1145.8" y="309" width="0.4" height="15.0" fill="rgb(220,72,17)" rx="2" ry="2" /> +<text x="1148.78" y="319.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="486.1" y="341" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="489.10" y="351.5" ></text> +</g> +<g > +<title>__schedule (55 samples, 0.06%)</title><rect x="1156.7" y="613" width="0.7" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1159.70" y="623.5" ></text> +</g> +<g > +<title>_copy_to_iter (75 samples, 0.09%)</title><rect x="1143.9" y="293" width="1.0" height="15.0" fill="rgb(227,105,25)" rx="2" ry="2" /> +<text x="1146.92" y="303.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (10 samples, 0.01%)</title><rect x="1142.7" y="213" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1145.70" y="223.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (31 samples, 0.04%)</title><rect x="1148.0" y="405" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1150.99" y="415.5" ></text> +</g> +<g > +<title>__schedule (25 samples, 0.03%)</title><rect x="11.1" y="277" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="14.10" y="287.5" ></text> +</g> +<g > +<title>cmd_record (12 samples, 0.01%)</title><rect x="1154.6" y="661" width="0.1" height="15.0" fill="rgb(232,125,30)" rx="2" ry="2" /> +<text x="1157.59" y="671.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_disable.isra.0 (35 samples, 0.04%)</title><rect x="1144.0" y="277" width="0.4" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="1146.97" y="287.5" ></text> +</g> +<g > +<title>schedule (31 samples, 0.04%)</title><rect x="56.1" y="437" width="0.5" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="59.14" y="447.5" ></text> +</g> +<g > +<title>schedule (54 samples, 0.06%)</title><rect x="485.3" y="373" width="0.8" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="488.32" y="383.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::find (43 samples, 0.05%)</title><rect x="483.8" y="565" width="0.6" height="15.0" fill="rgb(214,41,10)" rx="2" ry="2" /> +<text x="486.84" y="575.5" ></text> +</g> +<g > +<title>el0t_64_irq (35 samples, 0.04%)</title><rect x="56.1" y="517" width="0.5" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="59.08" y="527.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="486.1" y="357" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="489.10" y="367.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (9 samples, 0.01%)</title><rect x="245.6" y="325" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="248.57" y="335.5" ></text> +</g> +<g > +<title>do_notify_resume (12 samples, 0.01%)</title><rect x="55.4" y="517" width="0.2" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="58.40" y="527.5" ></text> +</g> +<g > +<title>_raw_spin_unlock_irqrestore (49 samples, 0.06%)</title><rect x="10.4" y="309" width="0.7" height="15.0" fill="rgb(228,106,25)" rx="2" ry="2" /> +<text x="13.44" y="319.5" ></text> +</g> +<g > +<title>invoke_syscall (49,016 samples, 55.97%)</title><rect x="487.1" y="485" width="660.5" height="15.0" fill="rgb(209,18,4)" rx="2" ry="2" /> +<text x="490.09" y="495.5" >invoke_syscall</text> +</g> +<g > +<title>el1_interrupt (8 samples, 0.01%)</title><rect x="245.8" y="405" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="248.85" y="415.5" ></text> +</g> +<g > +<title>__schedule (11 samples, 0.01%)</title><rect x="51.3" y="229" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="54.31" y="239.5" ></text> +</g> +<g > +<title>el0t_64_sync (15 samples, 0.02%)</title><rect x="1156.4" y="629" width="0.2" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2" /> +<text x="1159.39" y="639.5" ></text> +</g> +<g > +<title>_raw_spin_unlock_bh (21 samples, 0.02%)</title><rect x="488.5" y="341" width="0.2" height="15.0" fill="rgb(205,0,0)" rx="2" ry="2" /> +<text x="491.46" y="351.5" ></text> +</g> +<g > +<title>el0t_64_sync (9 samples, 0.01%)</title><rect x="1156.2" y="613" width="0.1" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2" /> +<text x="1159.19" y="623.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_disable.isra.0 (10 samples, 0.01%)</title><rect x="445.6" y="389" width="0.2" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="448.63" y="399.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (18 samples, 0.02%)</title><rect x="488.5" y="293" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="491.50" y="303.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (36 samples, 0.04%)</title><rect x="1144.4" y="245" width="0.5" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1147.44" y="255.5" ></text> +</g> +<g > +<title>ret_from_fork (188 samples, 0.21%)</title><rect x="38.6" y="741" width="2.5" height="15.0" fill="rgb(227,105,25)" rx="2" ry="2" /> +<text x="41.58" y="751.5" ></text> +</g> +<g > +<title>__schedule (114 samples, 0.13%)</title><rect x="48.7" y="117" width="1.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="51.67" y="127.5" ></text> +</g> +<g > +<title>__schedule (11 samples, 0.01%)</title><rect x="51.5" y="213" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="54.46" y="223.5" ></text> +</g> +<g > +<title>smpboot_thread_fn (2,008 samples, 2.29%)</title><rect x="11.5" y="709" width="27.0" height="15.0" fill="rgb(246,193,46)" rx="2" ry="2" /> +<text x="14.46" y="719.5" >s..</text> +</g> +<g > +<title>__schedule (2,556 samples, 2.92%)</title><rect x="447.4" y="261" width="34.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="450.39" y="271.5" >__..</text> +</g> +<g > +<title>__schedule (18 samples, 0.02%)</title><rect x="488.5" y="245" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="491.50" y="255.5" ></text> +</g> +<g > +<title>el1_interrupt (8 samples, 0.01%)</title><rect x="245.1" y="341" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="248.12" y="351.5" ></text> +</g> +<g > +<title>__primary_switched (55 samples, 0.06%)</title><rect x="1156.7" y="741" width="0.7" height="15.0" fill="rgb(236,144,34)" rx="2" ry="2" /> +<text x="1159.70" y="751.5" ></text> +</g> +<g > +<title>worker_thread (88 samples, 0.10%)</title><rect x="42.6" y="709" width="1.2" height="15.0" fill="rgb(214,45,10)" rx="2" ry="2" /> +<text x="45.58" y="719.5" ></text> +</g> +<g > +<title>__schedule (186 samples, 0.21%)</title><rect x="38.6" y="677" width="2.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="41.61" y="687.5" ></text> +</g> +<g > +<title>__schedule (18 samples, 0.02%)</title><rect x="490.0" y="213" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="492.96" y="223.5" ></text> +</g> +<g > +<title>el1h_64_irq (19 samples, 0.02%)</title><rect x="1146.8" y="117" width="0.3" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1149.84" y="127.5" ></text> +</g> +<g > +<title>tty_write (25 samples, 0.03%)</title><rect x="11.1" y="405" width="0.3" height="15.0" fill="rgb(234,134,32)" rx="2" ry="2" /> +<text x="14.10" y="415.5" ></text> +</g> +<g > +<title>__schedule (21 samples, 0.02%)</title><rect x="490.8" y="261" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="493.83" y="271.5" ></text> +</g> +<g > +<title>__schedule (10 samples, 0.01%)</title><rect x="1142.7" y="197" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1145.70" y="207.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="483.7" y="357" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="486.65" y="367.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (8 samples, 0.01%)</title><rect x="488.0" y="389" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="490.98" y="399.5" ></text> +</g> +<g > +<title>__skb_datagram_iter (120 samples, 0.14%)</title><rect x="1143.3" y="325" width="1.6" height="15.0" fill="rgb(244,179,42)" rx="2" ry="2" /> +<text x="1146.32" y="335.5" ></text> +</g> +<g > +<title>__schedule (21 samples, 0.02%)</title><rect x="45.8" y="261" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="48.82" y="271.5" ></text> +</g> +<g > +<title>_raw_spin_unlock_bh (23 samples, 0.03%)</title><rect x="46.3" y="373" width="0.3" height="15.0" fill="rgb(205,0,0)" rx="2" ry="2" /> +<text x="49.33" y="383.5" ></text> +</g> +<g > +<title>el1_interrupt (11 samples, 0.01%)</title><rect x="51.3" y="277" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="54.31" y="287.5" ></text> +</g> +<g > +<title>el1h_64_irq (8 samples, 0.01%)</title><rect x="481.9" y="373" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="484.94" y="383.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="490.6" y="213" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="493.56" y="223.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="54.0" y="357" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="57.00" y="367.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (8 samples, 0.01%)</title><rect x="245.8" y="421" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="248.85" y="431.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_S_key (17 samples, 0.02%)</title><rect x="485.0" y="517" width="0.2" height="15.0" fill="rgb(219,64,15)" rx="2" ry="2" /> +<text x="488.01" y="527.5" ></text> +</g> +<g > +<title>__schedule (97 samples, 0.11%)</title><rect x="1150.9" y="389" width="1.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1153.88" y="399.5" ></text> +</g> +<g > +<title>malloc (35 samples, 0.04%)</title><rect x="56.1" y="533" width="0.5" height="15.0" fill="rgb(230,119,28)" rx="2" ry="2" /> +<text x="59.08" y="543.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="54.1" y="309" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="57.13" y="319.5" ></text> +</g> +<g > +<title>__schedule (10 samples, 0.01%)</title><rect x="1142.7" y="181" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1145.70" y="191.5" ></text> +</g> +<g > +<title>el1_interrupt (8 samples, 0.01%)</title><rect x="446.7" y="405" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="449.65" y="415.5" ></text> +</g> +<g > +<title>rest_init (55 samples, 0.06%)</title><rect x="1156.7" y="693" width="0.7" height="15.0" fill="rgb(252,217,51)" rx="2" ry="2" /> +<text x="1159.70" y="703.5" ></text> +</g> +<g > +<title>__schedule (27 samples, 0.03%)</title><rect x="482.4" y="293" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="485.41" y="303.5" ></text> +</g> +<g > +<title>ksys_write (25 samples, 0.03%)</title><rect x="11.1" y="437" width="0.3" height="15.0" fill="rgb(205,4,1)" rx="2" ry="2" /> +<text x="14.10" y="447.5" ></text> +</g> +<g > +<title>el0_interrupt (55 samples, 0.06%)</title><rect x="485.3" y="405" width="0.8" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="488.31" y="415.5" ></text> +</g> +<g > +<title>preempt_schedule_common (13 samples, 0.01%)</title><rect x="490.2" y="277" width="0.2" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="493.20" y="287.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (9 samples, 0.01%)</title><rect x="47.1" y="261" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="50.10" y="271.5" ></text> +</g> +<g > +<title>el1_interrupt (9 samples, 0.01%)</title><rect x="54.0" y="405" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="57.00" y="415.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (8 samples, 0.01%)</title><rect x="245.1" y="325" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="248.12" y="335.5" ></text> +</g> +<g > +<title>__schedule (16 samples, 0.02%)</title><rect x="45.3" y="469" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="48.32" y="479.5" ></text> +</g> +<g > +<title>tcp_rcv_established (13 samples, 0.01%)</title><rect x="46.2" y="341" width="0.1" height="15.0" fill="rgb(242,170,40)" rx="2" ry="2" /> +<text x="49.15" y="351.5" ></text> +</g> +<g > +<title>swapper (2,466 samples, 2.82%)</title><rect x="1156.7" y="757" width="33.2" height="15.0" fill="rgb(239,158,37)" rx="2" ry="2" /> +<text x="1159.70" y="767.5" >sw..</text> +</g> +<g > +<title>preempt_schedule_irq (9 samples, 0.01%)</title><rect x="54.1" y="341" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="57.13" y="351.5" ></text> +</g> +<g > +<title>el1_interrupt (13 samples, 0.01%)</title><rect x="245.4" y="341" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="248.39" y="351.5" ></text> +</g> +<g > +<title>schedule (9 samples, 0.01%)</title><rect x="483.7" y="389" width="0.1" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="486.65" y="399.5" ></text> +</g> +<g > +<title>do_notify_resume (8 samples, 0.01%)</title><rect x="446.8" y="421" width="0.1" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="449.83" y="431.5" ></text> +</g> +<g > +<title>_copy_from_iter (45 samples, 0.05%)</title><rect x="47.3" y="357" width="0.6" height="15.0" fill="rgb(227,104,24)" rx="2" ry="2" /> +<text x="50.26" y="367.5" ></text> +</g> +<g > +<title>vfs_write (49 samples, 0.06%)</title><rect x="10.4" y="405" width="0.7" height="15.0" fill="rgb(250,209,50)" rx="2" ry="2" /> +<text x="13.44" y="415.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_enable.isra.0 (12 samples, 0.01%)</title><rect x="54.5" y="469" width="0.1" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2" /> +<text x="57.47" y="479.5" ></text> +</g> +<g > +<title>el1h_64_irq (19 samples, 0.02%)</title><rect x="490.6" y="277" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="493.56" y="287.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (35 samples, 0.04%)</title><rect x="486.5" y="549" width="0.5" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="489.54" y="559.5" ></text> +</g> +<g > +<title>el1h_64_irq (27 samples, 0.03%)</title><rect x="50.2" y="165" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="53.21" y="175.5" ></text> +</g> +<g > +<title>__dev_queue_xmit (24 samples, 0.03%)</title><rect x="1146.8" y="149" width="0.3" height="15.0" fill="rgb(244,182,43)" rx="2" ry="2" /> +<text x="1149.77" y="159.5" ></text> +</g> +<g > +<title>__schedule (16 samples, 0.02%)</title><rect x="53.2" y="245" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="56.19" y="255.5" ></text> +</g> +<g > +<title>el0t_64_sync (2,684 samples, 3.06%)</title><rect x="446.9" y="485" width="36.2" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2" /> +<text x="449.93" y="495.5" >el0..</text> +</g> +<g > +<title>__schedule (16 samples, 0.02%)</title><rect x="56.6" y="437" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="59.57" y="447.5" ></text> +</g> +<g > +<title>el1_interrupt (103 samples, 0.12%)</title><rect x="1149.5" y="421" width="1.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1152.49" y="431.5" ></text> +</g> +<g > +<title>__schedule (11 samples, 0.01%)</title><rect x="1148.4" y="405" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1151.42" y="415.5" ></text> +</g> +<g > +<title>__schedule (23 samples, 0.03%)</title><rect x="54.9" y="453" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="57.88" y="463.5" ></text> +</g> +<g > +<title>__schedule (31 samples, 0.04%)</title><rect x="1153.5" y="437" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1156.51" y="447.5" ></text> +</g> +<g > +<title>tcp_ack (10 samples, 0.01%)</title><rect x="46.2" y="325" width="0.1" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2" /> +<text x="49.18" y="335.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (22 samples, 0.03%)</title><rect x="1152.3" y="453" width="0.3" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1155.27" y="463.5" ></text> +</g> +<g > +<title>n_tty_write (25 samples, 0.03%)</title><rect x="11.1" y="357" width="0.3" height="15.0" fill="rgb(210,23,5)" rx="2" ry="2" /> +<text x="14.10" y="367.5" ></text> +</g> +<g > +<title>std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare (16 samples, 0.02%)</title><rect x="486.1" y="485" width="0.2" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2" /> +<text x="489.06" y="495.5" ></text> +</g> +<g > +<title>vfs_write (25 samples, 0.03%)</title><rect x="11.1" y="421" width="0.3" height="15.0" fill="rgb(250,209,50)" rx="2" ry="2" /> +<text x="14.10" y="431.5" ></text> +</g> +<g > +<title>el0_svc_common.constprop.0 (2,596 samples, 2.96%)</title><rect x="446.9" y="421" width="35.0" height="15.0" fill="rgb(224,89,21)" rx="2" ry="2" /> +<text x="449.93" y="431.5" >el..</text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="54.1" y="325" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="57.13" y="335.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (9 samples, 0.01%)</title><rect x="1154.6" y="373" width="0.1" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="1157.59" y="383.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (16 samples, 0.02%)</title><rect x="56.6" y="517" width="0.2" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="59.57" y="527.5" ></text> +</g> +<g > +<title>evlist_cpu_iterator__next (9 samples, 0.01%)</title><rect x="1154.6" y="613" width="0.1" height="15.0" fill="rgb(223,85,20)" rx="2" ry="2" /> +<text x="1157.59" y="623.5" ></text> +</g> +<g > +<title>skb_copy_datagram_iter (120 samples, 0.14%)</title><rect x="1143.3" y="341" width="1.6" height="15.0" fill="rgb(245,188,45)" rx="2" ry="2" /> +<text x="1146.32" y="351.5" ></text> +</g> +<g > +<title>__libc_start_call_main (12 samples, 0.01%)</title><rect x="1154.6" y="709" width="0.1" height="15.0" fill="rgb(210,26,6)" rx="2" ry="2" /> +<text x="1157.59" y="719.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (17 samples, 0.02%)</title><rect x="46.4" y="293" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="49.41" y="303.5" ></text> +</g> +<g > +<title>std::__invoke_result<void (82,332 samples, 94.02%)</title><rect x="45.2" y="645" width="1109.4" height="15.0" fill="rgb(240,163,39)" rx="2" ry="2" /> +<text x="48.18" y="655.5" >std::__invoke_result<void </text> +</g> +<g > +<title>arch_local_irq_restore (16 samples, 0.02%)</title><rect x="53.2" y="341" width="0.2" height="15.0" fill="rgb(237,151,36)" rx="2" ry="2" /> +<text x="56.19" y="351.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="245.6" y="293" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="248.57" y="303.5" ></text> +</g> +<g > +<title>preempt_schedule_common (9 samples, 0.01%)</title><rect x="1154.6" y="357" width="0.1" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="1157.59" y="367.5" ></text> +</g> +<g > +<title>do_notify_resume (441 samples, 0.50%)</title><rect x="1147.6" y="517" width="5.9" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="1150.57" y="527.5" ></text> +</g> +<g > +<title>el1_interrupt (17 samples, 0.02%)</title><rect x="46.4" y="309" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="49.41" y="319.5" ></text> +</g> +<g > +<title>__schedule (24 samples, 0.03%)</title><rect x="447.0" y="293" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="449.97" y="303.5" ></text> +</g> +<g > +<title>__schedule (14,792 samples, 16.89%)</title><rect x="246.2" y="293" width="199.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="249.23" y="303.5" >__schedule</text> +</g> +<g > +<title>el1h_64_irq (23 samples, 0.03%)</title><rect x="54.9" y="517" width="0.3" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="57.88" y="527.5" ></text> +</g> +<g > +<title>el1h_64_irq (35 samples, 0.04%)</title><rect x="1144.0" y="261" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1146.97" y="271.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (36 samples, 0.04%)</title><rect x="1144.4" y="213" width="0.5" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1147.44" y="223.5" ></text> +</g> +<g > +<title>__el0_irq_handler_common (8 samples, 0.01%)</title><rect x="486.4" y="517" width="0.1" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="489.43" y="527.5" ></text> +</g> +<g > +<title>do_notify_resume (8 samples, 0.01%)</title><rect x="1154.3" y="453" width="0.2" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="1157.35" y="463.5" ></text> +</g> +<g > +<title>__schedule (2,411 samples, 2.75%)</title><rect x="1157.4" y="661" width="32.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1160.44" y="671.5" >__..</text> +</g> +<g > +<title>add_wait_queue (14 samples, 0.02%)</title><rect x="490.2" y="325" width="0.2" height="15.0" fill="rgb(248,198,47)" rx="2" ry="2" /> +<text x="493.20" y="335.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (54 samples, 0.06%)</title><rect x="1144.9" y="245" width="0.8" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1147.94" y="255.5" ></text> +</g> +<g > +<title>inet_sendmsg (607 samples, 0.69%)</title><rect x="45.6" y="421" width="8.2" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="48.57" y="431.5" ></text> +</g> +<g > +<title>kthread (88 samples, 0.10%)</title><rect x="42.6" y="725" width="1.2" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2" /> +<text x="45.58" y="735.5" ></text> +</g> +<g > +<title>parseRequest (18 samples, 0.02%)</title><rect x="56.6" y="565" width="0.2" height="15.0" fill="rgb(219,64,15)" rx="2" ry="2" /> +<text x="59.56" y="575.5" ></text> +</g> +<g > +<title>__GI___libc_write (9 samples, 0.01%)</title><rect x="1156.2" y="629" width="0.1" height="15.0" fill="rgb(217,57,13)" rx="2" ry="2" /> +<text x="1159.19" y="639.5" ></text> +</g> +<g > +<title>__local_bh_enable_ip (23 samples, 0.03%)</title><rect x="46.3" y="357" width="0.3" height="15.0" fill="rgb(237,147,35)" rx="2" ry="2" /> +<text x="49.33" y="367.5" ></text> +</g> +<g > +<title>el0_svc (717 samples, 0.82%)</title><rect x="45.5" y="533" width="9.7" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="48.53" y="543.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="1152.6" y="421" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1155.57" y="431.5" ></text> +</g> +<g > +<title>el0t_64_sync (49 samples, 0.06%)</title><rect x="10.4" y="533" width="0.7" height="15.0" fill="rgb(217,56,13)" rx="2" ry="2" /> +<text x="13.44" y="543.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (12 samples, 0.01%)</title><rect x="1146.2" y="245" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1149.21" y="255.5" ></text> +</g> +<g > +<title>__schedule (13 samples, 0.01%)</title><rect x="446.3" y="293" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="449.34" y="303.5" ></text> +</g> +<g > +<title>[sshd] (34 samples, 0.04%)</title><rect x="1155.9" y="645" width="0.4" height="15.0" fill="rgb(221,75,17)" rx="2" ry="2" /> +<text x="1158.88" y="655.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (18 samples, 0.02%)</title><rect x="488.5" y="261" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="491.50" y="271.5" ></text> +</g> +<g > +<title>__schedule (33 samples, 0.04%)</title><rect x="1148.6" y="373" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1151.57" y="383.5" ></text> +</g> +<g > +<title>ip_output (161 samples, 0.18%)</title><rect x="48.5" y="277" width="2.2" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="51.50" y="287.5" ></text> +</g> +<g > +<title>std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare (27 samples, 0.03%)</title><rect x="483.9" y="485" width="0.4" height="15.0" fill="rgb(230,115,27)" rx="2" ry="2" /> +<text x="486.95" y="495.5" ></text> +</g> +<g > +<title>[libstdc++.so.6.0.33] (82,332 samples, 94.02%)</title><rect x="45.2" y="709" width="1109.4" height="15.0" fill="rgb(216,51,12)" rx="2" ry="2" /> +<text x="48.18" y="719.5" >[libstdc++.so.6.0.33]</text> +</g> +<g > +<title>lock_sock_nested (32 samples, 0.04%)</title><rect x="45.7" y="389" width="0.4" height="15.0" fill="rgb(246,190,45)" rx="2" ry="2" /> +<text x="48.67" y="399.5" ></text> +</g> +<g > +<title>ret_from_fork (97 samples, 0.11%)</title><rect x="43.8" y="741" width="1.3" height="15.0" fill="rgb(227,105,25)" rx="2" ry="2" /> +<text x="46.77" y="751.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_enable.isra.0 (13 samples, 0.01%)</title><rect x="446.3" y="389" width="0.2" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2" /> +<text x="449.34" y="399.5" ></text> +</g> +<g > +<title>el0_svc_common.constprop.0 (13,928 samples, 15.90%)</title><rect x="57.4" y="421" width="187.7" height="15.0" fill="rgb(224,89,21)" rx="2" ry="2" /> +<text x="60.43" y="431.5" >el0_svc_common.constprop.0</text> +</g> +<g > +<title>clear_rseq_cs.isra.0 (18 samples, 0.02%)</title><rect x="445.6" y="405" width="0.3" height="15.0" fill="rgb(250,210,50)" rx="2" ry="2" /> +<text x="448.63" y="415.5" ></text> +</g> +<g > +<title>sk_wait_data (48,427 samples, 55.30%)</title><rect x="489.9" y="341" width="652.6" height="15.0" fill="rgb(230,117,28)" rx="2" ry="2" /> +<text x="492.92" y="351.5" >sk_wait_data</text> +</g> +<g > +<title>ip_queue_xmit (33 samples, 0.04%)</title><rect x="1146.7" y="261" width="0.5" height="15.0" fill="rgb(230,119,28)" rx="2" ry="2" /> +<text x="1149.71" y="271.5" ></text> +</g> +<g > +<title>ip_finish_output (27 samples, 0.03%)</title><rect x="1146.8" y="213" width="0.3" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="1149.76" y="223.5" ></text> +</g> +<g > +<title>__local_bh_enable_ip (22 samples, 0.03%)</title><rect x="490.5" y="293" width="0.3" height="15.0" fill="rgb(237,147,35)" rx="2" ry="2" /> +<text x="493.52" y="303.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (8 samples, 0.01%)</title><rect x="51.7" y="277" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="54.69" y="287.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (8 samples, 0.01%)</title><rect x="445.8" y="325" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="448.76" y="335.5" ></text> +</g> +<g > +<title>std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator (75 samples, 0.09%)</title><rect x="485.3" y="517" width="1.0" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2" /> +<text x="488.31" y="527.5" ></text> +</g> +<g > +<title>__schedule (54 samples, 0.06%)</title><rect x="1144.9" y="213" width="0.8" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1147.94" y="223.5" ></text> +</g> +<g > +<title>el0_interrupt (9 samples, 0.01%)</title><rect x="483.7" y="421" width="0.1" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="486.65" y="431.5" ></text> +</g> +<g > +<title>__schedule (16 samples, 0.02%)</title><rect x="53.5" y="245" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="56.47" y="255.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (8 samples, 0.01%)</title><rect x="481.9" y="325" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="484.94" y="335.5" ></text> +</g> +<g > +<title>do_notify_resume (8 samples, 0.01%)</title><rect x="486.4" y="485" width="0.1" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="489.43" y="495.5" ></text> +</g> +<g > +<title>__schedule (103 samples, 0.12%)</title><rect x="1149.5" y="389" width="1.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1152.49" y="399.5" ></text> +</g> +<g > +<title>futex_wake (2,587 samples, 2.95%)</title><rect x="447.0" y="357" width="34.8" height="15.0" fill="rgb(219,65,15)" rx="2" ry="2" /> +<text x="449.97" y="367.5" >fu..</text> +</g> +<g > +<title>_raw_spin_unlock_bh (21 samples, 0.02%)</title><rect x="489.9" y="325" width="0.3" height="15.0" fill="rgb(205,0,0)" rx="2" ry="2" /> +<text x="492.92" y="335.5" ></text> +</g> +<g > +<title>do_futex (2,590 samples, 2.96%)</title><rect x="446.9" y="373" width="34.9" height="15.0" fill="rgb(245,184,44)" rx="2" ry="2" /> +<text x="449.95" y="383.5" >do..</text> +</g> +<g > +<title>el1h_64_irq_handler (33 samples, 0.04%)</title><rect x="1148.6" y="437" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1151.57" y="447.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="482.2" y="309" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="485.16" y="319.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (54 samples, 0.06%)</title><rect x="1144.9" y="277" width="0.8" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1147.94" y="287.5" ></text> +</g> +<g > +<title>rseq_update_cpu_node_id (46 samples, 0.05%)</title><rect x="482.2" y="405" width="0.6" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2" /> +<text x="485.16" y="415.5" ></text> +</g> +<g > +<title>__schedule (1,996 samples, 2.28%)</title><rect x="11.6" y="661" width="26.9" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="14.62" y="671.5" >_..</text> +</g> +<g > +<title>preempt_schedule_irq (17 samples, 0.02%)</title><rect x="1146.4" y="261" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1149.37" y="271.5" ></text> +</g> +<g > +<title>__futex_wait (14,806 samples, 16.91%)</title><rect x="246.1" y="341" width="199.5" height="15.0" fill="rgb(207,12,3)" rx="2" ry="2" /> +<text x="249.09" y="351.5" >__futex_wait</text> +</g> +<g > +<title>kthread (83 samples, 0.09%)</title><rect x="1154.8" y="725" width="1.1" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2" /> +<text x="1157.76" y="735.5" ></text> +</g> +<g > +<title>CommandLine_run (97 samples, 0.11%)</title><rect x="10.1" y="693" width="1.3" height="15.0" fill="rgb(223,84,20)" rx="2" ry="2" /> +<text x="13.13" y="703.5" ></text> +</g> +<g > +<title>__schedule (17 samples, 0.02%)</title><rect x="46.4" y="261" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="49.41" y="271.5" ></text> +</g> +<g > +<title>__schedule (49 samples, 0.06%)</title><rect x="10.4" y="245" width="0.7" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="13.44" y="255.5" ></text> +</g> +<g > +<title>preempt_schedule_common (11 samples, 0.01%)</title><rect x="11.5" y="677" width="0.1" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="14.46" y="687.5" ></text> +</g> +<g > +<title>tcp_recvmsg (48,909 samples, 55.85%)</title><rect x="488.3" y="373" width="659.0" height="15.0" fill="rgb(234,135,32)" rx="2" ry="2" /> +<text x="491.30" y="383.5" >tcp_recvmsg</text> +</g> +<g > +<title>el1h_64_irq_handler (13 samples, 0.01%)</title><rect x="446.3" y="357" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="449.34" y="367.5" ></text> +</g> +<g > +<title>__el0_irq_handler_common (17 samples, 0.02%)</title><rect x="45.3" y="533" width="0.2" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="48.30" y="543.5" ></text> +</g> +<g > +<title>el1h_64_irq (17 samples, 0.02%)</title><rect x="46.4" y="341" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="49.41" y="351.5" ></text> +</g> +<g > +<title>__el0_irq_handler_common (55 samples, 0.06%)</title><rect x="485.3" y="421" width="0.8" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="488.31" y="431.5" ></text> +</g> +<g > +<title>el1_interrupt (12 samples, 0.01%)</title><rect x="54.5" y="421" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="57.47" y="431.5" ></text> +</g> +<g > +<title>invoke_syscall (12 samples, 0.01%)</title><rect x="1156.4" y="549" width="0.2" height="15.0" fill="rgb(209,18,4)" rx="2" ry="2" /> +<text x="1159.39" y="559.5" ></text> +</g> +<g > +<title>el0_svc_common.constprop.0 (9 samples, 0.01%)</title><rect x="1154.6" y="501" width="0.1" height="15.0" fill="rgb(224,89,21)" rx="2" ry="2" /> +<text x="1157.59" y="511.5" ></text> +</g> +<g > +<title>__schedule (25 samples, 0.03%)</title><rect x="484.0" y="373" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="486.98" y="383.5" ></text> +</g> +<g > +<title>el1h_64_irq (12 samples, 0.01%)</title><rect x="1146.2" y="293" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1149.21" y="303.5" ></text> +</g> +<g > +<title>__schedule (10 samples, 0.01%)</title><rect x="445.6" y="293" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="448.63" y="303.5" ></text> +</g> +<g > +<title>kthread (35 samples, 0.04%)</title><rect x="42.1" y="725" width="0.4" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2" /> +<text x="45.06" y="735.5" ></text> +</g> +<g > +<title>__GI___lll_lock_wait (13,996 samples, 15.98%)</title><rect x="57.4" y="501" width="188.6" height="15.0" fill="rgb(226,96,23)" rx="2" ry="2" /> +<text x="60.36" y="511.5" >__GI___lll_lock_wait</text> +</g> +<g > +<title>do_notify_resume (35 samples, 0.04%)</title><rect x="486.5" y="501" width="0.5" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="489.54" y="511.5" ></text> +</g> +<g > +<title>std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> > (20 samples, 0.02%)</title><rect x="56.9" y="581" width="0.3" height="15.0" fill="rgb(218,59,14)" rx="2" ry="2" /> +<text x="59.95" y="591.5" ></text> +</g> +<g > +<title>__schedule (114 samples, 0.13%)</title><rect x="48.7" y="133" width="1.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="51.67" y="143.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (103 samples, 0.12%)</title><rect x="1149.5" y="405" width="1.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1152.49" y="415.5" ></text> +</g> +<g > +<title>__el0_irq_handler_common (27 samples, 0.03%)</title><rect x="483.9" y="437" width="0.4" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="486.95" y="447.5" ></text> +</g> +<g > +<title>__schedule (28 samples, 0.03%)</title><rect x="1145.8" y="197" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1148.78" y="207.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="446.8" y="389" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="449.83" y="399.5" ></text> +</g> +<g > +<title>std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::find (43 samples, 0.05%)</title><rect x="483.8" y="581" width="0.6" height="15.0" fill="rgb(225,96,23)" rx="2" ry="2" /> +<text x="486.84" y="591.5" ></text> +</g> +<g > +<title>__schedule (13 samples, 0.01%)</title><rect x="490.2" y="245" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="493.20" y="255.5" ></text> +</g> +<g > +<title>__rseq_handle_notify_resume (63 samples, 0.07%)</title><rect x="481.9" y="421" width="0.9" height="15.0" fill="rgb(238,153,36)" rx="2" ry="2" /> +<text x="484.93" y="431.5" ></text> +</g> +<g > +<title>__schedule (27 samples, 0.03%)</title><rect x="50.2" y="85" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="53.21" y="95.5" ></text> +</g> +<g > +<title>__schedule (35 samples, 0.04%)</title><rect x="1144.0" y="181" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1146.97" y="191.5" ></text> +</g> +<g > +<title>schedule_idle (55 samples, 0.06%)</title><rect x="1156.7" y="645" width="0.7" height="15.0" fill="rgb(216,54,13)" rx="2" ry="2" /> +<text x="1159.70" y="655.5" ></text> +</g> +<g > +<title>std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_emplace_hint_unique<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> > (37 samples, 0.04%)</title><rect x="484.4" y="565" width="0.5" height="15.0" fill="rgb(227,101,24)" rx="2" ry="2" /> +<text x="487.42" y="575.5" ></text> +</g> +<g > +<title>skb_free_head (20 samples, 0.02%)</title><rect x="1143.1" y="309" width="0.2" height="15.0" fill="rgb(221,77,18)" rx="2" ry="2" /> +<text x="1146.05" y="319.5" ></text> +</g> +<g > +<title>sudo_ev_loop_v1 (8 samples, 0.01%)</title><rect x="1156.6" y="645" width="0.1" height="15.0" fill="rgb(211,32,7)" rx="2" ry="2" /> +<text x="1159.60" y="655.5" ></text> +</g> +<g > +<title>_raw_spin_unlock_bh (29 samples, 0.03%)</title><rect x="45.7" y="373" width="0.4" height="15.0" fill="rgb(205,0,0)" rx="2" ry="2" /> +<text x="48.71" y="383.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="245.1" y="309" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="248.12" y="319.5" ></text> +</g> +<g > +<title>el1h_64_irq (10 samples, 0.01%)</title><rect x="1142.7" y="261" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1145.70" y="271.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="489.5" y="261" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="492.50" y="271.5" ></text> +</g> +<g > +<title>rseq_get_rseq_cs.isra.0 (76 samples, 0.09%)</title><rect x="1148.4" y="485" width="1.0" height="15.0" fill="rgb(210,26,6)" rx="2" ry="2" /> +<text x="1151.42" y="495.5" ></text> +</g> +<g > +<title>preempt_schedule_common (24 samples, 0.03%)</title><rect x="447.0" y="309" width="0.3" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="449.97" y="319.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="1154.3" y="421" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1157.35" y="431.5" ></text> +</g> +<g > +<title>__schedule (13 samples, 0.01%)</title><rect x="48.2" y="245" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="51.16" y="255.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="1146.8" y="53" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1149.84" y="63.5" ></text> +</g> +<g > +<title>__el0_irq_handler_common (12 samples, 0.01%)</title><rect x="55.4" y="549" width="0.2" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="58.40" y="559.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (11 samples, 0.01%)</title><rect x="51.3" y="261" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="54.31" y="271.5" ></text> +</g> +<g > +<title>__arm64_sys_futex (14,809 samples, 16.91%)</title><rect x="246.1" y="389" width="199.5" height="15.0" fill="rgb(247,196,47)" rx="2" ry="2" /> +<text x="249.08" y="399.5" >__arm64_sys_futex</text> +</g> +<g > +<title>__ip_finish_output (26 samples, 0.03%)</title><rect x="1146.8" y="197" width="0.3" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2" /> +<text x="1149.76" y="207.5" ></text> +</g> +<g > +<title>el1h_64_irq (36 samples, 0.04%)</title><rect x="1144.4" y="261" width="0.5" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1147.44" y="271.5" ></text> +</g> +<g > +<title>preempt_schedule_common (49 samples, 0.06%)</title><rect x="10.4" y="277" width="0.7" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="13.44" y="287.5" ></text> +</g> +<g > +<title>__schedule (35 samples, 0.04%)</title><rect x="1144.0" y="197" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1146.97" y="207.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (17 samples, 0.02%)</title><rect x="45.3" y="549" width="0.2" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="48.30" y="559.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (16 samples, 0.02%)</title><rect x="53.2" y="277" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="56.19" y="287.5" ></text> +</g> +<g > +<title>schedule (16 samples, 0.02%)</title><rect x="56.6" y="453" width="0.2" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="59.57" y="463.5" ></text> +</g> +<g > +<title>__send@GLIBC_2.17 (741 samples, 0.85%)</title><rect x="45.2" y="597" width="10.0" height="15.0" fill="rgb(234,137,32)" rx="2" ry="2" /> +<text x="48.22" y="607.5" ></text> +</g> +<g > +<title>__rseq_handle_notify_resume (25 samples, 0.03%)</title><rect x="54.3" y="501" width="0.3" height="15.0" fill="rgb(238,153,36)" rx="2" ry="2" /> +<text x="57.29" y="511.5" ></text> +</g> +<g > +<title>el1_interrupt (36 samples, 0.04%)</title><rect x="1144.4" y="229" width="0.5" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1147.44" y="239.5" ></text> +</g> +<g > +<title>do_el0_svc (13,928 samples, 15.90%)</title><rect x="57.4" y="437" width="187.7" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="60.43" y="447.5" >do_el0_svc</text> +</g> +<g > +<title>preempt_schedule_irq (8 samples, 0.01%)</title><rect x="1142.9" y="245" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1145.91" y="255.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (48 samples, 0.05%)</title><rect x="487.3" y="373" width="0.7" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="490.33" y="383.5" ></text> +</g> +<g > +<title>el1_interrupt (12 samples, 0.01%)</title><rect x="1146.2" y="261" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1149.21" y="271.5" ></text> +</g> +<g > +<title>vfs_read (48,992 samples, 55.95%)</title><rect x="487.3" y="437" width="660.2" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2" /> +<text x="490.33" y="447.5" >vfs_read</text> +</g> +<g > +<title>__schedule (31 samples, 0.04%)</title><rect x="56.1" y="421" width="0.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="59.14" y="431.5" ></text> +</g> +<g > +<title>__schedule (17 samples, 0.02%)</title><rect x="1143.4" y="197" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1146.39" y="207.5" ></text> +</g> +<g > +<title>el1h_64_irq (8 samples, 0.01%)</title><rect x="1142.9" y="293" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1145.91" y="303.5" ></text> +</g> +<g > +<title>_raw_spin_unlock_bh (48 samples, 0.05%)</title><rect x="488.7" y="341" width="0.7" height="15.0" fill="rgb(205,0,0)" rx="2" ry="2" /> +<text x="491.75" y="351.5" ></text> +</g> +<g > +<title>invoke_syscall (648 samples, 0.74%)</title><rect x="45.6" y="485" width="8.7" height="15.0" fill="rgb(209,18,4)" rx="2" ry="2" /> +<text x="48.56" y="495.5" ></text> +</g> +<g > +<title>secondary_start_kernel (2,411 samples, 2.75%)</title><rect x="1157.4" y="725" width="32.5" height="15.0" fill="rgb(237,149,35)" rx="2" ry="2" /> +<text x="1160.44" y="735.5" >se..</text> +</g> +<g > +<title>__schedule (34 samples, 0.04%)</title><rect x="486.5" y="469" width="0.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="489.55" y="479.5" ></text> +</g> +<g > +<title>std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_create_node<std::piecewise_construct_t const&, std::tuple<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, std::tuple<> > (24 samples, 0.03%)</title><rect x="484.4" y="533" width="0.3" height="15.0" fill="rgb(245,187,44)" rx="2" ry="2" /> +<text x="487.42" y="543.5" ></text> +</g> +<g > +<title>el0_svc (15 samples, 0.02%)</title><rect x="1156.4" y="597" width="0.2" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="1159.39" y="607.5" ></text> +</g> +<g > +<title>__GI___libc_write (49 samples, 0.06%)</title><rect x="10.4" y="549" width="0.7" height="15.0" fill="rgb(217,57,13)" rx="2" ry="2" /> +<text x="13.44" y="559.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (11 samples, 0.01%)</title><rect x="53.8" y="357" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="56.79" y="367.5" ></text> +</g> +<g > +<title>__schedule (22 samples, 0.03%)</title><rect x="1152.3" y="421" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1155.27" y="431.5" ></text> +</g> +<g > +<title>__schedule (12 samples, 0.01%)</title><rect x="52.4" y="245" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="55.35" y="255.5" ></text> +</g> +<g > +<title>inet_recvmsg (48,912 samples, 55.85%)</title><rect x="488.3" y="389" width="659.0" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="491.26" y="399.5" >inet_recvmsg</text> +</g> +<g > +<title>preempt_schedule_irq (20 samples, 0.02%)</title><rect x="446.1" y="325" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="449.07" y="335.5" ></text> +</g> +<g > +<title>kworker/3:1-mm_ (35 samples, 0.04%)</title><rect x="42.1" y="757" width="0.4" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="45.06" y="767.5" ></text> +</g> +<g > +<title>__tcp_transmit_skb (218 samples, 0.25%)</title><rect x="48.1" y="325" width="2.9" height="15.0" fill="rgb(231,122,29)" rx="2" ry="2" /> +<text x="51.08" y="335.5" ></text> +</g> +<g > +<title>__schedule (11 samples, 0.01%)</title><rect x="53.8" y="293" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="56.79" y="303.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (8 samples, 0.01%)</title><rect x="45.7" y="341" width="0.1" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="48.71" y="351.5" ></text> +</g> +<g > +<title>__schedule (25 samples, 0.03%)</title><rect x="1152.8" y="405" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1155.82" y="415.5" ></text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="1142.9" y="213" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1145.91" y="223.5" ></text> +</g> +<g > +<title>_raw_spin_unlock_bh (22 samples, 0.03%)</title><rect x="490.5" y="309" width="0.3" height="15.0" fill="rgb(205,0,0)" rx="2" ry="2" /> +<text x="493.52" y="319.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_disable.isra.0 (8 samples, 0.01%)</title><rect x="481.9" y="389" width="0.1" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="484.94" y="399.5" ></text> +</g> +<g > +<title>__schedule (29 samples, 0.03%)</title><rect x="1147.6" y="373" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1150.59" y="383.5" ></text> +</g> +<g > +<title>__gthread_mutex_unlock (2,695 samples, 3.08%)</title><rect x="446.8" y="549" width="36.3" height="15.0" fill="rgb(212,32,7)" rx="2" ry="2" /> +<text x="449.83" y="559.5" >__g..</text> +</g> +<g > +<title>el0t_64_sync_handler (9 samples, 0.01%)</title><rect x="1154.6" y="549" width="0.1" height="15.0" fill="rgb(211,32,7)" rx="2" ry="2" /> +<text x="1157.59" y="559.5" ></text> +</g> +<g > +<title>el1h_64_irq (11 samples, 0.01%)</title><rect x="51.5" y="293" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="54.46" y="303.5" ></text> +</g> +<g > +<title>std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::__str_concat<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (9 samples, 0.01%)</title><rect x="57.0" y="565" width="0.1" height="15.0" fill="rgb(253,221,53)" rx="2" ry="2" /> +<text x="59.96" y="575.5" ></text> +</g> +<g > +<title>do_notify_resume (44 samples, 0.05%)</title><rect x="54.3" y="517" width="0.6" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="57.29" y="527.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_enable.isra.0 (9 samples, 0.01%)</title><rect x="245.6" y="389" width="0.1" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2" /> +<text x="248.57" y="399.5" ></text> +</g> +<g > +<title>__sock_sendmsg (626 samples, 0.71%)</title><rect x="45.6" y="437" width="8.4" height="15.0" fill="rgb(217,57,13)" rx="2" ry="2" /> +<text x="48.56" y="447.5" ></text> +</g> +<g > +<title>__el0_irq_handler_common (10 samples, 0.01%)</title><rect x="486.1" y="421" width="0.1" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="489.09" y="431.5" ></text> +</g> +<g > +<title>security_socket_recvmsg (11 samples, 0.01%)</title><rect x="1147.3" y="389" width="0.2" height="15.0" fill="rgb(254,226,54)" rx="2" ry="2" /> +<text x="1150.34" y="399.5" ></text> +</g> +<g > +<title>__schedule (31 samples, 0.04%)</title><rect x="1148.0" y="389" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1150.99" y="399.5" ></text> +</g> +<g > +<title>__schedule (86 samples, 0.10%)</title><rect x="42.6" y="661" width="1.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="45.61" y="671.5" ></text> +</g> +<g > +<title>__schedule (32 samples, 0.04%)</title><rect x="1149.0" y="373" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1152.01" y="383.5" ></text> +</g> +<g > +<title>el0_svc (13,991 samples, 15.98%)</title><rect x="57.4" y="453" width="188.6" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="60.43" y="463.5" >el0_svc</text> +</g> +<g > +<title>el1_interrupt (13 samples, 0.01%)</title><rect x="48.2" y="277" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="51.16" y="287.5" ></text> +</g> +<g > +<title>__schedule (14 samples, 0.02%)</title><rect x="46.7" y="309" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="49.73" y="319.5" ></text> +</g> +<g > +<title>start_thread (82,332 samples, 94.02%)</title><rect x="45.2" y="725" width="1109.4" height="15.0" fill="rgb(212,34,8)" rx="2" ry="2" /> +<text x="48.18" y="735.5" >start_thread</text> +</g> +<g > +<title>[htop] (17 samples, 0.02%)</title><rect x="10.1" y="629" width="0.3" height="15.0" fill="rgb(213,37,9)" rx="2" ry="2" /> +<text x="13.13" y="639.5" ></text> +</g> +<g > +<title>arch_call_rest_init (55 samples, 0.06%)</title><rect x="1156.7" y="709" width="0.7" height="15.0" fill="rgb(238,156,37)" rx="2" ry="2" /> +<text x="1159.70" y="719.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_enable.isra.0 (8 samples, 0.01%)</title><rect x="445.8" y="389" width="0.1" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2" /> +<text x="448.76" y="399.5" ></text> +</g> +<g > +<title>__schedule (29 samples, 0.03%)</title><rect x="489.0" y="245" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="492.00" y="255.5" ></text> +</g> +<g > +<title>el1h_64_irq (9 samples, 0.01%)</title><rect x="54.0" y="437" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="57.00" y="447.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (17 samples, 0.02%)</title><rect x="1146.4" y="293" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1149.37" y="303.5" ></text> +</g> +<g > +<title>el1h_64_irq (9 samples, 0.01%)</title><rect x="47.1" y="309" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="50.10" y="319.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (18 samples, 0.02%)</title><rect x="490.0" y="245" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="492.96" y="255.5" ></text> +</g> +<g > +<title>kworker/1:1-mm_ (38 samples, 0.04%)</title><rect x="41.1" y="757" width="0.5" height="15.0" fill="rgb(246,188,45)" rx="2" ry="2" /> +<text x="44.11" y="767.5" ></text> +</g> +<g > +<title>preempt_schedule_common (26 samples, 0.03%)</title><rect x="51.8" y="213" width="0.4" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="54.83" y="223.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (9 samples, 0.01%)</title><rect x="54.1" y="373" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="57.13" y="383.5" ></text> +</g> +<g > +<title>do_futex (13,926 samples, 15.90%)</title><rect x="57.4" y="373" width="187.7" height="15.0" fill="rgb(245,184,44)" rx="2" ry="2" /> +<text x="60.44" y="383.5" >do_futex</text> +</g> +<g > +<title>do_el0_svc (25 samples, 0.03%)</title><rect x="11.1" y="501" width="0.3" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="14.10" y="511.5" ></text> +</g> +<g > +<title>_raw_spin_unlock_irqrestore (14 samples, 0.02%)</title><rect x="490.2" y="309" width="0.2" height="15.0" fill="rgb(228,106,25)" rx="2" ry="2" /> +<text x="493.20" y="319.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (23 samples, 0.03%)</title><rect x="54.9" y="469" width="0.3" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="57.88" y="479.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (25 samples, 0.03%)</title><rect x="11.1" y="309" width="0.3" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="14.10" y="319.5" ></text> +</g> +<g > +<title>__local_bh_enable_ip (21 samples, 0.02%)</title><rect x="489.9" y="309" width="0.3" height="15.0" fill="rgb(237,147,35)" rx="2" ry="2" /> +<text x="492.92" y="319.5" ></text> +</g> +<g > +<title>el0t_64_sync_handler (9 samples, 0.01%)</title><rect x="1156.2" y="597" width="0.1" height="15.0" fill="rgb(211,32,7)" rx="2" ry="2" /> +<text x="1159.19" y="607.5" ></text> +</g> +<g > +<title>el0_interrupt (12 samples, 0.01%)</title><rect x="55.4" y="533" width="0.2" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="58.40" y="543.5" ></text> +</g> +<g > +<title>__rseq_handle_notify_resume (66 samples, 0.08%)</title><rect x="445.6" y="421" width="0.9" height="15.0" fill="rgb(238,153,36)" rx="2" ry="2" /> +<text x="448.63" y="431.5" ></text> +</g> +<g > +<title>__cmd_record.constprop.0 (12 samples, 0.01%)</title><rect x="1154.6" y="645" width="0.1" height="15.0" fill="rgb(240,164,39)" rx="2" ry="2" /> +<text x="1157.59" y="655.5" ></text> +</g> +<g > +<title>el1h_64_irq (13 samples, 0.01%)</title><rect x="446.3" y="373" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="449.34" y="383.5" ></text> +</g> +<g > +<title>worker_thread (38 samples, 0.04%)</title><rect x="41.1" y="709" width="0.5" height="15.0" fill="rgb(214,45,10)" rx="2" ry="2" /> +<text x="44.11" y="719.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (9 samples, 0.01%)</title><rect x="54.0" y="421" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="57.00" y="431.5" ></text> +</g> +<g > +<title>__schedule (2,411 samples, 2.75%)</title><rect x="1157.4" y="645" width="32.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1160.44" y="655.5" >__..</text> +</g> +<g > +<title>malloc (8 samples, 0.01%)</title><rect x="1154.3" y="533" width="0.2" height="15.0" fill="rgb(230,119,28)" rx="2" ry="2" /> +<text x="1157.35" y="543.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (13 samples, 0.01%)</title><rect x="48.2" y="293" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="51.16" y="303.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (19 samples, 0.02%)</title><rect x="490.6" y="261" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="493.56" y="271.5" ></text> +</g> +<g > +<title>el1h_64_irq (8 samples, 0.01%)</title><rect x="446.7" y="437" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="449.65" y="447.5" ></text> +</g> +<g > +<title>el1h_64_irq (33 samples, 0.04%)</title><rect x="1148.6" y="453" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1151.57" y="463.5" ></text> +</g> +<g > +<title>__arm64_sys_futex (2,593 samples, 2.96%)</title><rect x="446.9" y="389" width="35.0" height="15.0" fill="rgb(247,196,47)" rx="2" ry="2" /> +<text x="449.95" y="399.5" >__..</text> +</g> +<g > +<title>invoke_syscall (2,595 samples, 2.96%)</title><rect x="446.9" y="405" width="35.0" height="15.0" fill="rgb(209,18,4)" rx="2" ry="2" /> +<text x="449.95" y="415.5" >in..</text> +</g> +<g > +<title>do_notify_resume (16 samples, 0.02%)</title><rect x="56.6" y="469" width="0.2" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="59.57" y="479.5" ></text> +</g> +<g > +<title>el1_interrupt (18 samples, 0.02%)</title><rect x="490.0" y="261" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="492.96" y="271.5" ></text> +</g> +<g > +<title>ret_from_fork (83 samples, 0.09%)</title><rect x="1154.8" y="741" width="1.1" height="15.0" fill="rgb(227,105,25)" rx="2" ry="2" /> +<text x="1157.76" y="751.5" ></text> +</g> +<g > +<title>el1h_64_irq (11 samples, 0.01%)</title><rect x="51.3" y="309" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="54.31" y="319.5" ></text> +</g> +<g > +<title>el0_svc (9 samples, 0.01%)</title><rect x="1156.2" y="581" width="0.1" height="15.0" fill="rgb(244,183,43)" rx="2" ry="2" /> +<text x="1159.19" y="591.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_lower_bound (100 samples, 0.11%)</title><rect x="485.0" y="533" width="1.3" height="15.0" fill="rgb(234,136,32)" rx="2" ry="2" /> +<text x="487.97" y="543.5" ></text> +</g> +<g > +<title>__schedule (9 samples, 0.01%)</title><rect x="47.1" y="245" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="50.10" y="255.5" ></text> +</g> +<g > +<title>el0t_64_sync_handler (49 samples, 0.06%)</title><rect x="10.4" y="517" width="0.7" height="15.0" fill="rgb(211,32,7)" rx="2" ry="2" /> +<text x="13.44" y="527.5" ></text> +</g> +<g > +<title>tcp_v4_do_rcv (13 samples, 0.01%)</title><rect x="46.2" y="357" width="0.1" height="15.0" fill="rgb(210,26,6)" rx="2" ry="2" /> +<text x="49.15" y="367.5" ></text> +</g> +<g > +<title>el0t_64_irq_handler (55 samples, 0.06%)</title><rect x="485.3" y="437" width="0.8" height="15.0" fill="rgb(241,169,40)" rx="2" ry="2" /> +<text x="488.31" y="447.5" ></text> +</g> +<g > +<title>bool std::operator< <char, std::char_traits<char>, std::allocator<char> > (27 samples, 0.03%)</title><rect x="483.9" y="501" width="0.4" height="15.0" fill="rgb(221,73,17)" rx="2" ry="2" /> +<text x="486.95" y="511.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (8 samples, 0.01%)</title><rect x="1142.9" y="277" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1145.91" y="287.5" ></text> +</g> +<g > +<title>schedule (38 samples, 0.04%)</title><rect x="41.1" y="693" width="0.5" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="44.11" y="703.5" ></text> +</g> +<g > +<title>__fget_light (9 samples, 0.01%)</title><rect x="54.1" y="405" width="0.2" height="15.0" fill="rgb(233,132,31)" rx="2" ry="2" /> +<text x="57.13" y="415.5" ></text> +</g> +<g > +<title>__schedule (20 samples, 0.02%)</title><rect x="446.1" y="293" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="449.07" y="303.5" ></text> +</g> +<g > +<title>arch_local_irq_restore (16 samples, 0.02%)</title><rect x="53.5" y="325" width="0.2" height="15.0" fill="rgb(237,151,36)" rx="2" ry="2" /> +<text x="56.47" y="335.5" ></text> +</g> +<g > +<title>el1_interrupt (9 samples, 0.01%)</title><rect x="245.6" y="341" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="248.57" y="351.5" ></text> +</g> +<g > +<title>do_notify_resume (55 samples, 0.06%)</title><rect x="485.3" y="389" width="0.8" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="488.31" y="399.5" ></text> +</g> +<g > +<title>el1_interrupt (22 samples, 0.03%)</title><rect x="1152.3" y="469" width="0.3" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="1155.27" y="479.5" ></text> +</g> +<g > +<title>__strtok_r (12 samples, 0.01%)</title><rect x="55.7" y="549" width="0.2" height="15.0" fill="rgb(249,206,49)" rx="2" ry="2" /> +<text x="58.72" y="559.5" ></text> +</g> +<g > +<title>__schedule (12 samples, 0.01%)</title><rect x="54.5" y="373" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="57.47" y="383.5" ></text> +</g> +<g > +<title>sched_setaffinity@@GLIBC_2.17 (9 samples, 0.01%)</title><rect x="1154.6" y="581" width="0.1" height="15.0" fill="rgb(247,193,46)" rx="2" ry="2" /> +<text x="1157.59" y="591.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (13 samples, 0.01%)</title><rect x="490.2" y="293" width="0.2" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="493.20" y="303.5" ></text> +</g> +<g > +<title>mod_timer (30 samples, 0.03%)</title><rect x="51.8" y="277" width="0.4" height="15.0" fill="rgb(212,32,7)" rx="2" ry="2" /> +<text x="54.83" y="287.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (97 samples, 0.11%)</title><rect x="1150.9" y="437" width="1.3" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1153.88" y="447.5" ></text> +</g> +<g > +<title>std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator (12 samples, 0.01%)</title><rect x="483.7" y="533" width="0.1" height="15.0" fill="rgb(252,219,52)" rx="2" ry="2" /> +<text x="486.65" y="543.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (8 samples, 0.01%)</title><rect x="481.9" y="357" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="484.94" y="367.5" ></text> +</g> +<g > +<title>_raw_spin_unlock_bh (8 samples, 0.01%)</title><rect x="1142.5" y="325" width="0.1" height="15.0" fill="rgb(205,0,0)" rx="2" ry="2" /> +<text x="1145.46" y="335.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (11 samples, 0.01%)</title><rect x="51.5" y="277" width="0.1" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="54.46" y="287.5" ></text> +</g> +<g > +<title>el1h_64_irq (29 samples, 0.03%)</title><rect x="1147.6" y="453" width="0.4" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="1150.59" y="463.5" ></text> +</g> +<g > +<title>rw_verify_area (16 samples, 0.02%)</title><rect x="488.0" y="421" width="0.2" height="15.0" fill="rgb(218,64,15)" rx="2" ry="2" /> +<text x="490.98" y="431.5" ></text> +</g> +<g > +<title>main (12 samples, 0.01%)</title><rect x="1154.6" y="693" width="0.1" height="15.0" fill="rgb(243,179,42)" rx="2" ry="2" /> +<text x="1157.59" y="703.5" ></text> +</g> +<g > +<title>ip_finish_output2 (25 samples, 0.03%)</title><rect x="1146.8" y="181" width="0.3" height="15.0" fill="rgb(219,67,16)" rx="2" ry="2" /> +<text x="1149.76" y="191.5" ></text> +</g> +<g > +<title>__tcp_cleanup_rbuf (71 samples, 0.08%)</title><rect x="1146.2" y="325" width="1.0" height="15.0" fill="rgb(206,4,1)" rx="2" ry="2" /> +<text x="1149.21" y="335.5" ></text> +</g> +<g > +<title>ip_queue_xmit (178 samples, 0.20%)</title><rect x="48.3" y="309" width="2.4" height="15.0" fill="rgb(230,119,28)" rx="2" ry="2" /> +<text x="51.34" y="319.5" ></text> +</g> +<g > +<title>[sshd] (9 samples, 0.01%)</title><rect x="1156.0" y="597" width="0.1" height="15.0" fill="rgb(221,75,17)" rx="2" ry="2" /> +<text x="1159.02" y="607.5" ></text> +</g> +<g > +<title>dynamic_preempt_schedule (24 samples, 0.03%)</title><rect x="447.0" y="325" width="0.3" height="15.0" fill="rgb(248,202,48)" rx="2" ry="2" /> +<text x="449.97" y="335.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (24 samples, 0.03%)</title><rect x="47.5" y="277" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="50.54" y="287.5" ></text> +</g> +<g > +<title>preempt_schedule_common (114 samples, 0.13%)</title><rect x="48.7" y="149" width="1.5" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="51.67" y="159.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (18 samples, 0.02%)</title><rect x="489.7" y="293" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="492.68" y="303.5" ></text> +</g> +<g > +<title>__schedule (14,792 samples, 16.89%)</title><rect x="246.2" y="277" width="199.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="249.23" y="287.5" >__schedule</text> +</g> +<g > +<title>uaccess_ttbr0_enable.isra.0 (32 samples, 0.04%)</title><rect x="1149.0" y="469" width="0.4" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2" /> +<text x="1152.01" y="479.5" ></text> +</g> +<g > +<title>tcp_event_new_data_sent (70 samples, 0.08%)</title><rect x="51.3" y="325" width="0.9" height="15.0" fill="rgb(233,132,31)" rx="2" ry="2" /> +<text x="54.29" y="335.5" ></text> +</g> +<g > +<title>__schedule (24 samples, 0.03%)</title><rect x="447.0" y="277" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="449.97" y="287.5" ></text> +</g> +<g > +<title>invoke_syscall (13,927 samples, 15.90%)</title><rect x="57.4" y="405" width="187.7" height="15.0" fill="rgb(209,18,4)" rx="2" ry="2" /> +<text x="60.44" y="415.5" >invoke_syscall</text> +</g> +<g > +<title>__ip_finish_output (153 samples, 0.17%)</title><rect x="48.6" y="245" width="2.0" height="15.0" fill="rgb(215,47,11)" rx="2" ry="2" /> +<text x="51.56" y="255.5" ></text> +</g> +<g > +<title>__schedule (12 samples, 0.01%)</title><rect x="1146.2" y="213" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1149.21" y="223.5" ></text> +</g> +<g > +<title>arch_local_irq_restore (54 samples, 0.06%)</title><rect x="1144.9" y="309" width="0.8" height="15.0" fill="rgb(237,151,36)" rx="2" ry="2" /> +<text x="1147.94" y="319.5" ></text> +</g> +<g > +<title>schedule_timeout (48,336 samples, 55.20%)</title><rect x="491.1" y="309" width="651.4" height="15.0" fill="rgb(234,137,32)" rx="2" ry="2" /> +<text x="494.14" y="319.5" >schedule_timeout</text> +</g> +<g > +<title>__schedule (20 samples, 0.02%)</title><rect x="1153.2" y="469" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1156.20" y="479.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (29 samples, 0.03%)</title><rect x="489.0" y="261" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="492.00" y="271.5" ></text> +</g> +<g > +<title>[sudo] (8 samples, 0.01%)</title><rect x="1156.6" y="677" width="0.1" height="15.0" fill="rgb(213,37,9)" rx="2" ry="2" /> +<text x="1159.60" y="687.5" ></text> +</g> +<g > +<title>run_builtin (12 samples, 0.01%)</title><rect x="1154.6" y="677" width="0.1" height="15.0" fill="rgb(243,179,42)" rx="2" ry="2" /> +<text x="1157.59" y="687.5" ></text> +</g> +<g > +<title>__el0_irq_handler_common (16 samples, 0.02%)</title><rect x="56.6" y="501" width="0.2" height="15.0" fill="rgb(206,5,1)" rx="2" ry="2" /> +<text x="59.57" y="511.5" ></text> +</g> +<g > +<title>[libncursesw.so.6.4] (74 samples, 0.08%)</title><rect x="10.4" y="645" width="1.0" height="15.0" fill="rgb(230,117,28)" rx="2" ry="2" /> +<text x="13.44" y="655.5" ></text> +</g> +<g > +<title>cpu_startup_entry (2,411 samples, 2.75%)</title><rect x="1157.4" y="709" width="32.5" height="15.0" fill="rgb(252,220,52)" rx="2" ry="2" /> +<text x="1160.44" y="719.5" >cp..</text> +</g> +<g > +<title>__schedule (8 samples, 0.01%)</title><rect x="51.7" y="229" width="0.1" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="54.69" y="239.5" ></text> +</g> +<g > +<title>el1_interrupt (23 samples, 0.03%)</title><rect x="54.9" y="485" width="0.3" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="57.88" y="495.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_disable.isra.0 (19 samples, 0.02%)</title><rect x="47.3" y="341" width="0.2" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="50.28" y="351.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (32 samples, 0.04%)</title><rect x="1149.0" y="437" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1152.01" y="447.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_disable.isra.0 (20 samples, 0.02%)</title><rect x="446.1" y="389" width="0.2" height="15.0" fill="rgb(242,173,41)" rx="2" ry="2" /> +<text x="449.07" y="399.5" ></text> +</g> +<g > +<title>el1_interrupt (29 samples, 0.03%)</title><rect x="489.0" y="277" width="0.4" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="492.00" y="287.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (8 samples, 0.01%)</title><rect x="446.7" y="389" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="449.65" y="399.5" ></text> +</g> +<g > +<title>__schedule (16 samples, 0.02%)</title><rect x="482.9" y="373" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="485.88" y="383.5" ></text> +</g> +<g > +<title>schedule (186 samples, 0.21%)</title><rect x="38.6" y="693" width="2.5" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="41.61" y="703.5" ></text> +</g> +<g > +<title>__local_bh_enable_ip (8 samples, 0.01%)</title><rect x="1142.5" y="309" width="0.1" height="15.0" fill="rgb(237,147,35)" rx="2" ry="2" /> +<text x="1145.46" y="319.5" ></text> +</g> +<g > +<title>std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::_M_get_node (19 samples, 0.02%)</title><rect x="484.4" y="517" width="0.3" height="15.0" fill="rgb(226,97,23)" rx="2" ry="2" /> +<text x="487.42" y="527.5" ></text> +</g> +<g > +<title>[sshd] (53 samples, 0.06%)</title><rect x="1155.9" y="741" width="0.7" height="15.0" fill="rgb(221,75,17)" rx="2" ry="2" /> +<text x="1158.88" y="751.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (19 samples, 0.02%)</title><rect x="490.6" y="229" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="493.56" y="239.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (35 samples, 0.04%)</title><rect x="1144.0" y="245" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1146.97" y="255.5" ></text> +</g> +<g > +<title>thread_start (82,332 samples, 94.02%)</title><rect x="45.2" y="741" width="1109.4" height="15.0" fill="rgb(212,34,8)" rx="2" ry="2" /> +<text x="48.18" y="751.5" >thread_start</text> +</g> +<g > +<title>schedule (1,996 samples, 2.28%)</title><rect x="11.6" y="693" width="26.9" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="14.62" y="703.5" >s..</text> +</g> +<g > +<title>el1h_64_irq_handler (10 samples, 0.01%)</title><rect x="445.6" y="357" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="448.63" y="367.5" ></text> +</g> +<g > +<title>el1h_64_irq (9 samples, 0.01%)</title><rect x="245.6" y="373" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="248.57" y="383.5" ></text> +</g> +<g > +<title>el0t_64_irq (55 samples, 0.06%)</title><rect x="485.3" y="453" width="0.8" height="15.0" fill="rgb(247,194,46)" rx="2" ry="2" /> +<text x="488.31" y="463.5" ></text> +</g> +<g > +<title>preempt_schedule_irq (19 samples, 0.02%)</title><rect x="47.3" y="277" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="50.28" y="287.5" ></text> +</g> +<g > +<title>__sched_setaffinity (9 samples, 0.01%)</title><rect x="1154.6" y="437" width="0.1" height="15.0" fill="rgb(232,126,30)" rx="2" ry="2" /> +<text x="1157.59" y="447.5" ></text> +</g> +<g > +<title>arch_local_irq_restore (28 samples, 0.03%)</title><rect x="1145.8" y="293" width="0.4" height="15.0" fill="rgb(237,151,36)" rx="2" ry="2" /> +<text x="1148.78" y="303.5" ></text> +</g> +<g > +<title>__tcp_send_ack.part.0 (42 samples, 0.05%)</title><rect x="1146.6" y="293" width="0.6" height="15.0" fill="rgb(246,192,46)" rx="2" ry="2" /> +<text x="1149.60" y="303.5" ></text> +</g> +<g > +<title>el1_interrupt (21 samples, 0.02%)</title><rect x="45.8" y="309" width="0.3" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="48.82" y="319.5" ></text> +</g> +<g > +<title>__schedule (186 samples, 0.21%)</title><rect x="38.6" y="661" width="2.5" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="41.61" y="671.5" ></text> +</g> +<g > +<title>__local_bh_enable_ip (21 samples, 0.02%)</title><rect x="488.5" y="325" width="0.2" height="15.0" fill="rgb(237,147,35)" rx="2" ry="2" /> +<text x="491.46" y="335.5" ></text> +</g> +<g > +<title>futex_wait_queue (13,913 samples, 15.89%)</title><rect x="57.5" y="325" width="187.5" height="15.0" fill="rgb(225,92,22)" rx="2" ry="2" /> +<text x="60.51" y="335.5" >futex_wait_queue</text> +</g> +<g > +<title>el1h_64_irq_handler (19 samples, 0.02%)</title><rect x="1146.8" y="101" width="0.3" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1149.84" y="111.5" ></text> +</g> +<g > +<title>sk_forced_mem_schedule (40 samples, 0.05%)</title><rect x="53.2" y="357" width="0.5" height="15.0" fill="rgb(218,63,15)" rx="2" ry="2" /> +<text x="56.19" y="367.5" ></text> +</g> +<g > +<title>ret_from_fork (35 samples, 0.04%)</title><rect x="42.1" y="741" width="0.4" height="15.0" fill="rgb(227,105,25)" rx="2" ry="2" /> +<text x="45.06" y="751.5" ></text> +</g> +<g > +<title>el0_interrupt (35 samples, 0.04%)</title><rect x="56.1" y="469" width="0.5" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="59.08" y="479.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (13 samples, 0.01%)</title><rect x="1143.6" y="229" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="1146.63" y="239.5" ></text> +</g> +<g > +<title>schedule (16 samples, 0.02%)</title><rect x="45.3" y="485" width="0.2" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="48.32" y="495.5" ></text> +</g> +<g > +<title>sock_rfree (8 samples, 0.01%)</title><rect x="489.5" y="357" width="0.1" height="15.0" fill="rgb(222,80,19)" rx="2" ry="2" /> +<text x="492.50" y="367.5" ></text> +</g> +<g > +<title>__schedule (31 samples, 0.04%)</title><rect x="1153.5" y="453" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1156.51" y="463.5" ></text> +</g> +<g > +<title>el1_interrupt (12 samples, 0.01%)</title><rect x="52.4" y="277" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="55.35" y="287.5" ></text> +</g> +<g > +<title>kthread (38 samples, 0.04%)</title><rect x="41.1" y="725" width="0.5" height="15.0" fill="rgb(239,159,38)" rx="2" ry="2" /> +<text x="44.11" y="735.5" ></text> +</g> +<g > +<title>el1h_64_irq_handler (27 samples, 0.03%)</title><rect x="482.4" y="357" width="0.4" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="485.41" y="367.5" ></text> +</g> +<g > +<title>tcp_push (358 samples, 0.41%)</title><rect x="47.9" y="373" width="4.8" height="15.0" fill="rgb(243,176,42)" rx="2" ry="2" /> +<text x="50.92" y="383.5" ></text> +</g> +<g > +<title>__schedule (23 samples, 0.03%)</title><rect x="54.9" y="437" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="57.88" y="447.5" ></text> +</g> +<g > +<title>futex_wait_setup (8 samples, 0.01%)</title><rect x="245.0" y="325" width="0.1" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="247.99" y="335.5" ></text> +</g> +<g > +<title>__arch_copy_to_user (17 samples, 0.02%)</title><rect x="1143.4" y="293" width="0.2" height="15.0" fill="rgb(205,0,0)" rx="2" ry="2" /> +<text x="1146.39" y="303.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="488.7" y="277" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="491.75" y="287.5" ></text> +</g> +<g > +<title>__schedule (19 samples, 0.02%)</title><rect x="47.3" y="245" width="0.2" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="50.28" y="255.5" ></text> +</g> +<g > +<title>el0_svc_common.constprop.0 (14,809 samples, 16.91%)</title><rect x="246.1" y="421" width="199.5" height="15.0" fill="rgb(224,89,21)" rx="2" ry="2" /> +<text x="249.08" y="431.5" >el0_svc_common.constprop.0</text> +</g> +<g > +<title>cfree@GLIBC_2.17 (9 samples, 0.01%)</title><rect x="55.9" y="565" width="0.1" height="15.0" fill="rgb(224,88,21)" rx="2" ry="2" /> +<text x="58.88" y="575.5" ></text> +</g> +<g > +<title>el1_interrupt (19 samples, 0.02%)</title><rect x="482.2" y="341" width="0.2" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="485.16" y="351.5" ></text> +</g> +<g > +<title>__evlist__enable.constprop.0 (9 samples, 0.01%)</title><rect x="1154.6" y="629" width="0.1" height="15.0" fill="rgb(238,155,37)" rx="2" ry="2" /> +<text x="1157.59" y="639.5" ></text> +</g> +<g > +<title>schedule (20 samples, 0.02%)</title><rect x="1153.2" y="501" width="0.3" height="15.0" fill="rgb(254,229,54)" rx="2" ry="2" /> +<text x="1156.20" y="511.5" ></text> +</g> +<g > +<title>try_to_wake_up (2,559 samples, 2.92%)</title><rect x="447.4" y="325" width="34.4" height="15.0" fill="rgb(220,70,16)" rx="2" ry="2" /> +<text x="450.35" y="335.5" >tr..</text> +</g> +<g > +<title>el1h_64_irq_handler (11 samples, 0.01%)</title><rect x="51.3" y="293" width="0.2" height="15.0" fill="rgb(213,36,8)" rx="2" ry="2" /> +<text x="54.31" y="303.5" ></text> +</g> +<g > +<title>__schedule (20 samples, 0.02%)</title><rect x="1153.2" y="485" width="0.3" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="1156.20" y="495.5" ></text> +</g> +<g > +<title>el0_interrupt (35 samples, 0.04%)</title><rect x="486.5" y="517" width="0.5" height="15.0" fill="rgb(247,195,46)" rx="2" ry="2" /> +<text x="489.54" y="527.5" ></text> +</g> +<g > +<title>__schedule (24 samples, 0.03%)</title><rect x="47.5" y="261" width="0.4" height="15.0" fill="rgb(227,103,24)" rx="2" ry="2" /> +<text x="50.54" y="271.5" ></text> +</g> +<g > +<title>__GI___lll_lock_wait (14,000 samples, 15.99%)</title><rect x="57.4" y="517" width="188.6" height="15.0" fill="rgb(226,96,23)" rx="2" ry="2" /> +<text x="60.36" y="527.5" >__GI___lll_lock_wait</text> +</g> +<g > +<title>el1h_64_irq (12 samples, 0.01%)</title><rect x="54.5" y="453" width="0.1" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="57.47" y="463.5" ></text> +</g> +<g > +<title>[sudo] (8 samples, 0.01%)</title><rect x="1156.6" y="693" width="0.1" height="15.0" fill="rgb(213,37,9)" rx="2" ry="2" /> +<text x="1159.60" y="703.5" ></text> +</g> +<g > +<title>__check_object_size.part.0 (9 samples, 0.01%)</title><rect x="47.1" y="341" width="0.1" height="15.0" fill="rgb(236,142,34)" rx="2" ry="2" /> +<text x="50.10" y="351.5" ></text> +</g> +<g > +<title>ret_from_fork (32 samples, 0.04%)</title><rect x="41.6" y="741" width="0.5" height="15.0" fill="rgb(227,105,25)" rx="2" ry="2" /> +<text x="44.63" y="751.5" ></text> +</g> +<g > +<title>el1_interrupt (8 samples, 0.01%)</title><rect x="489.5" y="309" width="0.1" height="15.0" fill="rgb(241,165,39)" rx="2" ry="2" /> +<text x="492.50" y="319.5" ></text> +</g> +<g > +<title>do_notify_resume (35 samples, 0.04%)</title><rect x="56.1" y="453" width="0.5" height="15.0" fill="rgb(233,129,30)" rx="2" ry="2" /> +<text x="59.08" y="463.5" ></text> +</g> +<g > +<title>el1h_64_irq (16 samples, 0.02%)</title><rect x="482.9" y="437" width="0.2" height="15.0" fill="rgb(218,60,14)" rx="2" ry="2" /> +<text x="485.88" y="447.5" ></text> +</g> +<g > +<title>uaccess_ttbr0_enable.isra.0 (24 samples, 0.03%)</title><rect x="47.5" y="341" width="0.4" height="15.0" fill="rgb(246,192,45)" rx="2" ry="2" /> +<text x="50.54" y="351.5" ></text> +</g> +<g > +<title>std::lock_guard<std::mutex>::lock_guard (28,910 samples, 33.01%)</title><rect x="57.3" y="581" width="389.5" height="15.0" fill="rgb(235,139,33)" rx="2" ry="2" /> +<text x="60.27" y="591.5" >std::lock_guard<std::mutex>::lock_guard</text> +</g> +</g> +</svg>