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
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
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>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&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; (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&lt;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&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 (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&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,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&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; (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&lt;absl::flat_hash_map&lt;unsigned long, unsigned long, absl::hash_internal::Hash&lt;unsigned long&gt;, 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