Skip to content

Instantly share code, notes, and snippets.

@StephanDollberg
Created January 3, 2019 08:12
Show Gist options
  • Save StephanDollberg/107244a11b5e413779a6a9fd6e96b90a to your computer and use it in GitHub Desktop.
Save StephanDollberg/107244a11b5e413779a6a9fd6e96b90a to your computer and use it in GitHub Desktop.
abseil raw_hash_map with/without prefaulting
Display the source blob
Display the rendered blob
Raw
<?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>_vm_normal_page (11 samples, 0.05%)</title><rect x="50.2" y="117" width="0.6" height="15.0" fill="rgb(229,199,40)" rx="2" ry="2" />
<text text-anchor="" x="53.23" 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>preempt_count_sub (2 samples, 0.01%)</title><rect x="1108.5" y="101" width="0.1" height="15.0" fill="rgb(217,203,50)" rx="2" ry="2" />
<text text-anchor="" x="1111.52" 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>page_counter_uncharge (2 samples, 0.01%)</title><rect x="41.4" y="53" width="0.1" height="15.0" fill="rgb(236,4,48)" rx="2" ry="2" />
<text text-anchor="" x="44.41" 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>uncharge_page (14 samples, 0.06%)</title><rect x="41.5" y="69" width="0.7" height="15.0" fill="rgb(211,70,35)" rx="2" ry="2" />
<text text-anchor="" x="44.51" 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>__intel_pmu_enable_all.constprop.14 (6 samples, 0.03%)</title><rect x="1189.6" y="309" width="0.3" height="15.0" fill="rgb(216,9,13)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>clear_page_erms (26 samples, 0.11%)</title><rect x="19.4" y="117" width="1.4" height="15.0" fill="rgb(211,220,19)" rx="2" ry="2" />
<text text-anchor="" x="22.44" 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>search_binary_handler (7 samples, 0.03%)</title><rect x="1189.6" y="373" width="0.4" height="15.0" fill="rgb(229,157,45)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>handle_mm_fault (3 samples, 0.01%)</title><rect x="1189.5" y="405" width="0.1" height="15.0" fill="rgb(219,63,53)" rx="2" ry="2" />
<text text-anchor="" x="1192.48" 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>mem_cgroup_commit_charge (5 samples, 0.02%)</title><rect x="20.9" y="165" width="0.3" height="15.0" fill="rgb(236,132,45)" rx="2" ry="2" />
<text text-anchor="" x="23.93" 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 (4 samples, 0.02%)</title><rect x="39.0" y="37" width="0.2" height="15.0" fill="rgb(254,184,6)" rx="2" ry="2" />
<text text-anchor="" x="42.03" 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>__pte_alloc (2 samples, 0.01%)</title><rect x="1189.5" y="373" width="0.1" height="15.0" fill="rgb(231,42,10)" rx="2" ry="2" />
<text text-anchor="" x="1192.54" 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>do_mmap (2 samples, 0.01%)</title><rect x="1189.0" y="389" width="0.1" height="15.0" fill="rgb(250,130,31)" rx="2" ry="2" />
<text text-anchor="" x="1191.97" 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>check_preemption_disabled (9 samples, 0.04%)</title><rect x="53.3" y="85" width="0.5" height="15.0" fill="rgb(243,196,17)" rx="2" ry="2" />
<text text-anchor="" x="56.32" 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>free_unref_page_list (208 samples, 0.91%)</title><rect x="30.3" y="85" width="10.7" height="15.0" fill="rgb(248,11,25)" rx="2" ry="2" />
<text text-anchor="" x="33.27" 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>pagevec_lru_move_fn (15 samples, 0.07%)</title><rect x="17.7" y="149" width="0.8" height="15.0" fill="rgb(238,104,35)" rx="2" ry="2" />
<text text-anchor="" x="20.74" 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>entry_SYSCALL_64_after_hwframe (2 samples, 0.01%)</title><rect x="10.0" y="421" width="0.1" height="15.0" fill="rgb(215,195,7)" rx="2" ry="2" />
<text text-anchor="" x="13.00" 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>mem_cgroup_try_charge (13 samples, 0.06%)</title><rect x="21.3" y="149" width="0.7" height="15.0" fill="rgb(230,209,14)" rx="2" ry="2" />
<text text-anchor="" x="24.29" 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>alloc_pages_vma (716 samples, 3.13%)</title><rect x="1113.2" y="149" width="36.9" height="15.0" fill="rgb(241,125,29)" rx="2" ry="2" />
<text text-anchor="" x="1116.21" y="159.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>entry_SYSCALL_64_after_hwframe (2 samples, 0.01%)</title><rect x="1189.0" y="453" width="0.1" height="15.0" fill="rgb(248,175,17)" rx="2" ry="2" />
<text text-anchor="" x="1191.97" 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>error_exit (4 samples, 0.02%)</title><rect x="1050.8" y="229" width="0.2" height="15.0" fill="rgb(233,160,43)" rx="2" ry="2" />
<text text-anchor="" x="1053.76" 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>page_fault (193 samples, 0.84%)</title><rect x="12.3" y="245" width="10.0" height="15.0" fill="rgb(245,86,47)" rx="2" ry="2" />
<text text-anchor="" x="15.32" 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_evictable (2 samples, 0.01%)</title><rect x="18.3" y="117" width="0.1" height="15.0" fill="rgb(231,52,2)" rx="2" ry="2" />
<text text-anchor="" x="21.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>_dl_lookup_symbol_x (2 samples, 0.01%)</title><rect x="1189.1" y="469" width="0.1" height="15.0" fill="rgb(234,73,49)" rx="2" ry="2" />
<text text-anchor="" x="1192.07" 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>preempt_count_sub (9 samples, 0.04%)</title><rect x="1112.6" y="133" width="0.5" height="15.0" fill="rgb(220,78,38)" rx="2" ry="2" />
<text text-anchor="" x="1115.64" 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_commit_charge (95 samples, 0.42%)</title><rect x="1151.3" y="149" width="4.9" height="15.0" fill="rgb(250,159,42)" rx="2" ry="2" />
<text text-anchor="" x="1154.27" 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>page_counter_try_charge (11 samples, 0.05%)</title><rect x="1171.2" y="101" width="0.5" height="15.0" fill="rgb(215,59,20)" rx="2" ry="2" />
<text text-anchor="" x="1174.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>__clock_gettime (2 samples, 0.01%)</title><rect x="10.0" y="453" width="0.1" height="15.0" fill="rgb(220,78,53)" rx="2" ry="2" />
<text text-anchor="" x="13.00" 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>do_syscall_64 (2 samples, 0.01%)</title><rect x="10.0" y="405" width="0.1" height="15.0" fill="rgb(217,128,45)" rx="2" ry="2" />
<text text-anchor="" x="13.00" 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>__this_cpu_preempt_check (3 samples, 0.01%)</title><rect x="1153.3" y="117" width="0.2" height="15.0" fill="rgb(213,30,16)" rx="2" ry="2" />
<text text-anchor="" x="1156.33" 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 (9 samples, 0.04%)</title><rect x="29.5" y="69" width="0.5" height="15.0" fill="rgb(227,23,52)" rx="2" ry="2" />
<text text-anchor="" x="32.49" 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_execve_file.isra.12 (2 samples, 0.01%)</title><rect x="1188.8" y="389" width="0.1" height="15.0" fill="rgb(249,13,39)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>get_page_from_freelist (39 samples, 0.17%)</title><rect x="18.9" y="133" width="2.0" height="15.0" fill="rgb(208,129,8)" rx="2" ry="2" />
<text text-anchor="" x="21.87" 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>__inc_numa_state (2 samples, 0.01%)</title><rect x="19.3" y="117" width="0.1" height="15.0" fill="rgb(235,102,8)" rx="2" ry="2" />
<text text-anchor="" x="22.33" 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_unlock (4 samples, 0.02%)</title><rect x="1162.1" y="101" width="0.2" height="15.0" fill="rgb(250,41,42)" rx="2" ry="2" />
<text text-anchor="" x="1165.10" 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>mmap_region (2 samples, 0.01%)</title><rect x="1189.0" y="373" width="0.1" height="15.0" fill="rgb(225,162,47)" rx="2" ry="2" />
<text text-anchor="" x="1191.97" 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>free_pcppages_bulk (159 samples, 0.69%)</title><rect x="31.2" y="69" width="8.2" height="15.0" fill="rgb(209,5,20)" rx="2" ry="2" />
<text text-anchor="" x="34.20" 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>get_mem_cgroup_from_mm (3 samples, 0.01%)</title><rect x="21.4" y="133" width="0.2" height="15.0" fill="rgb(247,159,9)" rx="2" ry="2" />
<text text-anchor="" x="24.40" 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 (12 samples, 0.05%)</title><rect x="1105.5" y="85" width="0.6" height="15.0" fill="rgb(233,16,27)" rx="2" ry="2" />
<text text-anchor="" x="1108.53" 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>__libc_start_main (22,852 samples, 99.87%)</title><rect x="10.1" y="453" width="1178.5" height="15.0" fill="rgb(226,194,26)" rx="2" ry="2" />
<text text-anchor="" x="13.10" 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>__do_execve_file.isra.12 (7 samples, 0.03%)</title><rect x="1189.6" y="389" width="0.4" height="15.0" fill="rgb(220,100,53)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>search_binary_handler (2 samples, 0.01%)</title><rect x="1188.8" y="373" width="0.1" height="15.0" fill="rgb(243,191,32)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>propagate_protected_usage (2 samples, 0.01%)</title><rect x="1171.6" y="85" width="0.1" height="15.0" fill="rgb(208,20,16)" rx="2" ry="2" />
<text text-anchor="" x="1174.64" 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>__mod_node_page_state (3 samples, 0.01%)</title><rect x="18.1" y="117" width="0.2" height="15.0" fill="rgb(207,63,47)" rx="2" ry="2" />
<text text-anchor="" x="21.10" 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>lru_cache_add_active_or_unevictable (22 samples, 0.10%)</title><rect x="1150.1" y="149" width="1.2" height="15.0" fill="rgb(244,159,22)" rx="2" ry="2" />
<text text-anchor="" x="1153.14" 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>__inc_numa_state (23 samples, 0.10%)</title><rect x="1127.5" y="101" width="1.2" height="15.0" fill="rgb(216,54,42)" rx="2" ry="2" />
<text text-anchor="" x="1130.55" 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>__page_set_anon_rmap (7 samples, 0.03%)</title><rect x="1110.1" y="149" width="0.3" height="15.0" fill="rgb(211,107,4)" rx="2" ry="2" />
<text text-anchor="" x="1113.06" 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>__x64_sys_execve (7 samples, 0.03%)</title><rect x="1189.6" y="421" width="0.4" height="15.0" fill="rgb(227,194,54)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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 (13 samples, 0.06%)</title><rect x="1108.8" y="117" width="0.7" height="15.0" fill="rgb(254,224,36)" rx="2" ry="2" />
<text text-anchor="" x="1111.83" 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>_raw_spin_lock (2 samples, 0.01%)</title><rect x="18.7" y="165" width="0.1" height="15.0" fill="rgb(245,186,26)" rx="2" ry="2" />
<text text-anchor="" x="21.66" 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>preempt_count_sub (4 samples, 0.02%)</title><rect x="1163.0" y="101" width="0.2" height="15.0" fill="rgb(208,76,28)" rx="2" ry="2" />
<text text-anchor="" x="1166.03" 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 (22,852 samples, 99.87%)</title><rect x="10.1" y="405" width="1178.5" height="15.0" fill="rgb(214,77,22)" rx="2" ry="2" />
<text text-anchor="" x="13.10" 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>__pagevec_lru_add_fn (143 samples, 0.62%)</title><rect x="1100.9" y="117" width="7.4" height="15.0" fill="rgb(245,142,28)" rx="2" ry="2" />
<text text-anchor="" x="1103.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>preempt_count_sub (3 samples, 0.01%)</title><rect x="1109.9" y="133" width="0.2" height="15.0" fill="rgb(237,79,37)" rx="2" ry="2" />
<text text-anchor="" x="1112.91" 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>do_page_fault (105 samples, 0.46%)</title><rect x="16.9" y="229" width="5.4" height="15.0" fill="rgb(220,53,22)" rx="2" ry="2" />
<text text-anchor="" x="19.86" 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_update_lru_size (5 samples, 0.02%)</title><rect x="42.2" y="85" width="0.3" height="15.0" fill="rgb(212,103,20)" rx="2" ry="2" />
<text text-anchor="" x="45.23" 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>swapgs_restore_regs_and_return_to_usermode (16 samples, 0.07%)</title><rect x="22.3" y="245" width="0.8" height="15.0" fill="rgb(210,27,41)" rx="2" ry="2" />
<text text-anchor="" x="25.27" 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>clear_page_erms (378 samples, 1.65%)</title><rect x="1129.3" y="101" width="19.5" height="15.0" fill="rgb(217,9,16)" rx="2" ry="2" />
<text text-anchor="" x="1132.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>unmap_region (592 samples, 2.59%)</title><rect x="23.4" y="165" width="30.5" height="15.0" fill="rgb(212,13,31)" rx="2" ry="2" />
<text text-anchor="" x="26.36" 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>load_elf_binary (7 samples, 0.03%)</title><rect x="1189.6" y="357" width="0.4" height="15.0" fill="rgb(225,45,12)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>__x64_sys_munmap (595 samples, 2.60%)</title><rect x="23.2" y="213" width="30.7" height="15.0" fill="rgb(254,138,31)" rx="2" ry="2" />
<text text-anchor="" x="26.20" 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>get_page_from_freelist (8 samples, 0.03%)</title><rect x="1051.0" y="229" width="0.4" height="15.0" fill="rgb(221,163,43)" rx="2" ry="2" />
<text text-anchor="" x="1053.96" 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>free_pages_and_swap_cache (21 samples, 0.09%)</title><rect x="23.4" y="101" width="1.0" height="15.0" fill="rgb(214,192,20)" rx="2" ry="2" />
<text text-anchor="" x="26.36" 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>uncharge_batch (3 samples, 0.01%)</title><rect x="41.4" y="69" width="0.1" height="15.0" fill="rgb(241,186,27)" rx="2" ry="2" />
<text text-anchor="" x="44.36" 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>release_pages (3 samples, 0.01%)</title><rect x="18.4" y="133" width="0.1" height="15.0" fill="rgb(213,106,0)" rx="2" ry="2" />
<text text-anchor="" x="21.35" 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 (22,851 samples, 99.87%)</title><rect x="10.1" y="357" width="1178.5" height="15.0" fill="rgb(232,22,3)" rx="2" ry="2" />
<text text-anchor="" x="13.10" 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>__munmap (596 samples, 2.60%)</title><rect x="23.2" y="261" width="30.7" height="15.0" fill="rgb(249,129,9)" rx="2" ry="2" />
<text text-anchor="" x="26.15" 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>sysmalloc (4 samples, 0.02%)</title><rect x="1189.4" y="469" width="0.2" height="15.0" fill="rgb(224,228,39)" rx="2" ry="2" />
<text text-anchor="" x="1192.43" 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>__handle_mm_fault (95 samples, 0.42%)</title><rect x="17.2" y="181" width="4.9" height="15.0" fill="rgb(233,152,7)" rx="2" ry="2" />
<text text-anchor="" x="20.22" 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>check_preemption_disabled (5 samples, 0.02%)</title><rect x="1129.0" y="101" width="0.3" height="15.0" fill="rgb(253,109,27)" rx="2" ry="2" />
<text text-anchor="" x="1132.04" 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 (2 samples, 0.01%)</title><rect x="1188.8" y="357" width="0.1" height="15.0" fill="rgb(207,180,44)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>tlb_flush_mmu_free (371 samples, 1.62%)</title><rect x="23.4" y="117" width="19.1" height="15.0" fill="rgb(215,100,49)" rx="2" ry="2" />
<text text-anchor="" x="26.36" 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>__this_cpu_preempt_check (3 samples, 0.01%)</title><rect x="38.9" y="37" width="0.1" height="15.0" fill="rgb(216,77,20)" rx="2" ry="2" />
<text text-anchor="" x="41.88" 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>add_mm_counter_fast (2 samples, 0.01%)</title><rect x="1113.1" y="149" width="0.1" height="15.0" fill="rgb(230,203,28)" rx="2" ry="2" />
<text text-anchor="" x="1116.11" 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 (58 samples, 0.25%)</title><rect x="1160.2" y="117" width="3.0" height="15.0" fill="rgb(247,50,47)" rx="2" ry="2" />
<text text-anchor="" x="1163.24" 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>sum_map&lt;absl::flat_hash_map&lt;unsigned long, unsigned long, absl::hash_internal::Hash&lt;unsigned long&gt;, std::equal_to&lt;unsigned long&gt;, std::allocator&lt;std::pair&lt;unsigned long const, unsigned long&gt; &gt; &gt; &gt; (2,223 samples, 9.72%)</title><rect x="53.9" y="261" width="114.7" height="15.0" fill="rgb(230,116,7)" rx="2" ry="2" />
<text text-anchor="" x="56.94" y="271.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >sum_map&lt;absl::..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_unlock_irqrestore (3 samples, 0.01%)</title><rect x="30.1" y="85" width="0.2" height="15.0" fill="rgb(205,81,15)" rx="2" ry="2" />
<text text-anchor="" x="33.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>error_entry (8 samples, 0.03%)</title><rect x="1176.6" y="213" width="0.5" height="15.0" fill="rgb(213,50,23)" rx="2" ry="2" />
<text text-anchor="" x="1179.64" 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>check_preemption_disabled (3 samples, 0.01%)</title><rect x="40.2" y="53" width="0.2" height="15.0" fill="rgb(252,15,46)" rx="2" ry="2" />
<text text-anchor="" x="43.22" 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>__alloc_pages_nodemask (41 samples, 0.18%)</title><rect x="18.8" y="149" width="2.1" height="15.0" fill="rgb(247,81,48)" rx="2" ry="2" />
<text text-anchor="" x="21.77" 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>all (22,881 samples, 100%)</title><rect x="10.0" y="501" width="1180.0" height="15.0" fill="rgb(254,124,3)" 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>pmd_devmap_trans_unstable (9 samples, 0.04%)</title><rect x="1173.1" y="149" width="0.5" height="15.0" fill="rgb(218,218,1)" rx="2" ry="2" />
<text text-anchor="" x="1176.14" 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 (20 samples, 0.09%)</title><rect x="1106.1" y="101" width="1.1" height="15.0" fill="rgb(237,209,36)" rx="2" ry="2" />
<text text-anchor="" x="1109.15" 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>mem_cgroup_update_lru_size (5 samples, 0.02%)</title><rect x="1107.2" y="101" width="0.2" height="15.0" fill="rgb(207,204,13)" rx="2" ry="2" />
<text text-anchor="" x="1110.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>setup_new_exec (7 samples, 0.03%)</title><rect x="1189.6" y="341" width="0.4" height="15.0" fill="rgb(219,103,16)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>mem_cgroup_try_charge (270 samples, 1.18%)</title><rect x="1157.8" y="133" width="13.9" height="15.0" fill="rgb(207,13,11)" rx="2" ry="2" />
<text text-anchor="" x="1160.82" 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>__this_cpu_preempt_check (3 samples, 0.01%)</title><rect x="1128.1" y="85" width="0.1" height="15.0" fill="rgb(215,184,41)" rx="2" ry="2" />
<text text-anchor="" x="1131.06" 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>entry_SYSCALL_64_after_hwframe (2 samples, 0.01%)</title><rect x="1188.8" y="453" width="0.1" height="15.0" fill="rgb(223,124,45)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>dl_main (2 samples, 0.01%)</title><rect x="1188.7" y="437" width="0.1" height="15.0" fill="rgb(237,40,47)" rx="2" ry="2" />
<text text-anchor="" x="1191.66" 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>page_fault (2,433 samples, 10.63%)</title><rect x="1051.6" y="229" width="125.5" height="15.0" fill="rgb(211,202,11)" rx="2" ry="2" />
<text text-anchor="" x="1054.58" y="239.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>do_syscall_64 (595 samples, 2.60%)</title><rect x="23.2" y="229" width="30.7" height="15.0" fill="rgb(214,149,54)" rx="2" ry="2" />
<text text-anchor="" x="26.20" 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>mem_cgroup_try_charge_delay (302 samples, 1.32%)</title><rect x="1156.2" y="149" width="15.5" height="15.0" fill="rgb(216,190,22)" rx="2" ry="2" />
<text text-anchor="" x="1159.17" 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>mem_cgroup_throttle_swaprate (2 samples, 0.01%)</title><rect x="21.2" y="149" width="0.1" height="15.0" fill="rgb(253,47,49)" rx="2" ry="2" />
<text text-anchor="" x="24.19" 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_syscall_64 (2 samples, 0.01%)</title><rect x="1188.8" y="437" width="0.1" height="15.0" fill="rgb(208,220,12)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>tlb_next_batch.isra.8 (2 samples, 0.01%)</title><rect x="53.8" y="117" width="0.1" height="15.0" fill="rgb(252,104,24)" rx="2" ry="2" />
<text text-anchor="" x="56.78" 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>pte_alloc_one (2 samples, 0.01%)</title><rect x="1189.5" y="357" width="0.1" height="15.0" fill="rgb(242,5,8)" rx="2" ry="2" />
<text text-anchor="" x="1192.54" 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>preempt_count_add (10 samples, 0.04%)</title><rect x="1148.8" y="101" width="0.5" height="15.0" fill="rgb(213,131,51)" rx="2" ry="2" />
<text text-anchor="" x="1151.79" 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>error_entry (19 samples, 0.08%)</title><rect x="11.3" y="245" width="1.0" height="15.0" fill="rgb(214,136,50)" rx="2" ry="2" />
<text text-anchor="" x="14.29" 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>benchmark::internal::(anonymous namespace)::BenchmarkRunner::DoOneRepetition (22,850 samples, 99.86%)</title><rect x="10.1" y="341" width="1178.4" height="15.0" fill="rgb(241,142,15)" rx="2" ry="2" />
<text text-anchor="" x="13.10" 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 (2 samples, 0.01%)</title><rect x="1155.4" y="101" width="0.1" height="15.0" fill="rgb(248,8,44)" rx="2" ry="2" />
<text text-anchor="" x="1158.40" 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_lock (2 samples, 0.01%)</title><rect x="1107.6" y="85" width="0.1" height="15.0" fill="rgb(209,4,2)" rx="2" ry="2" />
<text text-anchor="" x="1110.59" 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_page_range (221 samples, 0.97%)</title><rect x="42.5" y="133" width="11.4" height="15.0" fill="rgb(215,97,47)" rx="2" ry="2" />
<text text-anchor="" x="45.49" 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>preempt_count_add (14 samples, 0.06%)</title><rect x="1111.8" y="133" width="0.7" height="15.0" fill="rgb(244,30,5)" rx="2" ry="2" />
<text text-anchor="" x="1114.82" 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>release_pages (350 samples, 1.53%)</title><rect x="24.4" y="101" width="18.1" height="15.0" fill="rgb(248,11,50)" rx="2" ry="2" />
<text text-anchor="" x="27.44" 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>alloc_pages_vma (42 samples, 0.18%)</title><rect x="18.8" y="165" width="2.1" height="15.0" fill="rgb(252,18,42)" rx="2" ry="2" />
<text text-anchor="" x="21.77" 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)::RunInThread (22,850 samples, 99.86%)</title><rect x="10.1" y="309" width="1178.4" height="15.0" fill="rgb(252,59,10)" rx="2" ry="2" />
<text text-anchor="" x="13.10" 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>free_unref_page_commit (19 samples, 0.08%)</title><rect x="39.4" y="69" width="1.0" height="15.0" fill="rgb(221,4,6)" rx="2" ry="2" />
<text text-anchor="" x="42.40" 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>_raw_spin_lock (4 samples, 0.02%)</title><rect x="1128.8" y="101" width="0.2" height="15.0" fill="rgb(216,154,14)" rx="2" ry="2" />
<text text-anchor="" x="1131.84" 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>in_lock_functions (2 samples, 0.01%)</title><rect x="1163.6" y="101" width="0.1" height="15.0" fill="rgb(208,133,42)" rx="2" ry="2" />
<text text-anchor="" x="1166.60" 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_zone_page_state (18 samples, 0.08%)</title><rect x="29.0" y="85" width="1.0" height="15.0" fill="rgb(235,147,48)" rx="2" ry="2" />
<text text-anchor="" x="32.03" 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>handle_mm_fault (100 samples, 0.44%)</title><rect x="17.1" y="197" width="5.2" height="15.0" fill="rgb(239,170,30)" rx="2" ry="2" />
<text text-anchor="" x="20.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>main (22,852 samples, 99.87%)</title><rect x="10.1" y="437" width="1178.5" height="15.0" fill="rgb(213,103,26)" rx="2" ry="2" />
<text text-anchor="" x="13.10" 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>mem_cgroup_try_charge_delay (15 samples, 0.07%)</title><rect x="21.2" y="165" width="0.8" height="15.0" fill="rgb(210,160,26)" rx="2" ry="2" />
<text text-anchor="" x="24.19" 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>__handle_mm_fault (3 samples, 0.01%)</title><rect x="1189.5" y="389" width="0.1" height="15.0" fill="rgb(210,158,38)" rx="2" ry="2" />
<text text-anchor="" x="1192.48" 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>__mod_node_page_state (18 samples, 0.08%)</title><rect x="1172.2" y="133" width="0.9" height="15.0" fill="rgb(253,157,7)" rx="2" ry="2" />
<text text-anchor="" x="1175.21" 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>__libc_read (2 samples, 0.01%)</title><rect x="1188.9" y="469" width="0.1" height="15.0" fill="rgb(229,89,50)" rx="2" ry="2" />
<text text-anchor="" x="1191.87" 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>handle_mm_fault (1,705 samples, 7.45%)</title><rect x="1087.9" y="181" width="87.9" height="15.0" fill="rgb(229,1,50)" rx="2" ry="2" />
<text text-anchor="" x="1090.89" y="191.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >handle_mm_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>page_mapping (7 samples, 0.03%)</title><rect x="1108.0" y="85" width="0.3" height="15.0" fill="rgb(210,169,5)" rx="2" ry="2" />
<text text-anchor="" x="1110.95" 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>benchmark::internal::FunctionBenchmark::Run (22,849 samples, 99.86%)</title><rect x="10.2" y="277" width="1178.3" height="15.0" fill="rgb(206,32,18)" rx="2" ry="2" />
<text text-anchor="" x="13.15" 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>benchmark::internal::BenchmarkInstance::Run (22,849 samples, 99.86%)</title><rect x="10.2" y="293" width="1178.3" height="15.0" fill="rgb(224,70,6)" rx="2" ry="2" />
<text text-anchor="" x="13.15" 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>in_lock_functions (2 samples, 0.01%)</title><rect x="1112.4" y="117" width="0.1" height="15.0" fill="rgb(250,30,13)" rx="2" ry="2" />
<text text-anchor="" x="1115.44" 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>memcg_check_events (35 samples, 0.15%)</title><rect x="1154.4" y="133" width="1.8" height="15.0" fill="rgb(246,87,54)" rx="2" ry="2" />
<text text-anchor="" x="1157.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>_raw_spin_lock (3 samples, 0.01%)</title><rect x="39.2" y="53" width="0.2" height="15.0" fill="rgb(221,166,17)" rx="2" ry="2" />
<text text-anchor="" x="42.24" 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>__lru_cache_add (16 samples, 0.07%)</title><rect x="17.7" y="165" width="0.8" height="15.0" fill="rgb(248,143,49)" rx="2" ry="2" />
<text text-anchor="" x="20.68" 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 (8 samples, 0.03%)</title><rect x="28.6" y="69" width="0.4" height="15.0" fill="rgb(237,77,40)" rx="2" ry="2" />
<text text-anchor="" x="31.62" 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>unmap_vmas (221 samples, 0.97%)</title><rect x="42.5" y="149" width="11.4" height="15.0" fill="rgb(209,38,14)" rx="2" ry="2" />
<text text-anchor="" x="45.49" 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>mem_cgroup_page_lruvec (4 samples, 0.02%)</title><rect x="41.0" y="85" width="0.2" height="15.0" fill="rgb(253,195,10)" rx="2" ry="2" />
<text text-anchor="" x="43.99" 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>absl::container_internal::raw_hash_set&lt;absl::container_internal::FlatHashMapPolicy&lt;unsigned long, unsigned long&gt;, absl::hash_internal::Hash&lt;unsigned long&gt;, std::equal_to&lt;unsigned long&gt;, std::allocator&lt;std::pair&lt;unsigned long const, unsigned long&gt; &gt; &gt;::prepare_insert (131 samples, 0.57%)</title><rect x="168.6" y="245" width="6.7" height="15.0" fill="rgb(231,132,6)" rx="2" ry="2" />
<text text-anchor="" x="171.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>_raw_spin_lock (40 samples, 0.17%)</title><rect x="1110.5" y="149" width="2.0" height="15.0" fill="rgb(232,135,38)" rx="2" ry="2" />
<text text-anchor="" x="1113.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>vm_mmap_pgoff (2 samples, 0.01%)</title><rect x="1189.0" y="405" width="0.1" height="15.0" fill="rgb(205,217,37)" rx="2" ry="2" />
<text text-anchor="" x="1191.97" 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>__mod_zone_page_state (2 samples, 0.01%)</title><rect x="1128.7" y="101" width="0.1" height="15.0" fill="rgb(206,90,44)" rx="2" ry="2" />
<text text-anchor="" x="1131.73" 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>__vdso_clock_gettime (2 samples, 0.01%)</title><rect x="10.0" y="437" width="0.1" height="15.0" fill="rgb(223,129,9)" rx="2" ry="2" />
<text text-anchor="" x="13.00" 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>check_preemption_disabled (79 samples, 0.35%)</title><rect x="1167.1" y="101" width="4.1" height="15.0" fill="rgb(217,206,30)" rx="2" ry="2" />
<text text-anchor="" x="1170.10" 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>sync_regs (10 samples, 0.04%)</title><rect x="11.8" y="229" width="0.5" height="15.0" fill="rgb(249,45,42)" rx="2" ry="2" />
<text text-anchor="" x="14.75" 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>do_page_fault (1,844 samples, 8.06%)</title><rect x="1081.5" y="213" width="95.1" height="15.0" fill="rgb(232,104,23)" rx="2" ry="2" />
<text text-anchor="" x="1084.55" y="223.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>benchmark::internal::RunBenchmark (22,851 samples, 99.87%)</title><rect x="10.1" y="373" width="1178.5" height="15.0" fill="rgb(221,72,24)" rx="2" ry="2" />
<text text-anchor="" x="13.10" 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>[unknown] (7 samples, 0.03%)</title><rect x="1189.6" y="469" width="0.4" height="15.0" fill="rgb(249,1,46)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>__do_page_fault (1,832 samples, 8.01%)</title><rect x="1082.2" y="197" width="94.4" height="15.0" fill="rgb(221,89,50)" rx="2" ry="2" />
<text text-anchor="" x="1085.16" y="207.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__do_page_f..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>try_charge (152 samples, 0.66%)</title><rect x="1163.9" y="117" width="7.8" height="15.0" fill="rgb(232,175,46)" rx="2" ry="2" />
<text text-anchor="" x="1166.90" 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_syscall_64 (7 samples, 0.03%)</title><rect x="1189.6" y="437" width="0.4" height="15.0" fill="rgb(227,21,51)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>__mmap (2 samples, 0.01%)</title><rect x="1189.0" y="469" width="0.1" height="15.0" fill="rgb(236,137,16)" rx="2" ry="2" />
<text text-anchor="" x="1191.97" 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>__this_cpu_preempt_check (3 samples, 0.01%)</title><rect x="1106.8" y="85" width="0.1" height="15.0" fill="rgb(242,81,4)" rx="2" ry="2" />
<text text-anchor="" x="1109.76" 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>__rcu_read_unlock (5 samples, 0.02%)</title><rect x="1107.7" y="85" width="0.3" height="15.0" fill="rgb(244,101,40)" rx="2" ry="2" />
<text text-anchor="" x="1110.69" 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>entry_SYSCALL_64_after_hwframe (7 samples, 0.03%)</title><rect x="1189.6" y="453" width="0.4" height="15.0" fill="rgb(247,149,43)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>_raw_spin_lock_irqsave (3 samples, 0.01%)</title><rect x="30.0" y="85" width="0.1" height="15.0" fill="rgb(220,193,14)" rx="2" ry="2" />
<text text-anchor="" x="32.96" 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>__mod_node_page_state (24 samples, 0.10%)</title><rect x="1104.9" y="101" width="1.2" height="15.0" fill="rgb(206,176,7)" rx="2" ry="2" />
<text text-anchor="" x="1107.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>find_vma (40 samples, 0.17%)</title><rect x="1085.8" y="181" width="2.1" height="15.0" fill="rgb(237,203,49)" rx="2" ry="2" />
<text text-anchor="" x="1088.83" 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>__split_vma (2 samples, 0.01%)</title><rect x="23.3" y="165" width="0.1" height="15.0" fill="rgb(210,220,42)" rx="2" ry="2" />
<text text-anchor="" x="26.25" 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>preempt_count_add (8 samples, 0.03%)</title><rect x="1109.5" y="133" width="0.4" height="15.0" fill="rgb(205,8,22)" rx="2" ry="2" />
<text text-anchor="" x="1112.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>absl::container_internal::ShouldInsertBackwards (627 samples, 2.74%)</title><rect x="885.4" y="229" width="32.4" height="15.0" fill="rgb(250,220,40)" rx="2" ry="2" />
<text text-anchor="" x="888.42" 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>check_preemption_disabled (13 samples, 0.06%)</title><rect x="1155.5" y="101" width="0.7" height="15.0" fill="rgb(239,218,29)" rx="2" ry="2" />
<text text-anchor="" x="1158.50" 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>page_add_new_anon_rmap (27 samples, 0.12%)</title><rect x="1171.7" y="149" width="1.4" height="15.0" fill="rgb(226,117,9)" rx="2" ry="2" />
<text text-anchor="" x="1174.74" 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>__se_sys_clock_gettime (2 samples, 0.01%)</title><rect x="10.0" y="389" width="0.1" height="15.0" fill="rgb(253,128,25)" rx="2" ry="2" />
<text text-anchor="" x="13.00" 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 (3 samples, 0.01%)</title><rect x="52.6" y="101" width="0.2" height="15.0" fill="rgb(246,205,38)" rx="2" ry="2" />
<text text-anchor="" x="55.60" 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>mem_cgroup_event_ratelimit.isra.11 (29 samples, 0.13%)</title><rect x="1154.7" y="117" width="1.5" height="15.0" fill="rgb(234,163,5)" rx="2" ry="2" />
<text text-anchor="" x="1157.67" 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>ksys_mmap_pgoff (2 samples, 0.01%)</title><rect x="1189.0" y="421" width="0.1" height="15.0" fill="rgb(230,225,41)" rx="2" ry="2" />
<text text-anchor="" x="1191.97" 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>vmacache_find (37 samples, 0.16%)</title><rect x="1086.0" y="165" width="1.9" height="15.0" fill="rgb(222,134,0)" rx="2" ry="2" />
<text text-anchor="" x="1088.98" 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_node_page_state (24 samples, 0.10%)</title><rect x="27.8" y="85" width="1.2" height="15.0" fill="rgb(218,77,6)" rx="2" ry="2" />
<text text-anchor="" x="30.79" 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>__rcu_read_lock (5 samples, 0.02%)</title><rect x="1161.8" y="101" width="0.3" height="15.0" fill="rgb(219,171,6)" rx="2" ry="2" />
<text text-anchor="" x="1164.84" 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 (7 samples, 0.03%)</title><rect x="1172.8" y="117" width="0.3" height="15.0" fill="rgb(224,141,18)" rx="2" ry="2" />
<text text-anchor="" x="1175.78" 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 (10 samples, 0.04%)</title><rect x="1128.2" y="85" width="0.5" height="15.0" fill="rgb(228,22,47)" rx="2" ry="2" />
<text text-anchor="" x="1131.22" 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="28.5" y="69" width="0.1" height="15.0" fill="rgb(207,52,2)" rx="2" ry="2" />
<text text-anchor="" x="31.46" 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>__pagevec_lru_add_fn (11 samples, 0.05%)</title><rect x="17.8" y="133" width="0.6" height="15.0" fill="rgb(238,92,49)" rx="2" ry="2" />
<text text-anchor="" x="20.79" 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>_raw_spin_unlock (11 samples, 0.05%)</title><rect x="1112.5" y="149" width="0.6" height="15.0" fill="rgb(231,32,12)" rx="2" ry="2" />
<text text-anchor="" x="1115.54" 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>with_reserve (19,777 samples, 86.43%)</title><rect x="168.6" y="261" width="1019.9" height="15.0" fill="rgb(206,2,33)" rx="2" ry="2" />
<text text-anchor="" x="171.58" 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>__handle_mm_fault (1,599 samples, 6.99%)</title><rect x="1091.1" y="165" width="82.5" height="15.0" fill="rgb(252,221,23)" rx="2" ry="2" />
<text text-anchor="" x="1094.14" y="175.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >__handle_..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>prepare_exit_to_usermode (7 samples, 0.03%)</title><rect x="1188.1" y="213" width="0.4" height="15.0" fill="rgb(223,139,40)" rx="2" ry="2" />
<text text-anchor="" x="1191.09" 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::(anonymous namespace)::BenchmarkRunner::DoNIterations (22,850 samples, 99.86%)</title><rect x="10.1" y="325" width="1178.4" height="15.0" fill="rgb(230,226,10)" rx="2" ry="2" />
<text text-anchor="" x="13.10" 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>page_add_new_anon_rmap (2 samples, 0.01%)</title><rect x="22.0" y="165" width="0.1" height="15.0" fill="rgb(220,70,50)" rx="2" ry="2" />
<text text-anchor="" x="24.96" 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>down_read_trylock (25 samples, 0.11%)</title><rect x="1084.5" y="181" width="1.3" height="15.0" fill="rgb(223,165,33)" rx="2" ry="2" />
<text text-anchor="" x="1087.54" 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>absl::container_internal::raw_hash_set&lt;absl::container_internal::FlatHashMapPolicy&lt;unsigned long, unsigned long&gt;, absl::hash_internal::Hash&lt;unsigned long&gt;, std::equal_to&lt;unsigned long&gt;, std::allocator&lt;std::pair&lt;unsigned long const, unsigned long&gt; &gt; &gt;::prepare_insert (2,113 samples, 9.23%)</title><rect x="917.8" y="229" width="108.9" height="15.0" fill="rgb(245,81,50)" rx="2" ry="2" />
<text text-anchor="" x="920.76" y="239.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >absl::contain..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>mem_cgroup_event_ratelimit.isra.11 (2 samples, 0.01%)</title><rect x="21.1" y="133" width="0.1" height="15.0" fill="rgb(248,198,4)" rx="2" ry="2" />
<text text-anchor="" x="24.09" 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 (39 samples, 0.17%)</title><rect x="1026.8" y="229" width="2.0" height="15.0" fill="rgb(220,70,15)" rx="2" ry="2" />
<text text-anchor="" x="1029.78" 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>swapgs_restore_regs_and_return_to_usermode (221 samples, 0.97%)</title><rect x="1177.1" y="229" width="11.4" height="15.0" fill="rgb(238,119,44)" rx="2" ry="2" />
<text text-anchor="" x="1180.06" 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>check_preemption_disabled (5 samples, 0.02%)</title><rect x="1106.9" y="85" width="0.3" height="15.0" fill="rgb(217,83,50)" rx="2" ry="2" />
<text text-anchor="" x="1109.92" 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>[unknown] (22,859 samples, 99.90%)</title><rect x="10.0" y="469" width="1178.9" height="15.0" fill="rgb(237,173,4)" 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>__rcu_read_lock (3 samples, 0.01%)</title><rect x="1173.6" y="165" width="0.2" height="15.0" fill="rgb(239,44,13)" rx="2" ry="2" />
<text text-anchor="" x="1176.60" 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_page_lruvec (4 samples, 0.02%)</title><rect x="1108.6" y="117" width="0.2" height="15.0" fill="rgb(206,46,22)" rx="2" ry="2" />
<text text-anchor="" x="1111.62" 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_fault (4 samples, 0.02%)</title><rect x="1189.4" y="453" width="0.2" height="15.0" fill="rgb(206,187,7)" rx="2" ry="2" />
<text text-anchor="" x="1192.43" 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>perf (7 samples, 0.03%)</title><rect x="1189.6" y="485" width="0.4" height="15.0" fill="rgb(221,175,45)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>preempt_count_add (9 samples, 0.04%)</title><rect x="1163.2" y="117" width="0.5" height="15.0" fill="rgb(245,84,13)" rx="2" ry="2" />
<text text-anchor="" x="1166.23" 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>error_entry (426 samples, 1.86%)</title><rect x="1028.8" y="229" width="22.0" height="15.0" fill="rgb(241,67,33)" rx="2" ry="2" />
<text text-anchor="" x="1031.79" y="239.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>pagevec_lru_move_fn (170 samples, 0.74%)</title><rect x="1100.7" y="133" width="8.8" height="15.0" fill="rgb(220,218,11)" rx="2" ry="2" />
<text text-anchor="" x="1103.73" 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>arch_tlb_finish_mmu (371 samples, 1.62%)</title><rect x="23.4" y="133" width="19.1" height="15.0" fill="rgb(210,142,2)" rx="2" ry="2" />
<text text-anchor="" x="26.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>free_unref_page_prepare.part.2 (12 samples, 0.05%)</title><rect x="40.4" y="69" width="0.6" height="15.0" fill="rgb(219,34,20)" rx="2" ry="2" />
<text text-anchor="" x="43.38" 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_remove_rmap (58 samples, 0.25%)</title><rect x="50.8" y="117" width="3.0" height="15.0" fill="rgb(240,22,17)" rx="2" ry="2" />
<text text-anchor="" x="53.79" 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_evictable (17 samples, 0.07%)</title><rect x="1107.4" y="101" width="0.9" height="15.0" fill="rgb(246,207,46)" rx="2" ry="2" />
<text text-anchor="" x="1110.43" 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>mem_cgroup_charge_statistics (3 samples, 0.01%)</title><rect x="20.9" y="149" width="0.2" height="15.0" fill="rgb(209,121,5)" rx="2" ry="2" />
<text text-anchor="" x="23.93" 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>absl_bench (22,874 samples, 99.97%)</title><rect x="10.0" y="485" width="1179.6" height="15.0" fill="rgb(235,10,46)" 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>__do_page_fault (4 samples, 0.02%)</title><rect x="1189.4" y="421" width="0.2" height="15.0" fill="rgb(225,43,29)" rx="2" ry="2" />
<text text-anchor="" x="1192.43" 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>mem_cgroup_charge_statistics (42 samples, 0.18%)</title><rect x="1152.2" y="133" width="2.2" height="15.0" fill="rgb(228,205,54)" rx="2" ry="2" />
<text text-anchor="" x="1155.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>up_read (16 samples, 0.07%)</title><rect x="1175.8" y="181" width="0.8" height="15.0" fill="rgb(235,188,36)" rx="2" ry="2" />
<text text-anchor="" x="1178.82" 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>native_write_msr (6 samples, 0.03%)</title><rect x="1189.6" y="293" width="0.3" height="15.0" fill="rgb(220,215,43)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>tlb_finish_mmu (371 samples, 1.62%)</title><rect x="23.4" y="149" width="19.1" height="15.0" fill="rgb(238,101,39)" rx="2" ry="2" />
<text text-anchor="" x="26.36" 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>mem_cgroup_throttle_swaprate (27 samples, 0.12%)</title><rect x="1156.4" y="133" width="1.4" height="15.0" fill="rgb(215,116,36)" rx="2" ry="2" />
<text text-anchor="" x="1159.43" 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 (2 samples, 0.01%)</title><rect x="1109.4" y="101" width="0.1" height="15.0" fill="rgb(235,115,19)" rx="2" ry="2" />
<text text-anchor="" x="1112.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>_raw_spin_unlock_irqrestore (5 samples, 0.02%)</title><rect x="1108.4" y="117" width="0.2" height="15.0" fill="rgb(212,161,21)" rx="2" ry="2" />
<text text-anchor="" x="1111.36" 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>__dec_node_state (20 samples, 0.09%)</title><rect x="52.8" y="101" width="1.0" height="15.0" fill="rgb(231,152,10)" rx="2" ry="2" />
<text text-anchor="" x="55.75" 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>vm_munmap (595 samples, 2.60%)</title><rect x="23.2" y="197" width="30.7" height="15.0" fill="rgb(225,42,40)" rx="2" ry="2" />
<text text-anchor="" x="26.20" 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>do_execve (2 samples, 0.01%)</title><rect x="1188.8" y="405" width="0.1" height="15.0" fill="rgb(226,6,30)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>_dl_sysdep_start (2 samples, 0.01%)</title><rect x="1188.7" y="453" width="0.1" height="15.0" fill="rgb(240,35,46)" rx="2" ry="2" />
<text text-anchor="" x="1191.66" 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 (14 samples, 0.06%)</title><rect x="1162.3" y="101" width="0.7" height="15.0" fill="rgb(212,169,45)" rx="2" ry="2" />
<text text-anchor="" x="1165.31" 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>__get_free_pages (2 samples, 0.01%)</title><rect x="53.8" y="101" width="0.1" height="15.0" fill="rgb(224,184,31)" rx="2" ry="2" />
<text text-anchor="" x="56.78" 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 (4 samples, 0.02%)</title><rect x="1051.4" y="229" width="0.2" height="15.0" fill="rgb(218,219,14)" rx="2" ry="2" />
<text text-anchor="" x="1054.38" 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>__rcu_read_lock (3 samples, 0.01%)</title><rect x="1157.7" y="117" width="0.1" height="15.0" fill="rgb(254,218,20)" rx="2" ry="2" />
<text text-anchor="" x="1160.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>perf_event_exec (7 samples, 0.03%)</title><rect x="1189.6" y="325" width="0.4" height="15.0" fill="rgb(246,39,46)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>__rcu_read_unlock (16 samples, 0.07%)</title><rect x="1173.8" y="165" width="0.8" height="15.0" fill="rgb(217,137,0)" rx="2" ry="2" />
<text text-anchor="" x="1176.76" 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>__do_page_fault (104 samples, 0.45%)</title><rect x="16.9" y="213" width="5.4" height="15.0" fill="rgb(244,227,46)" rx="2" ry="2" />
<text text-anchor="" x="19.91" 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::RunSpecifiedBenchmarks (22,852 samples, 99.87%)</title><rect x="10.1" y="421" width="1178.5" height="15.0" fill="rgb(212,72,19)" rx="2" ry="2" />
<text text-anchor="" x="13.10" 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>sync_regs (206 samples, 0.90%)</title><rect x="1040.1" y="213" width="10.7" height="15.0" fill="rgb(205,213,4)" rx="2" ry="2" />
<text text-anchor="" x="1043.13" 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>mem_cgroup_uncharge_list (20 samples, 0.09%)</title><rect x="41.2" y="85" width="1.0" height="15.0" fill="rgb(245,174,54)" rx="2" ry="2" />
<text text-anchor="" x="44.20" 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>memcg_check_events (2 samples, 0.01%)</title><rect x="21.1" y="149" width="0.1" height="15.0" fill="rgb(205,154,3)" rx="2" ry="2" />
<text text-anchor="" x="24.09" 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 (2 samples, 0.01%)</title><rect x="1105.4" y="85" width="0.1" height="15.0" fill="rgb(208,141,24)" rx="2" ry="2" />
<text text-anchor="" x="1108.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>check_preemption_disabled (6 samples, 0.03%)</title><rect x="21.6" y="117" width="0.3" height="15.0" fill="rgb(249,30,5)" rx="2" ry="2" />
<text text-anchor="" x="24.60" 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>entry_SYSCALL_64_after_hwframe (595 samples, 2.60%)</title><rect x="23.2" y="245" width="30.7" height="15.0" fill="rgb(254,56,1)" rx="2" ry="2" />
<text text-anchor="" x="26.20" 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>try_charge (8 samples, 0.03%)</title><rect x="21.6" y="133" width="0.4" height="15.0" fill="rgb(224,46,46)" rx="2" ry="2" />
<text text-anchor="" x="24.55" 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_pcp_prepare (4 samples, 0.02%)</title><rect x="31.0" y="69" width="0.2" height="15.0" fill="rgb(237,46,50)" rx="2" ry="2" />
<text text-anchor="" x="33.99" 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_sub (4 samples, 0.02%)</title><rect x="1163.7" y="117" width="0.2" height="15.0" fill="rgb(210,171,50)" rx="2" ry="2" />
<text text-anchor="" x="1166.70" 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 (2 samples, 0.01%)</title><rect x="19.3" y="101" width="0.1" height="15.0" fill="rgb(245,141,22)" rx="2" ry="2" />
<text text-anchor="" x="22.33" 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>mem_cgroup_from_task (9 samples, 0.04%)</title><rect x="1175.3" y="165" width="0.5" height="15.0" fill="rgb(214,16,30)" rx="2" ry="2" />
<text text-anchor="" x="1178.30" 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 (13 samples, 0.06%)</title><rect x="1174.6" y="165" width="0.7" height="15.0" fill="rgb(236,45,52)" rx="2" ry="2" />
<text text-anchor="" x="1177.63" 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_set_anon_rmap (3 samples, 0.01%)</title><rect x="18.5" y="165" width="0.2" height="15.0" fill="rgb(254,40,29)" rx="2" ry="2" />
<text text-anchor="" x="21.51" 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>__this_cpu_preempt_check (4 samples, 0.02%)</title><rect x="1172.6" y="117" width="0.2" height="15.0" fill="rgb(235,118,37)" rx="2" ry="2" />
<text text-anchor="" x="1175.57" 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 (4 samples, 0.02%)</title><rect x="1189.4" y="437" width="0.2" height="15.0" fill="rgb(216,71,42)" rx="2" ry="2" />
<text text-anchor="" x="1192.43" 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>__x64_sys_execve (2 samples, 0.01%)</title><rect x="1188.8" y="421" width="0.1" height="15.0" fill="rgb(241,51,32)" rx="2" ry="2" />
<text text-anchor="" x="1191.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>get_task_policy.part.8 (4 samples, 0.02%)</title><rect x="1149.8" y="133" width="0.2" height="15.0" fill="rgb(229,186,34)" rx="2" ry="2" />
<text text-anchor="" x="1152.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>do_execve (7 samples, 0.03%)</title><rect x="1189.6" y="405" width="0.4" height="15.0" fill="rgb(211,44,15)" rx="2" ry="2" />
<text text-anchor="" x="1192.64" 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>check_preemption_disabled (17 samples, 0.07%)</title><rect x="1153.5" y="117" width="0.9" height="15.0" fill="rgb(209,114,4)" rx="2" ry="2" />
<text text-anchor="" x="1156.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>do_munmap (595 samples, 2.60%)</title><rect x="23.2" y="181" width="30.7" height="15.0" fill="rgb(243,12,49)" rx="2" ry="2" />
<text text-anchor="" x="26.20" 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>__mod_zone_page_state (16 samples, 0.07%)</title><rect x="38.4" y="53" width="0.8" height="15.0" fill="rgb(250,61,44)" rx="2" ry="2" />
<text text-anchor="" x="41.42" 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)::RunBenchmarks (22,851 samples, 99.87%)</title><rect x="10.1" y="389" width="1178.5" height="15.0" fill="rgb(251,86,33)" rx="2" ry="2" />
<text text-anchor="" x="13.10" 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>preempt_count_sub (8 samples, 0.03%)</title><rect x="1149.3" y="101" width="0.4" height="15.0" fill="rgb(207,57,2)" rx="2" ry="2" />
<text text-anchor="" x="1152.31" 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>__alloc_pages_nodemask (689 samples, 3.01%)</title><rect x="1114.2" y="133" width="35.5" height="15.0" fill="rgb(205,201,46)" rx="2" ry="2" />
<text text-anchor="" x="1117.19" y="143.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>fill_map&lt;absl::flat_hash_map&lt;unsigned long, unsigned long, absl::hash_internal::Hash&lt;unsigned long&gt;, std::equal_to&lt;unsigned long&gt;, std::allocator&lt;std::pair&lt;unsigned long const, unsigned long&gt; &gt; &gt; &gt; (19,645 samples, 85.86%)</title><rect x="175.4" y="245" width="1013.1" height="15.0" fill="rgb(224,71,23)" rx="2" ry="2" />
<text text-anchor="" x="178.39" y="255.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >fill_map&lt;absl::flat_hash_map&lt;unsigned long, unsigned long, absl::hash_internal::Hash&lt;unsigned long&gt;, std::equal_to&lt;unsigned long&gt;, std::alloc..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__lru_cache_add (210 samples, 0.92%)</title><rect x="1099.2" y="149" width="10.9" height="15.0" fill="rgb(226,102,47)" rx="2" ry="2" />
<text text-anchor="" x="1102.23" 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_page_from_freelist (672 samples, 2.94%)</title><rect x="1115.1" y="117" width="34.6" height="15.0" fill="rgb(231,200,34)" rx="2" ry="2" />
<text text-anchor="" x="1118.07" y="127.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >ge..</text>
</g>
<g class="func_g" onmouseover="s(this)" onmouseout="c()" onclick="zoom(this)">
<title>__memset_avx2_erms (252 samples, 1.10%)</title><rect x="10.2" y="261" width="13.0" height="15.0" fill="rgb(239,125,36)" rx="2" ry="2" />
<text text-anchor="" x="13.15" 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_syscall_64 (2 samples, 0.01%)</title><rect x="1189.0" y="437" width="0.1" height="15.0" fill="rgb(224,138,26)" rx="2" ry="2" />
<text text-anchor="" x="1191.97" y="447.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
</svg>
Display the source blob
Display the rendered blob
Raw
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment