Created
January 3, 2019 08:12
-
-
Save StephanDollberg/107244a11b5e413779a6a9fd6e96b90a to your computer and use it in GitHub Desktop.
abseil raw_hash_map with/without prefaulting
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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="550" onload="init(evt)" viewBox="0 0 1200 550" 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"> | |
.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; } | |
</style> | |
<script type="text/ecmascript"> | |
<![CDATA[ | |
var details, searchbtn, matchedtxt, svg; | |
function init(evt) { | |
details = document.getElementById("details").firstChild; | |
searchbtn = document.getElementById("search"); | |
matchedtxt = document.getElementById("matched"); | |
svg = document.getElementsByTagName("svg")[0]; | |
searching = 0; | |
} | |
// mouse-over for info | |
function s(node) { // show | |
info = g_to_text(node); | |
details.nodeValue = "Function: " + info; | |
} | |
function c() { // clear | |
details.nodeValue = ' '; | |
} | |
// ctrl-F for search | |
window.addEventListener("keydown",function (e) { | |
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) { | |
e.preventDefault(); | |
search_prompt(); | |
} | |
}) | |
// functions | |
function find_child(parent, name, attr) { | |
var children = parent.childNodes; | |
for (var i=0; i<children.length;i++) { | |
if (children[i].tagName == name) | |
return (attr != undefined) ? children[i].attributes[attr].value : children[i]; | |
} | |
return; | |
} | |
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; | |
// Fit in full text width | |
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w) | |
return; | |
for (var x=txt.length-2; x>0; x--) { | |
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") + 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; | |
var unzoombtn = document.getElementById("unzoom"); | |
unzoombtn.style["opacity"] = "1.0"; | |
var el = document.getElementsByTagName("g"); | |
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); | |
// Is it an ancestor | |
if (0 == 0) { | |
var upstack = parseFloat(a["y"].value) > ymin; | |
} else { | |
var upstack = parseFloat(a["y"].value) < ymin; | |
} | |
if (upstack) { | |
// Direct ancestor | |
if (ex <= xmin && (ex+ew+fudge) >= xmax) { | |
e.style["opacity"] = "0.5"; | |
zoom_parent(e); | |
e.onclick = function(e){unzoom(); zoom(this);}; | |
update_text(e); | |
} | |
// not in current path | |
else | |
e.style["display"] = "none"; | |
} | |
// Children maybe | |
else { | |
// no common path | |
if (ex < xmin || ex + fudge >= xmax) { | |
e.style["display"] = "none"; | |
} | |
else { | |
zoom_child(e, xmin, ratio); | |
e.onclick = function(e){zoom(this);}; | |
update_text(e); | |
} | |
} | |
} | |
} | |
function unzoom() { | |
var unzoombtn = document.getElementById("unzoom"); | |
unzoombtn.style["opacity"] = "0.0"; | |
var el = document.getElementsByTagName("g"); | |
for(i=0;i<el.length;i++) { | |
el[i].style["display"] = "block"; | |
el[i].style["opacity"] = "1"; | |
zoom_reset(el[i]); | |
update_text(el[i]); | |
} | |
} | |
// search | |
function reset_search() { | |
var el = document.getElementsByTagName("rect"); | |
for (var i=0; i < el.length; i++) { | |
orig_load(el[i], "fill") | |
} | |
} | |
function search_prompt() { | |
if (!searching) { | |
var term = prompt("Enter a search term (regexp " + | |
"allowed, eg: ^ext4_)", ""); | |
if (term != null) { | |
search(term) | |
} | |
} else { | |
reset_search(); | |
searching = 0; | |
searchbtn.style["opacity"] = "0.1"; | |
searchbtn.firstChild.nodeValue = "Search" | |
matchedtxt.style["opacity"] = "0.0"; | |
matchedtxt.firstChild.nodeValue = "" | |
} | |
} | |
function search(term) { | |
var re = new RegExp(term); | |
var el = document.getElementsByTagName("g"); | |
var matches = new Object(); | |
var maxwidth = 0; | |
for (var i = 0; i < el.length; i++) { | |
var e = el[i]; | |
if (e.attributes["class"].value != "func_g") | |
continue; | |
var func = g_to_func(e); | |
var rect = find_child(e, "rect"); | |
if (rect == null) { | |
// the rect might be wrapped in an anchor | |
// if nameattr href is being used | |
if (rect = find_child(e, "a")) { | |
rect = find_child(r, "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; | |
searchbtn.style["opacity"] = "1.0"; | |
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.style["opacity"] = "1.0"; | |
pct = 100 * count / maxwidth; | |
if (pct == 100) | |
pct = "100" | |
else | |
pct = pct.toFixed(1) | |
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%"; | |
} | |
function searchover(e) { | |
searchbtn.style["opacity"] = "1.0"; | |
} | |
function searchout(e) { | |
if (searching) { | |
searchbtn.style["opacity"] = "1.0"; | |
} else { | |
searchbtn.style["opacity"] = "0.1"; | |
} | |
} | |
]]> | |
</script> | |
<rect x="0.0" y="0" width="1200.0" height="550.0" fill="url(#background)" /> | |
<text text-anchor="middle" x="600.00" y="24" font-size="17" font-family="Verdana" fill="rgb(0,0,0)" >Flame Graph</text> | |
<text text-anchor="" x="10.00" y="533" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="details" > </text> | |
<text text-anchor="" x="10.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer" >Reset Zoom</text> | |
<text text-anchor="" x="1090.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer" >Search</text> | |
<text text-anchor="" x="1090.00" y="533" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="matched" > </text> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>release_pages (38 samples, 0.11%)</title><rect x="148.5" y="133" width="1.3" height="15.0" fill="rgb(231,114,16)" rx="2" ry="2" /> | |
<text text-anchor="" x="151.51" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>free_unref_page_list (4 samples, 0.01%)</title><rect x="264.6" y="245" width="0.1" height="15.0" fill="rgb(243,113,46)" rx="2" ry="2" /> | |
<text text-anchor="" x="267.58" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>page_counter_cancel (3 samples, 0.01%)</title><rect x="251.8" y="37" width="0.1" height="15.0" fill="rgb(221,84,6)" rx="2" ry="2" /> | |
<text text-anchor="" x="254.76" y="47.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>memcg_check_events (47 samples, 0.14%)</title><rect x="199.7" y="149" width="1.6" height="15.0" fill="rgb(224,32,0)" rx="2" ry="2" /> | |
<text text-anchor="" x="202.67" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>_raw_spin_unlock_irqrestore (5 samples, 0.01%)</title><rect x="147.9" y="133" width="0.2" height="15.0" fill="rgb(242,167,12)" rx="2" ry="2" /> | |
<text text-anchor="" x="150.88" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__pagevec_lru_add_fn (242 samples, 0.72%)</title><rect x="139.2" y="133" width="8.5" height="15.0" fill="rgb(253,71,2)" rx="2" ry="2" /> | |
<text text-anchor="" x="142.23" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>page_counter_try_charge (18 samples, 0.05%)</title><rect x="216.8" y="117" width="0.6" height="15.0" fill="rgb(237,148,16)" rx="2" ry="2" /> | |
<text text-anchor="" x="219.77" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>_vm_normal_page (10 samples, 0.03%)</title><rect x="260.7" y="117" width="0.4" height="15.0" fill="rgb(244,128,3)" rx="2" ry="2" /> | |
<text text-anchor="" x="263.73" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (127 samples, 0.38%)</title><rect x="212.3" y="117" width="4.4" height="15.0" fill="rgb(232,7,40)" rx="2" ry="2" /> | |
<text text-anchor="" x="215.27" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>up_read (23 samples, 0.07%)</title><rect x="222.1" y="197" width="0.8" height="15.0" fill="rgb(212,221,50)" rx="2" ry="2" /> | |
<text text-anchor="" x="225.12" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>try_charge (231 samples, 0.68%)</title><rect x="209.4" y="133" width="8.1" height="15.0" fill="rgb(250,183,7)" rx="2" ry="2" /> | |
<text text-anchor="" x="212.41" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>tlb_finish_mmu (500 samples, 1.48%)</title><rect x="235.2" y="149" width="17.4" height="15.0" fill="rgb(239,93,4)" rx="2" ry="2" /> | |
<text text-anchor="" x="238.18" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__mod_zone_page_state (3 samples, 0.01%)</title><rect x="171.5" y="117" width="0.1" height="15.0" fill="rgb(232,111,11)" rx="2" ry="2" /> | |
<text text-anchor="" x="174.49" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>uncharge_batch (6 samples, 0.02%)</title><rect x="251.7" y="69" width="0.2" height="15.0" fill="rgb(238,10,38)" rx="2" ry="2" /> | |
<text text-anchor="" x="254.66" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__this_cpu_preempt_check (4 samples, 0.01%)</title><rect x="171.0" y="101" width="0.1" height="15.0" fill="rgb(221,82,32)" rx="2" ry="2" /> | |
<text text-anchor="" x="174.00" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>preempt_count_sub (8 samples, 0.02%)</title><rect x="208.4" y="117" width="0.3" height="15.0" fill="rgb(220,145,38)" rx="2" ry="2" /> | |
<text text-anchor="" x="211.43" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>swapgs_restore_regs_and_return_to_usermode (318 samples, 0.94%)</title><rect x="223.5" y="245" width="11.1" height="15.0" fill="rgb(212,221,31)" rx="2" ry="2" /> | |
<text text-anchor="" x="226.48" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (9 samples, 0.03%)</title><rect x="138.3" y="149" width="0.3" height="15.0" fill="rgb(221,196,37)" rx="2" ry="2" /> | |
<text text-anchor="" x="141.28" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>add_mm_counter_fast (4 samples, 0.01%)</title><rect x="152.9" y="165" width="0.1" height="15.0" fill="rgb(245,228,29)" rx="2" ry="2" /> | |
<text text-anchor="" x="155.88" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__rcu_read_unlock (3 samples, 0.01%)</title><rect x="207.9" y="117" width="0.1" height="15.0" fill="rgb(240,215,2)" rx="2" ry="2" /> | |
<text text-anchor="" x="210.87" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>benchmark::internal::(anonymous namespace)::BenchmarkRunner::DoNIterations (33,767 samples, 99.92%)</title><rect x="10.2" y="325" width="1179.0" height="15.0" fill="rgb(222,81,51)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >benchmark::internal::(anonymous namespace)::BenchmarkRunner::DoNIterations</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>hrtimer_interrupt (4 samples, 0.01%)</title><rect x="1189.0" y="197" width="0.2" height="15.0" fill="rgb(221,27,52)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.02" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>unmap_vmas (342 samples, 1.01%)</title><rect x="252.6" y="149" width="12.0" height="15.0" fill="rgb(236,60,2)" rx="2" ry="2" /> | |
<text text-anchor="" x="255.63" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__do_page_fault (2,905 samples, 8.60%)</title><rect x="121.5" y="213" width="101.4" height="15.0" fill="rgb(250,154,21)" rx="2" ry="2" /> | |
<text text-anchor="" x="124.49" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__do_page_fa..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>do_syscall_64 (7 samples, 0.02%)</title><rect x="1189.8" y="437" width="0.2" height="15.0" fill="rgb(252,103,9)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>benchmark::internal::(anonymous namespace)::BenchmarkRunner::DoOneRepetition (33,767 samples, 99.92%)</title><rect x="10.2" y="341" width="1179.0" height="15.0" fill="rgb(234,82,48)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >benchmark::internal::(anonymous namespace)::BenchmarkRunner::DoOneRepetition</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__this_cpu_preempt_check (3 samples, 0.01%)</title><rect x="249.3" y="37" width="0.1" height="15.0" fill="rgb(215,218,47)" rx="2" ry="2" /> | |
<text text-anchor="" x="252.28" y="47.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>propagate_protected_usage (3 samples, 0.01%)</title><rect x="217.3" y="101" width="0.1" height="15.0" fill="rgb(246,69,30)" rx="2" ry="2" /> | |
<text text-anchor="" x="220.30" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>preempt_count_add (16 samples, 0.05%)</title><rect x="151.9" y="149" width="0.6" height="15.0" fill="rgb(205,77,46)" rx="2" ry="2" /> | |
<text text-anchor="" x="154.94" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>do_execve (7 samples, 0.02%)</title><rect x="1189.8" y="405" width="0.2" height="15.0" fill="rgb(214,163,9)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>preempt_count_add (6 samples, 0.02%)</title><rect x="149.8" y="149" width="0.2" height="15.0" fill="rgb(249,131,28)" rx="2" ry="2" /> | |
<text text-anchor="" x="152.84" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>pagevec_lru_move_fn (321 samples, 0.95%)</title><rect x="138.6" y="149" width="11.2" height="15.0" fill="rgb(216,146,53)" rx="2" ry="2" /> | |
<text text-anchor="" x="141.63" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>get_mem_cgroup_from_mm (96 samples, 0.28%)</title><rect x="205.4" y="133" width="3.3" height="15.0" fill="rgb(231,63,34)" rx="2" ry="2" /> | |
<text text-anchor="" x="208.36" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>page_mapping (17 samples, 0.05%)</title><rect x="147.1" y="101" width="0.6" height="15.0" fill="rgb(219,74,47)" rx="2" ry="2" /> | |
<text text-anchor="" x="150.08" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>setup_new_exec (7 samples, 0.02%)</title><rect x="1189.8" y="341" width="0.2" height="15.0" fill="rgb(229,111,28)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="351.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>free_pcp_prepare (11 samples, 0.03%)</title><rect x="242.5" y="69" width="0.4" height="15.0" fill="rgb(211,38,25)" rx="2" ry="2" /> | |
<text text-anchor="" x="245.47" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (9 samples, 0.03%)</title><rect x="201.0" y="117" width="0.3" height="15.0" fill="rgb(250,8,49)" rx="2" ry="2" /> | |
<text text-anchor="" x="203.99" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>do_page_fault (2,915 samples, 8.63%)</title><rect x="121.1" y="229" width="101.8" height="15.0" fill="rgb(239,67,40)" rx="2" ry="2" /> | |
<text text-anchor="" x="124.14" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do_page_fault</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>pmd_devmap_trans_unstable (12 samples, 0.04%)</title><rect x="219.6" y="165" width="0.5" height="15.0" fill="rgb(210,11,2)" rx="2" ry="2" /> | |
<text text-anchor="" x="222.64" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>_raw_spin_lock (54 samples, 0.16%)</title><rect x="150.6" y="165" width="1.9" height="15.0" fill="rgb(227,227,53)" rx="2" ry="2" /> | |
<text text-anchor="" x="153.61" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__mod_zone_page_state (42 samples, 0.12%)</title><rect x="144.5" y="117" width="1.5" height="15.0" fill="rgb(210,68,21)" rx="2" ry="2" /> | |
<text text-anchor="" x="147.50" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (16 samples, 0.05%)</title><rect x="249.4" y="37" width="0.5" height="15.0" fill="rgb(207,85,37)" rx="2" ry="2" /> | |
<text text-anchor="" x="252.39" y="47.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>error_entry (615 samples, 1.82%)</title><rect x="27.4" y="245" width="21.5" height="15.0" fill="rgb(233,111,54)" rx="2" ry="2" /> | |
<text text-anchor="" x="30.39" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >e..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>preempt_count_sub (25 samples, 0.07%)</title><rect x="193.6" y="117" width="0.9" height="15.0" fill="rgb(236,89,13)" rx="2" ry="2" /> | |
<text text-anchor="" x="196.63" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__rcu_read_lock (10 samples, 0.03%)</title><rect x="207.5" y="117" width="0.4" height="15.0" fill="rgb(240,170,6)" rx="2" ry="2" /> | |
<text text-anchor="" x="210.52" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (5 samples, 0.01%)</title><rect x="250.8" y="53" width="0.2" height="15.0" fill="rgb(225,215,45)" rx="2" ry="2" /> | |
<text text-anchor="" x="253.78" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__inc_numa_state (24 samples, 0.07%)</title><rect x="170.7" y="117" width="0.8" height="15.0" fill="rgb(232,203,43)" rx="2" ry="2" /> | |
<text text-anchor="" x="173.65" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__handle_mm_fault (2,591 samples, 7.67%)</title><rect x="129.6" y="181" width="90.5" height="15.0" fill="rgb(222,129,38)" rx="2" ry="2" /> | |
<text text-anchor="" x="132.59" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__handle_m..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>sum_map<absl::flat_hash_map<unsigned long, unsigned long, absl::hash_internal::Hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, unsigned long> > > > (3,187 samples, 9.43%)</title><rect x="264.8" y="261" width="111.2" height="15.0" fill="rgb(235,145,31)" rx="2" ry="2" /> | |
<text text-anchor="" x="267.75" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sum_map<absl:..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>sysmalloc (3 samples, 0.01%)</title><rect x="1189.7" y="469" width="0.1" height="15.0" fill="rgb(245,124,9)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.65" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__split_vma (3 samples, 0.01%)</title><rect x="234.9" y="165" width="0.1" height="15.0" fill="rgb(246,202,22)" rx="2" ry="2" /> | |
<text text-anchor="" x="237.90" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>page_fault (4,978 samples, 14.73%)</title><rect x="49.6" y="245" width="173.8" height="15.0" fill="rgb(220,37,35)" rx="2" ry="2" /> | |
<text text-anchor="" x="52.63" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >page_fault</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__mod_node_page_state (45 samples, 0.13%)</title><rect x="218.1" y="149" width="1.5" height="15.0" fill="rgb(249,177,4)" rx="2" ry="2" /> | |
<text text-anchor="" x="221.07" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (10 samples, 0.03%)</title><rect x="171.1" y="101" width="0.4" height="15.0" fill="rgb(221,37,28)" rx="2" ry="2" /> | |
<text text-anchor="" x="174.14" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>_raw_spin_unlock (11 samples, 0.03%)</title><rect x="152.5" y="165" width="0.4" height="15.0" fill="rgb(249,44,26)" rx="2" ry="2" /> | |
<text text-anchor="" x="155.49" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>get_task_policy.part.8 (7 samples, 0.02%)</title><rect x="194.5" y="149" width="0.2" height="15.0" fill="rgb(216,81,40)" rx="2" ry="2" /> | |
<text text-anchor="" x="197.50" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__this_cpu_preempt_check (6 samples, 0.02%)</title><rect x="240.3" y="69" width="0.2" height="15.0" fill="rgb(252,25,7)" rx="2" ry="2" /> | |
<text text-anchor="" x="243.27" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_commit_charge (150 samples, 0.44%)</title><rect x="196.1" y="165" width="5.2" height="15.0" fill="rgb(232,49,53)" rx="2" ry="2" /> | |
<text text-anchor="" x="199.07" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>error_exit (6 samples, 0.02%)</title><rect x="48.9" y="245" width="0.2" height="15.0" fill="rgb(230,144,30)" rx="2" ry="2" /> | |
<text text-anchor="" x="51.86" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>get_page_from_freelist (1,139 samples, 3.37%)</title><rect x="154.7" y="133" width="39.8" height="15.0" fill="rgb(217,165,31)" rx="2" ry="2" /> | |
<text text-anchor="" x="157.73" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >get..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__memset_avx2_erms (6,429 samples, 19.02%)</title><rect x="10.2" y="261" width="224.5" height="15.0" fill="rgb(222,154,44)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__memset_avx2_erms</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__dec_node_state (18 samples, 0.05%)</title><rect x="263.8" y="101" width="0.6" height="15.0" fill="rgb(206,229,41)" rx="2" ry="2" /> | |
<text text-anchor="" x="266.77" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>absl::container_internal::raw_hash_set<absl::container_internal::FlatHashMapPolicy<unsigned long, unsigned long>, absl::hash_internal::Hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, unsigned long> > >::prepare_insert (199 samples, 0.59%)</title><rect x="376.1" y="245" width="6.9" height="15.0" fill="rgb(247,201,36)" rx="2" ry="2" /> | |
<text text-anchor="" x="379.06" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>prepare_exit_to_usermode (3 samples, 0.01%)</title><rect x="234.5" y="229" width="0.1" height="15.0" fill="rgb(237,27,8)" rx="2" ry="2" /> | |
<text text-anchor="" x="237.48" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__this_cpu_preempt_check (9 samples, 0.03%)</title><rect x="198.6" y="133" width="0.3" height="15.0" fill="rgb(208,117,46)" rx="2" ry="2" /> | |
<text text-anchor="" x="201.58" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>handle_mm_fault (2,755 samples, 8.15%)</title><rect x="125.9" y="197" width="96.2" height="15.0" fill="rgb(240,24,10)" rx="2" ry="2" /> | |
<text text-anchor="" x="128.92" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >handle_mm_f..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__munmap (859 samples, 2.54%)</title><rect x="234.7" y="261" width="30.0" height="15.0" fill="rgb(229,56,8)" rx="2" ry="2" /> | |
<text text-anchor="" x="237.72" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>do_munmap (850 samples, 2.52%)</title><rect x="234.9" y="181" width="29.7" height="15.0" fill="rgb(217,45,41)" rx="2" ry="2" /> | |
<text text-anchor="" x="237.90" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>preempt_count_sub (6 samples, 0.02%)</title><rect x="209.2" y="133" width="0.2" height="15.0" fill="rgb(246,32,48)" rx="2" ry="2" /> | |
<text text-anchor="" x="212.20" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>absl::container_internal::raw_hash_set<absl::container_internal::FlatHashMapPolicy<unsigned long, unsigned long>, absl::hash_internal::Hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, unsigned long> > >::prepare_insert (2,907 samples, 8.60%)</title><rect x="1087.5" y="229" width="101.5" height="15.0" fill="rgb(226,147,9)" rx="2" ry="2" /> | |
<text text-anchor="" x="1090.52" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >absl::contai..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>page_fault (3 samples, 0.01%)</title><rect x="1189.7" y="453" width="0.1" height="15.0" fill="rgb(224,98,3)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.65" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>preempt_count_add (32 samples, 0.09%)</title><rect x="192.5" y="117" width="1.1" height="15.0" fill="rgb(231,87,6)" rx="2" ry="2" /> | |
<text text-anchor="" x="195.51" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>benchmark::internal::RunBenchmark (33,767 samples, 99.92%)</title><rect x="10.2" y="373" width="1179.0" height="15.0" fill="rgb(232,1,44)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >benchmark::internal::RunBenchmark</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (18 samples, 0.05%)</title><rect x="240.5" y="69" width="0.6" height="15.0" fill="rgb(240,196,5)" rx="2" ry="2" /> | |
<text text-anchor="" x="243.48" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>page_evictable (35 samples, 0.10%)</title><rect x="146.5" y="117" width="1.2" height="15.0" fill="rgb(235,106,28)" rx="2" ry="2" /> | |
<text text-anchor="" x="149.45" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (22 samples, 0.07%)</title><rect x="198.9" y="133" width="0.8" height="15.0" fill="rgb(231,87,1)" rx="2" ry="2" /> | |
<text text-anchor="" x="201.90" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>pte_alloc_one (4 samples, 0.01%)</title><rect x="150.5" y="149" width="0.1" height="15.0" fill="rgb(211,115,4)" rx="2" ry="2" /> | |
<text text-anchor="" x="153.47" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>preempt_count_sub (5 samples, 0.01%)</title><rect x="150.0" y="149" width="0.2" height="15.0" fill="rgb(246,18,25)" rx="2" ry="2" /> | |
<text text-anchor="" x="153.05" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>perf_event_exec (7 samples, 0.02%)</title><rect x="1189.8" y="325" width="0.2" height="15.0" fill="rgb(248,103,29)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="335.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>page_add_new_anon_rmap (60 samples, 0.18%)</title><rect x="217.5" y="165" width="2.1" height="15.0" fill="rgb(229,9,43)" rx="2" ry="2" /> | |
<text text-anchor="" x="220.54" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>_raw_spin_lock_irqsave (6 samples, 0.02%)</title><rect x="147.7" y="133" width="0.2" height="15.0" fill="rgb(207,116,44)" rx="2" ry="2" /> | |
<text text-anchor="" x="150.68" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>benchmark::internal::(anonymous namespace)::BenchmarkRunner::BenchmarkRunner (33,767 samples, 99.92%)</title><rect x="10.2" y="357" width="1179.0" height="15.0" fill="rgb(248,25,18)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >benchmark::internal::(anonymous namespace)::BenchmarkRunner::BenchmarkRunner</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>free_pages_and_swap_cache (53 samples, 0.16%)</title><rect x="235.4" y="101" width="1.8" height="15.0" fill="rgb(211,157,6)" rx="2" ry="2" /> | |
<text text-anchor="" x="238.39" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>handle_mm_fault (6 samples, 0.02%)</title><rect x="49.2" y="245" width="0.2" height="15.0" fill="rgb(226,176,3)" rx="2" ry="2" /> | |
<text text-anchor="" x="52.18" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>tlb_flush_mmu_free (498 samples, 1.47%)</title><rect x="235.2" y="117" width="17.4" height="15.0" fill="rgb(227,82,2)" rx="2" ry="2" /> | |
<text text-anchor="" x="238.25" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__vdso_clock_gettime (3 samples, 0.01%)</title><rect x="10.1" y="437" width="0.1" height="15.0" fill="rgb(243,201,14)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.10" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>benchmark::RunSpecifiedBenchmarks (33,767 samples, 99.92%)</title><rect x="10.2" y="405" width="1179.0" height="15.0" fill="rgb(235,74,50)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="415.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >benchmark::RunSpecifiedBenchmarks</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>all (33,795 samples, 100%)</title><rect x="10.0" y="501" width="1180.0" height="15.0" fill="rgb(245,36,23)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.00" y="511.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>entry_SYSCALL_64_after_hwframe (850 samples, 2.52%)</title><rect x="234.9" y="245" width="29.7" height="15.0" fill="rgb(218,21,16)" rx="2" ry="2" /> | |
<text text-anchor="" x="237.90" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >en..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__mod_node_page_state (24 samples, 0.07%)</title><rect x="143.7" y="117" width="0.8" height="15.0" fill="rgb(238,182,20)" rx="2" ry="2" /> | |
<text text-anchor="" x="146.66" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>in_lock_functions (7 samples, 0.02%)</title><rect x="193.4" y="101" width="0.2" height="15.0" fill="rgb(238,222,50)" rx="2" ry="2" /> | |
<text text-anchor="" x="196.38" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>load_elf_binary (7 samples, 0.02%)</title><rect x="1189.8" y="357" width="0.2" height="15.0" fill="rgb(220,60,54)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="367.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>absl_bench (33,788 samples, 99.98%)</title><rect x="10.0" y="485" width="1179.8" height="15.0" fill="rgb(207,99,51)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.00" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >absl_bench</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>benchmark::internal::BenchmarkInstance::Run (33,767 samples, 99.92%)</title><rect x="10.2" y="293" width="1179.0" height="15.0" fill="rgb(252,124,31)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >benchmark::internal::BenchmarkInstance::Run</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__this_cpu_preempt_check (5 samples, 0.01%)</title><rect x="145.0" y="101" width="0.2" height="15.0" fill="rgb(221,137,38)" rx="2" ry="2" /> | |
<text text-anchor="" x="148.02" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>with_reserve (23,290 samples, 68.92%)</title><rect x="376.0" y="261" width="813.2" height="15.0" fill="rgb(246,173,51)" rx="2" ry="2" /> | |
<text text-anchor="" x="379.03" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >with_reserve</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__this_cpu_preempt_check (3 samples, 0.01%)</title><rect x="144.1" y="101" width="0.1" height="15.0" fill="rgb(251,77,46)" rx="2" ry="2" /> | |
<text text-anchor="" x="147.08" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (22 samples, 0.07%)</title><rect x="145.2" y="101" width="0.8" height="15.0" fill="rgb(234,187,34)" rx="2" ry="2" /> | |
<text text-anchor="" x="148.20" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__mod_node_page_state (44 samples, 0.13%)</title><rect x="239.6" y="85" width="1.5" height="15.0" fill="rgb(206,63,40)" rx="2" ry="2" /> | |
<text text-anchor="" x="242.58" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__this_cpu_preempt_check (7 samples, 0.02%)</title><rect x="218.8" y="133" width="0.2" height="15.0" fill="rgb(205,51,32)" rx="2" ry="2" /> | |
<text text-anchor="" x="221.77" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>tlb_next_batch.isra.8 (4 samples, 0.01%)</title><rect x="264.4" y="117" width="0.1" height="15.0" fill="rgb(214,180,36)" rx="2" ry="2" /> | |
<text text-anchor="" x="267.40" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>page_counter_uncharge (3 samples, 0.01%)</title><rect x="251.8" y="53" width="0.1" height="15.0" fill="rgb(225,2,33)" rx="2" ry="2" /> | |
<text text-anchor="" x="254.76" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>benchmark::internal::(anonymous namespace)::RunInThread (33,767 samples, 99.92%)</title><rect x="10.2" y="309" width="1179.0" height="15.0" fill="rgb(221,100,11)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >benchmark::internal::(anonymous namespace)::RunInThread</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>down_read_trylock (31 samples, 0.09%)</title><rect x="123.8" y="197" width="1.1" height="15.0" fill="rgb(247,117,36)" rx="2" ry="2" /> | |
<text text-anchor="" x="126.83" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>preempt_count_add (13 samples, 0.04%)</title><rect x="208.0" y="117" width="0.4" height="15.0" fill="rgb(236,55,23)" rx="2" ry="2" /> | |
<text text-anchor="" x="210.98" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>[unknown] (33,778 samples, 99.95%)</title><rect x="10.0" y="469" width="1179.4" height="15.0" fill="rgb(233,134,13)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.00" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >[unknown]</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>get_page_from_freelist (3 samples, 0.01%)</title><rect x="49.1" y="245" width="0.1" height="15.0" fill="rgb(250,156,15)" rx="2" ry="2" /> | |
<text text-anchor="" x="52.07" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (19 samples, 0.06%)</title><rect x="221.1" y="181" width="0.7" height="15.0" fill="rgb(228,7,11)" rx="2" ry="2" /> | |
<text text-anchor="" x="224.14" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>arch_tlb_finish_mmu (500 samples, 1.48%)</title><rect x="235.2" y="133" width="17.4" height="15.0" fill="rgb(233,111,52)" rx="2" ry="2" /> | |
<text text-anchor="" x="238.18" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>sync_regs (325 samples, 0.96%)</title><rect x="37.5" y="229" width="11.4" height="15.0" fill="rgb(236,213,4)" rx="2" ry="2" /> | |
<text text-anchor="" x="40.51" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_try_charge (403 samples, 1.19%)</title><rect x="203.4" y="149" width="14.1" height="15.0" fill="rgb(232,66,0)" rx="2" ry="2" /> | |
<text text-anchor="" x="206.40" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__mod_zone_page_state (25 samples, 0.07%)</title><rect x="241.1" y="85" width="0.9" height="15.0" fill="rgb(230,75,21)" rx="2" ry="2" /> | |
<text text-anchor="" x="244.11" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__this_cpu_preempt_check (3 samples, 0.01%)</title><rect x="221.0" y="181" width="0.1" height="15.0" fill="rgb(205,158,18)" rx="2" ry="2" /> | |
<text text-anchor="" x="224.03" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>uncharge_page (16 samples, 0.05%)</title><rect x="251.9" y="69" width="0.5" height="15.0" fill="rgb(254,55,17)" rx="2" ry="2" /> | |
<text text-anchor="" x="254.87" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>clear_page_erms (589 samples, 1.74%)</title><rect x="171.9" y="117" width="20.6" height="15.0" fill="rgb(232,48,50)" rx="2" ry="2" /> | |
<text text-anchor="" x="174.94" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>free_unref_page_prepare.part.2 (10 samples, 0.03%)</title><rect x="251.1" y="69" width="0.3" height="15.0" fill="rgb(209,144,49)" rx="2" ry="2" /> | |
<text text-anchor="" x="254.06" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (18 samples, 0.05%)</title><rect x="219.0" y="133" width="0.6" height="15.0" fill="rgb(232,95,11)" rx="2" ry="2" /> | |
<text text-anchor="" x="222.01" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_charge_statistics (69 samples, 0.20%)</title><rect x="197.3" y="149" width="2.4" height="15.0" fill="rgb(217,220,16)" rx="2" ry="2" /> | |
<text text-anchor="" x="200.26" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>free_pcppages_bulk (205 samples, 0.61%)</title><rect x="242.9" y="69" width="7.1" height="15.0" fill="rgb(207,183,8)" rx="2" ry="2" /> | |
<text text-anchor="" x="245.86" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>search_binary_handler (7 samples, 0.02%)</title><rect x="1189.8" y="373" width="0.2" height="15.0" fill="rgb(224,57,33)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="383.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_update_lru_size (6 samples, 0.02%)</title><rect x="252.4" y="85" width="0.2" height="15.0" fill="rgb(212,113,45)" rx="2" ry="2" /> | |
<text text-anchor="" x="255.42" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>find_vma (29 samples, 0.09%)</title><rect x="124.9" y="197" width="1.0" height="15.0" fill="rgb(220,0,50)" rx="2" ry="2" /> | |
<text text-anchor="" x="127.91" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__alloc_pages_nodemask (3 samples, 0.01%)</title><rect x="150.5" y="133" width="0.1" height="15.0" fill="rgb(243,205,25)" rx="2" ry="2" /> | |
<text text-anchor="" x="153.50" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>vmacache_find (24 samples, 0.07%)</title><rect x="125.1" y="181" width="0.8" height="15.0" fill="rgb(205,93,18)" rx="2" ry="2" /> | |
<text text-anchor="" x="128.08" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_page_lruvec (6 samples, 0.02%)</title><rect x="251.4" y="85" width="0.2" height="15.0" fill="rgb(251,38,7)" rx="2" ry="2" /> | |
<text text-anchor="" x="254.41" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>unmap_region (845 samples, 2.50%)</title><rect x="235.1" y="165" width="29.5" height="15.0" fill="rgb(231,156,40)" rx="2" ry="2" /> | |
<text text-anchor="" x="238.07" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >un..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__x64_sys_execve (7 samples, 0.02%)</title><rect x="1189.8" y="421" width="0.2" height="15.0" fill="rgb(219,171,51)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>release_pages (441 samples, 1.30%)</title><rect x="237.2" y="101" width="15.4" height="15.0" fill="rgb(254,49,39)" rx="2" ry="2" /> | |
<text text-anchor="" x="240.24" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__pte_alloc (4 samples, 0.01%)</title><rect x="150.5" y="165" width="0.1" height="15.0" fill="rgb(218,199,36)" rx="2" ry="2" /> | |
<text text-anchor="" x="153.47" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>benchmark::internal::(anonymous namespace)::RunBenchmarks (33,767 samples, 99.92%)</title><rect x="10.2" y="389" width="1179.0" height="15.0" fill="rgb(221,150,17)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >benchmark::internal::(anonymous namespace)::RunBenchmarks</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>entry_SYSCALL_64_after_hwframe (7 samples, 0.02%)</title><rect x="1189.8" y="453" width="0.2" height="15.0" fill="rgb(247,120,18)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__mod_zone_page_state (25 samples, 0.07%)</title><rect x="249.1" y="53" width="0.8" height="15.0" fill="rgb(227,229,32)" rx="2" ry="2" /> | |
<text text-anchor="" x="252.07" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__rcu_read_unlock (4 samples, 0.01%)</title><rect x="201.5" y="149" width="0.1" height="15.0" fill="rgb(210,19,18)" rx="2" ry="2" /> | |
<text text-anchor="" x="204.48" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>error_entry (15 samples, 0.04%)</title><rect x="222.9" y="229" width="0.5" height="15.0" fill="rgb(211,25,20)" rx="2" ry="2" /> | |
<text text-anchor="" x="225.92" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>fill_map<absl::flat_hash_map<unsigned long, unsigned long, absl::hash_internal::Hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, unsigned long> > > > (23,090 samples, 68.32%)</title><rect x="383.0" y="245" width="806.2" height="15.0" fill="rgb(221,119,8)" rx="2" ry="2" /> | |
<text text-anchor="" x="386.01" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >fill_map<absl::flat_hash_map<unsigned long, unsigned long, absl::hash_internal::Hash<unsigned long>, std::equal..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__this_cpu_preempt_check (5 samples, 0.01%)</title><rect x="241.6" y="69" width="0.2" height="15.0" fill="rgb(230,32,35)" rx="2" ry="2" /> | |
<text text-anchor="" x="244.60" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>in_lock_functions (7 samples, 0.02%)</title><rect x="152.2" y="133" width="0.3" height="15.0" fill="rgb(252,168,4)" rx="2" ry="2" /> | |
<text text-anchor="" x="155.25" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (8 samples, 0.02%)</title><rect x="264.1" y="85" width="0.3" height="15.0" fill="rgb(251,209,28)" rx="2" ry="2" /> | |
<text text-anchor="" x="267.12" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__lru_cache_add (385 samples, 1.14%)</title><rect x="136.8" y="165" width="13.4" height="15.0" fill="rgb(212,88,50)" rx="2" ry="2" /> | |
<text text-anchor="" x="139.78" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (9 samples, 0.03%)</title><rect x="144.2" y="101" width="0.3" height="15.0" fill="rgb(231,222,7)" rx="2" ry="2" /> | |
<text text-anchor="" x="147.18" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__rcu_read_unlock (26 samples, 0.08%)</title><rect x="220.1" y="181" width="0.9" height="15.0" fill="rgb(237,45,40)" rx="2" ry="2" /> | |
<text text-anchor="" x="223.13" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_update_lru_size (14 samples, 0.04%)</title><rect x="146.0" y="117" width="0.5" height="15.0" fill="rgb(231,167,34)" rx="2" ry="2" /> | |
<text text-anchor="" x="148.96" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__do_execve_file.isra.12 (7 samples, 0.02%)</title><rect x="1189.8" y="389" width="0.2" height="15.0" fill="rgb(242,94,49)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="399.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__dec_node_page_state (4 samples, 0.01%)</title><rect x="263.6" y="101" width="0.2" height="15.0" fill="rgb(253,152,48)" rx="2" ry="2" /> | |
<text text-anchor="" x="266.63" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>absl::container_internal::ShouldInsertBackwards (949 samples, 2.81%)</title><rect x="1054.4" y="229" width="33.1" height="15.0" fill="rgb(216,92,42)" rx="2" ry="2" /> | |
<text text-anchor="" x="1057.38" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ab..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__page_set_anon_rmap (7 samples, 0.02%)</title><rect x="150.2" y="165" width="0.3" height="15.0" fill="rgb(225,43,48)" rx="2" ry="2" /> | |
<text text-anchor="" x="153.22" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_event_ratelimit.isra.11 (28 samples, 0.08%)</title><rect x="200.3" y="133" width="1.0" height="15.0" fill="rgb(217,43,3)" rx="2" ry="2" /> | |
<text text-anchor="" x="203.33" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>free_unref_page_commit (30 samples, 0.09%)</title><rect x="250.0" y="69" width="1.1" height="15.0" fill="rgb(218,73,49)" rx="2" ry="2" /> | |
<text text-anchor="" x="253.02" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>preempt_count_add (14 samples, 0.04%)</title><rect x="208.7" y="133" width="0.5" height="15.0" fill="rgb(225,81,24)" rx="2" ry="2" /> | |
<text text-anchor="" x="211.71" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>native_iret (5 samples, 0.01%)</title><rect x="49.4" y="245" width="0.2" height="15.0" fill="rgb(221,82,35)" rx="2" ry="2" /> | |
<text text-anchor="" x="52.39" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (9 samples, 0.03%)</title><rect x="171.6" y="117" width="0.3" height="15.0" fill="rgb(221,132,41)" rx="2" ry="2" /> | |
<text text-anchor="" x="174.63" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_uncharge_list (23 samples, 0.07%)</title><rect x="251.6" y="85" width="0.8" height="15.0" fill="rgb(238,112,33)" rx="2" ry="2" /> | |
<text text-anchor="" x="254.62" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>try_charge (3 samples, 0.01%)</title><rect x="234.6" y="245" width="0.1" height="15.0" fill="rgb(248,77,11)" rx="2" ry="2" /> | |
<text text-anchor="" x="237.58" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__libc_start_main (33,767 samples, 99.92%)</title><rect x="10.2" y="453" width="1179.0" height="15.0" fill="rgb(234,52,7)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__libc_start_main</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>free_unref_page_list (270 samples, 0.80%)</title><rect x="242.0" y="85" width="9.4" height="15.0" fill="rgb(240,20,8)" rx="2" ry="2" /> | |
<text text-anchor="" x="244.98" y="95.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_throttle_swaprate (51 samples, 0.15%)</title><rect x="201.6" y="149" width="1.8" height="15.0" fill="rgb(254,0,45)" rx="2" ry="2" /> | |
<text text-anchor="" x="204.62" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>vm_munmap (850 samples, 2.52%)</title><rect x="234.9" y="197" width="29.7" height="15.0" fill="rgb(242,208,24)" rx="2" ry="2" /> | |
<text text-anchor="" x="237.90" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >vm..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>unmap_page_range (341 samples, 1.01%)</title><rect x="252.6" y="133" width="11.9" height="15.0" fill="rgb(247,70,27)" rx="2" ry="2" /> | |
<text text-anchor="" x="255.63" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>main (33,767 samples, 99.92%)</title><rect x="10.2" y="437" width="1179.0" height="15.0" fill="rgb(211,78,48)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >main</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>[unknown] (7 samples, 0.02%)</title><rect x="1189.8" y="469" width="0.2" height="15.0" fill="rgb(243,186,26)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="479.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (5 samples, 0.01%)</title><rect x="234.7" y="245" width="0.2" height="15.0" fill="rgb(235,11,51)" rx="2" ry="2" /> | |
<text text-anchor="" x="237.72" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (6 samples, 0.02%)</title><rect x="241.8" y="69" width="0.2" height="15.0" fill="rgb(222,9,26)" rx="2" ry="2" /> | |
<text text-anchor="" x="244.78" y="79.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>do_syscall_64 (850 samples, 2.52%)</title><rect x="234.9" y="229" width="29.7" height="15.0" fill="rgb(228,121,9)" rx="2" ry="2" /> | |
<text text-anchor="" x="237.90" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >do..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__x64_sys_munmap (850 samples, 2.52%)</title><rect x="234.9" y="213" width="29.7" height="15.0" fill="rgb(244,214,40)" rx="2" ry="2" /> | |
<text text-anchor="" x="237.90" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>benchmark::internal::FunctionBenchmark::Run (33,767 samples, 99.92%)</title><rect x="10.2" y="277" width="1179.0" height="15.0" fill="rgb(205,92,26)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="287.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >benchmark::internal::FunctionBenchmark::Run</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__clock_gettime (3 samples, 0.01%)</title><rect x="10.1" y="453" width="0.1" height="15.0" fill="rgb(215,210,20)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.10" y="463.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>check_preemption_disabled (45 samples, 0.13%)</title><rect x="25.8" y="245" width="1.6" height="15.0" fill="rgb(233,229,7)" rx="2" ry="2" /> | |
<text text-anchor="" x="28.82" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_from_task (7 samples, 0.02%)</title><rect x="221.8" y="181" width="0.2" height="15.0" fill="rgb(214,142,26)" rx="2" ry="2" /> | |
<text text-anchor="" x="224.80" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__alloc_pages_nodemask (1,163 samples, 3.44%)</title><rect x="153.9" y="149" width="40.6" height="15.0" fill="rgb(221,223,0)" rx="2" ry="2" /> | |
<text text-anchor="" x="156.89" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__a..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__intel_pmu_enable_all.constprop.14 (7 samples, 0.02%)</title><rect x="1189.8" y="309" width="0.2" height="15.0" fill="rgb(207,133,5)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="319.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>preempt_count_sub (8 samples, 0.02%)</title><rect x="152.6" y="149" width="0.3" height="15.0" fill="rgb(207,70,8)" rx="2" ry="2" /> | |
<text text-anchor="" x="155.60" y="159.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>debug_smp_processor_id (3 samples, 0.01%)</title><rect x="251.0" y="53" width="0.1" height="15.0" fill="rgb(230,48,50)" rx="2" ry="2" /> | |
<text text-anchor="" x="253.96" y="63.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_try_charge_delay (463 samples, 1.37%)</title><rect x="201.3" y="165" width="16.2" height="15.0" fill="rgb(241,43,54)" rx="2" ry="2" /> | |
<text text-anchor="" x="204.31" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>apic_timer_interrupt (6 samples, 0.02%)</title><rect x="1189.0" y="229" width="0.2" height="15.0" fill="rgb(227,171,44)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.02" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>alloc_pages_vma (1,199 samples, 3.55%)</title><rect x="153.0" y="165" width="41.9" height="15.0" fill="rgb(238,199,50)" rx="2" ry="2" /> | |
<text text-anchor="" x="156.02" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >all..</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>lru_cache_add_active_or_unevictable (34 samples, 0.10%)</title><rect x="194.9" y="165" width="1.2" height="15.0" fill="rgb(224,200,48)" rx="2" ry="2" /> | |
<text text-anchor="" x="197.88" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>perf (7 samples, 0.02%)</title><rect x="1189.8" y="485" width="0.2" height="15.0" fill="rgb(233,206,54)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="495.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__rcu_read_unlock (5 samples, 0.01%)</title><rect x="146.9" y="101" width="0.2" height="15.0" fill="rgb(248,7,40)" rx="2" ry="2" /> | |
<text text-anchor="" x="149.91" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>benchmark::RunSpecifiedBenchmarks (33,767 samples, 99.92%)</title><rect x="10.2" y="421" width="1179.0" height="15.0" fill="rgb(253,27,15)" rx="2" ry="2" /> | |
<text text-anchor="" x="13.21" y="431.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >benchmark::RunSpecifiedBenchmarks</text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>page_remove_rmap (95 samples, 0.28%)</title><rect x="261.1" y="117" width="3.3" height="15.0" fill="rgb(254,55,48)" rx="2" ry="2" /> | |
<text text-anchor="" x="264.08" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>mem_cgroup_page_lruvec (13 samples, 0.04%)</title><rect x="148.1" y="133" width="0.4" height="15.0" fill="rgb(214,74,26)" rx="2" ry="2" /> | |
<text text-anchor="" x="151.06" y="143.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>__rcu_read_lock (3 samples, 0.01%)</title><rect x="146.8" y="101" width="0.1" height="15.0" fill="rgb(233,180,28)" rx="2" ry="2" /> | |
<text text-anchor="" x="149.80" y="111.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>native_write_msr (7 samples, 0.02%)</title><rect x="1189.8" y="293" width="0.2" height="15.0" fill="rgb(239,12,7)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.76" y="303.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)"> | |
<title>smp_apic_timer_interrupt (6 samples, 0.02%)</title><rect x="1189.0" y="213" width="0.2" height="15.0" fill="rgb(222,140,40)" rx="2" ry="2" /> | |
<text text-anchor="" x="1192.02" y="223.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text> | |
</g> | |
</svg> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment