Skip to content

Instantly share code, notes, and snippets.

@heatd
Created September 25, 2022 06:55
Show Gist options
  • Save heatd/07ac7ba0be21e5e90a5ae1b56e969148 to your computer and use it in GitHub Desktop.
Save heatd/07ac7ba0be21e5e90a5ae1b56e969148 to your computer and use it in GitHub Desktop.
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="438" onload="init(evt)" viewBox="0 0 1200 438" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Flame graph stack visualization. See https://github.com/brendangregg/FlameGraph for latest version, and http://www.brendangregg.com/flamegraphs.html for examples. -->
<!-- NOTES: -->
<defs>
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
<stop stop-color="#eeeeee" offset="5%" />
<stop stop-color="#eeeeb0" offset="95%" />
</linearGradient>
</defs>
<style type="text/css">
text { font-family:Verdana; font-size:12px; fill:rgb(0,0,0); }
#search, #ignorecase { opacity:0.1; cursor:pointer; }
#search:hover, #search.show, #ignorecase:hover, #ignorecase.show { opacity:1; }
#subtitle { text-anchor:middle; font-color:rgb(160,160,160); }
#title { text-anchor:middle; font-size:17px}
#unzoom { cursor:pointer; }
#frames > *:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
.hide { display:none; }
.parent { opacity:0.5; }
</style>
<script type="text/ecmascript">
<![CDATA[
"use strict";
var details, searchbtn, unzoombtn, matchedtxt, svg, searching, currentSearchTerm, ignorecase, ignorecaseBtn;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
ignorecaseBtn = document.getElementById("ignorecase");
unzoombtn = document.getElementById("unzoom");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
currentSearchTerm = null;
// use GET parameters to restore a flamegraphs state.
var params = get_params();
if (params.x && params.y)
zoom(find_group(document.querySelector('[x="' + params.x + '"][y="' + params.y + '"]')));
if (params.s) search(params.s);
}
// event listeners
window.addEventListener("click", function(e) {
var target = find_group(e.target);
if (target) {
if (target.nodeName == "a") {
if (e.ctrlKey === false) return;
e.preventDefault();
}
if (target.classList.contains("parent")) unzoom(true);
zoom(target);
if (!document.querySelector('.parent')) {
// we have basically done a clearzoom so clear the url
var params = get_params();
if (params.x) delete params.x;
if (params.y) delete params.y;
history.replaceState(null, null, parse_params(params));
unzoombtn.classList.add("hide");
return;
}
// set parameters for zoom state
var el = target.querySelector("rect");
if (el && el.attributes && el.attributes.y && el.attributes._orig_x) {
var params = get_params()
params.x = el.attributes._orig_x.value;
params.y = el.attributes.y.value;
history.replaceState(null, null, parse_params(params));
}
}
else if (e.target.id == "unzoom") clearzoom();
else if (e.target.id == "search") search_prompt();
else if (e.target.id == "ignorecase") toggle_ignorecase();
}, false)
// mouse-over for info
// show
window.addEventListener("mouseover", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = "Function: " + g_to_text(target);
}, false)
// clear
window.addEventListener("mouseout", function(e) {
var target = find_group(e.target);
if (target) details.nodeValue = ' ';
}, false)
// ctrl-F for search
// ctrl-I to toggle case-sensitive search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
else if (e.ctrlKey && e.keyCode === 73) {
e.preventDefault();
toggle_ignorecase();
}
}, false)
// functions
function get_params() {
var params = {};
var paramsarr = window.location.search.substr(1).split('&');
for (var i = 0; i < paramsarr.length; ++i) {
var tmp = paramsarr[i].split("=");
if (!tmp[0] || !tmp[1]) continue;
params[tmp[0]] = decodeURIComponent(tmp[1]);
}
return params;
}
function parse_params(params) {
var uri = "?";
for (var key in params) {
uri += key + '=' + encodeURIComponent(params[key]) + '&';
}
if (uri.slice(-1) == "&")
uri = uri.substring(0, uri.length - 1);
if (uri == '?')
uri = window.location.href.split('?')[0];
return uri;
}
function find_child(node, selector) {
var children = node.querySelectorAll(selector);
if (children.length) return children[0];
}
function find_group(node) {
var parent = node.parentElement;
if (!parent) return;
if (parent.id == "frames") return node;
return find_group(parent);
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_" + attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_" + attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_" + attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
// if there's any manipulation we want to do to the function
// name before it's searched, do it here before returning.
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes.width.value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)$/,"");
t.attributes.x.value = parseFloat(r.attributes.x.value) + 3;
// Smaller than this size won't fit anything
if (w < 2 * 12 * 0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
var sl = t.getSubStringLength(0, txt.length);
// check if only whitespace or if we can fit the entire string into width w
if (/^ *$/.test(txt) || sl < w)
return;
// this isn't perfect, but gives a good starting point
// and avoids calling getSubStringLength too often
var start = Math.floor((w/sl) * txt.length);
for (var x = start; x > 0; x = x-2) {
if (t.getSubStringLength(0, x + 2) <= w) {
t.textContent = txt.substring(0, x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = (parseFloat(e.attributes.x.value) - x - 10) * ratio + 10;
if (e.tagName == "text")
e.attributes.x.value = find_child(e.parentNode, "rect[x]").attributes.x.value + 3;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseFloat(e.attributes.width.value) * ratio;
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_child(c[i], x - 10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = 10;
}
if (e.attributes.width != undefined) {
orig_save(e, "width");
e.attributes.width.value = parseInt(svg.width.baseVal.value) - (10 * 2);
}
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr.width.value);
var xmin = parseFloat(attr.x.value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr.y.value);
var ratio = (svg.width.baseVal.value - 2 * 10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
unzoombtn.classList.remove("hide");
var el = document.getElementById("frames").children;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a.x.value);
var ew = parseFloat(a.width.value);
var upstack;
// Is it an ancestor
if (0 == 0) {
upstack = parseFloat(a.y.value) > ymin;
} else {
upstack = parseFloat(a.y.value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.classList.add("parent");
zoom_parent(e);
update_text(e);
}
// not in current path
else
e.classList.add("hide");
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.classList.add("hide");
}
else {
zoom_child(e, xmin, ratio);
update_text(e);
}
}
}
search();
}
function unzoom(dont_update_text) {
unzoombtn.classList.add("hide");
var el = document.getElementById("frames").children;
for(var i = 0; i < el.length; i++) {
el[i].classList.remove("parent");
el[i].classList.remove("hide");
zoom_reset(el[i]);
if(!dont_update_text) update_text(el[i]);
}
search();
}
function clearzoom() {
unzoom();
// remove zoom state
var params = get_params();
if (params.x) delete params.x;
if (params.y) delete params.y;
history.replaceState(null, null, parse_params(params));
}
// search
function toggle_ignorecase() {
ignorecase = !ignorecase;
if (ignorecase) {
ignorecaseBtn.classList.add("show");
} else {
ignorecaseBtn.classList.remove("show");
}
reset_search();
search();
}
function reset_search() {
var el = document.querySelectorAll("#frames rect");
for (var i = 0; i < el.length; i++) {
orig_load(el[i], "fill")
}
var params = get_params();
delete params.s;
history.replaceState(null, null, parse_params(params));
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)"
+ (ignorecase ? ", ignoring case" : "")
+ "\nPress Ctrl-i to toggle case sensitivity", "");
if (term != null) search(term);
} else {
reset_search();
searching = 0;
currentSearchTerm = null;
searchbtn.classList.remove("show");
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.classList.add("hide");
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
if (term) currentSearchTerm = term;
var re = new RegExp(currentSearchTerm, ignorecase ? 'i' : '');
var el = document.getElementById("frames").children;
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseFloat(rect.attributes.width.value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseFloat(rect.attributes.x.value);
orig_save(rect, "fill");
rect.attributes.fill.value = "rgb(230,0,230)";
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
var params = get_params();
params.s = currentSearchTerm;
history.replaceState(null, null, parse_params(params));
searchbtn.classList.add("show");
searchbtn.firstChild.nodeValue = "Reset Search";
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
});
// Step through frames saving only the biggest bottom-up frames
// thanks to the sort order. This relies on the tree property
// where children are always smaller than their parents.
var fudge = 0.0001; // JavaScript floating point
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw - fudge) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.classList.remove("hide");
var pct = 100 * count / maxwidth;
if (pct != 100) pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="438.0" fill="url(#background)" />
<text id="title" x="600.00" y="24" >Flame Graph</text>
<text id="details" x="10.00" y="421" > </text>
<text id="unzoom" x="10.00" y="24" class="hide">Reset Zoom</text>
<text id="search" x="1090.00" y="24" >Search</text>
<text id="ignorecase" x="1174.00" y="24" >ic</text>
<text id="matched" x="1090.00" y="421" > </text>
<g id="frames">
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="1135.2" y="245" width="0.1" height="15.0" fill="rgb(247,21,27)" rx="2" ry="2" />
<text x="1138.16" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (14 samples, 0.15%)</title><rect x="440.7" y="213" width="1.8" height="15.0" fill="rgb(215,55,17)" rx="2" ry="2" />
<text x="443.73" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (2 samples, 0.02%)</title><rect x="1160.7" y="117" width="0.2" height="15.0" fill="rgb(229,134,10)" rx="2" ry="2" />
<text x="1163.69" y="127.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (15 samples, 0.16%)</title><rect x="1167.3" y="341" width="1.9" height="15.0" fill="rgb(227,28,33)" rx="2" ry="2" />
<text x="1170.26" y="351.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (1 samples, 0.01%)</title><rect x="146.8" y="101" width="0.2" height="15.0" fill="rgb(218,192,32)" rx="2" ry="2" />
<text x="149.84" y="111.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="654.0" y="261" width="0.1" height="15.0" fill="rgb(234,210,43)" rx="2" ry="2" />
<text x="657.02" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="44.5" y="325" width="0.1" height="15.0" fill="rgb(206,134,29)" rx="2" ry="2" />
<text x="47.49" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_rwlock&lt;(rw_lock)1&gt;::unlock (1 samples, 0.01%)</title><rect x="932.0" y="229" width="0.1" height="15.0" fill="rgb(246,49,45)" rx="2" ry="2" />
<text x="934.99" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__sys_open_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (41 samples, 0.44%)</title><rect x="522.4" y="357" width="5.1" height="15.0" fill="rgb(238,163,47)" rx="2" ry="2" />
<text x="525.36" y="367.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="438.0" y="197" width="0.1" height="15.0" fill="rgb(225,90,7)" rx="2" ry="2" />
<text x="440.95" y="207.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (4 samples, 0.04%)</title><rect x="940.5" y="229" width="0.5" height="15.0" fill="rgb(211,165,0)" rx="2" ry="2" />
<text x="943.46" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (1 samples, 0.01%)</title><rect x="1169.0" y="261" width="0.2" height="15.0" fill="rgb(207,165,18)" rx="2" ry="2" />
<text x="1172.03" y="271.5" ></text>
</g>
<g >
<title>vmonyx`remove_node (1 samples, 0.01%)</title><rect x="1181.0" y="229" width="0.2" height="15.0" fill="rgb(226,162,33)" rx="2" ry="2" />
<text x="1184.03" y="239.5" ></text>
</g>
<g >
<title>vmonyx`file_do_cloexec(ioctx*) (2 samples, 0.02%)</title><rect x="333.2" y="277" width="0.3" height="15.0" fill="rgb(225,182,11)" rx="2" ry="2" />
<text x="336.21" y="287.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (5 samples, 0.05%)</title><rect x="250.7" y="245" width="0.6" height="15.0" fill="rgb(237,175,54)" rx="2" ry="2" />
<text x="253.70" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (3 samples, 0.03%)</title><rect x="335.6" y="165" width="0.4" height="15.0" fill="rgb(245,204,36)" rx="2" ry="2" />
<text x="338.61" y="175.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (2 samples, 0.02%)</title><rect x="209.6" y="229" width="0.3" height="15.0" fill="rgb(251,150,33)" rx="2" ry="2" />
<text x="212.64" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (2 samples, 0.02%)</title><rect x="433.9" y="245" width="0.3" height="15.0" fill="rgb(224,61,19)" rx="2" ry="2" />
<text x="436.91" y="255.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_search_le (3 samples, 0.03%)</title><rect x="413.8" y="277" width="0.4" height="15.0" fill="rgb(239,165,3)" rx="2" ry="2" />
<text x="416.82" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (48 samples, 0.51%)</title><rect x="605.4" y="293" width="6.0" height="15.0" fill="rgb(234,139,27)" rx="2" ry="2" />
<text x="608.37" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sys_mmap(void*, unsigned long, int, int, int, long) (1 samples, 0.01%)</title><rect x="1176.0" y="373" width="0.1" height="15.0" fill="rgb(247,163,35)" rx="2" ry="2" />
<text x="1178.97" y="383.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="347.7" y="293" width="0.2" height="15.0" fill="rgb(242,229,18)" rx="2" ry="2" />
<text x="350.74" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (4 samples, 0.04%)</title><rect x="693.3" y="277" width="0.5" height="15.0" fill="rgb(253,178,43)" rx="2" ry="2" />
<text x="696.31" y="287.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a5529 (2 samples, 0.02%)</title><rect x="39.2" y="373" width="0.2" height="15.0" fill="rgb(233,112,36)" rx="2" ry="2" />
<text x="42.19" y="383.5" ></text>
</g>
<g >
<title>vmonyx`mutex_init(mutex*) (1 samples, 0.01%)</title><rect x="1145.5" y="293" width="0.2" height="15.0" fill="rgb(236,207,22)" rx="2" ry="2" />
<text x="1148.52" y="303.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve(nameidata&amp;) (1 samples, 0.01%)</title><rect x="522.5" y="261" width="0.1" height="15.0" fill="rgb(205,204,50)" rx="2" ry="2" />
<text x="525.48" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (18 samples, 0.19%)</title><rect x="222.8" y="197" width="2.3" height="15.0" fill="rgb(247,5,50)" rx="2" ry="2" />
<text x="225.78" y="207.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (3 samples, 0.03%)</title><rect x="147.0" y="101" width="0.3" height="15.0" fill="rgb(207,185,3)" rx="2" ry="2" />
<text x="149.97" y="111.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (5 samples, 0.05%)</title><rect x="381.7" y="101" width="0.7" height="15.0" fill="rgb(252,156,49)" rx="2" ry="2" />
<text x="384.73" y="111.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (35 samples, 0.37%)</title><rect x="1145.7" y="277" width="4.4" height="15.0" fill="rgb(213,125,43)" rx="2" ry="2" />
<text x="1148.65" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (8 samples, 0.09%)</title><rect x="1157.1" y="325" width="1.1" height="15.0" fill="rgb(210,162,47)" rx="2" ry="2" />
<text x="1160.15" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="335.9" y="133" width="0.1" height="15.0" fill="rgb(229,206,16)" rx="2" ry="2" />
<text x="338.86" y="143.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="929.1" y="309" width="0.1" height="15.0" fill="rgb(248,154,41)" rx="2" ry="2" />
<text x="932.08" y="319.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (3 samples, 0.03%)</title><rect x="336.7" y="117" width="0.4" height="15.0" fill="rgb(213,27,31)" rx="2" ry="2" />
<text x="339.75" y="127.5" ></text>
</g>
<g >
<title>vmonyx`vm_remove_region(mm_address_space*, vm_region*) (70 samples, 0.75%)</title><rect x="447.2" y="293" width="8.8" height="15.0" fill="rgb(238,122,11)" rx="2" ry="2" />
<text x="450.18" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (4 samples, 0.04%)</title><rect x="336.2" y="117" width="0.5" height="15.0" fill="rgb(215,37,38)" rx="2" ry="2" />
<text x="339.24" y="127.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a552e (8 samples, 0.09%)</title><rect x="41.5" y="373" width="1.0" height="15.0" fill="rgb(231,128,23)" rx="2" ry="2" />
<text x="44.46" y="383.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (108 samples, 1.16%)</title><rect x="887.0" y="309" width="13.7" height="15.0" fill="rgb(216,165,20)" rx="2" ry="2" />
<text x="890.01" y="319.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (4 samples, 0.04%)</title><rect x="984.8" y="293" width="0.5" height="15.0" fill="rgb(210,143,1)" rx="2" ry="2" />
<text x="987.80" y="303.5" ></text>
</g>
<g >
<title>vmonyx`inode_to_file(inode*) (1 samples, 0.01%)</title><rect x="527.5" y="325" width="0.2" height="15.0" fill="rgb(242,160,14)" rx="2" ry="2" />
<text x="530.54" y="335.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (1 samples, 0.01%)</title><rect x="333.1" y="229" width="0.1" height="15.0" fill="rgb(219,5,51)" rx="2" ry="2" />
<text x="336.08" y="239.5" ></text>
</g>
<g >
<title>vmonyx`signal_info::is_signal_pending_internal (5 samples, 0.05%)</title><rect x="926.8" y="309" width="0.6" height="15.0" fill="rgb(233,51,22)" rx="2" ry="2" />
<text x="929.81" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__file_close_unlocked(int, process*) (2 samples, 0.02%)</title><rect x="333.2" y="261" width="0.3" height="15.0" fill="rgb(231,199,32)" rx="2" ry="2" />
<text x="336.21" y="271.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (1 samples, 0.01%)</title><rect x="211.3" y="229" width="0.1" height="15.0" fill="rgb(252,58,32)" rx="2" ry="2" />
<text x="214.28" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="1165.6" y="245" width="0.1" height="15.0" fill="rgb(253,81,42)" rx="2" ry="2" />
<text x="1168.61" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="447.1" y="213" width="0.1" height="15.0" fill="rgb(248,130,3)" rx="2" ry="2" />
<text x="450.05" y="223.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (1 samples, 0.01%)</title><rect x="349.6" y="197" width="0.2" height="15.0" fill="rgb(250,60,18)" rx="2" ry="2" />
<text x="352.63" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (2 samples, 0.02%)</title><rect x="347.5" y="165" width="0.2" height="15.0" fill="rgb(251,145,25)" rx="2" ry="2" />
<text x="350.49" y="175.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (3 samples, 0.03%)</title><rect x="434.3" y="245" width="0.4" height="15.0" fill="rgb(225,157,7)" rx="2" ry="2" />
<text x="437.29" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get_cow_page(vm_object*, unsigned long, page**) (1,116 samples, 11.95%)</title><rect x="59.5" y="261" width="141.0" height="15.0" fill="rgb(249,113,39)" rx="2" ry="2" />
<text x="62.53" y="271.5" >vmonyx`vmo_get_co..</text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (3 samples, 0.03%)</title><rect x="836.2" y="261" width="0.4" height="15.0" fill="rgb(218,201,29)" rx="2" ry="2" />
<text x="839.21" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="836.6" y="261" width="0.1" height="15.0" fill="rgb(240,199,37)" rx="2" ry="2" />
<text x="839.59" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (7 samples, 0.07%)</title><rect x="940.2" y="293" width="0.9" height="15.0" fill="rgb(248,208,2)" rx="2" ry="2" />
<text x="943.20" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4180 (6 samples, 0.06%)</title><rect x="528.9" y="341" width="0.8" height="15.0" fill="rgb(220,110,37)" rx="2" ry="2" />
<text x="531.93" y="351.5" ></text>
</g>
<g >
<title>vmonyx`dentry_lookup_internal(std::basic_string_view (18 samples, 0.19%)</title><rect x="523.6" y="245" width="2.3" height="15.0" fill="rgb(231,179,27)" rx="2" ry="2" />
<text x="526.62" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__vm_create_region_at(void*, unsigned long, unsigned int, unsigned long) (3 samples, 0.03%)</title><rect x="331.6" y="261" width="0.3" height="15.0" fill="rgb(223,101,6)" rx="2" ry="2" />
<text x="334.57" y="271.5" ></text>
</g>
<g >
<title>vmonyx`poll_file::wait (562 samples, 6.02%)</title><rect x="809.9" y="309" width="71.0" height="15.0" fill="rgb(235,145,1)" rx="2" ry="2" />
<text x="812.93" y="319.5" >vmonyx`p..</text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (29 samples, 0.31%)</title><rect x="365.9" y="85" width="3.7" height="15.0" fill="rgb(207,135,26)" rx="2" ry="2" />
<text x="368.93" y="95.5" ></text>
</g>
<g >
<title>vmonyx`cache_to_paging_bits(unsigned char) (1 samples, 0.01%)</title><rect x="54.1" y="261" width="0.1" height="15.0" fill="rgb(214,141,53)" rx="2" ry="2" />
<text x="57.10" y="271.5" ></text>
</g>
<g >
<title>vmonyx`free (2 samples, 0.02%)</title><rect x="451.0" y="245" width="0.2" height="15.0" fill="rgb(228,122,52)" rx="2" ry="2" />
<text x="453.97" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (17 samples, 0.18%)</title><rect x="1006.8" y="341" width="2.1" height="15.0" fill="rgb(207,221,45)" rx="2" ry="2" />
<text x="1009.79" y="351.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a5541 (3 samples, 0.03%)</title><rect x="43.2" y="373" width="0.4" height="15.0" fill="rgb(243,97,8)" rx="2" ry="2" />
<text x="46.23" y="383.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (4 samples, 0.04%)</title><rect x="346.5" y="229" width="0.5" height="15.0" fill="rgb(253,82,25)" rx="2" ry="2" />
<text x="349.47" y="239.5" ></text>
</g>
<g >
<title>vmonyx`process_create(std::basic_string_view (3 samples, 0.03%)</title><rect x="932.9" y="325" width="0.4" height="15.0" fill="rgb(223,13,54)" rx="2" ry="2" />
<text x="935.87" y="335.5" ></text>
</g>
<g >
<title>vmonyx`elf64_load(binfmt_args*, Elf64_Ehdr*) (10 samples, 0.11%)</title><rect x="331.6" y="293" width="1.2" height="15.0" fill="rgb(228,226,28)" rx="2" ry="2" />
<text x="334.57" y="303.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (13 samples, 0.14%)</title><rect x="401.3" y="261" width="1.7" height="15.0" fill="rgb(240,115,54)" rx="2" ry="2" />
<text x="404.31" y="271.5" ></text>
</g>
<g >
<title>vmonyx`poll_table::sleep_poll (1 samples, 0.01%)</title><rect x="567.1" y="341" width="0.1" height="15.0" fill="rgb(247,93,48)" rx="2" ry="2" />
<text x="570.09" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="434.8" y="277" width="0.1" height="15.0" fill="rgb(206,166,45)" rx="2" ry="2" />
<text x="437.79" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="329.3" y="325" width="0.1" height="15.0" fill="rgb(208,109,52)" rx="2" ry="2" />
<text x="332.29" y="335.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a418b (1 samples, 0.01%)</title><rect x="532.1" y="341" width="0.1" height="15.0" fill="rgb(249,76,43)" rx="2" ry="2" />
<text x="535.09" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="1168.9" y="229" width="0.1" height="15.0" fill="rgb(222,75,49)" rx="2" ry="2" />
<text x="1171.90" y="239.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (40 samples, 0.43%)</title><rect x="386.4" y="133" width="5.1" height="15.0" fill="rgb(239,159,26)" rx="2" ry="2" />
<text x="389.40" y="143.5" ></text>
</g>
<g >
<title>vmonyx`__vm_allocate_virt_region(unsigned long, unsigned long, unsigned int, unsigned long) (350 samples, 3.75%)</title><rect x="1098.0" y="325" width="44.2" height="15.0" fill="rgb(216,131,29)" rx="2" ry="2" />
<text x="1101.02" y="335.5" >vmon..</text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="59.3" y="197" width="0.2" height="15.0" fill="rgb(224,138,44)" rx="2" ry="2" />
<text x="62.28" y="207.5" ></text>
</g>
<g >
<title>vmonyx`thread_wake_up(thread*) (1 samples, 0.01%)</title><rect x="1156.1" y="309" width="0.2" height="15.0" fill="rgb(220,116,28)" rx="2" ry="2" />
<text x="1159.14" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_try_to_open(std::basic_string_view (13 samples, 0.14%)</title><rect x="1160.6" y="245" width="1.6" height="15.0" fill="rgb(225,92,34)" rx="2" ry="2" />
<text x="1163.56" y="255.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve(nameidata&amp;) (1 samples, 0.01%)</title><rect x="396.4" y="309" width="0.1" height="15.0" fill="rgb(252,227,8)" rx="2" ry="2" />
<text x="399.38" y="319.5" ></text>
</g>
<g >
<title>vmonyx`dentry_follow_symlink(nameidata&amp;, dentry*) (1 samples, 0.01%)</title><rect x="396.4" y="261" width="0.1" height="15.0" fill="rgb(215,205,50)" rx="2" ry="2" />
<text x="399.38" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.02%)</title><rect x="888.9" y="277" width="0.3" height="15.0" fill="rgb(226,90,25)" rx="2" ry="2" />
<text x="891.90" y="287.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="786.4" y="309" width="0.2" height="15.0" fill="rgb(229,6,31)" rx="2" ry="2" />
<text x="789.43" y="319.5" ></text>
</g>
<g >
<title>vmonyx`alloc_rev (1 samples, 0.01%)</title><rect x="411.0" y="277" width="0.2" height="15.0" fill="rgb(221,214,18)" rx="2" ry="2" />
<text x="414.04" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (4 samples, 0.04%)</title><rect x="925.3" y="277" width="0.5" height="15.0" fill="rgb(227,153,51)" rx="2" ry="2" />
<text x="928.29" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (8 samples, 0.09%)</title><rect x="983.4" y="277" width="1.0" height="15.0" fill="rgb(226,20,15)" rx="2" ry="2" />
<text x="986.41" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="1163.2" y="213" width="0.1" height="15.0" fill="rgb(217,103,13)" rx="2" ry="2" />
<text x="1166.21" y="223.5" ></text>
</g>
<g >
<title>vmonyx`limits_are_contained(vm_region*, unsigned long, unsigned long) (4 samples, 0.04%)</title><rect x="403.8" y="325" width="0.5" height="15.0" fill="rgb(230,156,16)" rx="2" ry="2" />
<text x="406.84" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_remove_region(mm_address_space*, vm_region*) (1 samples, 0.01%)</title><rect x="332.3" y="229" width="0.1" height="15.0" fill="rgb(243,19,17)" rx="2" ry="2" />
<text x="335.32" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mm_address_space::create (2 samples, 0.02%)</title><rect x="338.3" y="309" width="0.2" height="15.0" fill="rgb(208,138,40)" rx="2" ry="2" />
<text x="341.26" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (35 samples, 0.37%)</title><rect x="1176.5" y="261" width="4.4" height="15.0" fill="rgb(228,9,18)" rx="2" ry="2" />
<text x="1179.48" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="1165.6" y="229" width="0.1" height="15.0" fill="rgb(220,204,39)" rx="2" ry="2" />
<text x="1168.61" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (6 samples, 0.06%)</title><rect x="250.7" y="261" width="0.8" height="15.0" fill="rgb(251,138,34)" rx="2" ry="2" />
<text x="253.70" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__get_file_description(int, process*) (204 samples, 2.18%)</title><rect x="593.6" y="325" width="25.8" height="15.0" fill="rgb(238,49,41)" rx="2" ry="2" />
<text x="596.62" y="335.5" >v..</text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (2 samples, 0.02%)</title><rect x="1174.1" y="373" width="0.2" height="15.0" fill="rgb(229,36,48)" rx="2" ry="2" />
<text x="1177.08" y="383.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (301 samples, 3.22%)</title><rect x="212.5" y="261" width="38.1" height="15.0" fill="rgb(234,19,13)" rx="2" ry="2" />
<text x="215.54" y="271.5" >vmo..</text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (37 samples, 0.40%)</title><rect x="633.4" y="293" width="4.7" height="15.0" fill="rgb(226,166,51)" rx="2" ry="2" />
<text x="636.42" y="303.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (2 samples, 0.02%)</title><rect x="147.5" y="133" width="0.2" height="15.0" fill="rgb(208,115,10)" rx="2" ry="2" />
<text x="150.47" y="143.5" ></text>
</g>
<g >
<title>vmonyx`__vm_handle_pf(vm_region*, fault_info*) (2 samples, 0.02%)</title><rect x="45.5" y="325" width="0.3" height="15.0" fill="rgb(211,102,37)" rx="2" ry="2" />
<text x="48.50" y="335.5" ></text>
</g>
<g >
<title>vmonyx`exec_state_create(exec_state*) (2 samples, 0.02%)</title><rect x="338.3" y="325" width="0.2" height="15.0" fill="rgb(249,110,16)" rx="2" ry="2" />
<text x="341.26" y="335.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (1 samples, 0.01%)</title><rect x="258.2" y="293" width="0.1" height="15.0" fill="rgb(228,26,23)" rx="2" ry="2" />
<text x="261.16" y="303.5" ></text>
</g>
<g >
<title>vmonyx`inode_can_access(inode*, unsigned int) (1 samples, 0.01%)</title><rect x="522.6" y="309" width="0.1" height="15.0" fill="rgb(248,146,11)" rx="2" ry="2" />
<text x="525.61" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="434.7" y="245" width="0.1" height="15.0" fill="rgb(221,141,2)" rx="2" ry="2" />
<text x="437.67" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="448.8" y="213" width="0.1" height="15.0" fill="rgb(249,159,24)" rx="2" ry="2" />
<text x="451.82" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="1133.9" y="229" width="0.1" height="15.0" fill="rgb(242,145,10)" rx="2" ry="2" />
<text x="1136.90" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (16 samples, 0.17%)</title><rect x="448.9" y="229" width="2.1" height="15.0" fill="rgb(218,189,28)" rx="2" ry="2" />
<text x="451.95" y="239.5" ></text>
</g>
<g >
<title>vmonyx`creat_vfs(dentry*, char const*, int) (1 samples, 0.01%)</title><rect x="522.5" y="309" width="0.1" height="15.0" fill="rgb(236,94,29)" rx="2" ry="2" />
<text x="525.48" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_mprotect(mm_address_space*, void*, unsigned long, int) (14 samples, 0.15%)</title><rect x="401.3" y="293" width="1.8" height="15.0" fill="rgb(242,21,13)" rx="2" ry="2" />
<text x="404.31" y="303.5" ></text>
</g>
<g >
<title>vmonyx`ext2_read_symlink(inode*, ext2_superblock*) (1 samples, 0.01%)</title><rect x="333.0" y="213" width="0.1" height="15.0" fill="rgb(223,151,19)" rx="2" ry="2" />
<text x="335.96" y="223.5" ></text>
</g>
<g >
<title>vmonyx`fd_put(file*) (2 samples, 0.02%)</title><rect x="1158.2" y="341" width="0.2" height="15.0" fill="rgb(245,226,19)" rx="2" ry="2" />
<text x="1161.16" y="351.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="58.5" y="229" width="0.1" height="15.0" fill="rgb(249,26,41)" rx="2" ry="2" />
<text x="61.52" y="239.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_queue::add_elem (1 samples, 0.01%)</title><rect x="939.9" y="245" width="0.2" height="15.0" fill="rgb(207,124,18)" rx="2" ry="2" />
<text x="942.95" y="255.5" ></text>
</g>
<g >
<title>vmonyx`ext2_block_group::get_inode_table (2 samples, 0.02%)</title><rect x="1160.7" y="165" width="0.2" height="15.0" fill="rgb(238,36,25)" rx="2" ry="2" />
<text x="1163.69" y="175.5" ></text>
</g>
<g >
<title>vmonyx`vmo_cow_on_page(vm_object*, unsigned long) (2 samples, 0.02%)</title><rect x="253.2" y="277" width="0.3" height="15.0" fill="rgb(251,218,14)" rx="2" ry="2" />
<text x="256.23" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_free (78 samples, 0.84%)</title><rect x="437.3" y="245" width="9.9" height="15.0" fill="rgb(208,168,48)" rx="2" ry="2" />
<text x="440.32" y="255.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (1 samples, 0.01%)</title><rect x="398.8" y="245" width="0.1" height="15.0" fill="rgb(248,116,48)" rx="2" ry="2" />
<text x="401.78" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (34 samples, 0.36%)</title><rect x="1135.5" y="277" width="4.3" height="15.0" fill="rgb(234,149,52)" rx="2" ry="2" />
<text x="1138.54" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="444.7" y="197" width="0.1" height="15.0" fill="rgb(245,34,18)" rx="2" ry="2" />
<text x="447.65" y="207.5" ></text>
</g>
<g >
<title>vmonyx`isr_handler(registers*) (3 samples, 0.03%)</title><rect x="317.5" y="341" width="0.4" height="15.0" fill="rgb(247,228,24)" rx="2" ry="2" />
<text x="320.54" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (6 samples, 0.06%)</title><rect x="636.3" y="261" width="0.8" height="15.0" fill="rgb(247,88,29)" rx="2" ry="2" />
<text x="639.33" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_destroy(vm_object*) (9 samples, 0.10%)</title><rect x="336.0" y="165" width="1.1" height="15.0" fill="rgb(240,39,51)" rx="2" ry="2" />
<text x="338.99" y="175.5" ></text>
</g>
<g >
<title>vmonyx`poll_file::wait (2 samples, 0.02%)</title><rect x="902.7" y="325" width="0.2" height="15.0" fill="rgb(211,16,13)" rx="2" ry="2" />
<text x="905.68" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="438.0" y="181" width="0.1" height="15.0" fill="rgb(217,191,30)" rx="2" ry="2" />
<text x="440.95" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="1145.3" y="229" width="0.1" height="15.0" fill="rgb(238,22,37)" rx="2" ry="2" />
<text x="1148.27" y="239.5" ></text>
</g>
<g >
<title>vmonyx`fd_put(file*) (32 samples, 0.34%)</title><rect x="801.0" y="325" width="4.0" height="15.0" fill="rgb(207,54,42)" rx="2" ry="2" />
<text x="803.96" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (6 samples, 0.06%)</title><rect x="126.6" y="181" width="0.8" height="15.0" fill="rgb(230,78,14)" rx="2" ry="2" />
<text x="129.62" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mm_address_space::~mm_address_space (29 samples, 0.31%)</title><rect x="333.5" y="261" width="3.6" height="15.0" fill="rgb(247,89,5)" rx="2" ry="2" />
<text x="336.46" y="271.5" ></text>
</g>
<g >
<title>vmonyx`x86::internal::kernel_thread_start (110 samples, 1.18%)</title><rect x="1176.1" y="373" width="13.9" height="15.0" fill="rgb(230,112,38)" rx="2" ry="2" />
<text x="1179.10" y="383.5" ></text>
</g>
<g >
<title>vmonyx`fd_put(file*) (2 samples, 0.02%)</title><rect x="738.3" y="309" width="0.2" height="15.0" fill="rgb(210,34,9)" rx="2" ry="2" />
<text x="741.29" y="319.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="127.3" y="165" width="0.1" height="15.0" fill="rgb(231,207,32)" rx="2" ry="2" />
<text x="130.25" y="175.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="395.5" y="133" width="0.1" height="15.0" fill="rgb(218,15,25)" rx="2" ry="2" />
<text x="398.50" y="143.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (4 samples, 0.04%)</title><rect x="397.8" y="213" width="0.5" height="15.0" fill="rgb(208,221,40)" rx="2" ry="2" />
<text x="400.77" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (6 samples, 0.06%)</title><rect x="1133.1" y="245" width="0.8" height="15.0" fill="rgb(249,176,26)" rx="2" ry="2" />
<text x="1136.14" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_mprotect_in_region(mm_address_space*, vm_region*, unsigned long, unsigned long, int*, unsigned long*) (1 samples, 0.01%)</title><rect x="940.1" y="277" width="0.1" height="15.0" fill="rgb(249,80,25)" rx="2" ry="2" />
<text x="943.08" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_setup_backing(vm_region*, unsigned long, bool) (78 samples, 0.84%)</title><rect x="1143.0" y="325" width="9.9" height="15.0" fill="rgb(215,69,47)" rx="2" ry="2" />
<text x="1146.00" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__sys_pselect_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (3,166 samples, 33.90%)</title><rect x="528.4" y="357" width="400.1" height="15.0" fill="rgb(244,14,36)" rx="2" ry="2" />
<text x="531.42" y="367.5" >vmonyx`__sys_pselect_thunk(unsigned long, unsigned lon..</text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (2 samples, 0.02%)</title><rect x="425.2" y="165" width="0.2" height="15.0" fill="rgb(215,100,6)" rx="2" ry="2" />
<text x="428.19" y="175.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (1 samples, 0.01%)</title><rect x="940.1" y="229" width="0.1" height="15.0" fill="rgb(218,95,0)" rx="2" ry="2" />
<text x="943.08" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (1 samples, 0.01%)</title><rect x="403.0" y="277" width="0.1" height="15.0" fill="rgb(237,210,38)" rx="2" ry="2" />
<text x="405.95" y="287.5" ></text>
</g>
<g >
<title>vmonyx`__sys_execve_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (142 samples, 1.52%)</title><rect x="330.8" y="357" width="17.9" height="15.0" fill="rgb(223,80,50)" rx="2" ry="2" />
<text x="333.81" y="367.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (35 samples, 0.37%)</title><rect x="1176.5" y="229" width="4.4" height="15.0" fill="rgb(244,132,38)" rx="2" ry="2" />
<text x="1179.48" y="239.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (1 samples, 0.01%)</title><rect x="1152.9" y="245" width="0.1" height="15.0" fill="rgb(229,72,36)" rx="2" ry="2" />
<text x="1155.85" y="255.5" ></text>
</g>
<g >
<title>vmonyx`remove_node (28 samples, 0.30%)</title><rect x="447.8" y="261" width="3.5" height="15.0" fill="rgb(238,41,13)" rx="2" ry="2" />
<text x="450.81" y="271.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (2 samples, 0.02%)</title><rect x="335.1" y="69" width="0.3" height="15.0" fill="rgb(214,21,52)" rx="2" ry="2" />
<text x="338.10" y="79.5" ></text>
</g>
<g >
<title>vmonyx`dentry_lookup_internal(std::basic_string_view (16 samples, 0.17%)</title><rect x="930.2" y="261" width="2.0" height="15.0" fill="rgb(216,99,14)" rx="2" ry="2" />
<text x="933.22" y="271.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (1 samples, 0.01%)</title><rect x="396.4" y="325" width="0.1" height="15.0" fill="rgb(226,205,7)" rx="2" ry="2" />
<text x="399.38" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="639.5" y="293" width="0.2" height="15.0" fill="rgb(254,63,34)" rx="2" ry="2" />
<text x="642.48" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sys_ioctl(int, int, char*) (1 samples, 0.01%)</title><rect x="1097.8" y="357" width="0.1" height="15.0" fill="rgb(240,229,47)" rx="2" ry="2" />
<text x="1100.76" y="367.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (8 samples, 0.09%)</title><rect x="776.2" y="261" width="1.0" height="15.0" fill="rgb(231,170,36)" rx="2" ry="2" />
<text x="779.20" y="271.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (1 samples, 0.01%)</title><rect x="1152.9" y="277" width="0.1" height="15.0" fill="rgb(239,37,30)" rx="2" ry="2" />
<text x="1155.85" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_setup_backing(vm_region*, unsigned long, bool) (2 samples, 0.02%)</title><rect x="337.1" y="245" width="0.3" height="15.0" fill="rgb(250,164,0)" rx="2" ry="2" />
<text x="340.12" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (4 samples, 0.04%)</title><rect x="316.9" y="341" width="0.5" height="15.0" fill="rgb(254,194,9)" rx="2" ry="2" />
<text x="319.91" y="351.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="336.0" y="117" width="0.1" height="15.0" fill="rgb(228,49,26)" rx="2" ry="2" />
<text x="338.99" y="127.5" ></text>
</g>
<g >
<title>vmonyx`dentry_try_to_open_locked(std::basic_string_view (10 samples, 0.11%)</title><rect x="930.9" y="245" width="1.2" height="15.0" fill="rgb(235,41,27)" rx="2" ry="2" />
<text x="933.85" y="255.5" ></text>
</g>
<g >
<title>vmonyx`process_fork_thread(thread*, process*, syscall_frame*) (15 samples, 0.16%)</title><rect x="401.3" y="325" width="1.9" height="15.0" fill="rgb(244,211,29)" rx="2" ry="2" />
<text x="404.31" y="335.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (29 samples, 0.31%)</title><rect x="206.2" y="261" width="3.7" height="15.0" fill="rgb(206,4,21)" rx="2" ry="2" />
<text x="209.22" y="271.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (8 samples, 0.09%)</title><rect x="380.3" y="117" width="1.0" height="15.0" fill="rgb(227,33,25)" rx="2" ry="2" />
<text x="383.34" y="127.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="1144.5" y="293" width="0.1" height="15.0" fill="rgb(212,144,42)" rx="2" ry="2" />
<text x="1147.51" y="303.5" ></text>
</g>
<g >
<title>vmonyx`count_strings_len(char**, int*) (2 samples, 0.02%)</title><rect x="338.9" y="309" width="0.2" height="15.0" fill="rgb(249,39,49)" rx="2" ry="2" />
<text x="341.89" y="319.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.01%)</title><rect x="1170.4" y="261" width="0.1" height="15.0" fill="rgb(208,108,44)" rx="2" ry="2" />
<text x="1173.42" y="271.5" ></text>
</g>
<g >
<title>vmonyx`inode_unref(inode*) (1 samples, 0.01%)</title><rect x="929.2" y="309" width="0.1" height="15.0" fill="rgb(215,197,20)" rx="2" ry="2" />
<text x="932.21" y="319.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (2 samples, 0.02%)</title><rect x="211.0" y="229" width="0.3" height="15.0" fill="rgb(219,166,11)" rx="2" ry="2" />
<text x="214.03" y="239.5" ></text>
</g>
<g >
<title>vmonyx`inode_get_cache_block(inode*, unsigned long, long) (4 samples, 0.04%)</title><rect x="1168.6" y="309" width="0.6" height="15.0" fill="rgb(236,104,16)" rx="2" ry="2" />
<text x="1171.65" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a432a (3 samples, 0.03%)</title><rect x="623.8" y="293" width="0.4" height="15.0" fill="rgb(237,101,45)" rx="2" ry="2" />
<text x="626.82" y="303.5" ></text>
</g>
<g >
<title>vmonyx`inode_to_file(inode*) (1 samples, 0.01%)</title><rect x="526.8" y="293" width="0.1" height="15.0" fill="rgb(215,83,11)" rx="2" ry="2" />
<text x="529.78" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_remove (63 samples, 0.67%)</title><rect x="447.6" y="277" width="7.9" height="15.0" fill="rgb(220,146,51)" rx="2" ry="2" />
<text x="450.56" y="287.5" ></text>
</g>
<g >
<title>vmonyx`strcpy_from_user (1 samples, 0.01%)</title><rect x="932.6" y="309" width="0.1" height="15.0" fill="rgb(241,174,23)" rx="2" ry="2" />
<text x="935.62" y="319.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="1139.2" y="245" width="0.1" height="15.0" fill="rgb(221,12,38)" rx="2" ry="2" />
<text x="1142.21" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (2 samples, 0.02%)</title><rect x="1142.7" y="309" width="0.3" height="15.0" fill="rgb(233,156,8)" rx="2" ry="2" />
<text x="1145.74" y="319.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (2 samples, 0.02%)</title><rect x="806.6" y="325" width="0.3" height="15.0" fill="rgb(250,149,51)" rx="2" ry="2" />
<text x="809.65" y="335.5" ></text>
</g>
<g >
<title>vmonyx`poll_vfs(void*, short, file*) (4 samples, 0.04%)</title><rect x="567.2" y="341" width="0.5" height="15.0" fill="rgb(220,171,54)" rx="2" ry="2" />
<text x="570.21" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sys_readlinkat(int, char const*, char*, unsigned long) (84 samples, 0.90%)</title><rect x="1156.5" y="357" width="10.6" height="15.0" fill="rgb(211,57,38)" rx="2" ry="2" />
<text x="1159.52" y="367.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="337.8" y="197" width="0.1" height="15.0" fill="rgb(243,185,40)" rx="2" ry="2" />
<text x="340.76" y="207.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (7 samples, 0.07%)</title><rect x="92.4" y="213" width="0.9" height="15.0" fill="rgb(219,87,50)" rx="2" ry="2" />
<text x="95.38" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="657.9" y="293" width="0.2" height="15.0" fill="rgb(239,154,26)" rx="2" ry="2" />
<text x="660.93" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="370.9" y="165" width="0.1" height="15.0" fill="rgb(226,32,4)" rx="2" ry="2" />
<text x="373.86" y="175.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (97 samples, 1.04%)</title><rect x="168.1" y="133" width="12.2" height="15.0" fill="rgb(206,154,54)" rx="2" ry="2" />
<text x="171.07" y="143.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="1145.3" y="261" width="0.1" height="15.0" fill="rgb(224,137,15)" rx="2" ry="2" />
<text x="1148.27" y="271.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;unique_ptr&lt;poll_file_entry&gt;&gt;::operator[] (2 samples, 0.02%)</title><rect x="808.8" y="309" width="0.2" height="15.0" fill="rgb(222,145,35)" rx="2" ry="2" />
<text x="811.80" y="319.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="211.0" y="197" width="0.2" height="15.0" fill="rgb(208,96,28)" rx="2" ry="2" />
<text x="214.03" y="207.5" ></text>
</g>
<g >
<title>vmonyx`wait_handle_processes(process*, wait_info&amp;) (299 samples, 3.20%)</title><rect x="950.6" y="325" width="37.7" height="15.0" fill="rgb(244,220,15)" rx="2" ry="2" />
<text x="953.56" y="335.5" >vmo..</text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (2 samples, 0.02%)</title><rect x="433.9" y="261" width="0.3" height="15.0" fill="rgb(223,84,10)" rx="2" ry="2" />
<text x="436.91" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (12 samples, 0.13%)</title><rect x="688.4" y="277" width="1.5" height="15.0" fill="rgb(246,119,7)" rx="2" ry="2" />
<text x="691.38" y="287.5" ></text>
</g>
<g >
<title>vmonyx`auto_signal_mask::auto_signal_mask (162 samples, 1.73%)</title><rect x="619.4" y="325" width="20.5" height="15.0" fill="rgb(224,2,23)" rx="2" ry="2" />
<text x="622.40" y="335.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (3 samples, 0.03%)</title><rect x="486.0" y="309" width="0.3" height="15.0" fill="rgb(216,80,25)" rx="2" ry="2" />
<text x="488.97" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (10 samples, 0.11%)</title><rect x="1156.9" y="341" width="1.3" height="15.0" fill="rgb(244,169,35)" rx="2" ry="2" />
<text x="1159.90" y="351.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (2 samples, 0.02%)</title><rect x="347.5" y="197" width="0.2" height="15.0" fill="rgb(210,36,19)" rx="2" ry="2" />
<text x="350.49" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a553b (3 samples, 0.03%)</title><rect x="42.9" y="373" width="0.3" height="15.0" fill="rgb(249,192,48)" rx="2" ry="2" />
<text x="45.85" y="383.5" ></text>
</g>
<g >
<title>vmonyx`flush::flush_dev::add_buf (6 samples, 0.06%)</title><rect x="1189.2" y="245" width="0.8" height="15.0" fill="rgb(234,112,15)" rx="2" ry="2" />
<text x="1192.24" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__get_file_description(int, process*) (1 samples, 0.01%)</title><rect x="1153.2" y="341" width="0.2" height="15.0" fill="rgb(248,18,12)" rx="2" ry="2" />
<text x="1156.23" y="351.5" ></text>
</g>
<g >
<title>vmonyx`fd_put(file*) (36 samples, 0.39%)</title><rect x="741.1" y="293" width="4.5" height="15.0" fill="rgb(240,140,0)" rx="2" ry="2" />
<text x="744.07" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (1 samples, 0.01%)</title><rect x="403.1" y="293" width="0.1" height="15.0" fill="rgb(228,33,26)" rx="2" ry="2" />
<text x="406.08" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__sys_faccessat_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="396.4" y="357" width="0.1" height="15.0" fill="rgb(215,152,31)" rx="2" ry="2" />
<text x="399.38" y="367.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.01%)</title><rect x="382.2" y="85" width="0.2" height="15.0" fill="rgb(224,178,12)" rx="2" ry="2" />
<text x="385.23" y="95.5" ></text>
</g>
<g >
<title>vmonyx`wait_matches_process(wait_info const&amp;, process*) (20 samples, 0.21%)</title><rect x="985.8" y="309" width="2.5" height="15.0" fill="rgb(247,4,7)" rx="2" ry="2" />
<text x="988.82" y="319.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (420 samples, 4.50%)</title><rect x="146.7" y="197" width="53.1" height="15.0" fill="rgb(241,220,11)" rx="2" ry="2" />
<text x="149.71" y="207.5" >vmony..</text>
</g>
<g >
<title>vmonyx`pipe::close_write_end (2 samples, 0.02%)</title><rect x="333.2" y="181" width="0.3" height="15.0" fill="rgb(208,180,48)" rx="2" ry="2" />
<text x="336.21" y="191.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="371.2" y="133" width="0.3" height="15.0" fill="rgb(218,205,27)" rx="2" ry="2" />
<text x="374.24" y="143.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.01%)</title><rect x="56.9" y="245" width="0.1" height="15.0" fill="rgb(222,53,13)" rx="2" ry="2" />
<text x="59.88" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffffffffffff (3 samples, 0.03%)</title><rect x="317.5" y="373" width="0.4" height="15.0" fill="rgb(226,14,22)" rx="2" ry="2" />
<text x="320.54" y="383.5" ></text>
</g>
<g >
<title>vmonyx`vmo_cow_on_page(vm_object*, unsigned long) (10 samples, 0.11%)</title><rect x="252.0" y="261" width="1.2" height="15.0" fill="rgb(244,158,40)" rx="2" ry="2" />
<text x="254.96" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (5 samples, 0.05%)</title><rect x="863.3" y="213" width="0.6" height="15.0" fill="rgb(208,93,6)" rx="2" ry="2" />
<text x="866.25" y="223.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_le_node (3 samples, 0.03%)</title><rect x="412.9" y="229" width="0.4" height="15.0" fill="rgb(208,11,6)" rx="2" ry="2" />
<text x="415.94" y="239.5" ></text>
</g>
<g >
<title>vmonyx`flush_thr_init(void*) (6 samples, 0.06%)</title><rect x="1189.2" y="357" width="0.8" height="15.0" fill="rgb(239,194,52)" rx="2" ry="2" />
<text x="1192.24" y="367.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="336.0" y="133" width="0.1" height="15.0" fill="rgb(205,123,46)" rx="2" ry="2" />
<text x="338.99" y="143.5" ></text>
</g>
<g >
<title>vmonyx`get_current_directory() (1 samples, 0.01%)</title><rect x="1158.4" y="341" width="0.1" height="15.0" fill="rgb(228,24,46)" rx="2" ry="2" />
<text x="1161.41" y="351.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="932.9" y="293" width="0.1" height="15.0" fill="rgb(238,146,14)" rx="2" ry="2" />
<text x="935.87" y="303.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (6 samples, 0.06%)</title><rect x="1189.2" y="213" width="0.8" height="15.0" fill="rgb(215,46,21)" rx="2" ry="2" />
<text x="1192.24" y="223.5" ></text>
</g>
<g >
<title>vmonyx`ahci_set_lba(unsigned long, cfis*) (2 samples, 0.02%)</title><rect x="180.4" y="117" width="0.3" height="15.0" fill="rgb(254,75,42)" rx="2" ry="2" />
<text x="183.45" y="127.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (3 samples, 0.03%)</title><rect x="254.1" y="309" width="0.4" height="15.0" fill="rgb(246,228,44)" rx="2" ry="2" />
<text x="257.11" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sys_execve(char const*, char const**, char const**) (142 samples, 1.52%)</title><rect x="330.8" y="341" width="17.9" height="15.0" fill="rgb(233,172,52)" rx="2" ry="2" />
<text x="333.81" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_idle(void*) (1 samples, 0.01%)</title><rect x="1174.0" y="373" width="0.1" height="15.0" fill="rgb(209,187,6)" rx="2" ry="2" />
<text x="1176.95" y="383.5" ></text>
</g>
<g >
<title>vmonyx`vmo_remove_mapping(vm_object*, vm_region*) (1 samples, 0.01%)</title><rect x="456.0" y="293" width="0.1" height="15.0" fill="rgb(253,207,5)" rx="2" ry="2" />
<text x="459.02" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__vm_munmap(mm_address_space*, void*, unsigned long) (38 samples, 0.41%)</title><rect x="1176.4" y="277" width="4.8" height="15.0" fill="rgb(236,196,1)" rx="2" ry="2" />
<text x="1179.35" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (6 samples, 0.06%)</title><rect x="268.3" y="245" width="0.7" height="15.0" fill="rgb(245,169,41)" rx="2" ry="2" />
<text x="271.26" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (27 samples, 0.29%)</title><rect x="600.9" y="309" width="3.5" height="15.0" fill="rgb(240,180,52)" rx="2" ry="2" />
<text x="603.95" y="319.5" ></text>
</g>
<g >
<title>vmonyx`std::basic_string_view&lt;char&gt;::compare(std::basic_string_view (3 samples, 0.03%)</title><rect x="1163.6" y="261" width="0.4" height="15.0" fill="rgb(244,162,19)" rx="2" ry="2" />
<text x="1166.59" y="271.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="926.1" y="293" width="0.1" height="15.0" fill="rgb(229,186,32)" rx="2" ry="2" />
<text x="929.05" y="303.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (37 samples, 0.40%)</title><rect x="1125.4" y="277" width="4.7" height="15.0" fill="rgb(221,144,20)" rx="2" ry="2" />
<text x="1128.43" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="391.7" y="117" width="0.1" height="15.0" fill="rgb(254,220,44)" rx="2" ry="2" />
<text x="394.71" y="127.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (1,764 samples, 18.89%)</title><rect x="46.9" y="325" width="222.9" height="15.0" fill="rgb(229,15,12)" rx="2" ry="2" />
<text x="49.89" y="335.5" >vmonyx`vm_handle_page_fault(f..</text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="113.0" y="181" width="0.1" height="15.0" fill="rgb(242,228,40)" rx="2" ry="2" />
<text x="115.98" y="191.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="1170.8" y="277" width="0.1" height="15.0" fill="rgb(239,181,42)" rx="2" ry="2" />
<text x="1173.79" y="287.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (145 samples, 1.55%)</title><rect x="415.1" y="261" width="18.3" height="15.0" fill="rgb(246,118,24)" rx="2" ry="2" />
<text x="418.08" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="1176.4" y="261" width="0.1" height="15.0" fill="rgb(247,109,53)" rx="2" ry="2" />
<text x="1179.35" y="271.5" ></text>
</g>
<g >
<title>vmonyx`fd_put(file*) (2 samples, 0.02%)</title><rect x="333.2" y="245" width="0.3" height="15.0" fill="rgb(240,102,14)" rx="2" ry="2" />
<text x="336.21" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="147.2" y="69" width="0.1" height="15.0" fill="rgb(229,16,40)" rx="2" ry="2" />
<text x="150.22" y="79.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_thread(rwlock*) (1 samples, 0.01%)</title><rect x="329.2" y="245" width="0.1" height="15.0" fill="rgb(244,211,19)" rx="2" ry="2" />
<text x="332.16" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="398.8" y="197" width="0.1" height="15.0" fill="rgb(234,34,45)" rx="2" ry="2" />
<text x="401.78" y="207.5" ></text>
</g>
<g >
<title>vmonyx`malloc (141 samples, 1.51%)</title><rect x="818.4" y="261" width="17.8" height="15.0" fill="rgb(218,169,45)" rx="2" ry="2" />
<text x="821.40" y="271.5" ></text>
</g>
<g >
<title>vmonyx`malloc (21 samples, 0.22%)</title><rect x="1147.4" y="261" width="2.7" height="15.0" fill="rgb(235,74,43)" rx="2" ry="2" />
<text x="1150.42" y="271.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (33 samples, 0.35%)</title><rect x="451.3" y="261" width="4.2" height="15.0" fill="rgb(215,143,36)" rx="2" ry="2" />
<text x="454.35" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__get_file_description_unlocked(int, process*) (1 samples, 0.01%)</title><rect x="1153.2" y="325" width="0.2" height="15.0" fill="rgb(239,227,50)" rx="2" ry="2" />
<text x="1156.23" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (42 samples, 0.45%)</title><rect x="824.5" y="245" width="5.3" height="15.0" fill="rgb(234,123,9)" rx="2" ry="2" />
<text x="827.46" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_clear (8 samples, 0.09%)</title><rect x="336.1" y="133" width="1.0" height="15.0" fill="rgb(226,174,14)" rx="2" ry="2" />
<text x="339.11" y="143.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.02%)</title><rect x="1149.3" y="245" width="0.3" height="15.0" fill="rgb(221,166,1)" rx="2" ry="2" />
<text x="1152.31" y="255.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (35 samples, 0.37%)</title><rect x="1176.5" y="245" width="4.4" height="15.0" fill="rgb(241,206,15)" rx="2" ry="2" />
<text x="1179.48" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__rw_lock_read(rwlock*, int) (2 samples, 0.02%)</title><rect x="1165.0" y="245" width="0.2" height="15.0" fill="rgb(226,9,18)" rx="2" ry="2" />
<text x="1167.98" y="255.5" ></text>
</g>
<g >
<title>vmonyx`unique_ptr&lt;poll_file_entry&gt;::delete_mem (1 samples, 0.01%)</title><rect x="837.5" y="277" width="0.1" height="15.0" fill="rgb(213,120,48)" rx="2" ry="2" />
<text x="840.48" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (4 samples, 0.04%)</title><rect x="900.0" y="293" width="0.5" height="15.0" fill="rgb(248,35,40)" rx="2" ry="2" />
<text x="903.02" y="303.5" ></text>
</g>
<g >
<title>vmonyx`flush_remove_inode(inode*) (1 samples, 0.01%)</title><rect x="330.2" y="261" width="0.1" height="15.0" fill="rgb(226,218,16)" rx="2" ry="2" />
<text x="333.18" y="271.5" ></text>
</g>
<g >
<title>vmonyx`wait_info::wait_info (5 samples, 0.05%)</title><rect x="997.8" y="341" width="0.7" height="15.0" fill="rgb(246,27,39)" rx="2" ry="2" />
<text x="1000.82" y="351.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (1 samples, 0.01%)</title><rect x="1157.0" y="325" width="0.1" height="15.0" fill="rgb(214,104,3)" rx="2" ry="2" />
<text x="1160.02" y="335.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4199 (1 samples, 0.01%)</title><rect x="533.0" y="341" width="0.1" height="15.0" fill="rgb(220,36,6)" rx="2" ry="2" />
<text x="535.97" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.02%)</title><rect x="446.9" y="229" width="0.3" height="15.0" fill="rgb(243,181,25)" rx="2" ry="2" />
<text x="449.92" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4162 (4 samples, 0.04%)</title><rect x="1160.9" y="197" width="0.5" height="15.0" fill="rgb(223,135,38)" rx="2" ry="2" />
<text x="1163.94" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (17 samples, 0.18%)</title><rect x="923.8" y="293" width="2.1" height="15.0" fill="rgb(207,219,15)" rx="2" ry="2" />
<text x="926.78" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (2 samples, 0.02%)</title><rect x="347.5" y="213" width="0.2" height="15.0" fill="rgb(231,115,9)" rx="2" ry="2" />
<text x="350.49" y="223.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (3 samples, 0.03%)</title><rect x="1143.1" y="277" width="0.4" height="15.0" fill="rgb(228,21,18)" rx="2" ry="2" />
<text x="1146.12" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_commit_phys_page(vm_object*, unsigned long, page**) (139 samples, 1.49%)</title><rect x="233.0" y="245" width="17.6" height="15.0" fill="rgb(220,87,16)" rx="2" ry="2" />
<text x="236.01" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4189 (2 samples, 0.02%)</title><rect x="531.8" y="341" width="0.3" height="15.0" fill="rgb(208,205,36)" rx="2" ry="2" />
<text x="534.83" y="351.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="1144.3" y="261" width="0.1" height="15.0" fill="rgb(222,193,2)" rx="2" ry="2" />
<text x="1147.26" y="271.5" ></text>
</g>
<g >
<title>vmonyx`smp::internal::sync_call_cntrlblk::wait(void (*) (18 samples, 0.19%)</title><rect x="937.7" y="245" width="2.2" height="15.0" fill="rgb(245,228,8)" rx="2" ry="2" />
<text x="940.68" y="255.5" ></text>
</g>
<g >
<title>vmonyx`std::basic_string_view&lt;char&gt;::find (1 samples, 0.01%)</title><rect x="525.9" y="229" width="0.1" height="15.0" fill="rgb(216,35,30)" rx="2" ry="2" />
<text x="528.89" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (38 samples, 0.41%)</title><rect x="889.2" y="277" width="4.8" height="15.0" fill="rgb(230,31,52)" rx="2" ry="2" />
<text x="892.16" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="204.2" y="229" width="0.3" height="15.0" fill="rgb(206,6,3)" rx="2" ry="2" />
<text x="207.20" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (29 samples, 0.31%)</title><rect x="53.3" y="277" width="3.7" height="15.0" fill="rgb(226,89,3)" rx="2" ry="2" />
<text x="56.34" y="287.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (1 samples, 0.01%)</title><rect x="253.1" y="229" width="0.1" height="15.0" fill="rgb(213,168,45)" rx="2" ry="2" />
<text x="256.10" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (2 samples, 0.02%)</title><rect x="985.6" y="309" width="0.2" height="15.0" fill="rgb(242,3,14)" rx="2" ry="2" />
<text x="988.56" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_reserve_region(mm_address_space*, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="338.8" y="261" width="0.1" height="15.0" fill="rgb(236,91,39)" rx="2" ry="2" />
<text x="341.77" y="271.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (1 samples, 0.01%)</title><rect x="333.0" y="309" width="0.1" height="15.0" fill="rgb(206,222,16)" rx="2" ry="2" />
<text x="335.96" y="319.5" ></text>
</g>
<g >
<title>vmonyx`mm_address_space::~mm_address_space (370 samples, 3.96%)</title><rect x="349.0" y="277" width="46.8" height="15.0" fill="rgb(227,3,17)" rx="2" ry="2" />
<text x="352.00" y="287.5" >vmon..</text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (39 samples, 0.42%)</title><rect x="980.4" y="309" width="4.9" height="15.0" fill="rgb(207,212,22)" rx="2" ry="2" />
<text x="983.38" y="319.5" ></text>
</g>
<g >
<title>vmonyx`flush::flush_dev::sync (6 samples, 0.06%)</title><rect x="1189.2" y="325" width="0.8" height="15.0" fill="rgb(235,14,5)" rx="2" ry="2" />
<text x="1192.24" y="335.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="1167.1" y="325" width="0.2" height="15.0" fill="rgb(207,47,6)" rx="2" ry="2" />
<text x="1170.13" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (18 samples, 0.19%)</title><rect x="712.0" y="261" width="2.3" height="15.0" fill="rgb(208,111,1)" rx="2" ry="2" />
<text x="715.01" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (2 samples, 0.02%)</title><rect x="931.4" y="181" width="0.2" height="15.0" fill="rgb(217,68,4)" rx="2" ry="2" />
<text x="934.36" y="191.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="337.4" y="293" width="0.1" height="15.0" fill="rgb(247,51,46)" rx="2" ry="2" />
<text x="340.38" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_is_smap_fault(registers*, fault_info const&amp;) (1 samples, 0.01%)</title><rect x="269.8" y="325" width="0.1" height="15.0" fill="rgb(215,101,22)" rx="2" ry="2" />
<text x="272.78" y="335.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (1 samples, 0.01%)</title><rect x="385.8" y="133" width="0.1" height="15.0" fill="rgb(254,223,53)" rx="2" ry="2" />
<text x="388.77" y="143.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.01%)</title><rect x="931.7" y="165" width="0.2" height="15.0" fill="rgb(209,181,26)" rx="2" ry="2" />
<text x="934.74" y="175.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve(nameidata&amp;) (9 samples, 0.10%)</title><rect x="328.2" y="309" width="1.1" height="15.0" fill="rgb(237,216,20)" rx="2" ry="2" />
<text x="331.15" y="319.5" ></text>
</g>
<g >
<title>vmonyx`wait_queue_remove(wait_queue*, wait_queue_token*) (1 samples, 0.01%)</title><rect x="997.3" y="325" width="0.1" height="15.0" fill="rgb(246,38,42)" rx="2" ry="2" />
<text x="1000.31" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (8 samples, 0.09%)</title><rect x="346.3" y="261" width="1.1" height="15.0" fill="rgb(209,129,19)" rx="2" ry="2" />
<text x="349.35" y="271.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_search_ge (5 samples, 0.05%)</title><rect x="1130.1" y="277" width="0.6" height="15.0" fill="rgb(253,64,20)" rx="2" ry="2" />
<text x="1133.11" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="370.6" y="133" width="0.1" height="15.0" fill="rgb(235,221,27)" rx="2" ry="2" />
<text x="373.61" y="143.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_clear (29 samples, 0.31%)</title><rect x="333.5" y="213" width="3.6" height="15.0" fill="rgb(222,19,11)" rx="2" ry="2" />
<text x="336.46" y="223.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (7 samples, 0.07%)</title><rect x="1168.3" y="325" width="0.9" height="15.0" fill="rgb(224,62,50)" rx="2" ry="2" />
<text x="1171.27" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_rwlock&lt;(rw_lock)0&gt;::unlock (11 samples, 0.12%)</title><rect x="1140.8" y="261" width="1.4" height="15.0" fill="rgb(231,94,36)" rx="2" ry="2" />
<text x="1143.85" y="271.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (6 samples, 0.06%)</title><rect x="210.3" y="245" width="0.7" height="15.0" fill="rgb(237,145,34)" rx="2" ry="2" />
<text x="213.27" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="877.5" y="261" width="0.2" height="15.0" fill="rgb(250,110,7)" rx="2" ry="2" />
<text x="880.53" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="522.5" y="229" width="0.1" height="15.0" fill="rgb(243,192,4)" rx="2" ry="2" />
<text x="525.48" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="211.2" y="213" width="0.1" height="15.0" fill="rgb(211,120,29)" rx="2" ry="2" />
<text x="214.15" y="223.5" ></text>
</g>
<g >
<title>vmonyx`page_node::alloc_page (6 samples, 0.06%)</title><rect x="239.6" y="213" width="0.7" height="15.0" fill="rgb(237,110,51)" rx="2" ry="2" />
<text x="242.58" y="223.5" ></text>
</g>
<g >
<title>vmonyx`get_token_from_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="932.2" y="261" width="0.2" height="15.0" fill="rgb(217,82,27)" rx="2" ry="2" />
<text x="935.24" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="335.7" y="133" width="0.2" height="15.0" fill="rgb(253,152,14)" rx="2" ry="2" />
<text x="338.74" y="143.5" ></text>
</g>
<g >
<title>vmonyx`vmo_prefault(vm_object*, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="403.1" y="277" width="0.1" height="15.0" fill="rgb(222,162,32)" rx="2" ry="2" />
<text x="406.08" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (842 samples, 9.02%)</title><rect x="94.2" y="245" width="106.3" height="15.0" fill="rgb(245,57,26)" rx="2" ry="2" />
<text x="97.15" y="255.5" >vmonyx`vmo_ge..</text>
</g>
<g >
<title>vmonyx`__sys_wait4_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (450 samples, 4.82%)</title><rect x="941.6" y="357" width="56.9" height="15.0" fill="rgb(233,226,33)" rx="2" ry="2" />
<text x="944.59" y="367.5" >vmonyx..</text>
</g>
<g >
<title>vmonyx`scoped_rwlock&lt;(rw_lock)0&gt;::unlock (1 samples, 0.01%)</title><rect x="527.0" y="245" width="0.2" height="15.0" fill="rgb(226,218,12)" rx="2" ry="2" />
<text x="530.03" y="255.5" ></text>
</g>
<g >
<title>vmonyx`open_with_vnode(file*, int) (1 samples, 0.01%)</title><rect x="527.7" y="325" width="0.1" height="15.0" fill="rgb(230,40,25)" rx="2" ry="2" />
<text x="530.66" y="335.5" ></text>
</g>
<g >
<title>vmonyx`thread_get_addr_limit (10 samples, 0.11%)</title><rect x="530.6" y="325" width="1.2" height="15.0" fill="rgb(215,219,52)" rx="2" ry="2" />
<text x="533.57" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__rw_lock_read(rwlock*, int) (1 samples, 0.01%)</title><rect x="328.2" y="261" width="0.1" height="15.0" fill="rgb(252,150,21)" rx="2" ry="2" />
<text x="331.15" y="271.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (30 samples, 0.32%)</title><rect x="1177.1" y="165" width="3.8" height="15.0" fill="rgb(245,89,33)" rx="2" ry="2" />
<text x="1180.11" y="175.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;poll_file&gt;::clear (860 samples, 9.21%)</title><rect x="641.1" y="325" width="108.7" height="15.0" fill="rgb(232,112,13)" rx="2" ry="2" />
<text x="644.13" y="335.5" >vmonyx`cul::v..</text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="932.4" y="277" width="0.1" height="15.0" fill="rgb(211,19,34)" rx="2" ry="2" />
<text x="935.37" y="287.5" ></text>
</g>
<g >
<title>vmonyx`malloc (22 samples, 0.24%)</title><rect x="1136.6" y="261" width="2.7" height="15.0" fill="rgb(220,118,45)" rx="2" ry="2" />
<text x="1139.55" y="271.5" ></text>
</g>
<g >
<title>vmonyx`alloc_rev (1 samples, 0.01%)</title><rect x="688.3" y="277" width="0.1" height="15.0" fill="rgb(219,102,12)" rx="2" ry="2" />
<text x="691.26" y="287.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (20 samples, 0.21%)</title><rect x="448.4" y="245" width="2.6" height="15.0" fill="rgb(247,73,38)" rx="2" ry="2" />
<text x="451.44" y="255.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (2 samples, 0.02%)</title><rect x="734.1" y="277" width="0.3" height="15.0" fill="rgb(221,5,17)" rx="2" ry="2" />
<text x="737.12" y="287.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (1 samples, 0.01%)</title><rect x="338.1" y="293" width="0.2" height="15.0" fill="rgb(230,83,50)" rx="2" ry="2" />
<text x="341.14" y="303.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::add_page (58 samples, 0.62%)</title><rect x="358.6" y="117" width="7.3" height="15.0" fill="rgb(241,210,8)" rx="2" ry="2" />
<text x="361.60" y="127.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a432d (5 samples, 0.05%)</title><rect x="593.0" y="325" width="0.6" height="15.0" fill="rgb(249,60,14)" rx="2" ry="2" />
<text x="595.99" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_allocate_region(mm_address_space*, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="338.8" y="277" width="0.1" height="15.0" fill="rgb(248,11,29)" rx="2" ry="2" />
<text x="341.77" y="287.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a432e (3 samples, 0.03%)</title><rect x="946.1" y="325" width="0.4" height="15.0" fill="rgb(239,156,41)" rx="2" ry="2" />
<text x="949.14" y="335.5" ></text>
</g>
<g >
<title>vmonyx`mutex_init(mutex*) (3 samples, 0.03%)</title><rect x="1150.1" y="277" width="0.4" height="15.0" fill="rgb(238,63,50)" rx="2" ry="2" />
<text x="1153.07" y="287.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a41a2 (1 samples, 0.01%)</title><rect x="522.4" y="325" width="0.1" height="15.0" fill="rgb(221,163,20)" rx="2" ry="2" />
<text x="525.36" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (2 samples, 0.02%)</title><rect x="403.3" y="341" width="0.3" height="15.0" fill="rgb(220,34,19)" rx="2" ry="2" />
<text x="406.33" y="351.5" ></text>
</g>
<g >
<title>vmonyx`inode_get_cache_block(inode*, unsigned long, long) (1 samples, 0.01%)</title><rect x="333.1" y="277" width="0.1" height="15.0" fill="rgb(254,67,11)" rx="2" ry="2" />
<text x="336.08" y="287.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (1 samples, 0.01%)</title><rect x="347.4" y="261" width="0.1" height="15.0" fill="rgb(210,120,30)" rx="2" ry="2" />
<text x="350.36" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (8 samples, 0.09%)</title><rect x="211.4" y="213" width="1.0" height="15.0" fill="rgb(221,124,54)" rx="2" ry="2" />
<text x="214.40" y="223.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (13 samples, 0.14%)</title><rect x="1154.4" y="245" width="1.6" height="15.0" fill="rgb(213,27,12)" rx="2" ry="2" />
<text x="1157.37" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a5520 (3 samples, 0.03%)</title><rect x="38.7" y="373" width="0.4" height="15.0" fill="rgb(252,182,18)" rx="2" ry="2" />
<text x="41.68" y="383.5" ></text>
</g>
<g >
<title>vmonyx`vm_flush_mapping(vm_region*, mm_address_space*, unsigned int, unsigned int) (12 samples, 0.13%)</title><rect x="397.5" y="261" width="1.5" height="15.0" fill="rgb(237,155,4)" rx="2" ry="2" />
<text x="400.52" y="271.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (2 samples, 0.02%)</title><rect x="931.6" y="181" width="0.3" height="15.0" fill="rgb(217,98,42)" rx="2" ry="2" />
<text x="934.61" y="191.5" ></text>
</g>
<g >
<title>vmonyx`create_handling::operator()(nameidata&amp;, std::basic_string_view (1 samples, 0.01%)</title><rect x="522.5" y="213" width="0.1" height="15.0" fill="rgb(229,228,52)" rx="2" ry="2" />
<text x="525.48" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__sys_stat_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (29 samples, 0.31%)</title><rect x="929.1" y="357" width="3.6" height="15.0" fill="rgb(253,88,51)" rx="2" ry="2" />
<text x="932.08" y="367.5" ></text>
</g>
<g >
<title>vmonyx`mutex_dequeue_thread(mutex*, thread*) (8 samples, 0.09%)</title><rect x="112.1" y="197" width="1.0" height="15.0" fill="rgb(230,6,21)" rx="2" ry="2" />
<text x="115.09" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="204.0" y="245" width="0.1" height="15.0" fill="rgb(241,225,17)" rx="2" ry="2" />
<text x="206.95" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a432a (1 samples, 0.01%)</title><rect x="913.2" y="309" width="0.1" height="15.0" fill="rgb(243,6,52)" rx="2" ry="2" />
<text x="916.16" y="319.5" ></text>
</g>
<g >
<title>vmonyx`get_mapping_info(void*) (2 samples, 0.02%)</title><rect x="253.6" y="309" width="0.3" height="15.0" fill="rgb(224,75,0)" rx="2" ry="2" />
<text x="256.61" y="319.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (1 samples, 0.01%)</title><rect x="332.8" y="293" width="0.2" height="15.0" fill="rgb(240,134,6)" rx="2" ry="2" />
<text x="335.83" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_reserve_region(mm_address_space*, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="940.1" y="245" width="0.1" height="15.0" fill="rgb(221,191,38)" rx="2" ry="2" />
<text x="943.08" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_new (19 samples, 0.20%)</title><rect x="1150.5" y="277" width="2.4" height="15.0" fill="rgb(237,90,54)" rx="2" ry="2" />
<text x="1153.45" y="287.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (1 samples, 0.01%)</title><rect x="253.1" y="245" width="0.1" height="15.0" fill="rgb(251,212,52)" rx="2" ry="2" />
<text x="256.10" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_allocate_base(mm_address_space*, unsigned long, unsigned long) (238 samples, 2.55%)</title><rect x="1100.8" y="293" width="30.1" height="15.0" fill="rgb(221,4,54)" rx="2" ry="2" />
<text x="1103.80" y="303.5" >vm..</text>
</g>
<g >
<title>vmonyx`pipe::read (2 samples, 0.02%)</title><rect x="1156.3" y="325" width="0.2" height="15.0" fill="rgb(233,41,25)" rx="2" ry="2" />
<text x="1159.26" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (44 samples, 0.47%)</title><rect x="894.0" y="277" width="5.5" height="15.0" fill="rgb(219,172,28)" rx="2" ry="2" />
<text x="896.96" y="287.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.01%)</title><rect x="398.8" y="229" width="0.1" height="15.0" fill="rgb(208,37,21)" rx="2" ry="2" />
<text x="401.78" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (1 samples, 0.01%)</title><rect x="331.8" y="229" width="0.1" height="15.0" fill="rgb(227,126,15)" rx="2" ry="2" />
<text x="334.82" y="239.5" ></text>
</g>
<g >
<title>vmonyx`validate_fd_number(int, ioctx*) (5 samples, 0.05%)</title><rect x="618.8" y="309" width="0.6" height="15.0" fill="rgb(210,228,49)" rx="2" ry="2" />
<text x="621.76" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a41a7 (49 samples, 0.52%)</title><rect x="558.1" y="341" width="6.2" height="15.0" fill="rgb(246,141,36)" rx="2" ry="2" />
<text x="561.11" y="351.5" ></text>
</g>
<g >
<title>vmonyx`vm_destroy_addr_space(mm_address_space*) (370 samples, 3.96%)</title><rect x="349.0" y="261" width="46.8" height="15.0" fill="rgb(252,229,41)" rx="2" ry="2" />
<text x="352.00" y="271.5" >vmon..</text>
</g>
<g >
<title>vmonyx`vmo_fork(vm_object*, bool, vm_region*) (11 samples, 0.12%)</title><rect x="399.8" y="277" width="1.4" height="15.0" fill="rgb(242,30,32)" rx="2" ry="2" />
<text x="402.80" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.01%)</title><rect x="1140.8" y="213" width="0.2" height="15.0" fill="rgb(223,167,45)" rx="2" ry="2" />
<text x="1143.85" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (11 samples, 0.12%)</title><rect x="1137.8" y="245" width="1.4" height="15.0" fill="rgb(230,63,43)" rx="2" ry="2" />
<text x="1140.82" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (4 samples, 0.04%)</title><rect x="1168.6" y="293" width="0.6" height="15.0" fill="rgb(232,146,48)" rx="2" ry="2" />
<text x="1171.65" y="303.5" ></text>
</g>
<g >
<title>vmonyx`unique_ptr&lt;poll_file_entry&gt;::delete_mem (2 samples, 0.02%)</title><rect x="877.8" y="293" width="0.2" height="15.0" fill="rgb(251,74,25)" rx="2" ry="2" />
<text x="880.78" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="382.4" y="117" width="0.1" height="15.0" fill="rgb(212,76,52)" rx="2" ry="2" />
<text x="385.36" y="127.5" ></text>
</g>
<g >
<title>vmonyx`page_node::alloc_page (1 samples, 0.01%)</title><rect x="199.8" y="181" width="0.1" height="15.0" fill="rgb(230,145,38)" rx="2" ry="2" />
<text x="202.78" y="191.5" ></text>
</g>
<g >
<title>vmonyx`rw_unlock_read(rwlock*) (1 samples, 0.01%)</title><rect x="526.5" y="229" width="0.2" height="15.0" fill="rgb(252,76,20)" rx="2" ry="2" />
<text x="529.53" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a41a2 (100 samples, 1.07%)</title><rect x="533.5" y="341" width="12.6" height="15.0" fill="rgb(236,210,39)" rx="2" ry="2" />
<text x="536.48" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.01%)</title><rect x="666.7" y="277" width="0.1" height="15.0" fill="rgb(223,19,15)" rx="2" ry="2" />
<text x="669.65" y="287.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (22 samples, 0.24%)</title><rect x="929.6" y="293" width="2.8" height="15.0" fill="rgb(218,207,24)" rx="2" ry="2" />
<text x="932.59" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_optimistic_spin(mutex*) (55 samples, 0.59%)</title><rect x="113.1" y="197" width="7.0" height="15.0" fill="rgb(217,125,32)" rx="2" ry="2" />
<text x="116.10" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__vm_handle_pf(vm_region*, fault_info*) (1 samples, 0.01%)</title><rect x="317.5" y="293" width="0.2" height="15.0" fill="rgb(222,5,50)" rx="2" ry="2" />
<text x="320.54" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.02%)</title><rect x="225.8" y="197" width="0.3" height="15.0" fill="rgb(213,109,43)" rx="2" ry="2" />
<text x="228.81" y="207.5" ></text>
</g>
<g >
<title>vmonyx`find_forked_private_vmo(vm_object*, mm_address_space*) (3 samples, 0.03%)</title><rect x="396.6" y="261" width="0.4" height="15.0" fill="rgb(216,189,20)" rx="2" ry="2" />
<text x="399.64" y="271.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="620.9" y="309" width="0.1" height="15.0" fill="rgb(222,137,28)" rx="2" ry="2" />
<text x="623.91" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_invalidate_range(unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="433.3" y="213" width="0.1" height="15.0" fill="rgb(210,215,4)" rx="2" ry="2" />
<text x="436.28" y="223.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (76 samples, 0.81%)</title><rect x="423.8" y="229" width="9.6" height="15.0" fill="rgb(223,136,37)" rx="2" ry="2" />
<text x="426.80" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a432c (16 samples, 0.17%)</title><rect x="913.3" y="309" width="2.0" height="15.0" fill="rgb(234,175,34)" rx="2" ry="2" />
<text x="916.29" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (3 samples, 0.03%)</title><rect x="1142.4" y="325" width="0.3" height="15.0" fill="rgb(244,36,25)" rx="2" ry="2" />
<text x="1145.37" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (35 samples, 0.37%)</title><rect x="683.2" y="261" width="4.4" height="15.0" fill="rgb(231,174,14)" rx="2" ry="2" />
<text x="686.20" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (1 samples, 0.01%)</title><rect x="1098.3" y="293" width="0.1" height="15.0" fill="rgb(234,197,32)" rx="2" ry="2" />
<text x="1101.27" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__vm_munmap(mm_address_space*, void*, unsigned long) (1 samples, 0.01%)</title><rect x="1152.9" y="309" width="0.1" height="15.0" fill="rgb(216,16,9)" rx="2" ry="2" />
<text x="1155.85" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (10 samples, 0.11%)</title><rect x="256.3" y="277" width="1.2" height="15.0" fill="rgb(245,136,41)" rx="2" ry="2" />
<text x="259.26" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (7 samples, 0.07%)</title><rect x="404.3" y="325" width="0.9" height="15.0" fill="rgb(250,183,18)" rx="2" ry="2" />
<text x="407.34" y="335.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="1169.8" y="325" width="0.1" height="15.0" fill="rgb(208,81,23)" rx="2" ry="2" />
<text x="1172.78" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (394 samples, 4.22%)</title><rect x="200.8" y="277" width="49.8" height="15.0" fill="rgb(219,100,15)" rx="2" ry="2" />
<text x="203.79" y="287.5" >vmony..</text>
</g>
<g >
<title>vmonyx`dentry_try_to_open_locked(std::basic_string_view (5 samples, 0.05%)</title><rect x="525.0" y="229" width="0.6" height="15.0" fill="rgb(220,130,34)" rx="2" ry="2" />
<text x="528.01" y="239.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fd(int) (1 samples, 0.01%)</title><rect x="527.7" y="293" width="0.1" height="15.0" fill="rgb(213,124,33)" rx="2" ry="2" />
<text x="530.66" y="303.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (3 samples, 0.03%)</title><rect x="369.9" y="181" width="0.3" height="15.0" fill="rgb(230,75,13)" rx="2" ry="2" />
<text x="372.85" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (3 samples, 0.03%)</title><rect x="687.2" y="245" width="0.4" height="15.0" fill="rgb(254,26,30)" rx="2" ry="2" />
<text x="690.25" y="255.5" ></text>
</g>
<g >
<title>vmonyx`unique_ptr&lt;poll_file_entry&gt;::delete_mem (101 samples, 1.08%)</title><rect x="725.5" y="293" width="12.8" height="15.0" fill="rgb(232,6,21)" rx="2" ry="2" />
<text x="728.53" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__rw_lock_read(rwlock*, int) (1 samples, 0.01%)</title><rect x="329.0" y="229" width="0.2" height="15.0" fill="rgb(225,127,38)" rx="2" ry="2" />
<text x="332.04" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (65 samples, 0.70%)</title><rect x="120.1" y="229" width="8.2" height="15.0" fill="rgb(214,49,19)" rx="2" ry="2" />
<text x="123.05" y="239.5" ></text>
</g>
<g >
<title>vmonyx`node_next (106 samples, 1.14%)</title><rect x="1112.0" y="261" width="13.4" height="15.0" fill="rgb(210,72,35)" rx="2" ry="2" />
<text x="1115.04" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="522.6" y="261" width="0.1" height="15.0" fill="rgb(250,223,23)" rx="2" ry="2" />
<text x="525.61" y="271.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (1 samples, 0.01%)</title><rect x="432.9" y="197" width="0.1" height="15.0" fill="rgb(238,1,50)" rx="2" ry="2" />
<text x="435.90" y="207.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="370.6" y="149" width="0.1" height="15.0" fill="rgb(243,83,34)" rx="2" ry="2" />
<text x="373.61" y="159.5" ></text>
</g>
<g >
<title>vmonyx`free (5 samples, 0.05%)</title><rect x="805.0" y="325" width="0.6" height="15.0" fill="rgb(245,33,24)" rx="2" ry="2" />
<text x="808.01" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="333.0" y="261" width="0.1" height="15.0" fill="rgb(242,24,43)" rx="2" ry="2" />
<text x="335.96" y="271.5" ></text>
</g>
<g >
<title>vmonyx`dentry_compare_name(dentry*, std::basic_string_view (2 samples, 0.02%)</title><rect x="328.5" y="245" width="0.3" height="15.0" fill="rgb(243,71,44)" rx="2" ry="2" />
<text x="331.53" y="255.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (12 samples, 0.13%)</title><rect x="333.8" y="149" width="1.6" height="15.0" fill="rgb(236,70,46)" rx="2" ry="2" />
<text x="336.84" y="159.5" ></text>
</g>
<g >
<title>vmonyx`malloc (2 samples, 0.02%)</title><rect x="1161.9" y="181" width="0.3" height="15.0" fill="rgb(238,27,15)" rx="2" ry="2" />
<text x="1164.95" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (4 samples, 0.04%)</title><rect x="979.9" y="277" width="0.5" height="15.0" fill="rgb(218,173,27)" rx="2" ry="2" />
<text x="982.88" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (8 samples, 0.09%)</title><rect x="401.3" y="245" width="1.0" height="15.0" fill="rgb(218,86,23)" rx="2" ry="2" />
<text x="404.31" y="255.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="847.6" y="293" width="0.1" height="15.0" fill="rgb(243,199,24)" rx="2" ry="2" />
<text x="850.59" y="303.5" ></text>
</g>
<g >
<title>vmonyx`do_sys_open(char const*, int, unsigned int, file*) (37 samples, 0.40%)</title><rect x="522.5" y="325" width="4.7" height="15.0" fill="rgb(223,13,53)" rx="2" ry="2" />
<text x="525.48" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="877.2" y="261" width="0.1" height="15.0" fill="rgb(243,117,43)" rx="2" ry="2" />
<text x="880.15" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__rw_lock_read(rwlock*, int) (1 samples, 0.01%)</title><rect x="1140.7" y="245" width="0.1" height="15.0" fill="rgb(215,56,29)" rx="2" ry="2" />
<text x="1143.72" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_optimistic_spin(mutex*) (34 samples, 0.36%)</title><rect x="101.0" y="197" width="4.3" height="15.0" fill="rgb(249,132,4)" rx="2" ry="2" />
<text x="103.97" y="207.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="1166.5" y="277" width="0.1" height="15.0" fill="rgb(218,41,18)" rx="2" ry="2" />
<text x="1169.50" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="1157.0" y="309" width="0.1" height="15.0" fill="rgb(225,167,30)" rx="2" ry="2" />
<text x="1160.02" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sys_read(int, void const*, unsigned long) (26 samples, 0.28%)</title><rect x="1153.2" y="357" width="3.3" height="15.0" fill="rgb(220,201,9)" rx="2" ry="2" />
<text x="1156.23" y="367.5" ></text>
</g>
<g >
<title>vmonyx`vfork_completion::wait (3 samples, 0.03%)</title><rect x="941.2" y="325" width="0.4" height="15.0" fill="rgb(233,127,17)" rx="2" ry="2" />
<text x="944.21" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (5 samples, 0.05%)</title><rect x="687.6" y="261" width="0.7" height="15.0" fill="rgb(217,33,15)" rx="2" ry="2" />
<text x="690.63" y="271.5" ></text>
</g>
<g >
<title>vmonyx`readlink_vfs(file*) (1 samples, 0.01%)</title><rect x="333.0" y="229" width="0.1" height="15.0" fill="rgb(229,49,20)" rx="2" ry="2" />
<text x="335.96" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="329.2" y="229" width="0.1" height="15.0" fill="rgb(211,156,41)" rx="2" ry="2" />
<text x="332.16" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (8 samples, 0.09%)</title><rect x="1155.0" y="181" width="1.0" height="15.0" fill="rgb(221,196,16)" rx="2" ry="2" />
<text x="1158.00" y="191.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="338.3" y="261" width="0.1" height="15.0" fill="rgb(227,37,2)" rx="2" ry="2" />
<text x="341.26" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (1 samples, 0.01%)</title><rect x="931.6" y="101" width="0.1" height="15.0" fill="rgb(218,106,37)" rx="2" ry="2" />
<text x="934.61" y="111.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve(nameidata&amp;) (1 samples, 0.01%)</title><rect x="930.1" y="245" width="0.1" height="15.0" fill="rgb(229,117,38)" rx="2" ry="2" />
<text x="933.09" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (59 samples, 0.63%)</title><rect x="425.4" y="197" width="7.5" height="15.0" fill="rgb(212,1,23)" rx="2" ry="2" />
<text x="428.44" y="207.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (2 samples, 0.02%)</title><rect x="809.7" y="309" width="0.2" height="15.0" fill="rgb(225,214,4)" rx="2" ry="2" />
<text x="812.68" y="319.5" ></text>
</g>
<g >
<title>vmonyx`ext2_load_inode_from_disk(unsigned int, ext2_superblock*) (2 samples, 0.02%)</title><rect x="1160.7" y="197" width="0.2" height="15.0" fill="rgb(220,229,27)" rx="2" ry="2" />
<text x="1163.69" y="207.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (162 samples, 1.73%)</title><rect x="99.6" y="229" width="20.5" height="15.0" fill="rgb(238,46,8)" rx="2" ry="2" />
<text x="102.58" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_remove_mapping(vm_object*, vm_region*) (5 samples, 0.05%)</title><rect x="434.9" y="277" width="0.7" height="15.0" fill="rgb(247,121,5)" rx="2" ry="2" />
<text x="437.92" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (5 samples, 0.05%)</title><rect x="1012.7" y="341" width="0.7" height="15.0" fill="rgb(207,147,54)" rx="2" ry="2" />
<text x="1015.73" y="351.5" ></text>
</g>
<g >
<title>vmonyx`malloc (19 samples, 0.20%)</title><rect x="1150.5" y="261" width="2.4" height="15.0" fill="rgb(230,48,41)" rx="2" ry="2" />
<text x="1153.45" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rot_left (3 samples, 0.03%)</title><rect x="232.6" y="229" width="0.4" height="15.0" fill="rgb(221,195,32)" rx="2" ry="2" />
<text x="235.63" y="239.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve(nameidata&amp;) (1 samples, 0.01%)</title><rect x="338.5" y="309" width="0.1" height="15.0" fill="rgb(227,38,35)" rx="2" ry="2" />
<text x="341.51" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (4 samples, 0.04%)</title><rect x="205.3" y="229" width="0.5" height="15.0" fill="rgb(216,190,40)" rx="2" ry="2" />
<text x="208.34" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (1 samples, 0.01%)</title><rect x="1139.8" y="277" width="0.2" height="15.0" fill="rgb(231,144,19)" rx="2" ry="2" />
<text x="1142.84" y="287.5" ></text>
</g>
<g >
<title>vmonyx`node_next (10 samples, 0.11%)</title><rect x="484.7" y="309" width="1.3" height="15.0" fill="rgb(214,15,24)" rx="2" ry="2" />
<text x="487.70" y="319.5" ></text>
</g>
<g >
<title>vmonyx`remove_vmo_from_private_list(mm_address_space*, vm_object*) (5 samples, 0.05%)</title><rect x="369.6" y="197" width="0.6" height="15.0" fill="rgb(208,181,50)" rx="2" ry="2" />
<text x="372.60" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (55 samples, 0.59%)</title><rect x="378.8" y="133" width="7.0" height="15.0" fill="rgb(240,114,18)" rx="2" ry="2" />
<text x="381.82" y="143.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (86 samples, 0.92%)</title><rect x="677.4" y="277" width="10.9" height="15.0" fill="rgb(242,164,12)" rx="2" ry="2" />
<text x="680.39" y="287.5" ></text>
</g>
<g >
<title>all (9,339 samples, 100%)</title><rect x="10.0" y="389" width="1180.0" height="15.0" fill="rgb(213,37,25)" rx="2" ry="2" />
<text x="13.00" y="399.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (26 samples, 0.28%)</title><rect x="382.5" y="117" width="3.3" height="15.0" fill="rgb(228,194,50)" rx="2" ry="2" />
<text x="385.49" y="127.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::flush (2 samples, 0.02%)</title><rect x="335.1" y="101" width="0.3" height="15.0" fill="rgb(239,79,47)" rx="2" ry="2" />
<text x="338.10" y="111.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (3 samples, 0.03%)</title><rect x="329.5" y="309" width="0.4" height="15.0" fill="rgb(232,67,6)" rx="2" ry="2" />
<text x="332.54" y="319.5" ></text>
</g>
<g >
<title>vmonyx`inode_create_vmo(inode*) (1 samples, 0.01%)</title><rect x="522.5" y="165" width="0.1" height="15.0" fill="rgb(226,152,15)" rx="2" ry="2" />
<text x="525.48" y="175.5" ></text>
</g>
<g >
<title>vmonyx`pipe_poll(void*, short, file*) (9 samples, 0.10%)</title><rect x="901.4" y="325" width="1.1" height="15.0" fill="rgb(227,125,33)" rx="2" ry="2" />
<text x="904.41" y="335.5" ></text>
</g>
<g >
<title>vmonyx`mutex_optimistic_spin(mutex*) (4 samples, 0.04%)</title><rect x="210.5" y="213" width="0.5" height="15.0" fill="rgb(232,42,2)" rx="2" ry="2" />
<text x="213.52" y="223.5" ></text>
</g>
<g >
<title>vmonyx`inode_is_cacheable(inode*) (1 samples, 0.01%)</title><rect x="1154.1" y="309" width="0.1" height="15.0" fill="rgb(235,208,34)" rx="2" ry="2" />
<text x="1157.12" y="319.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (136 samples, 1.46%)</title><rect x="128.6" y="213" width="17.2" height="15.0" fill="rgb(252,207,47)" rx="2" ry="2" />
<text x="131.64" y="223.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (3 samples, 0.03%)</title><rect x="950.2" y="325" width="0.4" height="15.0" fill="rgb(246,34,46)" rx="2" ry="2" />
<text x="953.18" y="335.5" ></text>
</g>
<g >
<title>vmonyx`fork_vm_region(void const*, void*, void*) (22 samples, 0.24%)</title><rect x="396.6" y="277" width="2.8" height="15.0" fill="rgb(215,72,37)" rx="2" ry="2" />
<text x="399.64" y="287.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (3 samples, 0.03%)</title><rect x="128.3" y="213" width="0.3" height="15.0" fill="rgb(215,30,27)" rx="2" ry="2" />
<text x="131.27" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4167 (1 samples, 0.01%)</title><rect x="332.8" y="277" width="0.2" height="15.0" fill="rgb(207,144,53)" rx="2" ry="2" />
<text x="335.83" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (7 samples, 0.07%)</title><rect x="1143.5" y="293" width="0.9" height="15.0" fill="rgb(220,164,20)" rx="2" ry="2" />
<text x="1146.50" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (2 samples, 0.02%)</title><rect x="864.1" y="245" width="0.3" height="15.0" fill="rgb(244,202,39)" rx="2" ry="2" />
<text x="867.14" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__vm_handle_pf(vm_region*, fault_info*) (1,621 samples, 17.36%)</title><rect x="48.8" y="309" width="204.8" height="15.0" fill="rgb(212,141,28)" rx="2" ry="2" />
<text x="51.79" y="319.5" >vmonyx`__vm_handle_pf(vm_r..</text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (81 samples, 0.87%)</title><rect x="240.3" y="213" width="10.3" height="15.0" fill="rgb(222,28,46)" rx="2" ry="2" />
<text x="243.34" y="223.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (11 samples, 0.12%)</title><rect x="346.3" y="325" width="1.4" height="15.0" fill="rgb(234,64,31)" rx="2" ry="2" />
<text x="349.35" y="335.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (1 samples, 0.01%)</title><rect x="1169.0" y="245" width="0.2" height="15.0" fill="rgb(215,196,34)" rx="2" ry="2" />
<text x="1172.03" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_add_page(unsigned long, page*, vm_object*) (8 samples, 0.09%)</title><rect x="58.5" y="261" width="1.0" height="15.0" fill="rgb(233,123,2)" rx="2" ry="2" />
<text x="61.52" y="271.5" ></text>
</g>
<g >
<title>vmonyx`fd_get(file*) (32 samples, 0.34%)</title><rect x="796.9" y="325" width="4.1" height="15.0" fill="rgb(219,4,25)" rx="2" ry="2" />
<text x="799.92" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (48 samples, 0.51%)</title><rect x="974.3" y="293" width="6.1" height="15.0" fill="rgb(230,112,31)" rx="2" ry="2" />
<text x="977.32" y="303.5" ></text>
</g>
<g >
<title>vmonyx`std::basic_string_view&lt;char&gt;::compare(std::basic_string_view (1 samples, 0.01%)</title><rect x="1160.4" y="245" width="0.2" height="15.0" fill="rgb(208,45,45)" rx="2" ry="2" />
<text x="1163.43" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.01%)</title><rect x="916.3" y="293" width="0.1" height="15.0" fill="rgb(228,37,32)" rx="2" ry="2" />
<text x="919.32" y="303.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (4 samples, 0.04%)</title><rect x="406.2" y="325" width="0.5" height="15.0" fill="rgb(236,10,36)" rx="2" ry="2" />
<text x="409.24" y="335.5" ></text>
</g>
<g >
<title>vmonyx`inode_is_cacheable(inode*) (1 samples, 0.01%)</title><rect x="1170.9" y="325" width="0.1" height="15.0" fill="rgb(252,20,8)" rx="2" ry="2" />
<text x="1173.92" y="335.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (111 samples, 1.19%)</title><rect x="355.6" y="133" width="14.0" height="15.0" fill="rgb(223,6,17)" rx="2" ry="2" />
<text x="358.57" y="143.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="406.4" y="293" width="0.1" height="15.0" fill="rgb(206,75,30)" rx="2" ry="2" />
<text x="409.37" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (146 samples, 1.56%)</title><rect x="214.6" y="245" width="18.4" height="15.0" fill="rgb(243,128,23)" rx="2" ry="2" />
<text x="217.56" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (3 samples, 0.03%)</title><rect x="748.1" y="309" width="0.4" height="15.0" fill="rgb(241,85,44)" rx="2" ry="2" />
<text x="751.15" y="319.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve(nameidata&amp;) (57 samples, 0.61%)</title><rect x="1158.8" y="325" width="7.2" height="15.0" fill="rgb(228,93,34)" rx="2" ry="2" />
<text x="1161.79" y="335.5" ></text>
</g>
<g >
<title>vmonyx`process_put_entry_info(stack_info*, char**, char**) (59 samples, 0.63%)</title><rect x="338.9" y="325" width="7.4" height="15.0" fill="rgb(233,8,47)" rx="2" ry="2" />
<text x="341.89" y="335.5" ></text>
</g>
<g >
<title>vmonyx`process::get_rlimit (1 samples, 0.01%)</title><rect x="527.0" y="261" width="0.2" height="15.0" fill="rgb(244,124,54)" rx="2" ry="2" />
<text x="530.03" y="271.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (2 samples, 0.02%)</title><rect x="335.1" y="85" width="0.3" height="15.0" fill="rgb(249,27,13)" rx="2" ry="2" />
<text x="338.10" y="95.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_new (1 samples, 0.01%)</title><rect x="401.1" y="245" width="0.1" height="15.0" fill="rgb(207,219,29)" rx="2" ry="2" />
<text x="404.06" y="255.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (23 samples, 0.25%)</title><rect x="515.9" y="309" width="2.9" height="15.0" fill="rgb(210,216,11)" rx="2" ry="2" />
<text x="518.91" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (13 samples, 0.14%)</title><rect x="656.3" y="293" width="1.6" height="15.0" fill="rgb(254,150,6)" rx="2" ry="2" />
<text x="659.29" y="303.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="399.2" y="213" width="0.1" height="15.0" fill="rgb(205,85,28)" rx="2" ry="2" />
<text x="402.16" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (431 samples, 4.62%)</title><rect x="146.1" y="229" width="54.4" height="15.0" fill="rgb(213,57,13)" rx="2" ry="2" />
<text x="149.08" y="239.5" >vmony..</text>
</g>
<g >
<title>vmonyx`vm_destroy_area(void*, void*) (145 samples, 1.55%)</title><rect x="351.3" y="213" width="18.3" height="15.0" fill="rgb(212,210,36)" rx="2" ry="2" />
<text x="354.28" y="223.5" ></text>
</g>
<g >
<title>vmonyx`proc_event_enter_syscall(syscall_frame*, unsigned long) (22 samples, 0.24%)</title><rect x="1017.7" y="357" width="2.7" height="15.0" fill="rgb(220,177,26)" rx="2" ry="2" />
<text x="1020.66" y="367.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (1 samples, 0.01%)</title><rect x="45.8" y="325" width="0.1" height="15.0" fill="rgb(222,95,31)" rx="2" ry="2" />
<text x="48.76" y="335.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="257.4" y="245" width="0.1" height="15.0" fill="rgb(236,136,8)" rx="2" ry="2" />
<text x="260.40" y="255.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="637.8" y="277" width="0.2" height="15.0" fill="rgb(227,87,53)" rx="2" ry="2" />
<text x="640.84" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="1166.2" y="261" width="0.3" height="15.0" fill="rgb(232,131,24)" rx="2" ry="2" />
<text x="1169.25" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (48 samples, 0.51%)</title><rect x="771.1" y="277" width="6.1" height="15.0" fill="rgb(251,154,0)" rx="2" ry="2" />
<text x="774.14" y="287.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (1 samples, 0.01%)</title><rect x="398.9" y="245" width="0.1" height="15.0" fill="rgb(220,40,40)" rx="2" ry="2" />
<text x="401.91" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (3 samples, 0.03%)</title><rect x="941.2" y="309" width="0.4" height="15.0" fill="rgb(226,146,42)" rx="2" ry="2" />
<text x="944.21" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="1142.7" y="293" width="0.2" height="15.0" fill="rgb(211,198,0)" rx="2" ry="2" />
<text x="1145.74" y="303.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (1 samples, 0.01%)</title><rect x="338.1" y="309" width="0.2" height="15.0" fill="rgb(244,86,44)" rx="2" ry="2" />
<text x="341.14" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (2 samples, 0.02%)</title><rect x="317.7" y="325" width="0.2" height="15.0" fill="rgb(207,212,28)" rx="2" ry="2" />
<text x="320.67" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__sys_arch_prctl_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="329.4" y="357" width="0.1" height="15.0" fill="rgb(205,196,52)" rx="2" ry="2" />
<text x="332.42" y="367.5" ></text>
</g>
<g >
<title>vmonyx`unique_ptr&lt;poll_file_entry&gt; make_unique&lt;poll_file_entry, poll_file*, wait_queue*&amp;&gt;(poll_file*&amp;&amp;, wait_queue*&amp;) (2 samples, 0.02%)</title><rect x="900.7" y="309" width="0.2" height="15.0" fill="rgb(231,162,36)" rx="2" ry="2" />
<text x="903.65" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (2 samples, 0.02%)</title><rect x="333.2" y="165" width="0.3" height="15.0" fill="rgb(212,92,1)" rx="2" ry="2" />
<text x="336.21" y="175.5" ></text>
</g>
<g >
<title>vmonyx`ext2_open(dentry*, char const*) (12 samples, 0.13%)</title><rect x="1160.7" y="229" width="1.5" height="15.0" fill="rgb(212,82,37)" rx="2" ry="2" />
<text x="1163.69" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (1 samples, 0.01%)</title><rect x="933.3" y="277" width="0.1" height="15.0" fill="rgb(243,25,9)" rx="2" ry="2" />
<text x="936.25" y="287.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;poll_file&gt;::clear (1 samples, 0.01%)</title><rect x="565.4" y="341" width="0.2" height="15.0" fill="rgb(205,171,14)" rx="2" ry="2" />
<text x="568.44" y="351.5" ></text>
</g>
<g >
<title>vmonyx`elf64_load(binfmt_args*, Elf64_Ehdr*) (39 samples, 0.42%)</title><rect x="333.2" y="309" width="4.9" height="15.0" fill="rgb(241,61,14)" rx="2" ry="2" />
<text x="336.21" y="319.5" ></text>
</g>
<g >
<title>vmonyx`ext2_superblock::get_inode (2 samples, 0.02%)</title><rect x="1160.7" y="181" width="0.2" height="15.0" fill="rgb(251,197,19)" rx="2" ry="2" />
<text x="1163.69" y="191.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4340 (1 samples, 0.01%)</title><rect x="996.4" y="309" width="0.2" height="15.0" fill="rgb(223,223,36)" rx="2" ry="2" />
<text x="999.43" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="253.0" y="181" width="0.1" height="15.0" fill="rgb(254,115,23)" rx="2" ry="2" />
<text x="255.97" y="191.5" ></text>
</g>
<g >
<title>vmonyx`__sys_read_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="318.6" y="373" width="0.1" height="15.0" fill="rgb(240,146,16)" rx="2" ry="2" />
<text x="321.55" y="383.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_remove (1 samples, 0.01%)</title><rect x="1181.0" y="245" width="0.2" height="15.0" fill="rgb(207,15,26)" rx="2" ry="2" />
<text x="1184.03" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (17 samples, 0.18%)</title><rect x="444.8" y="213" width="2.1" height="15.0" fill="rgb(222,130,34)" rx="2" ry="2" />
<text x="447.78" y="223.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (29 samples, 0.31%)</title><rect x="206.2" y="245" width="3.7" height="15.0" fill="rgb(218,222,8)" rx="2" ry="2" />
<text x="209.22" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_tryread(rwlock*) (2 samples, 0.02%)</title><rect x="1165.0" y="229" width="0.2" height="15.0" fill="rgb(227,152,43)" rx="2" ry="2" />
<text x="1167.98" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.02%)</title><rect x="257.1" y="245" width="0.3" height="15.0" fill="rgb(240,92,43)" rx="2" ry="2" />
<text x="260.14" y="255.5" ></text>
</g>
<g >
<title>vmonyx`inode_get_cache_block(inode*, unsigned long, long) (14 samples, 0.15%)</title><rect x="1154.2" y="309" width="1.8" height="15.0" fill="rgb(222,113,50)" rx="2" ry="2" />
<text x="1157.24" y="319.5" ></text>
</g>
<g >
<title>vmonyx`alloc_rev (1 samples, 0.01%)</title><rect x="371.1" y="133" width="0.1" height="15.0" fill="rgb(232,9,5)" rx="2" ry="2" />
<text x="374.11" y="143.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="400.2" y="213" width="0.1" height="15.0" fill="rgb(251,187,32)" rx="2" ry="2" />
<text x="403.17" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="336.6" y="101" width="0.1" height="15.0" fill="rgb(232,198,45)" rx="2" ry="2" />
<text x="339.62" y="111.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a551b (1 samples, 0.01%)</title><rect x="38.6" y="373" width="0.1" height="15.0" fill="rgb(242,63,46)" rx="2" ry="2" />
<text x="41.56" y="383.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (162 samples, 1.73%)</title><rect x="693.8" y="277" width="20.5" height="15.0" fill="rgb(236,107,7)" rx="2" ry="2" />
<text x="696.82" y="287.5" ></text>
</g>
<g >
<title>vmonyx`context_tracking_exit_kernel() (60 samples, 0.64%)</title><rect x="1010.1" y="357" width="7.6" height="15.0" fill="rgb(253,2,50)" rx="2" ry="2" />
<text x="1013.07" y="367.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (1 samples, 0.01%)</title><rect x="1170.7" y="277" width="0.1" height="15.0" fill="rgb(217,118,6)" rx="2" ry="2" />
<text x="1173.67" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (43 samples, 0.46%)</title><rect x="881.6" y="309" width="5.4" height="15.0" fill="rgb(220,229,3)" rx="2" ry="2" />
<text x="884.58" y="319.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (20 samples, 0.21%)</title><rect x="255.1" y="293" width="2.5" height="15.0" fill="rgb(252,3,1)" rx="2" ry="2" />
<text x="258.12" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4321 (1 samples, 0.01%)</title><rect x="620.8" y="309" width="0.1" height="15.0" fill="rgb(205,7,19)" rx="2" ry="2" />
<text x="623.78" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (13 samples, 0.14%)</title><rect x="1154.4" y="229" width="1.6" height="15.0" fill="rgb(229,207,29)" rx="2" ry="2" />
<text x="1157.37" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (6 samples, 0.06%)</title><rect x="764.1" y="261" width="0.7" height="15.0" fill="rgb(252,71,15)" rx="2" ry="2" />
<text x="767.07" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sys_arch_prctl(int, unsigned long*) (1 samples, 0.01%)</title><rect x="329.4" y="341" width="0.1" height="15.0" fill="rgb(250,187,19)" rx="2" ry="2" />
<text x="332.42" y="351.5" ></text>
</g>
<g >
<title>vmonyx`vm_allocate_region(mm_address_space*, unsigned long, unsigned long) (6 samples, 0.06%)</title><rect x="940.2" y="261" width="0.8" height="15.0" fill="rgb(248,224,33)" rx="2" ry="2" />
<text x="943.20" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (4 samples, 0.04%)</title><rect x="946.6" y="325" width="0.6" height="15.0" fill="rgb(228,164,28)" rx="2" ry="2" />
<text x="949.65" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="526.4" y="213" width="0.1" height="15.0" fill="rgb(251,2,49)" rx="2" ry="2" />
<text x="529.40" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sys_pipe(int*) (7 samples, 0.07%)</title><rect x="527.5" y="341" width="0.9" height="15.0" fill="rgb(252,229,50)" rx="2" ry="2" />
<text x="530.54" y="351.5" ></text>
</g>
<g >
<title>vmonyx`smp::internal::sync_call_cntrlblk::wait(void (*) (5 samples, 0.05%)</title><rect x="402.3" y="245" width="0.7" height="15.0" fill="rgb(244,56,41)" rx="2" ry="2" />
<text x="405.32" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_present_cow(vm_pf_context*) (20 samples, 0.21%)</title><rect x="250.7" y="277" width="2.5" height="15.0" fill="rgb(245,170,24)" rx="2" ry="2" />
<text x="253.70" y="287.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (5 samples, 0.05%)</title><rect x="254.5" y="293" width="0.6" height="15.0" fill="rgb(232,204,15)" rx="2" ry="2" />
<text x="257.49" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="59.2" y="181" width="0.1" height="15.0" fill="rgb(231,173,21)" rx="2" ry="2" />
<text x="62.15" y="191.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (4 samples, 0.04%)</title><rect x="64.5" y="229" width="0.5" height="15.0" fill="rgb(210,191,4)" rx="2" ry="2" />
<text x="67.46" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_threads(rwlock*) (1 samples, 0.01%)</title><rect x="1170.8" y="293" width="0.1" height="15.0" fill="rgb(223,221,9)" rx="2" ry="2" />
<text x="1173.79" y="303.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (3 samples, 0.03%)</title><rect x="406.7" y="325" width="0.4" height="15.0" fill="rgb(237,160,3)" rx="2" ry="2" />
<text x="409.74" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (6 samples, 0.06%)</title><rect x="1143.5" y="261" width="0.8" height="15.0" fill="rgb(223,152,54)" rx="2" ry="2" />
<text x="1146.50" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a551a (2 samples, 0.02%)</title><rect x="38.3" y="373" width="0.3" height="15.0" fill="rgb(220,118,33)" rx="2" ry="2" />
<text x="41.30" y="383.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.01%)</title><rect x="1158.0" y="309" width="0.2" height="15.0" fill="rgb(215,110,4)" rx="2" ry="2" />
<text x="1161.03" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="406.5" y="293" width="0.1" height="15.0" fill="rgb(210,127,30)" rx="2" ry="2" />
<text x="409.49" y="303.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (1 samples, 0.01%)</title><rect x="46.1" y="325" width="0.2" height="15.0" fill="rgb(248,13,31)" rx="2" ry="2" />
<text x="49.14" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_is_smap_fault(registers*, fault_info const&amp;) (1 samples, 0.01%)</title><rect x="317.4" y="341" width="0.1" height="15.0" fill="rgb(230,47,23)" rx="2" ry="2" />
<text x="320.41" y="351.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (2 samples, 0.02%)</title><rect x="203.8" y="261" width="0.3" height="15.0" fill="rgb(227,58,53)" rx="2" ry="2" />
<text x="206.82" y="271.5" ></text>
</g>
<g >
<title>vmonyx`dpc_do_work(void*) (104 samples, 1.11%)</title><rect x="1176.1" y="357" width="13.1" height="15.0" fill="rgb(253,158,49)" rx="2" ry="2" />
<text x="1179.10" y="367.5" ></text>
</g>
<g >
<title>vmonyx`vmo_assign_mapping(vm_object*, vm_region*) (8 samples, 0.09%)</title><rect x="1144.4" y="309" width="1.0" height="15.0" fill="rgb(241,190,10)" rx="2" ry="2" />
<text x="1147.39" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (2 samples, 0.02%)</title><rect x="824.2" y="245" width="0.3" height="15.0" fill="rgb(253,151,7)" rx="2" ry="2" />
<text x="827.21" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_threads(rwlock*) (1 samples, 0.01%)</title><rect x="932.0" y="213" width="0.1" height="15.0" fill="rgb(216,125,9)" rx="2" ry="2" />
<text x="934.99" y="223.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_le_node (2 samples, 0.02%)</title><rect x="413.8" y="261" width="0.3" height="15.0" fill="rgb(233,104,35)" rx="2" ry="2" />
<text x="416.82" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__sys_access_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (10 samples, 0.11%)</title><rect x="328.2" y="357" width="1.2" height="15.0" fill="rgb(248,49,24)" rx="2" ry="2" />
<text x="331.15" y="367.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_thread(rwlock*) (10 samples, 0.11%)</title><rect x="1162.2" y="261" width="1.3" height="15.0" fill="rgb(246,208,24)" rx="2" ry="2" />
<text x="1165.20" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (1 samples, 0.01%)</title><rect x="337.6" y="261" width="0.2" height="15.0" fill="rgb(205,82,23)" rx="2" ry="2" />
<text x="340.63" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_commit_phys_page(vm_object*, unsigned long, page**) (2 samples, 0.02%)</title><rect x="209.9" y="261" width="0.2" height="15.0" fill="rgb(221,44,42)" rx="2" ry="2" />
<text x="212.89" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (143 samples, 1.53%)</title><rect x="351.5" y="197" width="18.1" height="15.0" fill="rgb(208,157,25)" rx="2" ry="2" />
<text x="354.53" y="207.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (5 samples, 0.05%)</title><rect x="1133.3" y="229" width="0.6" height="15.0" fill="rgb(209,90,22)" rx="2" ry="2" />
<text x="1136.27" y="239.5" ></text>
</g>
<g >
<title>vmonyx`bbuffer_commit(vm_object*, unsigned long, page**) (2 samples, 0.02%)</title><rect x="1160.7" y="101" width="0.2" height="15.0" fill="rgb(231,54,31)" rx="2" ry="2" />
<text x="1163.69" y="111.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a5507 (6 samples, 0.06%)</title><rect x="37.0" y="373" width="0.8" height="15.0" fill="rgb(246,5,47)" rx="2" ry="2" />
<text x="40.04" y="383.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (3 samples, 0.03%)</title><rect x="1100.4" y="293" width="0.4" height="15.0" fill="rgb(231,108,45)" rx="2" ry="2" />
<text x="1103.42" y="303.5" ></text>
</g>
<g >
<title>vmonyx`inode_to_file(inode*) (4 samples, 0.04%)</title><rect x="1166.1" y="325" width="0.5" height="15.0" fill="rgb(247,42,33)" rx="2" ry="2" />
<text x="1169.12" y="335.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="333.0" y="197" width="0.1" height="15.0" fill="rgb(244,113,18)" rx="2" ry="2" />
<text x="335.96" y="207.5" ></text>
</g>
<g >
<title>vmonyx`poll_file::operator= (80 samples, 0.86%)</title><rect x="786.6" y="309" width="10.1" height="15.0" fill="rgb(253,91,47)" rx="2" ry="2" />
<text x="789.56" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (7 samples, 0.07%)</title><rect x="397.6" y="245" width="0.9" height="15.0" fill="rgb(234,197,27)" rx="2" ry="2" />
<text x="400.65" y="255.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="253.0" y="213" width="0.1" height="15.0" fill="rgb(244,20,28)" rx="2" ry="2" />
<text x="255.97" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (22 samples, 0.24%)</title><rect x="1177.1" y="133" width="2.8" height="15.0" fill="rgb(238,62,50)" rx="2" ry="2" />
<text x="1180.11" y="143.5" ></text>
</g>
<g >
<title>vmonyx`rw_unlock_read(rwlock*) (1 samples, 0.01%)</title><rect x="1165.7" y="261" width="0.2" height="15.0" fill="rgb(241,107,9)" rx="2" ry="2" />
<text x="1168.74" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a552c (16 samples, 0.17%)</title><rect x="39.4" y="373" width="2.1" height="15.0" fill="rgb(250,30,29)" rx="2" ry="2" />
<text x="42.44" y="383.5" ></text>
</g>
<g >
<title>vmonyx`poll_file_entry::wait_on (1 samples, 0.01%)</title><rect x="880.9" y="309" width="0.2" height="15.0" fill="rgb(206,229,38)" rx="2" ry="2" />
<text x="883.94" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4188 (11 samples, 0.12%)</title><rect x="530.4" y="341" width="1.4" height="15.0" fill="rgb(208,14,33)" rx="2" ry="2" />
<text x="533.44" y="351.5" ></text>
</g>
<g >
<title>vmonyx`pagecache_create_cache_block(page*, unsigned long, unsigned long, inode*) (1 samples, 0.01%)</title><rect x="212.4" y="213" width="0.1" height="15.0" fill="rgb(226,163,8)" rx="2" ry="2" />
<text x="215.42" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="380.8" y="101" width="0.2" height="15.0" fill="rgb(218,83,2)" rx="2" ry="2" />
<text x="383.84" y="111.5" ></text>
</g>
<g >
<title>vmonyx`free (9 samples, 0.10%)</title><rect x="738.5" y="309" width="1.2" height="15.0" fill="rgb(250,115,29)" rx="2" ry="2" />
<text x="741.54" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (76 samples, 0.81%)</title><rect x="761.2" y="277" width="9.6" height="15.0" fill="rgb(207,116,12)" rx="2" ry="2" />
<text x="764.16" y="287.5" ></text>
</g>
<g >
<title>vmonyx`free (1 samples, 0.01%)</title><rect x="786.3" y="309" width="0.1" height="15.0" fill="rgb(247,157,13)" rx="2" ry="2" />
<text x="789.31" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6f71 (1 samples, 0.01%)</title><rect x="167.9" y="133" width="0.2" height="15.0" fill="rgb(228,43,36)" rx="2" ry="2" />
<text x="170.94" y="143.5" ></text>
</g>
<g >
<title>vmonyx`thread_finish_destruction (53 samples, 0.57%)</title><rect x="1176.2" y="325" width="6.7" height="15.0" fill="rgb(224,21,39)" rx="2" ry="2" />
<text x="1179.23" y="335.5" ></text>
</g>
<g >
<title>vmonyx`rot_right (1 samples, 0.01%)</title><rect x="94.0" y="213" width="0.2" height="15.0" fill="rgb(210,108,6)" rx="2" ry="2" />
<text x="97.02" y="223.5" ></text>
</g>
<g >
<title>vmonyx`file_can_access(file*, unsigned int) (1 samples, 0.01%)</title><rect x="1164.2" y="277" width="0.2" height="15.0" fill="rgb(215,154,49)" rx="2" ry="2" />
<text x="1167.22" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (1 samples, 0.01%)</title><rect x="332.6" y="245" width="0.1" height="15.0" fill="rgb(251,163,42)" rx="2" ry="2" />
<text x="335.58" y="255.5" ></text>
</g>
<g >
<title>vmonyx`paging_map_phys_to_virt(mm_address_space*, unsigned long, unsigned long, unsigned long) (22 samples, 0.24%)</title><rect x="54.2" y="261" width="2.8" height="15.0" fill="rgb(232,175,53)" rx="2" ry="2" />
<text x="57.22" y="271.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (5 samples, 0.05%)</title><rect x="829.1" y="229" width="0.7" height="15.0" fill="rgb(238,196,30)" rx="2" ry="2" />
<text x="832.14" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.04%)</title><rect x="438.7" y="213" width="0.5" height="15.0" fill="rgb(229,158,36)" rx="2" ry="2" />
<text x="441.71" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a432f (1 samples, 0.01%)</title><rect x="946.5" y="325" width="0.1" height="15.0" fill="rgb(253,83,22)" rx="2" ry="2" />
<text x="949.52" y="335.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fd(int) (1 samples, 0.01%)</title><rect x="527.0" y="277" width="0.2" height="15.0" fill="rgb(248,126,49)" rx="2" ry="2" />
<text x="530.03" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (6 samples, 0.06%)</title><rect x="748.9" y="309" width="0.8" height="15.0" fill="rgb(213,197,20)" rx="2" ry="2" />
<text x="751.91" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a433b (31 samples, 0.33%)</title><rect x="991.1" y="309" width="3.9" height="15.0" fill="rgb(212,207,5)" rx="2" ry="2" />
<text x="994.12" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (1 samples, 0.01%)</title><rect x="1170.5" y="277" width="0.2" height="15.0" fill="rgb(232,179,25)" rx="2" ry="2" />
<text x="1173.54" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (7 samples, 0.07%)</title><rect x="62.8" y="197" width="0.9" height="15.0" fill="rgb(244,160,7)" rx="2" ry="2" />
<text x="65.82" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a420b (1 samples, 0.01%)</title><rect x="331.1" y="325" width="0.1" height="15.0" fill="rgb(244,153,12)" rx="2" ry="2" />
<text x="334.06" y="335.5" ></text>
</g>
<g >
<title>vmonyx`memory_pool&lt;block_buf, 0&gt;::expand_pool (2 samples, 0.02%)</title><rect x="147.5" y="149" width="0.2" height="15.0" fill="rgb(245,175,44)" rx="2" ry="2" />
<text x="150.47" y="159.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="939.9" y="229" width="0.2" height="15.0" fill="rgb(222,3,26)" rx="2" ry="2" />
<text x="942.95" y="239.5" ></text>
</g>
<g >
<title>vmonyx`free (4 samples, 0.04%)</title><rect x="385.9" y="133" width="0.5" height="15.0" fill="rgb(222,130,6)" rx="2" ry="2" />
<text x="388.90" y="143.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::invalidate_tracker (1 samples, 0.01%)</title><rect x="423.5" y="229" width="0.2" height="15.0" fill="rgb(218,160,36)" rx="2" ry="2" />
<text x="426.55" y="239.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (4 samples, 0.04%)</title><rect x="747.6" y="293" width="0.5" height="15.0" fill="rgb(217,229,48)" rx="2" ry="2" />
<text x="750.64" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.04%)</title><rect x="1148.8" y="229" width="0.5" height="15.0" fill="rgb(214,48,22)" rx="2" ry="2" />
<text x="1151.81" y="239.5" ></text>
</g>
<g >
<title>vmonyx`file_alloc(file*, ioctx*) (1 samples, 0.01%)</title><rect x="527.7" y="309" width="0.1" height="15.0" fill="rgb(222,51,53)" rx="2" ry="2" />
<text x="530.66" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.01%)</title><rect x="62.6" y="181" width="0.1" height="15.0" fill="rgb(215,16,35)" rx="2" ry="2" />
<text x="65.56" y="191.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a41a4 (1 samples, 0.01%)</title><rect x="928.8" y="341" width="0.2" height="15.0" fill="rgb(236,91,12)" rx="2" ry="2" />
<text x="931.83" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sys_mmap(void*, unsigned long, int, int, int, long) (435 samples, 4.66%)</title><rect x="1098.0" y="357" width="55.0" height="15.0" fill="rgb(235,45,8)" rx="2" ry="2" />
<text x="1101.02" y="367.5" >vmony..</text>
</g>
<g >
<title>vmonyx`sys_open(char const*, int, unsigned int) (41 samples, 0.44%)</title><rect x="522.4" y="341" width="5.1" height="15.0" fill="rgb(252,138,7)" rx="2" ry="2" />
<text x="525.36" y="351.5" ></text>
</g>
<g >
<title>vmonyx`dentry_compare_name(dentry*, std::basic_string_view (2 samples, 0.02%)</title><rect x="1160.3" y="261" width="0.3" height="15.0" fill="rgb(225,161,7)" rx="2" ry="2" />
<text x="1163.31" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (56 samples, 0.60%)</title><rect x="1158.9" y="293" width="7.1" height="15.0" fill="rgb(240,15,11)" rx="2" ry="2" />
<text x="1161.92" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (47 samples, 0.50%)</title><rect x="226.2" y="213" width="5.9" height="15.0" fill="rgb(227,75,40)" rx="2" ry="2" />
<text x="229.19" y="223.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (44 samples, 0.47%)</title><rect x="99.7" y="213" width="5.6" height="15.0" fill="rgb(217,220,12)" rx="2" ry="2" />
<text x="102.71" y="223.5" ></text>
</g>
<g >
<title>vmonyx`paging_clone_as(mm_address_space*, mm_address_space*) (1 samples, 0.01%)</title><rect x="338.4" y="293" width="0.1" height="15.0" fill="rgb(254,141,41)" rx="2" ry="2" />
<text x="341.39" y="303.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="369.9" y="149" width="0.1" height="15.0" fill="rgb(215,96,1)" rx="2" ry="2" />
<text x="372.85" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create(unsigned long, void*) (2 samples, 0.02%)</title><rect x="331.9" y="245" width="0.3" height="15.0" fill="rgb(225,87,12)" rx="2" ry="2" />
<text x="334.94" y="255.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (17 samples, 0.18%)</title><rect x="367.4" y="69" width="2.2" height="15.0" fill="rgb(246,195,43)" rx="2" ry="2" />
<text x="370.45" y="79.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (4 samples, 0.04%)</title><rect x="1148.8" y="245" width="0.5" height="15.0" fill="rgb(211,215,21)" rx="2" ry="2" />
<text x="1151.81" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (3 samples, 0.03%)</title><rect x="628.5" y="277" width="0.4" height="15.0" fill="rgb(232,43,43)" rx="2" ry="2" />
<text x="631.49" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="329.2" y="213" width="0.1" height="15.0" fill="rgb(242,184,52)" rx="2" ry="2" />
<text x="332.16" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="211.2" y="181" width="0.1" height="15.0" fill="rgb(234,151,47)" rx="2" ry="2" />
<text x="214.15" y="191.5" ></text>
</g>
<g >
<title>vmonyx`auto_signal_mask::~auto_signal_mask (7 samples, 0.07%)</title><rect x="564.6" y="341" width="0.8" height="15.0" fill="rgb(247,7,41)" rx="2" ry="2" />
<text x="567.56" y="351.5" ></text>
</g>
<g >
<title>vmonyx`strcpy_from_user (2 samples, 0.02%)</title><rect x="527.3" y="325" width="0.2" height="15.0" fill="rgb(212,117,47)" rx="2" ry="2" />
<text x="530.28" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="1162.1" y="165" width="0.1" height="15.0" fill="rgb(207,79,54)" rx="2" ry="2" />
<text x="1165.08" y="175.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (41 samples, 0.44%)</title><rect x="858.7" y="229" width="5.2" height="15.0" fill="rgb(220,28,33)" rx="2" ry="2" />
<text x="861.71" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a41a7 (1 samples, 0.01%)</title><rect x="929.0" y="341" width="0.1" height="15.0" fill="rgb(222,203,30)" rx="2" ry="2" />
<text x="931.96" y="351.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_present_pf(vm_pf_context*) (22 samples, 0.24%)</title><rect x="250.7" y="293" width="2.8" height="15.0" fill="rgb(218,47,26)" rx="2" ry="2" />
<text x="253.70" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (5 samples, 0.05%)</title><rect x="617.1" y="277" width="0.7" height="15.0" fill="rgb(238,67,37)" rx="2" ry="2" />
<text x="620.12" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (1 samples, 0.01%)</title><rect x="332.2" y="229" width="0.1" height="15.0" fill="rgb(213,37,47)" rx="2" ry="2" />
<text x="335.20" y="239.5" ></text>
</g>
<g >
<title>vmonyx`wait_info::wait_info (65 samples, 0.70%)</title><rect x="988.3" y="325" width="8.3" height="15.0" fill="rgb(248,87,2)" rx="2" ry="2" />
<text x="991.34" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (16 samples, 0.17%)</title><rect x="410.3" y="293" width="2.0" height="15.0" fill="rgb(242,34,37)" rx="2" ry="2" />
<text x="413.28" y="303.5" ></text>
</g>
<g >
<title>vmonyx`fd_get(file*) (3 samples, 0.03%)</title><rect x="565.6" y="341" width="0.3" height="15.0" fill="rgb(210,154,47)" rx="2" ry="2" />
<text x="568.57" y="351.5" ></text>
</g>
<g >
<title>vmonyx`__get_file_description(int, process*) (1 samples, 0.01%)</title><rect x="564.3" y="341" width="0.1" height="15.0" fill="rgb(217,163,3)" rx="2" ry="2" />
<text x="567.31" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="239.8" y="197" width="0.2" height="15.0" fill="rgb(238,68,26)" rx="2" ry="2" />
<text x="242.83" y="207.5" ></text>
</g>
<g >
<title>vmonyx`calloc (1 samples, 0.01%)</title><rect x="146.6" y="197" width="0.1" height="15.0" fill="rgb(253,211,16)" rx="2" ry="2" />
<text x="149.59" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (20 samples, 0.21%)</title><rect x="745.6" y="309" width="2.5" height="15.0" fill="rgb(246,125,29)" rx="2" ry="2" />
<text x="748.62" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="211.2" y="197" width="0.1" height="15.0" fill="rgb(210,119,5)" rx="2" ry="2" />
<text x="214.15" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="337.8" y="181" width="0.1" height="15.0" fill="rgb(216,148,28)" rx="2" ry="2" />
<text x="340.76" y="191.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="434.5" y="229" width="0.2" height="15.0" fill="rgb(242,180,36)" rx="2" ry="2" />
<text x="437.54" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.02%)</title><rect x="436.6" y="245" width="0.2" height="15.0" fill="rgb(214,86,39)" rx="2" ry="2" />
<text x="439.56" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="370.5" y="165" width="0.1" height="15.0" fill="rgb(216,120,16)" rx="2" ry="2" />
<text x="373.48" y="175.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (5 samples, 0.05%)</title><rect x="441.9" y="197" width="0.6" height="15.0" fill="rgb(229,177,36)" rx="2" ry="2" />
<text x="444.87" y="207.5" ></text>
</g>
<g >
<title>vmonyx`std::basic_string_view&lt;char&gt;::compare(std::basic_string_view (1 samples, 0.01%)</title><rect x="525.8" y="229" width="0.1" height="15.0" fill="rgb(206,29,48)" rx="2" ry="2" />
<text x="528.77" y="239.5" ></text>
</g>
<g >
<title>vmonyx`alloc_pages(unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="251.5" y="261" width="0.1" height="15.0" fill="rgb(207,84,49)" rx="2" ry="2" />
<text x="254.46" y="271.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (3 samples, 0.03%)</title><rect x="1145.0" y="293" width="0.4" height="15.0" fill="rgb(216,227,8)" rx="2" ry="2" />
<text x="1148.02" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="436.8" y="261" width="0.1" height="15.0" fill="rgb(254,186,5)" rx="2" ry="2" />
<text x="439.82" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.02%)</title><rect x="45.9" y="325" width="0.2" height="15.0" fill="rgb(250,28,11)" rx="2" ry="2" />
<text x="48.88" y="335.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_thread(rwlock*) (1 samples, 0.01%)</title><rect x="527.0" y="229" width="0.2" height="15.0" fill="rgb(209,224,2)" rx="2" ry="2" />
<text x="530.03" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (47 samples, 0.50%)</title><rect x="830.0" y="245" width="6.0" height="15.0" fill="rgb(223,26,5)" rx="2" ry="2" />
<text x="833.02" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.01%)</title><rect x="253.0" y="229" width="0.1" height="15.0" fill="rgb(222,123,25)" rx="2" ry="2" />
<text x="255.97" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (2 samples, 0.02%)</title><rect x="1165.4" y="245" width="0.2" height="15.0" fill="rgb(241,184,7)" rx="2" ry="2" />
<text x="1168.36" y="255.5" ></text>
</g>
<g >
<title>vmonyx`wait_matches_process(wait_info const&amp;, process*) (6 samples, 0.06%)</title><rect x="996.6" y="325" width="0.7" height="15.0" fill="rgb(247,16,40)" rx="2" ry="2" />
<text x="999.56" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vmo_assign_mapping(vm_object*, vm_region*) (2 samples, 0.02%)</title><rect x="399.0" y="261" width="0.3" height="15.0" fill="rgb(225,15,4)" rx="2" ry="2" />
<text x="402.04" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.04%)</title><rect x="1149.6" y="245" width="0.5" height="15.0" fill="rgb(217,141,9)" rx="2" ry="2" />
<text x="1152.57" y="255.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="527.0" y="213" width="0.2" height="15.0" fill="rgb(207,106,39)" rx="2" ry="2" />
<text x="530.03" y="223.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="328.8" y="229" width="0.1" height="15.0" fill="rgb(231,81,53)" rx="2" ry="2" />
<text x="331.79" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (29 samples, 0.31%)</title><rect x="365.9" y="101" width="3.7" height="15.0" fill="rgb(225,117,4)" rx="2" ry="2" />
<text x="368.93" y="111.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_block(superblock const*, unsigned long) (5 samples, 0.05%)</title><rect x="146.7" y="165" width="0.6" height="15.0" fill="rgb(243,148,45)" rx="2" ry="2" />
<text x="149.71" y="175.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="984.4" y="277" width="0.2" height="15.0" fill="rgb(245,37,9)" rx="2" ry="2" />
<text x="987.43" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="972.8" y="309" width="0.1" height="15.0" fill="rgb(221,212,54)" rx="2" ry="2" />
<text x="975.80" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vmo_fork(vm_object*, bool, vm_region*) (1 samples, 0.01%)</title><rect x="401.2" y="293" width="0.1" height="15.0" fill="rgb(234,118,28)" rx="2" ry="2" />
<text x="404.19" y="303.5" ></text>
</g>
<g >
<title>vmonyx`limits_are_contained(vm_region*, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="332.4" y="245" width="0.2" height="15.0" fill="rgb(253,142,52)" rx="2" ry="2" />
<text x="335.45" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a433b (43 samples, 0.46%)</title><rect x="234.0" y="213" width="5.5" height="15.0" fill="rgb(225,19,44)" rx="2" ry="2" />
<text x="237.02" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="1169.0" y="181" width="0.2" height="15.0" fill="rgb(211,127,51)" rx="2" ry="2" />
<text x="1172.03" y="191.5" ></text>
</g>
<g >
<title>vmonyx`inode_can_access(inode*, unsigned int) (7 samples, 0.07%)</title><rect x="1165.0" y="277" width="0.9" height="15.0" fill="rgb(212,186,36)" rx="2" ry="2" />
<text x="1167.98" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (6 samples, 0.06%)</title><rect x="348.0" y="309" width="0.7" height="15.0" fill="rgb(216,124,40)" rx="2" ry="2" />
<text x="350.99" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (2 samples, 0.02%)</title><rect x="879.9" y="277" width="0.3" height="15.0" fill="rgb(217,144,25)" rx="2" ry="2" />
<text x="882.93" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (10 samples, 0.11%)</title><rect x="256.3" y="261" width="1.2" height="15.0" fill="rgb(237,10,22)" rx="2" ry="2" />
<text x="259.26" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_add_page_unlocked(unsigned long, page*, vm_object*) (8 samples, 0.09%)</title><rect x="58.5" y="245" width="1.0" height="15.0" fill="rgb(248,118,35)" rx="2" ry="2" />
<text x="61.52" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create_phys(unsigned long) (58 samples, 0.62%)</title><rect x="1145.5" y="309" width="7.4" height="15.0" fill="rgb(213,203,42)" rx="2" ry="2" />
<text x="1148.52" y="319.5" ></text>
</g>
<g >
<title>vmonyx`isr_handler(registers*) (1 samples, 0.01%)</title><rect x="10.0" y="341" width="0.1" height="15.0" fill="rgb(227,27,51)" rx="2" ry="2" />
<text x="13.00" y="351.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (3 samples, 0.03%)</title><rect x="435.2" y="261" width="0.4" height="15.0" fill="rgb(251,117,41)" rx="2" ry="2" />
<text x="438.17" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="181.0" y="117" width="0.1" height="15.0" fill="rgb(234,119,42)" rx="2" ry="2" />
<text x="183.95" y="127.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_clear (370 samples, 3.96%)</title><rect x="349.0" y="229" width="46.8" height="15.0" fill="rgb(246,50,9)" rx="2" ry="2" />
<text x="352.00" y="239.5" >vmon..</text>
</g>
<g >
<title>vmonyx`free_page(page*) (1 samples, 0.01%)</title><rect x="352.8" y="149" width="0.1" height="15.0" fill="rgb(210,25,37)" rx="2" ry="2" />
<text x="355.79" y="159.5" ></text>
</g>
<g >
<title>vmonyx`inode_get_cache_block(inode*, unsigned long, long) (6 samples, 0.06%)</title><rect x="1170.0" y="309" width="0.8" height="15.0" fill="rgb(231,87,41)" rx="2" ry="2" />
<text x="1173.04" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sys_munmap(void*, unsigned long) (2 samples, 0.02%)</title><rect x="403.6" y="341" width="0.2" height="15.0" fill="rgb(214,104,35)" rx="2" ry="2" />
<text x="406.59" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="206.0" y="213" width="0.1" height="15.0" fill="rgb(246,61,24)" rx="2" ry="2" />
<text x="208.97" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create_phys(unsigned long) (2 samples, 0.02%)</title><rect x="337.1" y="229" width="0.3" height="15.0" fill="rgb(224,126,36)" rx="2" ry="2" />
<text x="340.12" y="239.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (24 samples, 0.26%)</title><rect x="1153.5" y="341" width="3.0" height="15.0" fill="rgb(250,121,37)" rx="2" ry="2" />
<text x="1156.48" y="351.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (53 samples, 0.57%)</title><rect x="359.1" y="69" width="6.7" height="15.0" fill="rgb(218,65,0)" rx="2" ry="2" />
<text x="362.11" y="79.5" ></text>
</g>
<g >
<title>vmonyx`mutex_optimistic_spin(mutex*) (1 samples, 0.01%)</title><rect x="403.0" y="245" width="0.1" height="15.0" fill="rgb(240,92,2)" rx="2" ry="2" />
<text x="405.95" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (6 samples, 0.06%)</title><rect x="349.9" y="197" width="0.7" height="15.0" fill="rgb(241,130,30)" rx="2" ry="2" />
<text x="352.89" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (21 samples, 0.22%)</title><rect x="634.9" y="277" width="2.7" height="15.0" fill="rgb(218,228,49)" rx="2" ry="2" />
<text x="637.94" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (1 samples, 0.01%)</title><rect x="370.6" y="181" width="0.1" height="15.0" fill="rgb(230,204,23)" rx="2" ry="2" />
<text x="373.61" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="63.4" y="181" width="0.2" height="15.0" fill="rgb(236,150,47)" rx="2" ry="2" />
<text x="66.45" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.01%)</title><rect x="931.6" y="149" width="0.1" height="15.0" fill="rgb(216,113,34)" rx="2" ry="2" />
<text x="934.61" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create(unsigned long, void*) (4 samples, 0.04%)</title><rect x="399.8" y="261" width="0.5" height="15.0" fill="rgb(211,28,30)" rx="2" ry="2" />
<text x="402.80" y="271.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="526.8" y="261" width="0.1" height="15.0" fill="rgb(207,88,41)" rx="2" ry="2" />
<text x="529.78" y="271.5" ></text>
</g>
<g >
<title>vmonyx`process::get_rlimit (1 samples, 0.01%)</title><rect x="337.8" y="245" width="0.1" height="15.0" fill="rgb(214,194,4)" rx="2" ry="2" />
<text x="340.76" y="255.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (33 samples, 0.35%)</title><rect x="361.6" y="53" width="4.2" height="15.0" fill="rgb(220,112,39)" rx="2" ry="2" />
<text x="364.64" y="63.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (13 samples, 0.14%)</title><rect x="333.7" y="165" width="1.7" height="15.0" fill="rgb(238,12,50)" rx="2" ry="2" />
<text x="336.71" y="175.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="1142.9" y="293" width="0.1" height="15.0" fill="rgb(237,29,23)" rx="2" ry="2" />
<text x="1145.87" y="303.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_ge_node (5 samples, 0.05%)</title><rect x="1130.1" y="261" width="0.6" height="15.0" fill="rgb(253,99,49)" rx="2" ry="2" />
<text x="1133.11" y="271.5" ></text>
</g>
<g >
<title>vmonyx`wait_queue_add(wait_queue*, wait_queue_token*) (1 samples, 0.01%)</title><rect x="901.3" y="309" width="0.1" height="15.0" fill="rgb(217,93,52)" rx="2" ry="2" />
<text x="904.29" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_unlock(thread*, unsigned long) (3 samples, 0.03%)</title><rect x="127.8" y="181" width="0.3" height="15.0" fill="rgb(245,125,20)" rx="2" ry="2" />
<text x="130.76" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (101 samples, 1.08%)</title><rect x="887.3" y="293" width="12.7" height="15.0" fill="rgb(208,185,31)" rx="2" ry="2" />
<text x="890.26" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (4 samples, 0.04%)</title><rect x="391.8" y="133" width="0.5" height="15.0" fill="rgb(211,122,16)" rx="2" ry="2" />
<text x="394.84" y="143.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a433d (1 samples, 0.01%)</title><rect x="239.5" y="213" width="0.1" height="15.0" fill="rgb(237,113,46)" rx="2" ry="2" />
<text x="242.45" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_reserve_region(mm_address_space*, unsigned long, unsigned long) (72 samples, 0.77%)</title><rect x="1130.9" y="293" width="9.1" height="15.0" fill="rgb(206,142,25)" rx="2" ry="2" />
<text x="1133.87" y="303.5" ></text>
</g>
<g >
<title>vmonyx`malloc (213 samples, 2.28%)</title><rect x="850.2" y="261" width="27.0" height="15.0" fill="rgb(227,163,37)" rx="2" ry="2" />
<text x="853.24" y="271.5" >v..</text>
</g>
<g >
<title>vmonyx`inode_mark_dirty(inode*) (1 samples, 0.01%)</title><rect x="1156.0" y="325" width="0.1" height="15.0" fill="rgb(215,73,31)" rx="2" ry="2" />
<text x="1159.01" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (27 samples, 0.29%)</title><rect x="689.9" y="277" width="3.4" height="15.0" fill="rgb(212,142,7)" rx="2" ry="2" />
<text x="692.90" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (2 samples, 0.02%)</title><rect x="455.3" y="245" width="0.2" height="15.0" fill="rgb(219,5,19)" rx="2" ry="2" />
<text x="458.26" y="255.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="206.1" y="245" width="0.1" height="15.0" fill="rgb(215,226,39)" rx="2" ry="2" />
<text x="209.10" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="997.3" y="309" width="0.1" height="15.0" fill="rgb(229,126,49)" rx="2" ry="2" />
<text x="1000.31" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="1170.0" y="277" width="0.2" height="15.0" fill="rgb(226,63,4)" rx="2" ry="2" />
<text x="1173.04" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (13 samples, 0.14%)</title><rect x="1154.4" y="261" width="1.6" height="15.0" fill="rgb(243,48,13)" rx="2" ry="2" />
<text x="1157.37" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (12 samples, 0.13%)</title><rect x="365.9" y="69" width="1.5" height="15.0" fill="rgb(246,131,34)" rx="2" ry="2" />
<text x="368.93" y="79.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create(unsigned long, void*) (2 samples, 0.02%)</title><rect x="337.1" y="213" width="0.3" height="15.0" fill="rgb(246,20,12)" rx="2" ry="2" />
<text x="340.12" y="223.5" ></text>
</g>
<g >
<title>vmonyx`wait_handle_processes(process*, wait_info&amp;) (3 samples, 0.03%)</title><rect x="997.4" y="341" width="0.4" height="15.0" fill="rgb(218,27,30)" rx="2" ry="2" />
<text x="1000.44" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="44.4" y="325" width="0.1" height="15.0" fill="rgb(253,120,19)" rx="2" ry="2" />
<text x="47.37" y="335.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (23 samples, 0.25%)</title><rect x="929.6" y="325" width="2.9" height="15.0" fill="rgb(217,112,13)" rx="2" ry="2" />
<text x="932.59" y="335.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (53 samples, 0.57%)</title><rect x="933.4" y="277" width="6.7" height="15.0" fill="rgb(229,167,27)" rx="2" ry="2" />
<text x="936.38" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (9 samples, 0.10%)</title><rect x="211.4" y="229" width="1.1" height="15.0" fill="rgb(215,175,38)" rx="2" ry="2" />
<text x="214.40" y="239.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (2 samples, 0.02%)</title><rect x="147.1" y="85" width="0.2" height="15.0" fill="rgb(223,201,51)" rx="2" ry="2" />
<text x="150.09" y="95.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;unique_ptr&lt;poll_file_entry&gt;&gt;::push_back(unique_ptr (194 samples, 2.08%)</title><rect x="813.1" y="293" width="24.5" height="15.0" fill="rgb(209,46,14)" rx="2" ry="2" />
<text x="816.09" y="303.5" >v..</text>
</g>
<g >
<title>vmonyx`__dentry_try_to_open(std::basic_string_view (9 samples, 0.10%)</title><rect x="930.9" y="229" width="1.1" height="15.0" fill="rgb(213,221,13)" rx="2" ry="2" />
<text x="933.85" y="239.5" ></text>
</g>
<g >
<title>vmonyx`process_end(process*) (13 samples, 0.14%)</title><rect x="967.4" y="293" width="1.6" height="15.0" fill="rgb(209,127,15)" rx="2" ry="2" />
<text x="970.37" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__sys_pipe_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (7 samples, 0.07%)</title><rect x="527.5" y="357" width="0.9" height="15.0" fill="rgb(250,81,10)" rx="2" ry="2" />
<text x="530.54" y="367.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="1170.7" y="229" width="0.1" height="15.0" fill="rgb(234,229,53)" rx="2" ry="2" />
<text x="1173.67" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vm_find_region_in_tree(void*, rb_tree*) (5 samples, 0.05%)</title><rect x="412.7" y="261" width="0.6" height="15.0" fill="rgb(220,80,6)" rx="2" ry="2" />
<text x="415.68" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4162 (6 samples, 0.06%)</title><rect x="1167.3" y="325" width="0.7" height="15.0" fill="rgb(236,142,32)" rx="2" ry="2" />
<text x="1170.26" y="335.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_thread(rwlock*) (1 samples, 0.01%)</title><rect x="525.6" y="229" width="0.2" height="15.0" fill="rgb(241,78,19)" rx="2" ry="2" />
<text x="528.64" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_unref(vm_object*) (92 samples, 0.99%)</title><rect x="435.6" y="277" width="11.6" height="15.0" fill="rgb(227,102,50)" rx="2" ry="2" />
<text x="438.55" y="287.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::~tlb_invalidation_tracker (1 samples, 0.01%)</title><rect x="352.9" y="149" width="0.1" height="15.0" fill="rgb(235,83,20)" rx="2" ry="2" />
<text x="355.92" y="159.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (60 samples, 0.64%)</title><rect x="777.3" y="277" width="7.6" height="15.0" fill="rgb(247,39,45)" rx="2" ry="2" />
<text x="780.33" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (6 samples, 0.06%)</title><rect x="225.4" y="213" width="0.8" height="15.0" fill="rgb(228,153,13)" rx="2" ry="2" />
<text x="228.43" y="223.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (2 samples, 0.02%)</title><rect x="425.2" y="149" width="0.2" height="15.0" fill="rgb(236,128,39)" rx="2" ry="2" />
<text x="428.19" y="159.5" ></text>
</g>
<g >
<title>vmonyx`cache_to_paging_bits(unsigned char) (2 samples, 0.02%)</title><rect x="56.6" y="245" width="0.3" height="15.0" fill="rgb(211,39,26)" rx="2" ry="2" />
<text x="59.62" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (3 samples, 0.03%)</title><rect x="1182.5" y="277" width="0.4" height="15.0" fill="rgb(244,11,24)" rx="2" ry="2" />
<text x="1185.55" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (45 samples, 0.48%)</title><rect x="605.7" y="277" width="5.7" height="15.0" fill="rgb(241,101,54)" rx="2" ry="2" />
<text x="608.75" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_unref(vm_object*) (12 samples, 0.13%)</title><rect x="335.6" y="181" width="1.5" height="15.0" fill="rgb(237,137,52)" rx="2" ry="2" />
<text x="338.61" y="191.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (409 samples, 4.38%)</title><rect x="148.0" y="165" width="51.7" height="15.0" fill="rgb(221,57,5)" rx="2" ry="2" />
<text x="150.98" y="175.5" >vmony..</text>
</g>
<g >
<title>vmonyx`do_actual_write(unsigned long, unsigned long, void*, file*) (8 samples, 0.09%)</title><rect x="1170.0" y="341" width="1.0" height="15.0" fill="rgb(208,107,6)" rx="2" ry="2" />
<text x="1173.04" y="351.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (140 samples, 1.50%)</title><rect x="351.9" y="165" width="17.7" height="15.0" fill="rgb(209,111,44)" rx="2" ry="2" />
<text x="354.91" y="175.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (5 samples, 0.05%)</title><rect x="1140.8" y="229" width="0.7" height="15.0" fill="rgb(241,21,27)" rx="2" ry="2" />
<text x="1143.85" y="239.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (142 samples, 1.52%)</title><rect x="351.7" y="181" width="17.9" height="15.0" fill="rgb(228,123,23)" rx="2" ry="2" />
<text x="354.66" y="191.5" ></text>
</g>
<g >
<title>vmonyx`context_tracking_exit_kernel() (4 samples, 0.04%)</title><rect x="319.6" y="373" width="0.5" height="15.0" fill="rgb(230,61,36)" rx="2" ry="2" />
<text x="322.56" y="383.5" ></text>
</g>
<g >
<title>vmonyx`__sys_exit_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (377 samples, 4.04%)</title><rect x="348.7" y="357" width="47.7" height="15.0" fill="rgb(215,186,31)" rx="2" ry="2" />
<text x="351.75" y="367.5" >vmon..</text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (1 samples, 0.01%)</title><rect x="317.5" y="245" width="0.2" height="15.0" fill="rgb(221,133,52)" rx="2" ry="2" />
<text x="320.54" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="933.0" y="277" width="0.1" height="15.0" fill="rgb(228,179,2)" rx="2" ry="2" />
<text x="936.00" y="287.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (1 samples, 0.01%)</title><rect x="436.4" y="261" width="0.2" height="15.0" fill="rgb(245,116,26)" rx="2" ry="2" />
<text x="439.44" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="1189.9" y="181" width="0.1" height="15.0" fill="rgb(210,76,54)" rx="2" ry="2" />
<text x="1192.87" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (5 samples, 0.05%)</title><rect x="397.6" y="229" width="0.7" height="15.0" fill="rgb(240,76,4)" rx="2" ry="2" />
<text x="400.65" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sys_faccessat(int, char const*, int, int) (10 samples, 0.11%)</title><rect x="328.2" y="341" width="1.2" height="15.0" fill="rgb(214,166,37)" rx="2" ry="2" />
<text x="331.15" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.02%)</title><rect x="637.6" y="277" width="0.2" height="15.0" fill="rgb(241,22,2)" rx="2" ry="2" />
<text x="640.59" y="287.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_search_le (73 samples, 0.78%)</title><rect x="260.3" y="277" width="9.2" height="15.0" fill="rgb(211,98,23)" rx="2" ry="2" />
<text x="263.30" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="527.2" y="325" width="0.1" height="15.0" fill="rgb(236,162,6)" rx="2" ry="2" />
<text x="530.16" y="335.5" ></text>
</g>
<g >
<title>vmonyx`process_exit(unsigned int) (377 samples, 4.04%)</title><rect x="348.7" y="325" width="47.7" height="15.0" fill="rgb(224,210,42)" rx="2" ry="2" />
<text x="351.75" y="335.5" >vmon..</text>
</g>
<g >
<title>vmonyx`refcountable::unref (1 samples, 0.01%)</title><rect x="330.4" y="277" width="0.2" height="15.0" fill="rgb(242,208,20)" rx="2" ry="2" />
<text x="333.43" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="128.1" y="213" width="0.2" height="15.0" fill="rgb(210,65,11)" rx="2" ry="2" />
<text x="131.14" y="223.5" ></text>
</g>
<g >
<title>vmonyx`ext2_get_inode(ext2_superblock*, unsigned int) (2 samples, 0.02%)</title><rect x="1160.7" y="213" width="0.2" height="15.0" fill="rgb(234,18,13)" rx="2" ry="2" />
<text x="1163.69" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (8 samples, 0.09%)</title><rect x="211.4" y="197" width="1.0" height="15.0" fill="rgb(242,191,24)" rx="2" ry="2" />
<text x="214.40" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a41ff (1 samples, 0.01%)</title><rect x="330.9" y="325" width="0.2" height="15.0" fill="rgb(245,154,32)" rx="2" ry="2" />
<text x="333.93" y="335.5" ></text>
</g>
<g >
<title>vmonyx`signal_is_pending (4 samples, 0.04%)</title><rect x="905.1" y="309" width="0.5" height="15.0" fill="rgb(246,83,19)" rx="2" ry="2" />
<text x="908.08" y="319.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (35 samples, 0.37%)</title><rect x="1176.5" y="213" width="4.4" height="15.0" fill="rgb(209,72,12)" rx="2" ry="2" />
<text x="1179.48" y="223.5" ></text>
</g>
<g >
<title>vmonyx`get_file_description(int) (1 samples, 0.01%)</title><rect x="566.2" y="341" width="0.1" height="15.0" fill="rgb(228,125,14)" rx="2" ry="2" />
<text x="569.20" y="351.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (112 samples, 1.20%)</title><rect x="419.3" y="245" width="14.1" height="15.0" fill="rgb(206,219,44)" rx="2" ry="2" />
<text x="422.25" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (5 samples, 0.05%)</title><rect x="615.5" y="261" width="0.6" height="15.0" fill="rgb(225,117,49)" rx="2" ry="2" />
<text x="618.48" y="271.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (10 samples, 0.11%)</title><rect x="898.1" y="245" width="1.3" height="15.0" fill="rgb(243,122,31)" rx="2" ry="2" />
<text x="901.13" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__vm_create_region_at(void*, unsigned long, unsigned int, unsigned long) (2 samples, 0.02%)</title><rect x="337.6" y="277" width="0.3" height="15.0" fill="rgb(249,2,29)" rx="2" ry="2" />
<text x="340.63" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (1 samples, 0.01%)</title><rect x="413.9" y="245" width="0.2" height="15.0" fill="rgb(242,118,53)" rx="2" ry="2" />
<text x="416.95" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.01%)</title><rect x="1170.7" y="261" width="0.1" height="15.0" fill="rgb(229,92,23)" rx="2" ry="2" />
<text x="1173.67" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_new (1 samples, 0.01%)</title><rect x="332.1" y="229" width="0.1" height="15.0" fill="rgb(228,210,32)" rx="2" ry="2" />
<text x="335.07" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="333.6" y="181" width="0.1" height="15.0" fill="rgb(254,23,15)" rx="2" ry="2" />
<text x="336.59" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vmo_ref(vm_object*) (1 samples, 0.01%)</title><rect x="399.3" y="261" width="0.1" height="15.0" fill="rgb(233,119,36)" rx="2" ry="2" />
<text x="402.29" y="271.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (8 samples, 0.09%)</title><rect x="62.7" y="213" width="1.0" height="15.0" fill="rgb(218,14,28)" rx="2" ry="2" />
<text x="65.69" y="223.5" ></text>
</g>
<g >
<title>vmonyx`signal_info::__update_pending (3 samples, 0.03%)</title><rect x="621.2" y="309" width="0.3" height="15.0" fill="rgb(206,204,36)" rx="2" ry="2" />
<text x="624.16" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4191 (2 samples, 0.02%)</title><rect x="532.7" y="341" width="0.3" height="15.0" fill="rgb(219,152,16)" rx="2" ry="2" />
<text x="535.72" y="351.5" ></text>
</g>
<g >
<title>vmonyx`operator delete(void*) (1 samples, 0.01%)</title><rect x="739.7" y="309" width="0.1" height="15.0" fill="rgb(254,9,37)" rx="2" ry="2" />
<text x="742.68" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (3 samples, 0.03%)</title><rect x="627.6" y="293" width="0.4" height="15.0" fill="rgb(219,56,28)" rx="2" ry="2" />
<text x="630.61" y="303.5" ></text>
</g>
<g >
<title>vmonyx`inode_can_access(inode*, unsigned int) (5 samples, 0.05%)</title><rect x="526.0" y="245" width="0.7" height="15.0" fill="rgb(226,12,52)" rx="2" ry="2" />
<text x="529.02" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (1 samples, 0.01%)</title><rect x="259.9" y="277" width="0.2" height="15.0" fill="rgb(234,204,52)" rx="2" ry="2" />
<text x="262.92" y="287.5" ></text>
</g>
<g >
<title>vmonyx`smp::internal::sync_call_cntrlblk::wait(void (*) (8 samples, 0.09%)</title><rect x="426.8" y="165" width="1.0" height="15.0" fill="rgb(222,15,32)" rx="2" ry="2" />
<text x="429.83" y="175.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (33 samples, 0.35%)</title><rect x="889.8" y="261" width="4.2" height="15.0" fill="rgb(241,216,19)" rx="2" ry="2" />
<text x="892.79" y="271.5" ></text>
</g>
<g >
<title>vmonyx`alloc_pages(unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="213.4" y="245" width="0.2" height="15.0" fill="rgb(254,215,27)" rx="2" ry="2" />
<text x="216.43" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_copy_on_write(fault_info*, vm_pf_context*) (1,128 samples, 12.08%)</title><rect x="58.0" y="277" width="142.5" height="15.0" fill="rgb(213,43,33)" rx="2" ry="2" />
<text x="61.01" y="287.5" >vmonyx`vm_handle_n..</text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="333.0" y="277" width="0.1" height="15.0" fill="rgb(229,211,1)" rx="2" ry="2" />
<text x="335.96" y="287.5" ></text>
</g>
<g >
<title>vmonyx`get_posix_time() (3 samples, 0.03%)</title><rect x="1171.2" y="373" width="0.4" height="15.0" fill="rgb(247,7,35)" rx="2" ry="2" />
<text x="1174.17" y="383.5" ></text>
</g>
<g >
<title>vmonyx`pipe_poll(void*, short, file*) (3 samples, 0.03%)</title><rect x="566.6" y="341" width="0.4" height="15.0" fill="rgb(215,33,12)" rx="2" ry="2" />
<text x="569.58" y="351.5" ></text>
</g>
<g >
<title>vmonyx`__get_file_description_unlocked(int, process*) (1 samples, 0.01%)</title><rect x="1097.9" y="325" width="0.1" height="15.0" fill="rgb(227,68,10)" rx="2" ry="2" />
<text x="1100.89" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="1144.3" y="245" width="0.1" height="15.0" fill="rgb(233,130,6)" rx="2" ry="2" />
<text x="1147.26" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_reserve_region(mm_address_space*, unsigned long, unsigned long) (2 samples, 0.02%)</title><rect x="331.7" y="245" width="0.2" height="15.0" fill="rgb(253,214,38)" rx="2" ry="2" />
<text x="334.69" y="255.5" ></text>
</g>
<g >
<title>vmonyx`ext2_get_block_from_inode(ext2_inode*, unsigned int, ext2_superblock*) (5 samples, 0.05%)</title><rect x="146.7" y="181" width="0.6" height="15.0" fill="rgb(248,103,30)" rx="2" ry="2" />
<text x="149.71" y="191.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (3 samples, 0.03%)</title><rect x="455.6" y="277" width="0.4" height="15.0" fill="rgb(221,208,1)" rx="2" ry="2" />
<text x="458.64" y="287.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (1 samples, 0.01%)</title><rect x="1154.9" y="181" width="0.1" height="15.0" fill="rgb(250,173,36)" rx="2" ry="2" />
<text x="1157.87" y="191.5" ></text>
</g>
<g >
<title>vmonyx`creds_get() (1 samples, 0.01%)</title><rect x="523.5" y="245" width="0.1" height="15.0" fill="rgb(253,192,9)" rx="2" ry="2" />
<text x="526.49" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.01%)</title><rect x="317.5" y="277" width="0.2" height="15.0" fill="rgb(228,140,25)" rx="2" ry="2" />
<text x="320.54" y="287.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a61ed (1 samples, 0.01%)</title><rect x="10.0" y="357" width="0.1" height="15.0" fill="rgb(214,174,45)" rx="2" ry="2" />
<text x="13.00" y="367.5" ></text>
</g>
<g >
<title>vmonyx`x86::internal::thread_setup_stack (1 samples, 0.01%)</title><rect x="941.1" y="293" width="0.1" height="15.0" fill="rgb(241,171,20)" rx="2" ry="2" />
<text x="944.09" y="303.5" ></text>
</g>
<g >
<title>vmonyx`creds_get() (1 samples, 0.01%)</title><rect x="526.3" y="229" width="0.1" height="15.0" fill="rgb(227,34,34)" rx="2" ry="2" />
<text x="529.27" y="239.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="64.3" y="229" width="0.2" height="15.0" fill="rgb(242,126,10)" rx="2" ry="2" />
<text x="67.33" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (46 samples, 0.49%)</title><rect x="764.8" y="261" width="5.8" height="15.0" fill="rgb(222,88,52)" rx="2" ry="2" />
<text x="767.83" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (3 samples, 0.03%)</title><rect x="722.9" y="293" width="0.4" height="15.0" fill="rgb(224,20,53)" rx="2" ry="2" />
<text x="725.88" y="303.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="1168.9" y="245" width="0.1" height="15.0" fill="rgb(242,9,29)" rx="2" ry="2" />
<text x="1171.90" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (2 samples, 0.02%)</title><rect x="763.8" y="261" width="0.3" height="15.0" fill="rgb(212,138,24)" rx="2" ry="2" />
<text x="766.82" y="271.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (1 samples, 0.01%)</title><rect x="448.8" y="229" width="0.1" height="15.0" fill="rgb(250,144,44)" rx="2" ry="2" />
<text x="451.82" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sys_ioctl(int, int, char*) (1 samples, 0.01%)</title><rect x="403.2" y="341" width="0.1" height="15.0" fill="rgb(216,213,15)" rx="2" ry="2" />
<text x="406.21" y="351.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="1137.7" y="229" width="0.1" height="15.0" fill="rgb(220,92,9)" rx="2" ry="2" />
<text x="1140.69" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (69 samples, 0.74%)</title><rect x="855.4" y="245" width="8.7" height="15.0" fill="rgb(252,175,22)" rx="2" ry="2" />
<text x="858.42" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.02%)</title><rect x="984.6" y="293" width="0.2" height="15.0" fill="rgb(247,192,31)" rx="2" ry="2" />
<text x="987.55" y="303.5" ></text>
</g>
<g >
<title>vmonyx`add_vmo_to_private_list(mm_address_space*, vm_object*) (10 samples, 0.11%)</title><rect x="1143.1" y="309" width="1.3" height="15.0" fill="rgb(228,219,48)" rx="2" ry="2" />
<text x="1146.12" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create(unsigned long, void*) (1 samples, 0.01%)</title><rect x="1145.4" y="309" width="0.1" height="15.0" fill="rgb(238,12,45)" rx="2" ry="2" />
<text x="1148.40" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_unmap_every_region_in_range(mm_address_space*, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="338.0" y="277" width="0.1" height="15.0" fill="rgb(228,64,31)" rx="2" ry="2" />
<text x="341.01" y="287.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (33 samples, 0.35%)</title><rect x="1176.7" y="197" width="4.2" height="15.0" fill="rgb(225,69,15)" rx="2" ry="2" />
<text x="1179.73" y="207.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (1 samples, 0.01%)</title><rect x="332.2" y="181" width="0.1" height="15.0" fill="rgb(246,133,13)" rx="2" ry="2" />
<text x="335.20" y="191.5" ></text>
</g>
<g >
<title>vmonyx`process_wait_cont(process*, wait_info&amp;) (8 samples, 0.09%)</title><rect x="947.2" y="325" width="1.0" height="15.0" fill="rgb(249,217,20)" rx="2" ry="2" />
<text x="950.15" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="1170.8" y="261" width="0.1" height="15.0" fill="rgb(249,169,0)" rx="2" ry="2" />
<text x="1173.79" y="271.5" ></text>
</g>
<g >
<title>vmonyx`dentry_follow_symlink(nameidata&amp;, dentry*) (1 samples, 0.01%)</title><rect x="333.0" y="245" width="0.1" height="15.0" fill="rgb(241,36,25)" rx="2" ry="2" />
<text x="335.96" y="255.5" ></text>
</g>
<g >
<title>vmonyx`get_token_from_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="525.9" y="245" width="0.1" height="15.0" fill="rgb(253,218,17)" rx="2" ry="2" />
<text x="528.89" y="255.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (2 samples, 0.02%)</title><rect x="145.8" y="229" width="0.3" height="15.0" fill="rgb(241,42,32)" rx="2" ry="2" />
<text x="148.83" y="239.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (150 samples, 1.61%)</title><rect x="414.5" y="277" width="18.9" height="15.0" fill="rgb(239,45,38)" rx="2" ry="2" />
<text x="417.45" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (7 samples, 0.07%)</title><rect x="405.2" y="325" width="0.9" height="15.0" fill="rgb(219,164,40)" rx="2" ry="2" />
<text x="408.23" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (5 samples, 0.05%)</title><rect x="254.5" y="309" width="0.6" height="15.0" fill="rgb(215,117,11)" rx="2" ry="2" />
<text x="257.49" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__sys_munmap_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="318.0" y="373" width="0.2" height="15.0" fill="rgb(231,101,5)" rx="2" ry="2" />
<text x="321.05" y="383.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (1 samples, 0.01%)</title><rect x="337.5" y="293" width="0.1" height="15.0" fill="rgb(216,175,2)" rx="2" ry="2" />
<text x="340.50" y="303.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="44.6" y="325" width="0.1" height="15.0" fill="rgb(220,56,0)" rx="2" ry="2" />
<text x="47.62" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="1158.4" y="325" width="0.1" height="15.0" fill="rgb(210,44,22)" rx="2" ry="2" />
<text x="1161.41" y="335.5" ></text>
</g>
<g >
<title>vmonyx`inode_get_cache_block(inode*, unsigned long, long) (11 samples, 0.12%)</title><rect x="346.3" y="293" width="1.4" height="15.0" fill="rgb(247,223,25)" rx="2" ry="2" />
<text x="349.35" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (7 samples, 0.07%)</title><rect x="1143.5" y="277" width="0.9" height="15.0" fill="rgb(215,172,50)" rx="2" ry="2" />
<text x="1146.50" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (4 samples, 0.04%)</title><rect x="400.3" y="245" width="0.5" height="15.0" fill="rgb(219,205,46)" rx="2" ry="2" />
<text x="403.30" y="255.5" ></text>
</g>
<g >
<title>vmonyx`poll_wait_helper(void*, wait_queue*) (4 samples, 0.04%)</title><rect x="881.1" y="309" width="0.5" height="15.0" fill="rgb(237,204,44)" rx="2" ry="2" />
<text x="884.07" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="411.2" y="277" width="0.1" height="15.0" fill="rgb(224,24,9)" rx="2" ry="2" />
<text x="414.17" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_is_empty(void*, unsigned long) (1 samples, 0.01%)</title><rect x="331.6" y="245" width="0.1" height="15.0" fill="rgb(241,10,31)" rx="2" ry="2" />
<text x="334.57" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="526.4" y="197" width="0.1" height="15.0" fill="rgb(251,114,37)" rx="2" ry="2" />
<text x="529.40" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a5530 (1 samples, 0.01%)</title><rect x="42.5" y="373" width="0.1" height="15.0" fill="rgb(235,111,45)" rx="2" ry="2" />
<text x="45.47" y="383.5" ></text>
</g>
<g >
<title>vmonyx`__get_file_description(int, process*) (1 samples, 0.01%)</title><rect x="1167.1" y="341" width="0.2" height="15.0" fill="rgb(240,101,45)" rx="2" ry="2" />
<text x="1170.13" y="351.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (2 samples, 0.02%)</title><rect x="1110.1" y="277" width="0.3" height="15.0" fill="rgb(245,4,44)" rx="2" ry="2" />
<text x="1113.15" y="287.5" ></text>
</g>
<g >
<title>vmonyx`strlen (2 samples, 0.02%)</title><rect x="525.4" y="165" width="0.2" height="15.0" fill="rgb(224,94,2)" rx="2" ry="2" />
<text x="528.39" y="175.5" ></text>
</g>
<g >
<title>vmonyx`fd_put(file*) (1 samples, 0.01%)</title><rect x="929.2" y="325" width="0.1" height="15.0" fill="rgb(220,52,9)" rx="2" ry="2" />
<text x="932.21" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__sys_wait4_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (4 samples, 0.04%)</title><rect x="318.7" y="373" width="0.5" height="15.0" fill="rgb(228,81,11)" rx="2" ry="2" />
<text x="321.68" y="383.5" ></text>
</g>
<g >
<title>vmonyx`bio_submit_request(blockdev*, bio_req*) (1 samples, 0.01%)</title><rect x="199.7" y="165" width="0.1" height="15.0" fill="rgb(231,188,18)" rx="2" ry="2" />
<text x="202.65" y="175.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (11 samples, 0.12%)</title><rect x="61.3" y="213" width="1.4" height="15.0" fill="rgb(241,185,51)" rx="2" ry="2" />
<text x="64.30" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4164 (2 samples, 0.02%)</title><rect x="1168.0" y="325" width="0.3" height="15.0" fill="rgb(219,110,39)" rx="2" ry="2" />
<text x="1171.01" y="335.5" ></text>
</g>
<g >
<title>vmonyx`inode_release(inode*) (1 samples, 0.01%)</title><rect x="330.2" y="277" width="0.1" height="15.0" fill="rgb(205,90,18)" rx="2" ry="2" />
<text x="333.18" y="287.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="1170.5" y="261" width="0.2" height="15.0" fill="rgb(229,56,33)" rx="2" ry="2" />
<text x="1173.54" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (10 samples, 0.11%)</title><rect x="349.4" y="213" width="1.2" height="15.0" fill="rgb(207,171,35)" rx="2" ry="2" />
<text x="352.38" y="223.5" ></text>
</g>
<g >
<title>vmonyx`strcpy_from_user (1 samples, 0.01%)</title><rect x="347.7" y="325" width="0.2" height="15.0" fill="rgb(254,175,31)" rx="2" ry="2" />
<text x="350.74" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (3 samples, 0.03%)</title><rect x="346.0" y="261" width="0.3" height="15.0" fill="rgb(220,80,28)" rx="2" ry="2" />
<text x="348.97" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a432a (7 samples, 0.07%)</title><rect x="252.0" y="245" width="0.8" height="15.0" fill="rgb(219,139,30)" rx="2" ry="2" />
<text x="254.96" y="255.5" ></text>
</g>
<g >
<title>vmonyx`poll_file::~poll_file (7 samples, 0.07%)</title><rect x="902.9" y="325" width="0.9" height="15.0" fill="rgb(206,50,34)" rx="2" ry="2" />
<text x="905.93" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="527.0" y="197" width="0.2" height="15.0" fill="rgb(251,228,16)" rx="2" ry="2" />
<text x="530.03" y="207.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (234 samples, 2.51%)</title><rect x="486.3" y="309" width="29.6" height="15.0" fill="rgb(225,161,11)" rx="2" ry="2" />
<text x="489.35" y="319.5" >vm..</text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.01%)</title><rect x="370.6" y="165" width="0.1" height="15.0" fill="rgb(206,78,32)" rx="2" ry="2" />
<text x="373.61" y="175.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (5 samples, 0.05%)</title><rect x="204.5" y="261" width="0.6" height="15.0" fill="rgb(205,11,54)" rx="2" ry="2" />
<text x="207.46" y="271.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="621.0" y="309" width="0.2" height="15.0" fill="rgb(245,0,30)" rx="2" ry="2" />
<text x="624.04" y="319.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (1 samples, 0.01%)</title><rect x="1100.3" y="293" width="0.1" height="15.0" fill="rgb(217,25,4)" rx="2" ry="2" />
<text x="1103.29" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sys_readv(int, iovec const*, int) (16 samples, 0.17%)</title><rect x="1167.1" y="357" width="2.1" height="15.0" fill="rgb(242,204,43)" rx="2" ry="2" />
<text x="1170.13" y="367.5" ></text>
</g>
<g >
<title>vmonyx`node_next (4 samples, 0.04%)</title><rect x="1109.6" y="277" width="0.5" height="15.0" fill="rgb(234,51,30)" rx="2" ry="2" />
<text x="1112.64" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_munmap(mm_address_space*, void*, unsigned long) (53 samples, 0.57%)</title><rect x="1176.2" y="309" width="6.7" height="15.0" fill="rgb(234,22,53)" rx="2" ry="2" />
<text x="1179.23" y="319.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="927.4" y="309" width="0.3" height="15.0" fill="rgb(207,75,41)" rx="2" ry="2" />
<text x="930.44" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_lock(thread*) (1 samples, 0.01%)</title><rect x="127.6" y="181" width="0.2" height="15.0" fill="rgb(206,122,8)" rx="2" ry="2" />
<text x="130.63" y="191.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (8 samples, 0.09%)</title><rect x="1162.5" y="245" width="1.0" height="15.0" fill="rgb(216,72,43)" rx="2" ry="2" />
<text x="1165.46" y="255.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (131 samples, 1.40%)</title><rect x="353.0" y="149" width="16.6" height="15.0" fill="rgb(230,143,30)" rx="2" ry="2" />
<text x="356.05" y="159.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (7 samples, 0.07%)</title><rect x="870.0" y="229" width="0.8" height="15.0" fill="rgb(223,186,7)" rx="2" ry="2" />
<text x="872.95" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kernel_raise_signal(int, process*, unsigned int, siginfo_t*) (1 samples, 0.01%)</title><rect x="348.7" y="309" width="0.2" height="15.0" fill="rgb(240,90,54)" rx="2" ry="2" />
<text x="351.75" y="319.5" ></text>
</g>
<g >
<title>vmonyx`process_remove_from_list(process*) (1 samples, 0.01%)</title><rect x="968.9" y="277" width="0.1" height="15.0" fill="rgb(233,183,53)" rx="2" ry="2" />
<text x="971.88" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (11 samples, 0.12%)</title><rect x="654.5" y="277" width="1.4" height="15.0" fill="rgb(236,46,46)" rx="2" ry="2" />
<text x="657.52" y="287.5" ></text>
</g>
<g >
<title>vmonyx`__sys_sigprocmask_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (2 samples, 0.02%)</title><rect x="928.8" y="357" width="0.3" height="15.0" fill="rgb(225,130,41)" rx="2" ry="2" />
<text x="931.83" y="367.5" ></text>
</g>
<g >
<title>vmonyx`proc_event_exit_syscall(long, long) (11 samples, 0.12%)</title><rect x="1172.6" y="373" width="1.4" height="15.0" fill="rgb(241,194,49)" rx="2" ry="2" />
<text x="1175.56" y="383.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.01%)</title><rect x="526.7" y="245" width="0.1" height="15.0" fill="rgb(244,29,4)" rx="2" ry="2" />
<text x="529.65" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (2 samples, 0.02%)</title><rect x="425.2" y="181" width="0.2" height="15.0" fill="rgb(205,82,36)" rx="2" ry="2" />
<text x="428.19" y="191.5" ></text>
</g>
<g >
<title>vmonyx`get_token_from_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="328.9" y="261" width="0.1" height="15.0" fill="rgb(230,30,26)" rx="2" ry="2" />
<text x="331.91" y="271.5" ></text>
</g>
<g >
<title>vmonyx`memdup(void const*, unsigned long) (4 samples, 0.04%)</title><rect x="397.0" y="261" width="0.5" height="15.0" fill="rgb(230,162,0)" rx="2" ry="2" />
<text x="400.02" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (9 samples, 0.10%)</title><rect x="724.4" y="293" width="1.1" height="15.0" fill="rgb(225,189,34)" rx="2" ry="2" />
<text x="727.39" y="303.5" ></text>
</g>
<g >
<title>vmonyx`process_setup_auxv(void*, char*, process*) (57 samples, 0.61%)</title><rect x="339.1" y="309" width="7.2" height="15.0" fill="rgb(246,6,39)" rx="2" ry="2" />
<text x="342.15" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (1 samples, 0.01%)</title><rect x="1152.9" y="293" width="0.1" height="15.0" fill="rgb(226,129,17)" rx="2" ry="2" />
<text x="1155.85" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_destroy(vm_region*) (2 samples, 0.02%)</title><rect x="522.1" y="309" width="0.3" height="15.0" fill="rgb(220,162,41)" rx="2" ry="2" />
<text x="525.10" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__file_close_unlocked(int, process*) (10 samples, 0.11%)</title><rect x="329.5" y="325" width="1.3" height="15.0" fill="rgb(209,219,36)" rx="2" ry="2" />
<text x="332.54" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_split_region(mm_address_space*, vm_region*, unsigned long, unsigned long, unsigned long*) (1 samples, 0.01%)</title><rect x="940.1" y="261" width="0.1" height="15.0" fill="rgb(254,37,37)" rx="2" ry="2" />
<text x="943.08" y="271.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (1 samples, 0.01%)</title><rect x="410.9" y="277" width="0.1" height="15.0" fill="rgb(228,133,21)" rx="2" ry="2" />
<text x="413.91" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (4 samples, 0.04%)</title><rect x="899.5" y="277" width="0.5" height="15.0" fill="rgb(209,166,49)" rx="2" ry="2" />
<text x="902.52" y="287.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a432a (1 samples, 0.01%)</title><rect x="338.4" y="277" width="0.1" height="15.0" fill="rgb(234,206,44)" rx="2" ry="2" />
<text x="341.39" y="287.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (1 samples, 0.01%)</title><rect x="252.8" y="245" width="0.2" height="15.0" fill="rgb(222,40,36)" rx="2" ry="2" />
<text x="255.85" y="255.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_le_node (67 samples, 0.72%)</title><rect x="260.6" y="261" width="8.4" height="15.0" fill="rgb(225,20,6)" rx="2" ry="2" />
<text x="263.56" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (11 samples, 0.12%)</title><rect x="346.3" y="277" width="1.4" height="15.0" fill="rgb(208,49,31)" rx="2" ry="2" />
<text x="349.35" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.02%)</title><rect x="127.0" y="165" width="0.3" height="15.0" fill="rgb(217,103,38)" rx="2" ry="2" />
<text x="130.00" y="175.5" ></text>
</g>
<g >
<title>vmonyx`proc_event_exit_syscall(long, long) (44 samples, 0.47%)</title><rect x="1020.4" y="357" width="5.6" height="15.0" fill="rgb(244,154,27)" rx="2" ry="2" />
<text x="1023.44" y="367.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (13 samples, 0.14%)</title><rect x="868.3" y="229" width="1.7" height="15.0" fill="rgb(234,122,8)" rx="2" ry="2" />
<text x="871.31" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="1163.3" y="229" width="0.2" height="15.0" fill="rgb(238,120,46)" rx="2" ry="2" />
<text x="1166.34" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (15 samples, 0.16%)</title><rect x="359.1" y="53" width="1.9" height="15.0" fill="rgb(250,108,18)" rx="2" ry="2" />
<text x="362.11" y="63.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.01%)</title><rect x="253.5" y="293" width="0.1" height="15.0" fill="rgb(233,192,38)" rx="2" ry="2" />
<text x="256.48" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="399.7" y="245" width="0.1" height="15.0" fill="rgb(246,193,0)" rx="2" ry="2" />
<text x="402.67" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.01%)</title><rect x="338.1" y="229" width="0.2" height="15.0" fill="rgb(214,191,36)" rx="2" ry="2" />
<text x="341.14" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (7 samples, 0.07%)</title><rect x="1096.1" y="357" width="0.9" height="15.0" fill="rgb(217,160,26)" rx="2" ry="2" />
<text x="1099.12" y="367.5" ></text>
</g>
<g >
<title>vmonyx`sys_lseek(int, long, int) (1 samples, 0.01%)</title><rect x="1097.9" y="357" width="0.1" height="15.0" fill="rgb(210,147,51)" rx="2" ry="2" />
<text x="1100.89" y="367.5" ></text>
</g>
<g >
<title>vmonyx`inode_can_access(inode*, unsigned int) (2 samples, 0.02%)</title><rect x="329.0" y="261" width="0.3" height="15.0" fill="rgb(244,18,18)" rx="2" ry="2" />
<text x="332.04" y="271.5" ></text>
</g>
<g >
<title>vmonyx`paging_map_phys_to_virt(mm_address_space*, unsigned long, unsigned long, unsigned long) (2 samples, 0.02%)</title><rect x="398.3" y="229" width="0.2" height="15.0" fill="rgb(252,168,23)" rx="2" ry="2" />
<text x="401.28" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sys_wait4(int, int*, int, rusage*) (442 samples, 4.73%)</title><rect x="941.6" y="341" width="55.8" height="15.0" fill="rgb(243,60,26)" rx="2" ry="2" />
<text x="944.59" y="351.5" >vmony..</text>
</g>
<g >
<title>vmonyx`node_next (2 samples, 0.02%)</title><rect x="399.4" y="277" width="0.3" height="15.0" fill="rgb(248,19,2)" rx="2" ry="2" />
<text x="402.42" y="287.5" ></text>
</g>
<g >
<title>vmonyx`alloc_rev (1 samples, 0.01%)</title><rect x="439.2" y="229" width="0.1" height="15.0" fill="rgb(226,126,23)" rx="2" ry="2" />
<text x="442.22" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (1 samples, 0.01%)</title><rect x="369.7" y="181" width="0.2" height="15.0" fill="rgb(208,50,26)" rx="2" ry="2" />
<text x="372.72" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vm_test_vs_rlimit(mm_address_space const*, long) (1 samples, 0.01%)</title><rect x="337.8" y="261" width="0.1" height="15.0" fill="rgb(226,41,41)" rx="2" ry="2" />
<text x="340.76" y="271.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="400.9" y="229" width="0.2" height="15.0" fill="rgb(214,25,51)" rx="2" ry="2" />
<text x="403.93" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (1 samples, 0.01%)</title><rect x="147.1" y="69" width="0.1" height="15.0" fill="rgb(220,82,9)" rx="2" ry="2" />
<text x="150.09" y="79.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (40 samples, 0.43%)</title><rect x="427.8" y="165" width="5.1" height="15.0" fill="rgb(210,70,35)" rx="2" ry="2" />
<text x="430.85" y="175.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.04%)</title><rect x="1141.0" y="213" width="0.5" height="15.0" fill="rgb(214,16,51)" rx="2" ry="2" />
<text x="1143.98" y="223.5" ></text>
</g>
<g >
<title>vmonyx`dentry_compare_name(dentry*, std::basic_string_view (2 samples, 0.02%)</title><rect x="524.8" y="229" width="0.2" height="15.0" fill="rgb(245,95,14)" rx="2" ry="2" />
<text x="527.76" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (2 samples, 0.02%)</title><rect x="211.0" y="245" width="0.3" height="15.0" fill="rgb(226,75,27)" rx="2" ry="2" />
<text x="214.03" y="255.5" ></text>
</g>
<g >
<title>vmonyx`unique_ptr&lt;poll_file_entry&gt;::delete_mem (2 samples, 0.02%)</title><rect x="837.2" y="261" width="0.3" height="15.0" fill="rgb(235,204,34)" rx="2" ry="2" />
<text x="840.23" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_unmap_every_region_in_range(mm_address_space*, unsigned long, unsigned long) (5 samples, 0.05%)</title><rect x="332.2" y="261" width="0.6" height="15.0" fill="rgb(229,228,43)" rx="2" ry="2" />
<text x="335.20" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__sys_mmap_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="317.9" y="373" width="0.1" height="15.0" fill="rgb(228,192,35)" rx="2" ry="2" />
<text x="320.92" y="383.5" ></text>
</g>
<g >
<title>vmonyx`rw_unlock_read(rwlock*) (1 samples, 0.01%)</title><rect x="1163.5" y="261" width="0.1" height="15.0" fill="rgb(243,68,20)" rx="2" ry="2" />
<text x="1166.47" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.01%)</title><rect x="333.1" y="261" width="0.1" height="15.0" fill="rgb(218,174,9)" rx="2" ry="2" />
<text x="336.08" y="271.5" ></text>
</g>
<g >
<title>vmonyx`strcpy_from_user (2 samples, 0.02%)</title><rect x="1166.9" y="341" width="0.2" height="15.0" fill="rgb(219,152,8)" rx="2" ry="2" />
<text x="1169.88" y="351.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;unique_ptr&lt;poll_file_entry&gt;&gt;::operator=(cul::vector&lt;unique_ptr (49 samples, 0.52%)</title><rect x="790.5" y="293" width="6.2" height="15.0" fill="rgb(242,40,13)" rx="2" ry="2" />
<text x="793.48" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (5 samples, 0.05%)</title><rect x="880.2" y="277" width="0.6" height="15.0" fill="rgb(245,143,19)" rx="2" ry="2" />
<text x="883.19" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="180.3" y="101" width="0.1" height="15.0" fill="rgb(231,209,35)" rx="2" ry="2" />
<text x="183.32" y="111.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (8 samples, 0.09%)</title><rect x="255.2" y="261" width="1.1" height="15.0" fill="rgb(240,92,5)" rx="2" ry="2" />
<text x="258.25" y="271.5" ></text>
</g>
<g >
<title>vmonyx`context_tracking_enter_kernel() (92 samples, 0.99%)</title><rect x="998.5" y="357" width="11.6" height="15.0" fill="rgb(241,172,41)" rx="2" ry="2" />
<text x="1001.45" y="367.5" ></text>
</g>
<g >
<title>vmonyx`vm_unmap_every_region_in_range(mm_address_space*, unsigned long, unsigned long) (912 samples, 9.77%)</title><rect x="407.1" y="325" width="115.3" height="15.0" fill="rgb(235,91,32)" rx="2" ry="2" />
<text x="410.12" y="335.5" >vmonyx`vm_unma..</text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (2 samples, 0.02%)</title><rect x="1168.8" y="277" width="0.2" height="15.0" fill="rgb(238,86,22)" rx="2" ry="2" />
<text x="1171.77" y="287.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve(nameidata&amp;) (32 samples, 0.34%)</title><rect x="522.7" y="293" width="4.1" height="15.0" fill="rgb(219,1,22)" rx="2" ry="2" />
<text x="525.74" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4181 (3 samples, 0.03%)</title><rect x="529.7" y="341" width="0.4" height="15.0" fill="rgb(226,201,5)" rx="2" ry="2" />
<text x="532.69" y="351.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (250 samples, 2.68%)</title><rect x="167.8" y="149" width="31.6" height="15.0" fill="rgb(254,79,23)" rx="2" ry="2" />
<text x="170.81" y="159.5" >vm..</text>
</g>
<g >
<title>vmonyx`0xffffffff801a5536 (2 samples, 0.02%)</title><rect x="42.6" y="373" width="0.3" height="15.0" fill="rgb(221,145,15)" rx="2" ry="2" />
<text x="45.60" y="383.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (1 samples, 0.01%)</title><rect x="347.4" y="245" width="0.1" height="15.0" fill="rgb(220,177,26)" rx="2" ry="2" />
<text x="350.36" y="255.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command_async(ahci_port*, ahci_command_ata*, aio_req*) (1 samples, 0.01%)</title><rect x="1189.7" y="181" width="0.2" height="15.0" fill="rgb(208,59,33)" rx="2" ry="2" />
<text x="1192.75" y="191.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (8 samples, 0.09%)</title><rect x="211.4" y="181" width="1.0" height="15.0" fill="rgb(221,34,49)" rx="2" ry="2" />
<text x="214.40" y="191.5" ></text>
</g>
<g >
<title>vmonyx`dentry_lookup_internal(std::basic_string_view (1 samples, 0.01%)</title><rect x="930.1" y="197" width="0.1" height="15.0" fill="rgb(247,195,2)" rx="2" ry="2" />
<text x="933.09" y="207.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;unique_ptr&lt;poll_file_entry&gt;&gt;::clear (2 samples, 0.02%)</title><rect x="796.7" y="325" width="0.2" height="15.0" fill="rgb(232,8,39)" rx="2" ry="2" />
<text x="799.67" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.04%)</title><rect x="785.0" y="293" width="0.5" height="15.0" fill="rgb(212,141,6)" rx="2" ry="2" />
<text x="788.04" y="303.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (14 samples, 0.15%)</title><rect x="442.6" y="213" width="1.8" height="15.0" fill="rgb(224,107,45)" rx="2" ry="2" />
<text x="445.63" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (6 samples, 0.06%)</title><rect x="1161.4" y="197" width="0.8" height="15.0" fill="rgb(237,140,25)" rx="2" ry="2" />
<text x="1164.44" y="207.5" ></text>
</g>
<g >
<title>vmonyx`tree_node_min (1 samples, 0.01%)</title><rect x="451.2" y="245" width="0.1" height="15.0" fill="rgb(247,10,37)" rx="2" ry="2" />
<text x="454.22" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (2 samples, 0.02%)</title><rect x="736.9" y="261" width="0.3" height="15.0" fill="rgb(241,125,15)" rx="2" ry="2" />
<text x="739.90" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="932.4" y="261" width="0.1" height="15.0" fill="rgb(252,111,2)" rx="2" ry="2" />
<text x="935.37" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="370.9" y="181" width="0.1" height="15.0" fill="rgb(214,200,21)" rx="2" ry="2" />
<text x="373.86" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (6 samples, 0.06%)</title><rect x="746.9" y="293" width="0.7" height="15.0" fill="rgb(205,67,42)" rx="2" ry="2" />
<text x="749.88" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1,570 samples, 16.81%)</title><rect x="52.3" y="293" width="198.4" height="15.0" fill="rgb(219,109,36)" rx="2" ry="2" />
<text x="55.33" y="303.5" >vmonyx`vm_handle_non_prese..</text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::add_page (3 samples, 0.03%)</title><rect x="425.1" y="213" width="0.3" height="15.0" fill="rgb(233,134,13)" rx="2" ry="2" />
<text x="428.07" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__get_file_description(int, process*) (1 samples, 0.01%)</title><rect x="1097.9" y="341" width="0.1" height="15.0" fill="rgb(205,56,27)" rx="2" ry="2" />
<text x="1100.89" y="351.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::flush (30 samples, 0.32%)</title><rect x="1177.1" y="181" width="3.8" height="15.0" fill="rgb(229,65,43)" rx="2" ry="2" />
<text x="1180.11" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="254.0" y="309" width="0.1" height="15.0" fill="rgb(212,75,7)" rx="2" ry="2" />
<text x="256.99" y="319.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="89.1" y="181" width="0.1" height="15.0" fill="rgb(241,116,21)" rx="2" ry="2" />
<text x="92.10" y="191.5" ></text>
</g>
<g >
<title>vmonyx`thread_append_to_global_list(thread*) (1 samples, 0.01%)</title><rect x="933.3" y="293" width="0.1" height="15.0" fill="rgb(211,190,2)" rx="2" ry="2" />
<text x="936.25" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (7 samples, 0.07%)</title><rect x="58.6" y="229" width="0.9" height="15.0" fill="rgb(222,18,38)" rx="2" ry="2" />
<text x="61.65" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="666.8" y="293" width="0.1" height="15.0" fill="rgb(231,220,54)" rx="2" ry="2" />
<text x="669.78" y="303.5" ></text>
</g>
<g >
<title>vmonyx`malloc (2 samples, 0.02%)</title><rect x="1166.9" y="325" width="0.2" height="15.0" fill="rgb(238,153,42)" rx="2" ry="2" />
<text x="1169.88" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (2 samples, 0.02%)</title><rect x="434.3" y="229" width="0.2" height="15.0" fill="rgb(245,176,13)" rx="2" ry="2" />
<text x="437.29" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="434.4" y="213" width="0.1" height="15.0" fill="rgb(237,74,21)" rx="2" ry="2" />
<text x="437.42" y="223.5" ></text>
</g>
<g >
<title>vmonyx`memory_pool&lt;dentry, 0&gt;::free (1 samples, 0.01%)</title><rect x="330.3" y="277" width="0.1" height="15.0" fill="rgb(246,1,47)" rx="2" ry="2" />
<text x="333.30" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (11 samples, 0.12%)</title><rect x="720.4" y="277" width="1.3" height="15.0" fill="rgb(223,103,53)" rx="2" ry="2" />
<text x="723.35" y="287.5" ></text>
</g>
<g >
<title>vmonyx`bin_do_interp(binfmt_args*) (13 samples, 0.14%)</title><rect x="331.6" y="325" width="1.6" height="15.0" fill="rgb(207,135,22)" rx="2" ry="2" />
<text x="334.57" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmap(void*, unsigned long, int, int, file*, long) (435 samples, 4.66%)</title><rect x="1098.0" y="341" width="55.0" height="15.0" fill="rgb(210,65,37)" rx="2" ry="2" />
<text x="1101.02" y="351.5" >vmony..</text>
</g>
<g >
<title>vmonyx`sem_wait(semaphore*) (50 samples, 0.54%)</title><rect x="1182.9" y="341" width="6.3" height="15.0" fill="rgb(240,112,31)" rx="2" ry="2" />
<text x="1185.92" y="351.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (9 samples, 0.10%)</title><rect x="328.2" y="277" width="1.1" height="15.0" fill="rgb(221,58,21)" rx="2" ry="2" />
<text x="331.15" y="287.5" ></text>
</g>
<g >
<title>vmonyx`dentry_try_to_open_locked(std::basic_string_view (13 samples, 0.14%)</title><rect x="1160.6" y="261" width="1.6" height="15.0" fill="rgb(226,215,7)" rx="2" ry="2" />
<text x="1163.56" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ext2_open(dentry*, char const*) (8 samples, 0.09%)</title><rect x="931.0" y="213" width="1.0" height="15.0" fill="rgb(247,106,2)" rx="2" ry="2" />
<text x="933.98" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (25 samples, 0.27%)</title><rect x="89.2" y="197" width="3.2" height="15.0" fill="rgb(225,145,1)" rx="2" ry="2" />
<text x="92.22" y="207.5" ></text>
</g>
<g >
<title>vmonyx`free (1 samples, 0.01%)</title><rect x="442.5" y="213" width="0.1" height="15.0" fill="rgb(228,155,23)" rx="2" ry="2" />
<text x="445.50" y="223.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_tryread(rwlock*) (1 samples, 0.01%)</title><rect x="526.3" y="197" width="0.1" height="15.0" fill="rgb(211,137,48)" rx="2" ry="2" />
<text x="529.27" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a419f (3 samples, 0.03%)</title><rect x="533.1" y="341" width="0.4" height="15.0" fill="rgb(208,208,45)" rx="2" ry="2" />
<text x="536.10" y="351.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_free (196 samples, 2.10%)</title><rect x="371.0" y="165" width="24.8" height="15.0" fill="rgb(227,105,2)" rx="2" ry="2" />
<text x="373.99" y="175.5" >v..</text>
</g>
<g >
<title>vmonyx`copy_file_descriptors(process*, ioctx*) (1 samples, 0.01%)</title><rect x="932.9" y="309" width="0.1" height="15.0" fill="rgb(205,9,38)" rx="2" ry="2" />
<text x="935.87" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (1 samples, 0.01%)</title><rect x="522.0" y="309" width="0.1" height="15.0" fill="rgb(246,204,32)" rx="2" ry="2" />
<text x="524.98" y="319.5" ></text>
</g>
<g >
<title>vmonyx`signal_is_pending (1 samples, 0.01%)</title><rect x="43.6" y="357" width="0.1" height="15.0" fill="rgb(221,1,22)" rx="2" ry="2" />
<text x="46.61" y="367.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (32 samples, 0.34%)</title><rect x="522.7" y="277" width="4.1" height="15.0" fill="rgb(230,192,20)" rx="2" ry="2" />
<text x="525.74" y="287.5" ></text>
</g>
<g >
<title>vmonyx`signal_info::set_blocked (138 samples, 1.48%)</title><rect x="910.3" y="325" width="17.4" height="15.0" fill="rgb(232,28,47)" rx="2" ry="2" />
<text x="913.26" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__sys_close_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (10 samples, 0.11%)</title><rect x="329.5" y="357" width="1.3" height="15.0" fill="rgb(240,8,4)" rx="2" ry="2" />
<text x="332.54" y="367.5" ></text>
</g>
<g >
<title>vmonyx`free (1 samples, 0.01%)</title><rect x="818.3" y="261" width="0.1" height="15.0" fill="rgb(245,42,25)" rx="2" ry="2" />
<text x="821.27" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="232.1" y="213" width="0.2" height="15.0" fill="rgb(231,58,26)" rx="2" ry="2" />
<text x="235.13" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_destroy(vm_region*) (207 samples, 2.22%)</title><rect x="369.6" y="213" width="26.2" height="15.0" fill="rgb(240,202,25)" rx="2" ry="2" />
<text x="372.60" y="223.5" >v..</text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (50 samples, 0.54%)</title><rect x="1182.9" y="309" width="6.3" height="15.0" fill="rgb(213,195,7)" rx="2" ry="2" />
<text x="1185.92" y="319.5" ></text>
</g>
<g >
<title>vmonyx`signal_info::__update_pending (1 samples, 0.01%)</title><rect x="910.1" y="325" width="0.2" height="15.0" fill="rgb(254,183,22)" rx="2" ry="2" />
<text x="913.13" y="335.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="332.1" y="213" width="0.1" height="15.0" fill="rgb(246,116,53)" rx="2" ry="2" />
<text x="335.07" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (9 samples, 0.10%)</title><rect x="1134.0" y="245" width="1.2" height="15.0" fill="rgb(216,82,51)" rx="2" ry="2" />
<text x="1137.03" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_try_to_open(std::basic_string_view (5 samples, 0.05%)</title><rect x="525.0" y="213" width="0.6" height="15.0" fill="rgb(240,166,49)" rx="2" ry="2" />
<text x="528.01" y="223.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (1 samples, 0.01%)</title><rect x="406.1" y="325" width="0.1" height="15.0" fill="rgb(233,119,38)" rx="2" ry="2" />
<text x="409.11" y="335.5" ></text>
</g>
<g >
<title>vmonyx`add_vmo_to_private_list(mm_address_space*, vm_object*) (1 samples, 0.01%)</title><rect x="399.7" y="277" width="0.1" height="15.0" fill="rgb(232,116,7)" rx="2" ry="2" />
<text x="402.67" y="287.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (8 samples, 0.09%)</title><rect x="334.3" y="133" width="1.1" height="15.0" fill="rgb(235,154,25)" rx="2" ry="2" />
<text x="337.35" y="143.5" ></text>
</g>
<g >
<title>vmonyx`validate_fd_number(int, ioctx*) (7 samples, 0.07%)</title><rect x="600.1" y="293" width="0.8" height="15.0" fill="rgb(231,28,27)" rx="2" ry="2" />
<text x="603.06" y="303.5" ></text>
</g>
<g >
<title>vmonyx`operator new(unsigned long) (222 samples, 2.38%)</title><rect x="849.6" y="277" width="28.1" height="15.0" fill="rgb(237,53,30)" rx="2" ry="2" />
<text x="852.61" y="287.5" >v..</text>
</g>
<g >
<title>vmonyx`inode_is_cacheable(inode*) (1 samples, 0.01%)</title><rect x="330.0" y="277" width="0.2" height="15.0" fill="rgb(229,200,18)" rx="2" ry="2" />
<text x="333.05" y="287.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (1 samples, 0.01%)</title><rect x="332.2" y="213" width="0.1" height="15.0" fill="rgb(217,12,9)" rx="2" ry="2" />
<text x="335.20" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a432a (8 samples, 0.09%)</title><rect x="202.7" y="261" width="1.0" height="15.0" fill="rgb(207,174,50)" rx="2" ry="2" />
<text x="205.69" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.02%)</title><rect x="370.0" y="117" width="0.2" height="15.0" fill="rgb(236,178,35)" rx="2" ry="2" />
<text x="372.98" y="127.5" ></text>
</g>
<g >
<title>vmonyx`alloc_rev (1 samples, 0.01%)</title><rect x="656.0" y="293" width="0.2" height="15.0" fill="rgb(220,203,27)" rx="2" ry="2" />
<text x="659.04" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (5 samples, 0.05%)</title><rect x="199.9" y="181" width="0.6" height="15.0" fill="rgb(221,174,44)" rx="2" ry="2" />
<text x="202.91" y="191.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (1 samples, 0.01%)</title><rect x="399.2" y="245" width="0.1" height="15.0" fill="rgb(210,223,14)" rx="2" ry="2" />
<text x="402.16" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="870.8" y="245" width="0.2" height="15.0" fill="rgb(237,0,46)" rx="2" ry="2" />
<text x="873.84" y="255.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="147.7" y="149" width="0.1" height="15.0" fill="rgb(233,122,1)" rx="2" ry="2" />
<text x="150.72" y="159.5" ></text>
</g>
<g >
<title>vmonyx`ext2_flush_inode(inode*) (6 samples, 0.06%)</title><rect x="1189.2" y="293" width="0.8" height="15.0" fill="rgb(206,70,43)" rx="2" ry="2" />
<text x="1192.24" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (22 samples, 0.24%)</title><rect x="929.6" y="277" width="2.8" height="15.0" fill="rgb(240,76,21)" rx="2" ry="2" />
<text x="932.59" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (2 samples, 0.02%)</title><rect x="147.5" y="117" width="0.2" height="15.0" fill="rgb(227,43,42)" rx="2" ry="2" />
<text x="150.47" y="127.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.01%)</title><rect x="269.7" y="309" width="0.1" height="15.0" fill="rgb(242,179,48)" rx="2" ry="2" />
<text x="272.65" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4162 (4 samples, 0.04%)</title><rect x="1153.6" y="325" width="0.5" height="15.0" fill="rgb(218,186,52)" rx="2" ry="2" />
<text x="1156.61" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="338.5" y="277" width="0.1" height="15.0" fill="rgb(227,35,1)" rx="2" ry="2" />
<text x="341.51" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (119 samples, 1.27%)</title><rect x="1110.4" y="277" width="15.0" height="15.0" fill="rgb(239,143,29)" rx="2" ry="2" />
<text x="1113.40" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.04%)</title><rect x="1143.8" y="245" width="0.5" height="15.0" fill="rgb(254,10,21)" rx="2" ry="2" />
<text x="1146.76" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (3 samples, 0.03%)</title><rect x="1006.4" y="341" width="0.4" height="15.0" fill="rgb(248,180,0)" rx="2" ry="2" />
<text x="1009.41" y="351.5" ></text>
</g>
<g >
<title>vmonyx`operator new(unsigned long) (1 samples, 0.01%)</title><rect x="338.3" y="293" width="0.1" height="15.0" fill="rgb(227,62,23)" rx="2" ry="2" />
<text x="341.26" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4183 (1 samples, 0.01%)</title><rect x="530.3" y="341" width="0.1" height="15.0" fill="rgb(249,3,40)" rx="2" ry="2" />
<text x="533.32" y="351.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (1 samples, 0.01%)</title><rect x="931.6" y="117" width="0.1" height="15.0" fill="rgb(225,89,7)" rx="2" ry="2" />
<text x="934.61" y="127.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (5 samples, 0.05%)</title><rect x="204.5" y="245" width="0.6" height="15.0" fill="rgb(249,49,39)" rx="2" ry="2" />
<text x="207.46" y="255.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.01%)</title><rect x="251.8" y="261" width="0.2" height="15.0" fill="rgb(252,194,21)" rx="2" ry="2" />
<text x="254.84" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ext2_retrieve_dirent(inode*, char const*, ext2_superblock*, ext2_dirent_result*) (10 samples, 0.11%)</title><rect x="1160.9" y="213" width="1.3" height="15.0" fill="rgb(248,211,40)" rx="2" ry="2" />
<text x="1163.94" y="223.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (3 samples, 0.03%)</title><rect x="1141.5" y="229" width="0.4" height="15.0" fill="rgb(248,156,12)" rx="2" ry="2" />
<text x="1144.48" y="239.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (1 samples, 0.01%)</title><rect x="931.6" y="69" width="0.1" height="15.0" fill="rgb(248,71,3)" rx="2" ry="2" />
<text x="934.61" y="79.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.01%)</title><rect x="656.2" y="293" width="0.1" height="15.0" fill="rgb(230,221,32)" rx="2" ry="2" />
<text x="659.16" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (4 samples, 0.04%)</title><rect x="395.9" y="309" width="0.5" height="15.0" fill="rgb(228,9,11)" rx="2" ry="2" />
<text x="398.88" y="319.5" ></text>
</g>
<g >
<title>vmonyx`free (1 samples, 0.01%)</title><rect x="447.7" y="261" width="0.1" height="15.0" fill="rgb(242,17,25)" rx="2" ry="2" />
<text x="450.68" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (2 samples, 0.02%)</title><rect x="333.5" y="197" width="0.2" height="15.0" fill="rgb(213,85,42)" rx="2" ry="2" />
<text x="336.46" y="207.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.01%)</title><rect x="1166.6" y="325" width="0.2" height="15.0" fill="rgb(209,128,53)" rx="2" ry="2" />
<text x="1169.62" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__get_file_description(int, process*) (2 samples, 0.02%)</title><rect x="1169.8" y="341" width="0.2" height="15.0" fill="rgb(215,216,25)" rx="2" ry="2" />
<text x="1172.78" y="351.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::flush (29 samples, 0.31%)</title><rect x="365.9" y="117" width="3.7" height="15.0" fill="rgb(229,59,19)" rx="2" ry="2" />
<text x="368.93" y="127.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (2 samples, 0.02%)</title><rect x="835.7" y="229" width="0.3" height="15.0" fill="rgb(223,218,53)" rx="2" ry="2" />
<text x="838.71" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (5 samples, 0.05%)</title><rect x="434.2" y="261" width="0.6" height="15.0" fill="rgb(212,38,13)" rx="2" ry="2" />
<text x="437.16" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (1 samples, 0.01%)</title><rect x="146.3" y="213" width="0.2" height="15.0" fill="rgb(213,118,44)" rx="2" ry="2" />
<text x="149.33" y="223.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="1170.4" y="245" width="0.1" height="15.0" fill="rgb(236,37,7)" rx="2" ry="2" />
<text x="1173.42" y="255.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="836.7" y="277" width="0.1" height="15.0" fill="rgb(221,38,12)" rx="2" ry="2" />
<text x="839.72" y="287.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (4 samples, 0.04%)</title><rect x="1166.1" y="309" width="0.5" height="15.0" fill="rgb(215,69,50)" rx="2" ry="2" />
<text x="1169.12" y="319.5" ></text>
</g>
<g >
<title>vmonyx`get_dirfd_file(int) (1 samples, 0.01%)</title><rect x="929.3" y="325" width="0.2" height="15.0" fill="rgb(226,102,17)" rx="2" ry="2" />
<text x="932.34" y="335.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_thread(rwlock*) (1 samples, 0.01%)</title><rect x="328.8" y="245" width="0.1" height="15.0" fill="rgb(235,46,15)" rx="2" ry="2" />
<text x="331.79" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a61ed (3 samples, 0.03%)</title><rect x="317.5" y="357" width="0.4" height="15.0" fill="rgb(229,50,3)" rx="2" ry="2" />
<text x="320.54" y="367.5" ></text>
</g>
<g >
<title>vmonyx`bbuffer_commit(vm_object*, unsigned long, page**) (4 samples, 0.04%)</title><rect x="146.8" y="117" width="0.5" height="15.0" fill="rgb(244,207,19)" rx="2" ry="2" />
<text x="149.84" y="127.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (2 samples, 0.02%)</title><rect x="1168.8" y="261" width="0.2" height="15.0" fill="rgb(217,98,41)" rx="2" ry="2" />
<text x="1171.77" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_find_region(void*) (95 samples, 1.02%)</title><rect x="257.6" y="309" width="12.1" height="15.0" fill="rgb(242,179,18)" rx="2" ry="2" />
<text x="260.65" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a433b (1 samples, 0.01%)</title><rect x="403.1" y="245" width="0.1" height="15.0" fill="rgb(248,59,26)" rx="2" ry="2" />
<text x="406.08" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (367 samples, 3.93%)</title><rect x="669.1" y="293" width="46.3" height="15.0" fill="rgb(210,172,3)" rx="2" ry="2" />
<text x="672.05" y="303.5" >vmon..</text>
</g>
<g >
<title>vmonyx`cul::vector&lt;poll_file&gt;::expand_vec (276 samples, 2.96%)</title><rect x="750.7" y="309" width="34.8" height="15.0" fill="rgb(238,125,48)" rx="2" ry="2" />
<text x="753.67" y="319.5" >vm..</text>
</g>
<g >
<title>vmonyx`sys_fstatat(int, char const*, stat*, int) (29 samples, 0.31%)</title><rect x="929.1" y="341" width="3.6" height="15.0" fill="rgb(219,80,0)" rx="2" ry="2" />
<text x="932.08" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (370 samples, 3.96%)</title><rect x="269.9" y="341" width="46.8" height="15.0" fill="rgb(228,109,33)" rx="2" ry="2" />
<text x="272.91" y="351.5" >vmon..</text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (37 samples, 0.40%)</title><rect x="120.4" y="181" width="4.7" height="15.0" fill="rgb(212,52,33)" rx="2" ry="2" />
<text x="123.43" y="191.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (13 samples, 0.14%)</title><rect x="1154.4" y="213" width="1.6" height="15.0" fill="rgb(249,225,4)" rx="2" ry="2" />
<text x="1157.37" y="223.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (33 samples, 0.35%)</title><rect x="522.7" y="309" width="4.2" height="15.0" fill="rgb(205,16,53)" rx="2" ry="2" />
<text x="525.74" y="319.5" ></text>
</g>
<g >
<title>vmonyx`dentry_put(dentry*) (2 samples, 0.02%)</title><rect x="330.6" y="293" width="0.2" height="15.0" fill="rgb(241,166,52)" rx="2" ry="2" />
<text x="333.55" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="1133.9" y="245" width="0.1" height="15.0" fill="rgb(222,124,46)" rx="2" ry="2" />
<text x="1136.90" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (3 samples, 0.03%)</title><rect x="435.2" y="245" width="0.4" height="15.0" fill="rgb(243,111,34)" rx="2" ry="2" />
<text x="438.17" y="255.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (3 samples, 0.03%)</title><rect x="240.0" y="197" width="0.3" height="15.0" fill="rgb(220,124,9)" rx="2" ry="2" />
<text x="242.96" y="207.5" ></text>
</g>
<g >
<title>vmonyx`pipe_create (5 samples, 0.05%)</title><rect x="527.8" y="325" width="0.6" height="15.0" fill="rgb(216,0,31)" rx="2" ry="2" />
<text x="530.79" y="335.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a54ff (2 samples, 0.02%)</title><rect x="36.7" y="373" width="0.2" height="15.0" fill="rgb(215,20,16)" rx="2" ry="2" />
<text x="39.66" y="383.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_clear (60 samples, 0.64%)</title><rect x="439.3" y="229" width="7.6" height="15.0" fill="rgb(253,193,29)" rx="2" ry="2" />
<text x="442.34" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_free (370 samples, 3.96%)</title><rect x="349.0" y="245" width="46.8" height="15.0" fill="rgb(210,102,52)" rx="2" ry="2" />
<text x="352.00" y="255.5" >vmon..</text>
</g>
<g >
<title>vmonyx`alloc_rev (8 samples, 0.09%)</title><rect x="381.3" y="117" width="1.1" height="15.0" fill="rgb(228,165,18)" rx="2" ry="2" />
<text x="384.35" y="127.5" ></text>
</g>
<g >
<title>vmonyx`poll_wait_helper(void*, wait_queue*) (1 samples, 0.01%)</title><rect x="908.1" y="325" width="0.1" height="15.0" fill="rgb(211,23,19)" rx="2" ry="2" />
<text x="911.11" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (3 samples, 0.03%)</title><rect x="525.0" y="165" width="0.4" height="15.0" fill="rgb(242,77,16)" rx="2" ry="2" />
<text x="528.01" y="175.5" ></text>
</g>
<g >
<title>vmonyx`open_with_vnode(file*, int) (2 samples, 0.02%)</title><rect x="526.9" y="309" width="0.3" height="15.0" fill="rgb(216,131,9)" rx="2" ry="2" />
<text x="529.91" y="319.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (2 samples, 0.02%)</title><rect x="1144.8" y="277" width="0.2" height="15.0" fill="rgb(242,143,48)" rx="2" ry="2" />
<text x="1147.77" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.02%)</title><rect x="1141.6" y="213" width="0.3" height="15.0" fill="rgb(236,145,44)" rx="2" ry="2" />
<text x="1144.61" y="223.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (2 samples, 0.02%)</title><rect x="1144.8" y="293" width="0.2" height="15.0" fill="rgb(233,34,26)" rx="2" ry="2" />
<text x="1147.77" y="303.5" ></text>
</g>
<g >
<title>vmonyx`node_next (193 samples, 2.07%)</title><rect x="491.5" y="293" width="24.4" height="15.0" fill="rgb(243,153,37)" rx="2" ry="2" />
<text x="494.53" y="303.5" >v..</text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (2 samples, 0.02%)</title><rect x="651.7" y="277" width="0.3" height="15.0" fill="rgb(249,175,35)" rx="2" ry="2" />
<text x="654.74" y="287.5" ></text>
</g>
<g >
<title>vmonyx`operator new(unsigned long) (4 samples, 0.04%)</title><rect x="837.6" y="293" width="0.5" height="15.0" fill="rgb(234,56,28)" rx="2" ry="2" />
<text x="840.60" y="303.5" ></text>
</g>
<g >
<title>vmonyx`page_add_blockbuf(page*, unsigned int) (4 samples, 0.04%)</title><rect x="147.3" y="181" width="0.5" height="15.0" fill="rgb(240,24,36)" rx="2" ry="2" />
<text x="150.34" y="191.5" ></text>
</g>
<g >
<title>vmonyx`process::~process (1 samples, 0.01%)</title><rect x="967.2" y="293" width="0.2" height="15.0" fill="rgb(232,178,40)" rx="2" ry="2" />
<text x="970.24" y="303.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (6 samples, 0.06%)</title><rect x="334.6" y="117" width="0.8" height="15.0" fill="rgb(251,53,7)" rx="2" ry="2" />
<text x="337.60" y="127.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.02%)</title><rect x="858.5" y="229" width="0.2" height="15.0" fill="rgb(231,153,33)" rx="2" ry="2" />
<text x="861.45" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="392.2" y="117" width="0.1" height="15.0" fill="rgb(208,114,10)" rx="2" ry="2" />
<text x="395.21" y="127.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.02%)</title><rect x="436.6" y="261" width="0.2" height="15.0" fill="rgb(235,7,16)" rx="2" ry="2" />
<text x="439.56" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="930.1" y="213" width="0.1" height="15.0" fill="rgb(243,94,53)" rx="2" ry="2" />
<text x="933.09" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (30 samples, 0.32%)</title><rect x="523.0" y="261" width="3.8" height="15.0" fill="rgb(220,2,45)" rx="2" ry="2" />
<text x="525.99" y="271.5" ></text>
</g>
<g >
<title>vmonyx`fd_put(file*) (1 samples, 0.01%)</title><rect x="335.4" y="181" width="0.1" height="15.0" fill="rgb(220,19,42)" rx="2" ry="2" />
<text x="338.36" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.02%)</title><rect x="847.3" y="293" width="0.3" height="15.0" fill="rgb(209,51,6)" rx="2" ry="2" />
<text x="850.33" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_invalidate_range(unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="365.8" y="85" width="0.1" height="15.0" fill="rgb(232,168,32)" rx="2" ry="2" />
<text x="368.81" y="95.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (9 samples, 0.10%)</title><rect x="125.5" y="181" width="1.1" height="15.0" fill="rgb(246,118,24)" rx="2" ry="2" />
<text x="128.49" y="191.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (2 samples, 0.02%)</title><rect x="127.4" y="181" width="0.2" height="15.0" fill="rgb(235,187,6)" rx="2" ry="2" />
<text x="130.38" y="191.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_tryread(rwlock*) (1 samples, 0.01%)</title><rect x="329.0" y="213" width="0.2" height="15.0" fill="rgb(234,37,19)" rx="2" ry="2" />
<text x="332.04" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (1 samples, 0.01%)</title><rect x="337.9" y="229" width="0.1" height="15.0" fill="rgb(235,156,27)" rx="2" ry="2" />
<text x="340.88" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a5505 (1 samples, 0.01%)</title><rect x="36.9" y="373" width="0.1" height="15.0" fill="rgb(247,129,3)" rx="2" ry="2" />
<text x="39.91" y="383.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::flush (56 samples, 0.60%)</title><rect x="358.9" y="101" width="7.0" height="15.0" fill="rgb(244,116,48)" rx="2" ry="2" />
<text x="361.86" y="111.5" ></text>
</g>
<g >
<title>vmonyx`vmo_add_page_unlocked(unsigned long, page*, vm_object*) (239 samples, 2.56%)</title><rect x="64.0" y="245" width="30.2" height="15.0" fill="rgb(209,101,51)" rx="2" ry="2" />
<text x="66.95" y="255.5" >vm..</text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (64 samples, 0.69%)</title><rect x="839.2" y="293" width="8.1" height="15.0" fill="rgb(224,91,20)" rx="2" ry="2" />
<text x="842.25" y="303.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (2 samples, 0.02%)</title><rect x="370.0" y="149" width="0.2" height="15.0" fill="rgb(247,174,4)" rx="2" ry="2" />
<text x="372.98" y="159.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched(thread*) (1 samples, 0.01%)</title><rect x="338.1" y="213" width="0.2" height="15.0" fill="rgb(245,192,9)" rx="2" ry="2" />
<text x="341.14" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="56.9" y="229" width="0.1" height="15.0" fill="rgb(233,152,18)" rx="2" ry="2" />
<text x="59.88" y="239.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (4 samples, 0.04%)</title><rect x="637.1" y="261" width="0.5" height="15.0" fill="rgb(230,229,37)" rx="2" ry="2" />
<text x="640.08" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create(unsigned long, void*) (57 samples, 0.61%)</title><rect x="1145.7" y="293" width="7.2" height="15.0" fill="rgb(239,201,41)" rx="2" ry="2" />
<text x="1148.65" y="303.5" ></text>
</g>
<g >
<title>vmonyx`get_process_from_pid(int) (3 samples, 0.03%)</title><rect x="928.5" y="325" width="0.3" height="15.0" fill="rgb(216,37,6)" rx="2" ry="2" />
<text x="931.45" y="335.5" ></text>
</g>
<g >
<title>vmonyx`ext2_read_symlink(inode*, ext2_superblock*) (1 samples, 0.01%)</title><rect x="396.4" y="245" width="0.1" height="15.0" fill="rgb(237,94,52)" rx="2" ry="2" />
<text x="399.38" y="255.5" ></text>
</g>
<g >
<title>vmonyx`wait_queue::wait_queue (1 samples, 0.01%)</title><rect x="199.5" y="149" width="0.2" height="15.0" fill="rgb(227,189,49)" rx="2" ry="2" />
<text x="202.53" y="159.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (57 samples, 0.61%)</title><rect x="1158.8" y="309" width="7.2" height="15.0" fill="rgb(248,128,28)" rx="2" ry="2" />
<text x="1161.79" y="319.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readlink(file*) (1 samples, 0.01%)</title><rect x="338.5" y="245" width="0.1" height="15.0" fill="rgb(227,221,1)" rx="2" ry="2" />
<text x="341.51" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="316.7" y="341" width="0.1" height="15.0" fill="rgb(243,58,18)" rx="2" ry="2" />
<text x="319.66" y="351.5" ></text>
</g>
<g >
<title>vmonyx`alloc_rev (1 samples, 0.01%)</title><rect x="349.8" y="197" width="0.1" height="15.0" fill="rgb(242,188,4)" rx="2" ry="2" />
<text x="352.76" y="207.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="399.2" y="197" width="0.1" height="15.0" fill="rgb(206,35,5)" rx="2" ry="2" />
<text x="402.16" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="401.1" y="213" width="0.1" height="15.0" fill="rgb(223,97,23)" rx="2" ry="2" />
<text x="404.06" y="223.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (5 samples, 0.05%)</title><rect x="250.7" y="229" width="0.6" height="15.0" fill="rgb(207,172,10)" rx="2" ry="2" />
<text x="253.70" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (1 samples, 0.01%)</title><rect x="338.8" y="245" width="0.1" height="15.0" fill="rgb(254,207,20)" rx="2" ry="2" />
<text x="341.77" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (13 samples, 0.14%)</title><rect x="691.7" y="261" width="1.6" height="15.0" fill="rgb(253,9,2)" rx="2" ry="2" />
<text x="694.67" y="271.5" ></text>
</g>
<g >
<title>vmonyx`process::~process (1 samples, 0.01%)</title><rect x="967.2" y="277" width="0.2" height="15.0" fill="rgb(241,124,41)" rx="2" ry="2" />
<text x="970.24" y="287.5" ></text>
</g>
<g >
<title>vmonyx`proc_event_enter_syscall(syscall_frame*, unsigned long) (8 samples, 0.09%)</title><rect x="1171.6" y="373" width="1.0" height="15.0" fill="rgb(217,6,15)" rx="2" ry="2" />
<text x="1174.55" y="383.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="748.7" y="309" width="0.2" height="15.0" fill="rgb(218,80,39)" rx="2" ry="2" />
<text x="751.65" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.02%)</title><rect x="829.8" y="245" width="0.2" height="15.0" fill="rgb(254,60,53)" rx="2" ry="2" />
<text x="832.77" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (1 samples, 0.01%)</title><rect x="250.6" y="277" width="0.1" height="15.0" fill="rgb(254,34,5)" rx="2" ry="2" />
<text x="253.57" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_destroy_area(void*, void*) (13 samples, 0.14%)</title><rect x="333.7" y="197" width="1.7" height="15.0" fill="rgb(243,7,38)" rx="2" ry="2" />
<text x="336.71" y="207.5" ></text>
</g>
<g >
<title>vmonyx`clock_get_posix_time() (1 samples, 0.01%)</title><rect x="337.5" y="277" width="0.1" height="15.0" fill="rgb(235,115,13)" rx="2" ry="2" />
<text x="340.50" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="770.6" y="261" width="0.2" height="15.0" fill="rgb(236,78,47)" rx="2" ry="2" />
<text x="773.64" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.01%)</title><rect x="784.8" y="261" width="0.1" height="15.0" fill="rgb(233,27,22)" rx="2" ry="2" />
<text x="787.79" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (3 samples, 0.03%)</title><rect x="381.0" y="101" width="0.3" height="15.0" fill="rgb(238,215,19)" rx="2" ry="2" />
<text x="383.97" y="111.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (1 samples, 0.01%)</title><rect x="253.9" y="309" width="0.1" height="15.0" fill="rgb(216,67,41)" rx="2" ry="2" />
<text x="256.86" y="319.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (7 samples, 0.07%)</title><rect x="723.5" y="293" width="0.9" height="15.0" fill="rgb(217,142,5)" rx="2" ry="2" />
<text x="726.51" y="303.5" ></text>
</g>
<g >
<title>vmonyx`page_node::free_page (2 samples, 0.02%)</title><rect x="444.4" y="213" width="0.3" height="15.0" fill="rgb(242,16,28)" rx="2" ry="2" />
<text x="447.40" y="223.5" ></text>
</g>
<g >
<title>vmonyx`pagecache_create_cache_block(page*, unsigned long, unsigned long, inode*) (2 samples, 0.02%)</title><rect x="1170.2" y="293" width="0.2" height="15.0" fill="rgb(215,107,51)" rx="2" ry="2" />
<text x="1173.16" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="338.1" y="197" width="0.2" height="15.0" fill="rgb(216,169,49)" rx="2" ry="2" />
<text x="341.14" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vm_destroy_addr_space(mm_address_space*) (29 samples, 0.31%)</title><rect x="333.5" y="245" width="3.6" height="15.0" fill="rgb(246,35,12)" rx="2" ry="2" />
<text x="336.46" y="255.5" ></text>
</g>
<g >
<title>vmonyx`smp::internal::sync_call_cntrlblk::wait(void (*) (1 samples, 0.01%)</title><rect x="425.4" y="181" width="0.2" height="15.0" fill="rgb(227,198,20)" rx="2" ry="2" />
<text x="428.44" y="191.5" ></text>
</g>
<g >
<title>vmonyx`dentry_follow_symlink(nameidata&amp;, dentry*) (1 samples, 0.01%)</title><rect x="930.1" y="261" width="0.1" height="15.0" fill="rgb(223,180,0)" rx="2" ry="2" />
<text x="933.09" y="271.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (12 samples, 0.13%)</title><rect x="125.1" y="197" width="1.5" height="15.0" fill="rgb(242,154,1)" rx="2" ry="2" />
<text x="128.11" y="207.5" ></text>
</g>
<g >
<title>vmonyx`malloc (32 samples, 0.34%)</title><rect x="1131.2" y="261" width="4.1" height="15.0" fill="rgb(229,182,1)" rx="2" ry="2" />
<text x="1134.25" y="271.5" ></text>
</g>
<g >
<title>vmonyx`thread_wake_up(thread*) (4 samples, 0.04%)</title><rect x="127.6" y="197" width="0.5" height="15.0" fill="rgb(229,206,51)" rx="2" ry="2" />
<text x="130.63" y="207.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_search_ge (1 samples, 0.01%)</title><rect x="1100.2" y="293" width="0.1" height="15.0" fill="rgb(213,107,24)" rx="2" ry="2" />
<text x="1103.16" y="303.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="932.0" y="181" width="0.1" height="15.0" fill="rgb(237,169,17)" rx="2" ry="2" />
<text x="934.99" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sys_pselect(int, fd_set*, fd_set*, fd_set*, timespec const*, pselect_arg*) (1 samples, 0.01%)</title><rect x="1153.1" y="357" width="0.1" height="15.0" fill="rgb(210,136,9)" rx="2" ry="2" />
<text x="1156.11" y="367.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (4 samples, 0.04%)</title><rect x="269.0" y="261" width="0.5" height="15.0" fill="rgb(242,91,32)" rx="2" ry="2" />
<text x="272.02" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="929.1" y="325" width="0.1" height="15.0" fill="rgb(248,200,29)" rx="2" ry="2" />
<text x="932.08" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vmo_destroy(vm_object*) (1 samples, 0.01%)</title><rect x="370.2" y="197" width="0.2" height="15.0" fill="rgb(247,26,37)" rx="2" ry="2" />
<text x="373.23" y="207.5" ></text>
</g>
<g >
<title>vmonyx`free (3 samples, 0.03%)</title><rect x="350.6" y="213" width="0.4" height="15.0" fill="rgb(243,8,38)" rx="2" ry="2" />
<text x="353.64" y="223.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_thread(rwlock*) (1 samples, 0.01%)</title><rect x="522.6" y="293" width="0.1" height="15.0" fill="rgb(218,178,53)" rx="2" ry="2" />
<text x="525.61" y="303.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (14 samples, 0.15%)</title><rect x="1154.2" y="325" width="1.8" height="15.0" fill="rgb(216,13,31)" rx="2" ry="2" />
<text x="1157.24" y="335.5" ></text>
</g>
<g >
<title>vmonyx`malloc (2 samples, 0.02%)</title><rect x="527.3" y="309" width="0.2" height="15.0" fill="rgb(228,32,51)" rx="2" ry="2" />
<text x="530.28" y="319.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_tryread(rwlock*) (1 samples, 0.01%)</title><rect x="524.6" y="213" width="0.2" height="15.0" fill="rgb(241,23,29)" rx="2" ry="2" />
<text x="527.63" y="223.5" ></text>
</g>
<g >
<title>vmonyx`paging_map_phys_to_virt(mm_address_space*, unsigned long, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="941.0" y="245" width="0.1" height="15.0" fill="rgb(239,68,2)" rx="2" ry="2" />
<text x="943.96" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="1149.4" y="229" width="0.2" height="15.0" fill="rgb(208,119,49)" rx="2" ry="2" />
<text x="1152.44" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (21 samples, 0.22%)</title><rect x="61.2" y="229" width="2.6" height="15.0" fill="rgb(206,53,27)" rx="2" ry="2" />
<text x="64.17" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (1 samples, 0.01%)</title><rect x="413.6" y="293" width="0.1" height="15.0" fill="rgb(251,114,20)" rx="2" ry="2" />
<text x="416.57" y="303.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (2 samples, 0.02%)</title><rect x="355.3" y="133" width="0.3" height="15.0" fill="rgb(226,207,45)" rx="2" ry="2" />
<text x="358.32" y="143.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="1160.8" y="53" width="0.1" height="15.0" fill="rgb(235,136,14)" rx="2" ry="2" />
<text x="1163.81" y="63.5" ></text>
</g>
<g >
<title>vmonyx`__sys_ioctl_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="403.2" y="357" width="0.1" height="15.0" fill="rgb(231,110,45)" rx="2" ry="2" />
<text x="406.21" y="367.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="338.3" y="277" width="0.1" height="15.0" fill="rgb(238,142,0)" rx="2" ry="2" />
<text x="341.26" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (4 samples, 0.04%)</title><rect x="146.8" y="133" width="0.5" height="15.0" fill="rgb(225,214,12)" rx="2" ry="2" />
<text x="149.84" y="143.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (1 samples, 0.01%)</title><rect x="333.1" y="309" width="0.1" height="15.0" fill="rgb(236,216,27)" rx="2" ry="2" />
<text x="336.08" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a5524 (1 samples, 0.01%)</title><rect x="39.1" y="373" width="0.1" height="15.0" fill="rgb(208,208,0)" rx="2" ry="2" />
<text x="42.06" y="383.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (1 samples, 0.01%)</title><rect x="251.7" y="261" width="0.1" height="15.0" fill="rgb(205,86,32)" rx="2" ry="2" />
<text x="254.71" y="271.5" ></text>
</g>
<g >
<title>vmonyx`mutex_optimistic_spin(mutex*) (3 samples, 0.03%)</title><rect x="347.0" y="229" width="0.4" height="15.0" fill="rgb(220,206,43)" rx="2" ry="2" />
<text x="349.98" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="410.9" y="261" width="0.1" height="15.0" fill="rgb(253,190,51)" rx="2" ry="2" />
<text x="413.91" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (1 samples, 0.01%)</title><rect x="1008.8" y="325" width="0.1" height="15.0" fill="rgb(211,165,39)" rx="2" ry="2" />
<text x="1011.81" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create(unsigned long, void*) (1 samples, 0.01%)</title><rect x="522.5" y="149" width="0.1" height="15.0" fill="rgb(234,27,30)" rx="2" ry="2" />
<text x="525.48" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vm_allocate_base(mm_address_space*, unsigned long, unsigned long) (6 samples, 0.06%)</title><rect x="940.2" y="245" width="0.8" height="15.0" fill="rgb(246,224,13)" rx="2" ry="2" />
<text x="943.20" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a54fc (210 samples, 2.25%)</title><rect x="10.1" y="373" width="26.6" height="15.0" fill="rgb(215,40,4)" rx="2" ry="2" />
<text x="13.13" y="383.5" >v..</text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (14 samples, 0.15%)</title><rect x="1154.2" y="293" width="1.8" height="15.0" fill="rgb(229,94,21)" rx="2" ry="2" />
<text x="1157.24" y="303.5" ></text>
</g>
<g >
<title>vmonyx`std::basic_string_view&lt;char&gt;::find (1 samples, 0.01%)</title><rect x="328.9" y="245" width="0.1" height="15.0" fill="rgb(247,147,27)" rx="2" ry="2" />
<text x="331.91" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (7 samples, 0.07%)</title><rect x="112.1" y="165" width="0.9" height="15.0" fill="rgb(251,35,45)" rx="2" ry="2" />
<text x="115.09" y="175.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (10 samples, 0.11%)</title><rect x="61.4" y="197" width="1.3" height="15.0" fill="rgb(215,21,7)" rx="2" ry="2" />
<text x="64.43" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (4 samples, 0.04%)</title><rect x="973.8" y="293" width="0.5" height="15.0" fill="rgb(241,65,23)" rx="2" ry="2" />
<text x="976.81" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="926.2" y="293" width="0.1" height="15.0" fill="rgb(250,118,10)" rx="2" ry="2" />
<text x="929.18" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="397.4" y="229" width="0.1" height="15.0" fill="rgb(254,130,22)" rx="2" ry="2" />
<text x="400.39" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="1161.8" y="181" width="0.1" height="15.0" fill="rgb(245,17,52)" rx="2" ry="2" />
<text x="1164.82" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmap(void*, unsigned long, int, int, file*, long) (2 samples, 0.02%)</title><rect x="337.1" y="261" width="0.3" height="15.0" fill="rgb(207,138,36)" rx="2" ry="2" />
<text x="340.12" y="271.5" ></text>
</g>
<g >
<title>vmonyx`memset_s (2 samples, 0.02%)</title><rect x="413.3" y="293" width="0.3" height="15.0" fill="rgb(244,11,1)" rx="2" ry="2" />
<text x="416.32" y="303.5" ></text>
</g>
<g >
<title>vmonyx`dentry_destroy(dentry*) (2 samples, 0.02%)</title><rect x="333.2" y="229" width="0.3" height="15.0" fill="rgb(245,154,15)" rx="2" ry="2" />
<text x="336.21" y="239.5" ></text>
</g>
<g >
<title>vmonyx`process_destroy_aspace() (371 samples, 3.97%)</title><rect x="348.9" y="309" width="46.9" height="15.0" fill="rgb(242,35,31)" rx="2" ry="2" />
<text x="351.88" y="319.5" >vmon..</text>
</g>
<g >
<title>vmonyx`rw_unlock_read(rwlock*) (2 samples, 0.02%)</title><rect x="1141.9" y="245" width="0.2" height="15.0" fill="rgb(252,199,14)" rx="2" ry="2" />
<text x="1144.86" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (3 samples, 0.03%)</title><rect x="611.1" y="261" width="0.3" height="15.0" fill="rgb(243,157,8)" rx="2" ry="2" />
<text x="614.06" y="271.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (4 samples, 0.04%)</title><rect x="909.6" y="325" width="0.5" height="15.0" fill="rgb(206,59,19)" rx="2" ry="2" />
<text x="912.63" y="335.5" ></text>
</g>
<g >
<title>vmonyx`do_syscall64 (6,736 samples, 72.13%)</title><rect x="320.1" y="373" width="851.1" height="15.0" fill="rgb(209,13,0)" rx="2" ry="2" />
<text x="323.07" y="383.5" >vmonyx`do_syscall64</text>
</g>
<g >
<title>vmonyx`scoped_rwlock&lt;(rw_lock)0&gt;::lock (1 samples, 0.01%)</title><rect x="1140.7" y="261" width="0.1" height="15.0" fill="rgb(228,57,34)" rx="2" ry="2" />
<text x="1143.72" y="271.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="401.1" y="229" width="0.1" height="15.0" fill="rgb(232,68,54)" rx="2" ry="2" />
<text x="404.06" y="239.5" ></text>
</g>
<g >
<title>vmonyx`dentry_lookup_internal(std::basic_string_view (1 samples, 0.01%)</title><rect x="930.9" y="213" width="0.1" height="15.0" fill="rgb(226,180,10)" rx="2" ry="2" />
<text x="933.85" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sys_writev(int, iovec const*, int) (11 samples, 0.12%)</title><rect x="1169.7" y="357" width="1.3" height="15.0" fill="rgb(210,36,15)" rx="2" ry="2" />
<text x="1172.66" y="367.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (7 samples, 0.07%)</title><rect x="205.2" y="245" width="0.9" height="15.0" fill="rgb(236,61,38)" rx="2" ry="2" />
<text x="208.21" y="255.5" ></text>
</g>
<g >
<title>vmonyx`dentry_lookup_internal(std::basic_string_view (39 samples, 0.42%)</title><rect x="1159.3" y="277" width="4.9" height="15.0" fill="rgb(232,219,32)" rx="2" ry="2" />
<text x="1162.30" y="287.5" ></text>
</g>
<g >
<title>vmonyx`poll_file_entry::stop_wait_on (1 samples, 0.01%)</title><rect x="716.2" y="293" width="0.1" height="15.0" fill="rgb(246,14,47)" rx="2" ry="2" />
<text x="719.18" y="303.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (3 samples, 0.03%)</title><rect x="232.3" y="229" width="0.3" height="15.0" fill="rgb(219,115,3)" rx="2" ry="2" />
<text x="235.25" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="381.6" y="85" width="0.1" height="15.0" fill="rgb(215,217,53)" rx="2" ry="2" />
<text x="384.60" y="95.5" ></text>
</g>
<g >
<title>vmonyx`signal_info::__update_pending (8 samples, 0.09%)</title><rect x="638.1" y="293" width="1.0" height="15.0" fill="rgb(217,207,52)" rx="2" ry="2" />
<text x="641.10" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (1 samples, 0.01%)</title><rect x="414.1" y="261" width="0.1" height="15.0" fill="rgb(232,20,12)" rx="2" ry="2" />
<text x="417.07" y="271.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.01%)</title><rect x="1156.1" y="325" width="0.2" height="15.0" fill="rgb(251,15,1)" rx="2" ry="2" />
<text x="1159.14" y="335.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (4 samples, 0.04%)</title><rect x="1189.5" y="197" width="0.5" height="15.0" fill="rgb(221,108,9)" rx="2" ry="2" />
<text x="1192.49" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (1 samples, 0.01%)</title><rect x="997.3" y="293" width="0.1" height="15.0" fill="rgb(250,145,26)" rx="2" ry="2" />
<text x="1000.31" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (2 samples, 0.02%)</title><rect x="51.9" y="293" width="0.3" height="15.0" fill="rgb(227,87,32)" rx="2" ry="2" />
<text x="54.95" y="303.5" ></text>
</g>
<g >
<title>vmonyx`limits_are_contained(vm_region*, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="338.0" y="261" width="0.1" height="15.0" fill="rgb(249,166,31)" rx="2" ry="2" />
<text x="341.01" y="271.5" ></text>
</g>
<g >
<title>vmonyx`node_next (1 samples, 0.01%)</title><rect x="332.6" y="229" width="0.1" height="15.0" fill="rgb(224,192,2)" rx="2" ry="2" />
<text x="335.58" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (55 samples, 0.59%)</title><rect x="358.9" y="85" width="6.9" height="15.0" fill="rgb(242,42,46)" rx="2" ry="2" />
<text x="361.86" y="95.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (1 samples, 0.01%)</title><rect x="1170.4" y="277" width="0.1" height="15.0" fill="rgb(254,37,30)" rx="2" ry="2" />
<text x="1173.42" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (7 samples, 0.07%)</title><rect x="769.8" y="245" width="0.8" height="15.0" fill="rgb(250,20,1)" rx="2" ry="2" />
<text x="772.75" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="257.5" y="277" width="0.1" height="15.0" fill="rgb(206,24,24)" rx="2" ry="2" />
<text x="260.52" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_flush_mapping(vm_region*, mm_address_space*, unsigned int, unsigned int) (1 samples, 0.01%)</title><rect x="941.0" y="277" width="0.1" height="15.0" fill="rgb(254,161,22)" rx="2" ry="2" />
<text x="943.96" y="287.5" ></text>
</g>
<g >
<title>vmonyx`operator new(unsigned long) (1 samples, 0.01%)</title><rect x="933.0" y="309" width="0.1" height="15.0" fill="rgb(246,52,20)" rx="2" ry="2" />
<text x="936.00" y="319.5" ></text>
</g>
<g >
<title>vmonyx`fd_put(file*) (2 samples, 0.02%)</title><rect x="565.9" y="341" width="0.3" height="15.0" fill="rgb(215,209,0)" rx="2" ry="2" />
<text x="568.95" y="351.5" ></text>
</g>
<g >
<title>vmonyx`ahci_allocate_command_list(ahci_port*, unsigned long*) (1 samples, 0.01%)</title><rect x="180.3" y="117" width="0.1" height="15.0" fill="rgb(248,140,47)" rx="2" ry="2" />
<text x="183.32" y="127.5" ></text>
</g>
<g >
<title>vmonyx`sched_spawn_thread(registers*, unsigned int, void*) (63 samples, 0.67%)</title><rect x="933.3" y="309" width="7.9" height="15.0" fill="rgb(247,69,9)" rx="2" ry="2" />
<text x="936.25" y="319.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (1 samples, 0.01%)</title><rect x="1154.2" y="277" width="0.2" height="15.0" fill="rgb(229,213,43)" rx="2" ry="2" />
<text x="1157.24" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_clear (191 samples, 2.05%)</title><rect x="371.5" y="149" width="24.1" height="15.0" fill="rgb(210,167,52)" rx="2" ry="2" />
<text x="374.49" y="159.5" >v..</text>
</g>
<g >
<title>vmonyx`free_page(page*) (1 samples, 0.01%)</title><rect x="203.7" y="261" width="0.1" height="15.0" fill="rgb(244,41,6)" rx="2" ry="2" />
<text x="206.70" y="271.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (2 samples, 0.02%)</title><rect x="335.6" y="149" width="0.3" height="15.0" fill="rgb(250,131,9)" rx="2" ry="2" />
<text x="338.61" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (4 samples, 0.04%)</title><rect x="146.8" y="149" width="0.5" height="15.0" fill="rgb(242,49,1)" rx="2" ry="2" />
<text x="149.84" y="159.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="434.5" y="213" width="0.2" height="15.0" fill="rgb(223,85,9)" rx="2" ry="2" />
<text x="437.54" y="223.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="63.6" y="181" width="0.1" height="15.0" fill="rgb(225,6,52)" rx="2" ry="2" />
<text x="66.57" y="191.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (43 samples, 0.46%)</title><rect x="628.0" y="293" width="5.4" height="15.0" fill="rgb(232,113,27)" rx="2" ry="2" />
<text x="630.99" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sys_fork_internal(syscall_frame*, unsigned int) (70 samples, 0.75%)</title><rect x="932.7" y="341" width="8.9" height="15.0" fill="rgb(236,71,1)" rx="2" ry="2" />
<text x="935.75" y="351.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (3 samples, 0.03%)</title><rect x="949.8" y="325" width="0.4" height="15.0" fill="rgb(221,83,27)" rx="2" ry="2" />
<text x="952.81" y="335.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command_async(ahci_port*, ahci_command_ata*, aio_req*) (4 samples, 0.04%)</title><rect x="180.3" y="133" width="0.5" height="15.0" fill="rgb(208,227,20)" rx="2" ry="2" />
<text x="183.32" y="143.5" ></text>
</g>
<g >
<title>vmonyx`process_wait_exit(process*, wait_info&amp;) (5 samples, 0.05%)</title><rect x="948.2" y="325" width="0.6" height="15.0" fill="rgb(250,9,54)" rx="2" ry="2" />
<text x="951.16" y="335.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="438.5" y="181" width="0.1" height="15.0" fill="rgb(241,142,49)" rx="2" ry="2" />
<text x="441.46" y="191.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4276 (3 samples, 0.03%)</title><rect x="331.2" y="325" width="0.4" height="15.0" fill="rgb(214,77,18)" rx="2" ry="2" />
<text x="334.19" y="335.5" ></text>
</g>
<g >
<title>vmonyx`signal_info::__update_pending (4 samples, 0.04%)</title><rect x="926.3" y="309" width="0.5" height="15.0" fill="rgb(251,67,31)" rx="2" ry="2" />
<text x="929.30" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffa0418217de40 (1 samples, 0.01%)</title><rect x="10.0" y="373" width="0.1" height="15.0" fill="rgb(250,54,19)" rx="2" ry="2" />
<text x="13.00" y="383.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock_slow_path(mutex*, int) (5 samples, 0.05%)</title><rect x="210.4" y="229" width="0.6" height="15.0" fill="rgb(234,128,27)" rx="2" ry="2" />
<text x="213.39" y="239.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.01%)</title><rect x="931.9" y="181" width="0.1" height="15.0" fill="rgb(211,140,5)" rx="2" ry="2" />
<text x="934.86" y="191.5" ></text>
</g>
<g >
<title>vmonyx`do_vm_unmap(void*, unsigned long) (1 samples, 0.01%)</title><rect x="456.3" y="309" width="0.1" height="15.0" fill="rgb(241,181,16)" rx="2" ry="2" />
<text x="459.27" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_unmap_every_region_in_range(mm_address_space*, unsigned long, unsigned long) (53 samples, 0.57%)</title><rect x="1176.2" y="293" width="6.7" height="15.0" fill="rgb(253,11,43)" rx="2" ry="2" />
<text x="1179.23" y="303.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (2 samples, 0.02%)</title><rect x="723.3" y="293" width="0.2" height="15.0" fill="rgb(234,102,6)" rx="2" ry="2" />
<text x="726.26" y="303.5" ></text>
</g>
<g >
<title>vmonyx`process::get_rlimit (1 samples, 0.01%)</title><rect x="1098.4" y="293" width="0.1" height="15.0" fill="rgb(247,149,42)" rx="2" ry="2" />
<text x="1101.39" y="303.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (5 samples, 0.05%)</title><rect x="145.2" y="197" width="0.6" height="15.0" fill="rgb(240,111,20)" rx="2" ry="2" />
<text x="148.20" y="207.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.01%)</title><rect x="399.2" y="229" width="0.1" height="15.0" fill="rgb(225,174,23)" rx="2" ry="2" />
<text x="402.16" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_rb_delete_func(void*, void*) (1 samples, 0.01%)</title><rect x="395.6" y="149" width="0.2" height="15.0" fill="rgb(212,173,16)" rx="2" ry="2" />
<text x="398.63" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vm_mprotect(mm_address_space*, void*, unsigned long, int) (54 samples, 0.58%)</title><rect x="933.4" y="293" width="6.8" height="15.0" fill="rgb(223,40,53)" rx="2" ry="2" />
<text x="936.38" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__vm_munmap(mm_address_space*, void*, unsigned long) (369 samples, 3.95%)</title><rect x="409.7" y="309" width="46.6" height="15.0" fill="rgb(251,144,6)" rx="2" ry="2" />
<text x="412.65" y="319.5" >vmon..</text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (411 samples, 4.40%)</title><rect x="147.8" y="181" width="52.0" height="15.0" fill="rgb(246,192,17)" rx="2" ry="2" />
<text x="150.85" y="191.5" >vmony..</text>
</g>
<g >
<title>vmonyx`spin_unlock (3 samples, 0.03%)</title><rect x="876.8" y="245" width="0.4" height="15.0" fill="rgb(224,184,19)" rx="2" ry="2" />
<text x="879.77" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="526.8" y="245" width="0.1" height="15.0" fill="rgb(251,145,49)" rx="2" ry="2" />
<text x="529.78" y="255.5" ></text>
</g>
<g >
<title>vmonyx`process::process (1 samples, 0.01%)</title><rect x="933.1" y="309" width="0.2" height="15.0" fill="rgb(205,36,2)" rx="2" ry="2" />
<text x="936.13" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_destroy(vm_region*) (14 samples, 0.15%)</title><rect x="335.4" y="197" width="1.7" height="15.0" fill="rgb(227,121,29)" rx="2" ry="2" />
<text x="338.36" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create_phys(unsigned long) (1 samples, 0.01%)</title><rect x="337.9" y="261" width="0.1" height="15.0" fill="rgb(222,47,25)" rx="2" ry="2" />
<text x="340.88" y="271.5" ></text>
</g>
<g >
<title>vmonyx`unique_ptr&lt;poll_file_entry&gt;&amp; unique_ptr&lt;poll_file_entry&gt;::operator=&lt;poll_file_entry&gt;(unique_ptr (5 samples, 0.05%)</title><rect x="836.8" y="277" width="0.7" height="15.0" fill="rgb(213,97,0)" rx="2" ry="2" />
<text x="839.85" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="1145.1" y="245" width="0.2" height="15.0" fill="rgb(230,118,45)" rx="2" ry="2" />
<text x="1148.15" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="941.0" y="261" width="0.1" height="15.0" fill="rgb(230,37,27)" rx="2" ry="2" />
<text x="943.96" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.02%)</title><rect x="915.3" y="309" width="0.3" height="15.0" fill="rgb(226,156,49)" rx="2" ry="2" />
<text x="918.31" y="319.5" ></text>
</g>
<g >
<title>vmonyx`block_buf_flush(flush_object*) (6 samples, 0.06%)</title><rect x="1189.2" y="229" width="0.8" height="15.0" fill="rgb(210,206,31)" rx="2" ry="2" />
<text x="1192.24" y="239.5" ></text>
</g>
<g >
<title>vmonyx`poll_vfs(void*, short, file*) (20 samples, 0.21%)</title><rect x="905.6" y="325" width="2.5" height="15.0" fill="rgb(249,228,1)" rx="2" ry="2" />
<text x="908.58" y="335.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (38 samples, 0.41%)</title><rect x="882.2" y="293" width="4.8" height="15.0" fill="rgb(254,3,11)" rx="2" ry="2" />
<text x="885.21" y="303.5" ></text>
</g>
<g >
<title>vmonyx`inode_unref(inode*) (1 samples, 0.01%)</title><rect x="395.8" y="277" width="0.1" height="15.0" fill="rgb(242,37,12)" rx="2" ry="2" />
<text x="398.75" y="287.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (1 samples, 0.01%)</title><rect x="1152.9" y="261" width="0.1" height="15.0" fill="rgb(229,132,7)" rx="2" ry="2" />
<text x="1155.85" y="271.5" ></text>
</g>
<g >
<title>vmonyx`malloc (2 samples, 0.02%)</title><rect x="1170.2" y="261" width="0.2" height="15.0" fill="rgb(221,177,6)" rx="2" ry="2" />
<text x="1173.16" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (5 samples, 0.05%)</title><rect x="1099.5" y="293" width="0.7" height="15.0" fill="rgb(230,221,22)" rx="2" ry="2" />
<text x="1102.53" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_free (29 samples, 0.31%)</title><rect x="333.5" y="229" width="3.6" height="15.0" fill="rgb(235,72,46)" rx="2" ry="2" />
<text x="336.46" y="239.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (2 samples, 0.02%)</title><rect x="441.6" y="197" width="0.3" height="15.0" fill="rgb(241,190,30)" rx="2" ry="2" />
<text x="444.62" y="207.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (4 samples, 0.04%)</title><rect x="397.8" y="197" width="0.5" height="15.0" fill="rgb(242,90,16)" rx="2" ry="2" />
<text x="400.77" y="207.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (1 samples, 0.01%)</title><rect x="1180.9" y="245" width="0.1" height="15.0" fill="rgb(246,126,33)" rx="2" ry="2" />
<text x="1183.90" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (4 samples, 0.04%)</title><rect x="527.9" y="293" width="0.5" height="15.0" fill="rgb(233,144,17)" rx="2" ry="2" />
<text x="530.92" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sys_faccessat(int, char const*, int, int) (1 samples, 0.01%)</title><rect x="396.4" y="341" width="0.1" height="15.0" fill="rgb(210,18,19)" rx="2" ry="2" />
<text x="399.38" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.01%)</title><rect x="411.0" y="245" width="0.2" height="15.0" fill="rgb(223,32,39)" rx="2" ry="2" />
<text x="414.04" y="255.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::flush (3 samples, 0.03%)</title><rect x="425.1" y="197" width="0.3" height="15.0" fill="rgb(210,137,34)" rx="2" ry="2" />
<text x="428.07" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (2 samples, 0.02%)</title><rect x="347.5" y="245" width="0.2" height="15.0" fill="rgb(236,87,31)" rx="2" ry="2" />
<text x="350.49" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a41a4 (95 samples, 1.02%)</title><rect x="546.1" y="341" width="12.0" height="15.0" fill="rgb(213,56,48)" rx="2" ry="2" />
<text x="549.11" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (3 samples, 0.03%)</title><rect x="897.7" y="245" width="0.4" height="15.0" fill="rgb(253,106,43)" rx="2" ry="2" />
<text x="900.75" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (5 samples, 0.05%)</title><rect x="211.8" y="149" width="0.6" height="15.0" fill="rgb(215,175,34)" rx="2" ry="2" />
<text x="214.78" y="159.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="401.1" y="197" width="0.1" height="15.0" fill="rgb(221,101,45)" rx="2" ry="2" />
<text x="404.06" y="207.5" ></text>
</g>
<g >
<title>vmonyx`rot_left (6 samples, 0.06%)</title><rect x="93.3" y="213" width="0.7" height="15.0" fill="rgb(253,145,50)" rx="2" ry="2" />
<text x="96.27" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (1 samples, 0.01%)</title><rect x="931.6" y="133" width="0.1" height="15.0" fill="rgb(227,192,38)" rx="2" ry="2" />
<text x="934.61" y="143.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="10.0" y="325" width="0.1" height="15.0" fill="rgb(238,48,11)" rx="2" ry="2" />
<text x="13.00" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sem_do_slow_path(semaphore*) (50 samples, 0.54%)</title><rect x="1182.9" y="325" width="6.3" height="15.0" fill="rgb(248,185,38)" rx="2" ry="2" />
<text x="1185.92" y="335.5" ></text>
</g>
<g >
<title>vmonyx`inode_to_file(inode*) (1 samples, 0.01%)</title><rect x="932.4" y="309" width="0.1" height="15.0" fill="rgb(223,199,4)" rx="2" ry="2" />
<text x="935.37" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create(unsigned long, void*) (1 samples, 0.01%)</title><rect x="337.9" y="245" width="0.1" height="15.0" fill="rgb(240,189,42)" rx="2" ry="2" />
<text x="340.88" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (3 samples, 0.03%)</title><rect x="435.2" y="213" width="0.4" height="15.0" fill="rgb(209,27,43)" rx="2" ry="2" />
<text x="438.17" y="223.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_new (1 samples, 0.01%)</title><rect x="522.5" y="133" width="0.1" height="15.0" fill="rgb(227,126,53)" rx="2" ry="2" />
<text x="525.48" y="143.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;unique_ptr&lt;poll_file_entry&gt;&gt;::operator[] (4 samples, 0.04%)</title><rect x="812.6" y="293" width="0.5" height="15.0" fill="rgb(248,43,52)" rx="2" ry="2" />
<text x="815.59" y="303.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (1 samples, 0.01%)</title><rect x="332.7" y="245" width="0.1" height="15.0" fill="rgb(226,87,5)" rx="2" ry="2" />
<text x="335.70" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (2 samples, 0.02%)</title><rect x="927.8" y="325" width="0.3" height="15.0" fill="rgb(250,49,45)" rx="2" ry="2" />
<text x="930.82" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (3 samples, 0.03%)</title><rect x="909.2" y="325" width="0.4" height="15.0" fill="rgb(216,141,22)" rx="2" ry="2" />
<text x="912.25" y="335.5" ></text>
</g>
<g >
<title>vmonyx`dentry_follow_symlink(nameidata&amp;, dentry*) (1 samples, 0.01%)</title><rect x="338.5" y="261" width="0.1" height="15.0" fill="rgb(245,32,19)" rx="2" ry="2" />
<text x="341.51" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="444.7" y="213" width="0.1" height="15.0" fill="rgb(219,48,10)" rx="2" ry="2" />
<text x="447.65" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_fork_address_space(mm_address_space*) (38 samples, 0.41%)</title><rect x="396.5" y="309" width="4.8" height="15.0" fill="rgb(212,110,43)" rx="2" ry="2" />
<text x="399.51" y="319.5" ></text>
</g>
<g >
<title>vmonyx`zalloc (1 samples, 0.01%)</title><rect x="338.6" y="309" width="0.2" height="15.0" fill="rgb(210,22,7)" rx="2" ry="2" />
<text x="341.64" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_create_brk(mm_address_space*) (2 samples, 0.02%)</title><rect x="337.1" y="277" width="0.3" height="15.0" fill="rgb(223,58,42)" rx="2" ry="2" />
<text x="340.12" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched(thread*) (39 samples, 0.42%)</title><rect x="120.2" y="197" width="4.9" height="15.0" fill="rgb(251,141,33)" rx="2" ry="2" />
<text x="123.18" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__get_file_description_unlocked(int, process*) (1 samples, 0.01%)</title><rect x="403.2" y="309" width="0.1" height="15.0" fill="rgb(224,219,51)" rx="2" ry="2" />
<text x="406.21" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (20 samples, 0.21%)</title><rect x="652.0" y="277" width="2.5" height="15.0" fill="rgb(211,227,47)" rx="2" ry="2" />
<text x="654.99" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="655.9" y="277" width="0.1" height="15.0" fill="rgb(248,88,43)" rx="2" ry="2" />
<text x="658.91" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_setup_backing(vm_region*, unsigned long, bool) (1 samples, 0.01%)</title><rect x="337.9" y="277" width="0.1" height="15.0" fill="rgb(222,178,51)" rx="2" ry="2" />
<text x="340.88" y="287.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (2 samples, 0.02%)</title><rect x="1135.3" y="277" width="0.2" height="15.0" fill="rgb(252,89,1)" rx="2" ry="2" />
<text x="1138.29" y="287.5" ></text>
</g>
<g >
<title>vmonyx`fd_put(file*) (7 samples, 0.07%)</title><rect x="329.9" y="309" width="0.9" height="15.0" fill="rgb(237,64,0)" rx="2" ry="2" />
<text x="332.92" y="319.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="337.3" y="181" width="0.1" height="15.0" fill="rgb(253,226,12)" rx="2" ry="2" />
<text x="340.25" y="191.5" ></text>
</g>
<g >
<title>vmonyx`std::basic_string_view&lt;char&gt;::find_first_not_of (2 samples, 0.02%)</title><rect x="1164.7" y="261" width="0.3" height="15.0" fill="rgb(218,214,43)" rx="2" ry="2" />
<text x="1167.73" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (36 samples, 0.39%)</title><rect x="628.9" y="277" width="4.5" height="15.0" fill="rgb(213,167,39)" rx="2" ry="2" />
<text x="631.87" y="287.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="212.4" y="181" width="0.1" height="15.0" fill="rgb(225,221,1)" rx="2" ry="2" />
<text x="215.42" y="191.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="931.2" y="181" width="0.2" height="15.0" fill="rgb(221,39,36)" rx="2" ry="2" />
<text x="934.23" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.01%)</title><rect x="338.1" y="261" width="0.2" height="15.0" fill="rgb(210,72,16)" rx="2" ry="2" />
<text x="341.14" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_destroy(vm_region*) (109 samples, 1.17%)</title><rect x="433.4" y="293" width="13.8" height="15.0" fill="rgb(206,164,42)" rx="2" ry="2" />
<text x="436.41" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (3 samples, 0.03%)</title><rect x="204.1" y="261" width="0.4" height="15.0" fill="rgb(218,7,42)" rx="2" ry="2" />
<text x="207.08" y="271.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock_slow_path(mutex*, int) (7 samples, 0.07%)</title><rect x="346.5" y="245" width="0.9" height="15.0" fill="rgb(225,154,13)" rx="2" ry="2" />
<text x="349.47" y="255.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (20 samples, 0.21%)</title><rect x="255.1" y="309" width="2.5" height="15.0" fill="rgb(207,33,32)" rx="2" ry="2" />
<text x="258.12" y="319.5" ></text>
</g>
<g >
<title>vmonyx`strlen (2 samples, 0.02%)</title><rect x="1164.0" y="261" width="0.2" height="15.0" fill="rgb(214,52,44)" rx="2" ry="2" />
<text x="1166.97" y="271.5" ></text>
</g>
<g >
<title>vmonyx`alloc_rev (4 samples, 0.04%)</title><rect x="438.1" y="213" width="0.5" height="15.0" fill="rgb(251,81,22)" rx="2" ry="2" />
<text x="441.08" y="223.5" ></text>
</g>
<g >
<title>vmonyx`isr_handler(registers*) (2,167 samples, 23.20%)</title><rect x="43.7" y="357" width="273.8" height="15.0" fill="rgb(212,139,36)" rx="2" ry="2" />
<text x="46.74" y="367.5" >vmonyx`isr_handler(registers*)</text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_thread(rwlock*) (1 samples, 0.01%)</title><rect x="337.8" y="213" width="0.1" height="15.0" fill="rgb(205,167,11)" rx="2" ry="2" />
<text x="340.76" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="1176.4" y="245" width="0.1" height="15.0" fill="rgb(252,221,9)" rx="2" ry="2" />
<text x="1179.35" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (63 samples, 0.67%)</title><rect x="120.2" y="213" width="7.9" height="15.0" fill="rgb(215,63,8)" rx="2" ry="2" />
<text x="123.18" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmap(void*, unsigned long, int, int, file*, long) (10 samples, 0.11%)</title><rect x="331.6" y="277" width="1.2" height="15.0" fill="rgb(213,141,20)" rx="2" ry="2" />
<text x="334.57" y="287.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a433d (11 samples, 0.12%)</title><rect x="995.0" y="309" width="1.4" height="15.0" fill="rgb(227,11,2)" rx="2" ry="2" />
<text x="998.04" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (2 samples, 0.02%)</title><rect x="205.8" y="229" width="0.3" height="15.0" fill="rgb(250,24,12)" rx="2" ry="2" />
<text x="208.85" y="239.5" ></text>
</g>
<g >
<title>vmonyx`dentry_destroy(dentry*) (4 samples, 0.04%)</title><rect x="330.0" y="293" width="0.6" height="15.0" fill="rgb(235,22,34)" rx="2" ry="2" />
<text x="333.05" y="303.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (6 samples, 0.06%)</title><rect x="199.8" y="197" width="0.7" height="15.0" fill="rgb(211,63,21)" rx="2" ry="2" />
<text x="202.78" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmo_fork_pages(vm_object*) (7 samples, 0.07%)</title><rect x="400.3" y="261" width="0.9" height="15.0" fill="rgb(239,39,51)" rx="2" ry="2" />
<text x="403.30" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (2 samples, 0.02%)</title><rect x="1160.7" y="85" width="0.2" height="15.0" fill="rgb(251,4,7)" rx="2" ry="2" />
<text x="1163.69" y="95.5" ></text>
</g>
<g >
<title>vmonyx`poll_file_entry::wait_on (9 samples, 0.10%)</title><rect x="838.1" y="293" width="1.1" height="15.0" fill="rgb(233,32,53)" rx="2" ry="2" />
<text x="841.11" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_clear (1 samples, 0.01%)</title><rect x="437.2" y="245" width="0.1" height="15.0" fill="rgb(216,151,19)" rx="2" ry="2" />
<text x="440.20" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_spawn_thread(registers*, unsigned int, void*) (15 samples, 0.16%)</title><rect x="401.3" y="309" width="1.9" height="15.0" fill="rgb(213,41,53)" rx="2" ry="2" />
<text x="404.31" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (3 samples, 0.03%)</title><rect x="346.0" y="277" width="0.3" height="15.0" fill="rgb(235,225,37)" rx="2" ry="2" />
<text x="348.97" y="287.5" ></text>
</g>
<g >
<title>vmonyx`tmpfs_superblock::create_inode (1 samples, 0.01%)</title><rect x="522.5" y="197" width="0.1" height="15.0" fill="rgb(217,201,53)" rx="2" ry="2" />
<text x="525.48" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.02%)</title><rect x="682.3" y="245" width="0.3" height="15.0" fill="rgb(254,109,25)" rx="2" ry="2" />
<text x="685.32" y="255.5" ></text>
</g>
<g >
<title>vmonyx`copy_page_to_page(void*, void*) (1 samples, 0.01%)</title><rect x="251.6" y="261" width="0.1" height="15.0" fill="rgb(245,83,40)" rx="2" ry="2" />
<text x="254.58" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6159 (1 samples, 0.01%)</title><rect x="43.6" y="373" width="0.1" height="15.0" fill="rgb(223,120,3)" rx="2" ry="2" />
<text x="46.61" y="383.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (3 samples, 0.03%)</title><rect x="214.2" y="245" width="0.4" height="15.0" fill="rgb(226,147,20)" rx="2" ry="2" />
<text x="217.18" y="255.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (1 samples, 0.01%)</title><rect x="211.3" y="245" width="0.1" height="15.0" fill="rgb(221,40,22)" rx="2" ry="2" />
<text x="214.28" y="255.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (2 samples, 0.02%)</title><rect x="347.5" y="229" width="0.2" height="15.0" fill="rgb(210,132,40)" rx="2" ry="2" />
<text x="350.49" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (2 samples, 0.02%)</title><rect x="398.5" y="245" width="0.3" height="15.0" fill="rgb(241,155,7)" rx="2" ry="2" />
<text x="401.53" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (4 samples, 0.04%)</title><rect x="399.8" y="245" width="0.5" height="15.0" fill="rgb(207,214,17)" rx="2" ry="2" />
<text x="402.80" y="255.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (30 samples, 0.32%)</title><rect x="1177.1" y="149" width="3.8" height="15.0" fill="rgb(235,167,24)" rx="2" ry="2" />
<text x="1180.11" y="159.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (40 samples, 0.43%)</title><rect x="894.3" y="261" width="5.1" height="15.0" fill="rgb(210,137,6)" rx="2" ry="2" />
<text x="897.34" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_add_page(unsigned long, page*, vm_object*) (1 samples, 0.01%)</title><rect x="1170.4" y="293" width="0.1" height="15.0" fill="rgb(246,50,1)" rx="2" ry="2" />
<text x="1173.42" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__get_file_description(int, process*) (1 samples, 0.01%)</title><rect x="403.2" y="325" width="0.1" height="15.0" fill="rgb(206,66,24)" rx="2" ry="2" />
<text x="406.21" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (5 samples, 0.05%)</title><rect x="617.8" y="293" width="0.6" height="15.0" fill="rgb(236,220,13)" rx="2" ry="2" />
<text x="620.75" y="303.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_search_le (4 samples, 0.04%)</title><rect x="412.8" y="245" width="0.5" height="15.0" fill="rgb(213,216,13)" rx="2" ry="2" />
<text x="415.81" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_find_region(void*) (1 samples, 0.01%)</title><rect x="46.8" y="325" width="0.1" height="15.0" fill="rgb(241,127,48)" rx="2" ry="2" />
<text x="49.77" y="335.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (58 samples, 0.62%)</title><rect x="425.6" y="181" width="7.3" height="15.0" fill="rgb(217,15,39)" rx="2" ry="2" />
<text x="428.57" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (111 samples, 1.19%)</title><rect x="604.4" y="309" width="14.0" height="15.0" fill="rgb(221,140,43)" rx="2" ry="2" />
<text x="607.36" y="319.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="1162.2" y="229" width="0.3" height="15.0" fill="rgb(251,17,17)" rx="2" ry="2" />
<text x="1165.20" y="239.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.01%)</title><rect x="1165.9" y="277" width="0.1" height="15.0" fill="rgb(237,157,40)" rx="2" ry="2" />
<text x="1168.87" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (2 samples, 0.02%)</title><rect x="347.5" y="261" width="0.2" height="15.0" fill="rgb(246,192,23)" rx="2" ry="2" />
<text x="350.49" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="985.3" y="309" width="0.3" height="15.0" fill="rgb(221,214,26)" rx="2" ry="2" />
<text x="988.31" y="319.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (69 samples, 0.74%)</title><rect x="658.1" y="293" width="8.7" height="15.0" fill="rgb(230,191,38)" rx="2" ry="2" />
<text x="661.06" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (2 samples, 0.02%)</title><rect x="1137.6" y="245" width="0.2" height="15.0" fill="rgb(214,28,29)" rx="2" ry="2" />
<text x="1140.56" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="1170.4" y="229" width="0.1" height="15.0" fill="rgb(250,66,10)" rx="2" ry="2" />
<text x="1173.42" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (4 samples, 0.04%)</title><rect x="806.1" y="325" width="0.5" height="15.0" fill="rgb(206,106,25)" rx="2" ry="2" />
<text x="809.14" y="335.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="748.5" y="309" width="0.2" height="15.0" fill="rgb(221,5,7)" rx="2" ry="2" />
<text x="751.53" y="319.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_ge_node (1 samples, 0.01%)</title><rect x="1130.7" y="277" width="0.2" height="15.0" fill="rgb(254,184,10)" rx="2" ry="2" />
<text x="1133.74" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (1 samples, 0.01%)</title><rect x="399.0" y="245" width="0.2" height="15.0" fill="rgb(232,138,22)" rx="2" ry="2" />
<text x="402.04" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (7 samples, 0.07%)</title><rect x="1151.0" y="245" width="0.8" height="15.0" fill="rgb(227,133,46)" rx="2" ry="2" />
<text x="1153.96" y="255.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="880.8" y="277" width="0.1" height="15.0" fill="rgb(221,219,54)" rx="2" ry="2" />
<text x="883.82" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_unref(vm_object*) (198 samples, 2.12%)</title><rect x="370.7" y="197" width="25.1" height="15.0" fill="rgb(209,188,34)" rx="2" ry="2" />
<text x="373.73" y="207.5" >v..</text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="1165.4" y="229" width="0.2" height="15.0" fill="rgb(215,27,4)" rx="2" ry="2" />
<text x="1168.36" y="239.5" ></text>
</g>
<g >
<title>vmonyx`smp::internal::sync_call_cntrlblk::wait(void (*) (8 samples, 0.09%)</title><rect x="1179.9" y="133" width="1.0" height="15.0" fill="rgb(211,171,49)" rx="2" ry="2" />
<text x="1182.89" y="143.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (13 samples, 0.14%)</title><rect x="1016.0" y="341" width="1.7" height="15.0" fill="rgb(239,25,2)" rx="2" ry="2" />
<text x="1019.01" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (4 samples, 0.04%)</title><rect x="737.2" y="261" width="0.5" height="15.0" fill="rgb(232,210,48)" rx="2" ry="2" />
<text x="740.15" y="271.5" ></text>
</g>
<g >
<title>vmonyx`file_alloc(file*, ioctx*) (1 samples, 0.01%)</title><rect x="527.0" y="293" width="0.2" height="15.0" fill="rgb(221,16,53)" rx="2" ry="2" />
<text x="530.03" y="303.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.01%)</title><rect x="1170.0" y="293" width="0.2" height="15.0" fill="rgb(224,151,11)" rx="2" ry="2" />
<text x="1173.04" y="303.5" ></text>
</g>
<g >
<title>vmonyx`alloc_rev (1 samples, 0.01%)</title><rect x="715.4" y="293" width="0.1" height="15.0" fill="rgb(211,179,9)" rx="2" ry="2" />
<text x="718.42" y="303.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="522.5" y="245" width="0.1" height="15.0" fill="rgb(242,194,10)" rx="2" ry="2" />
<text x="525.48" y="255.5" ></text>
</g>
<g >
<title>vmonyx`signal_info::is_signal_pending_internal (3 samples, 0.03%)</title><rect x="639.1" y="293" width="0.4" height="15.0" fill="rgb(228,109,27)" rx="2" ry="2" />
<text x="642.11" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__get_file_description_unlocked(int, process*) (43 samples, 0.46%)</title><rect x="595.5" y="309" width="5.4" height="15.0" fill="rgb(210,144,6)" rx="2" ry="2" />
<text x="598.51" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (19 samples, 0.20%)</title><rect x="210.1" y="261" width="2.4" height="15.0" fill="rgb(210,152,42)" rx="2" ry="2" />
<text x="213.14" y="271.5" ></text>
</g>
<g >
<title>vmonyx`inode_get_cache_block(inode*, unsigned long, long) (1 samples, 0.01%)</title><rect x="931.6" y="165" width="0.1" height="15.0" fill="rgb(248,96,42)" rx="2" ry="2" />
<text x="934.61" y="175.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (14 samples, 0.15%)</title><rect x="437.4" y="229" width="1.8" height="15.0" fill="rgb(227,33,31)" rx="2" ry="2" />
<text x="440.45" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (23 samples, 0.25%)</title><rect x="222.4" y="213" width="2.9" height="15.0" fill="rgb(235,197,45)" rx="2" ry="2" />
<text x="225.40" y="223.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (1 samples, 0.01%)</title><rect x="338.1" y="245" width="0.2" height="15.0" fill="rgb(252,59,49)" rx="2" ry="2" />
<text x="341.14" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (6 samples, 0.06%)</title><rect x="1152.1" y="245" width="0.8" height="15.0" fill="rgb(206,94,14)" rx="2" ry="2" />
<text x="1155.09" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.01%)</title><rect x="225.3" y="213" width="0.1" height="15.0" fill="rgb(205,8,9)" rx="2" ry="2" />
<text x="228.30" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a5513 (3 samples, 0.03%)</title><rect x="37.9" y="373" width="0.4" height="15.0" fill="rgb(212,151,10)" rx="2" ry="2" />
<text x="40.92" y="383.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (19 samples, 0.20%)</title><rect x="680.8" y="261" width="2.4" height="15.0" fill="rgb(221,180,0)" rx="2" ry="2" />
<text x="683.80" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_search (1 samples, 0.01%)</title><rect x="57.8" y="277" width="0.1" height="15.0" fill="rgb(219,158,47)" rx="2" ry="2" />
<text x="60.76" y="287.5" ></text>
</g>
<g >
<title>vmonyx`auto_resource&lt;pid&gt;::~auto_resource (1 samples, 0.01%)</title><rect x="967.2" y="261" width="0.2" height="15.0" fill="rgb(231,23,30)" rx="2" ry="2" />
<text x="970.24" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (14 samples, 0.15%)</title><rect x="86.7" y="181" width="1.8" height="15.0" fill="rgb(214,226,36)" rx="2" ry="2" />
<text x="89.70" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="346.3" y="245" width="0.2" height="15.0" fill="rgb(247,71,43)" rx="2" ry="2" />
<text x="349.35" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (41 samples, 0.44%)</title><rect x="611.9" y="277" width="5.2" height="15.0" fill="rgb(236,73,53)" rx="2" ry="2" />
<text x="614.94" y="287.5" ></text>
</g>
<g >
<title>vmonyx`ext2_retrieve_dirent(inode*, char const*, ext2_superblock*, ext2_dirent_result*) (5 samples, 0.05%)</title><rect x="525.0" y="181" width="0.6" height="15.0" fill="rgb(247,68,53)" rx="2" ry="2" />
<text x="528.01" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="369.7" y="165" width="0.2" height="15.0" fill="rgb(221,105,51)" rx="2" ry="2" />
<text x="372.72" y="175.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (1 samples, 0.01%)</title><rect x="317.5" y="325" width="0.2" height="15.0" fill="rgb(233,174,24)" rx="2" ry="2" />
<text x="320.54" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (2 samples, 0.02%)</title><rect x="908.6" y="325" width="0.3" height="15.0" fill="rgb(216,179,47)" rx="2" ry="2" />
<text x="911.61" y="335.5" ></text>
</g>
<g >
<title>vmonyx`ext2_superblock::update_inode (6 samples, 0.06%)</title><rect x="1189.2" y="277" width="0.8" height="15.0" fill="rgb(244,85,53)" rx="2" ry="2" />
<text x="1192.24" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_find_region_in_tree(void*, rb_tree*) (88 samples, 0.94%)</title><rect x="258.5" y="293" width="11.2" height="15.0" fill="rgb(226,109,49)" rx="2" ry="2" />
<text x="261.53" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="1166.8" y="341" width="0.1" height="15.0" fill="rgb(241,67,34)" rx="2" ry="2" />
<text x="1169.75" y="351.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="638.0" y="277" width="0.1" height="15.0" fill="rgb(253,229,41)" rx="2" ry="2" />
<text x="640.97" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sys_rlimit(int, int, rlimit*, rlimit const*, unsigned int) (3 samples, 0.03%)</title><rect x="928.5" y="341" width="0.3" height="15.0" fill="rgb(215,228,40)" rx="2" ry="2" />
<text x="931.45" y="351.5" ></text>
</g>
<g >
<title>vmonyx`unique_ptr&lt;poll_file_entry&gt;&amp; unique_ptr&lt;poll_file_entry&gt;::operator=&lt;poll_file_entry&gt;(unique_ptr (1 samples, 0.01%)</title><rect x="877.7" y="293" width="0.1" height="15.0" fill="rgb(226,187,18)" rx="2" ry="2" />
<text x="880.66" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="329.7" y="293" width="0.2" height="15.0" fill="rgb(231,120,21)" rx="2" ry="2" />
<text x="332.67" y="303.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="1169.9" y="325" width="0.1" height="15.0" fill="rgb(223,55,52)" rx="2" ry="2" />
<text x="1172.91" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (3 samples, 0.03%)</title><rect x="336.2" y="101" width="0.4" height="15.0" fill="rgb(229,113,47)" rx="2" ry="2" />
<text x="339.24" y="111.5" ></text>
</g>
<g >
<title>vmonyx`softirq_handle() (1 samples, 0.01%)</title><rect x="1175.8" y="373" width="0.2" height="15.0" fill="rgb(244,42,0)" rx="2" ry="2" />
<text x="1178.85" y="383.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (1 samples, 0.01%)</title><rect x="399.7" y="261" width="0.1" height="15.0" fill="rgb(248,148,18)" rx="2" ry="2" />
<text x="402.67" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (34 samples, 0.36%)</title><rect x="933.4" y="245" width="4.3" height="15.0" fill="rgb(218,113,42)" rx="2" ry="2" />
<text x="936.38" y="255.5" ></text>
</g>
<g >
<title>vmonyx`process_fork_thread(thread*, process*, syscall_frame*) (63 samples, 0.67%)</title><rect x="933.3" y="325" width="7.9" height="15.0" fill="rgb(229,72,20)" rx="2" ry="2" />
<text x="936.25" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (1 samples, 0.01%)</title><rect x="932.4" y="293" width="0.1" height="15.0" fill="rgb(228,185,26)" rx="2" ry="2" />
<text x="935.37" y="303.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (1 samples, 0.01%)</title><rect x="1160.8" y="69" width="0.1" height="15.0" fill="rgb(205,34,18)" rx="2" ry="2" />
<text x="1163.81" y="79.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (8 samples, 0.09%)</title><rect x="656.9" y="277" width="1.0" height="15.0" fill="rgb(251,99,6)" rx="2" ry="2" />
<text x="659.92" y="287.5" ></text>
</g>
<g >
<title>vmonyx`file_creation_helper(dentry*, char const*, last_name_handling&amp;) (1 samples, 0.01%)</title><rect x="522.5" y="293" width="0.1" height="15.0" fill="rgb(250,225,41)" rx="2" ry="2" />
<text x="525.48" y="303.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (9 samples, 0.10%)</title><rect x="1008.9" y="341" width="1.2" height="15.0" fill="rgb(252,195,8)" rx="2" ry="2" />
<text x="1011.94" y="351.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (2 samples, 0.02%)</title><rect x="1189.5" y="181" width="0.2" height="15.0" fill="rgb(231,27,27)" rx="2" ry="2" />
<text x="1192.49" y="191.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (4 samples, 0.04%)</title><rect x="371.0" y="149" width="0.5" height="15.0" fill="rgb(235,131,47)" rx="2" ry="2" />
<text x="373.99" y="159.5" ></text>
</g>
<g >
<title>vmonyx`paging_fork_tables(mm_address_space*) (1 samples, 0.01%)</title><rect x="396.5" y="293" width="0.1" height="15.0" fill="rgb(230,55,6)" rx="2" ry="2" />
<text x="399.51" y="303.5" ></text>
</g>
<g >
<title>vmonyx`dpc_queue::do_work (54 samples, 0.58%)</title><rect x="1176.1" y="341" width="6.8" height="15.0" fill="rgb(225,49,38)" rx="2" ry="2" />
<text x="1179.10" y="351.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a418e (4 samples, 0.04%)</title><rect x="532.2" y="341" width="0.5" height="15.0" fill="rgb(251,160,39)" rx="2" ry="2" />
<text x="535.21" y="351.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (9 samples, 0.10%)</title><rect x="211.4" y="245" width="1.1" height="15.0" fill="rgb(249,129,46)" rx="2" ry="2" />
<text x="214.40" y="255.5" ></text>
</g>
<g >
<title>vmonyx`inode_get_cache_block(inode*, unsigned long, long) (1 samples, 0.01%)</title><rect x="338.1" y="277" width="0.2" height="15.0" fill="rgb(249,124,25)" rx="2" ry="2" />
<text x="341.14" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="406.4" y="277" width="0.1" height="15.0" fill="rgb(251,192,38)" rx="2" ry="2" />
<text x="409.37" y="287.5" ></text>
</g>
<g >
<title>vmonyx`unique_ptr&lt;poll_file_entry&gt;::delete_mem (3 samples, 0.03%)</title><rect x="900.9" y="309" width="0.4" height="15.0" fill="rgb(207,31,6)" rx="2" ry="2" />
<text x="903.91" y="319.5" ></text>
</g>
<g >
<title>vmonyx`get_token_from_path(nameidata&amp;) (5 samples, 0.05%)</title><rect x="1164.4" y="277" width="0.6" height="15.0" fill="rgb(230,81,42)" rx="2" ry="2" />
<text x="1167.35" y="287.5" ></text>
</g>
<g >
<title>vmonyx`signal_is_pending (1 samples, 0.01%)</title><rect x="927.7" y="325" width="0.1" height="15.0" fill="rgb(207,92,34)" rx="2" ry="2" />
<text x="930.69" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (1 samples, 0.01%)</title><rect x="335.5" y="181" width="0.1" height="15.0" fill="rgb(240,224,36)" rx="2" ry="2" />
<text x="338.48" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (555 samples, 5.94%)</title><rect x="1026.0" y="357" width="70.1" height="15.0" fill="rgb(245,205,41)" rx="2" ry="2" />
<text x="1029.00" y="367.5" >vmonyx`..</text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (6 samples, 0.06%)</title><rect x="211.7" y="165" width="0.7" height="15.0" fill="rgb(225,44,47)" rx="2" ry="2" />
<text x="214.66" y="175.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (1 samples, 0.01%)</title><rect x="333.1" y="293" width="0.1" height="15.0" fill="rgb(208,4,40)" rx="2" ry="2" />
<text x="336.08" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vmo_destroy(vm_object*) (81 samples, 0.87%)</title><rect x="436.9" y="261" width="10.3" height="15.0" fill="rgb(235,125,14)" rx="2" ry="2" />
<text x="439.94" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.04%)</title><rect x="435.9" y="245" width="0.5" height="15.0" fill="rgb(216,212,39)" rx="2" ry="2" />
<text x="438.93" y="255.5" ></text>
</g>
<g >
<title>vmonyx`ref_guard&lt;mm_address_space&gt;::operator=(ref_guard (370 samples, 3.96%)</title><rect x="349.0" y="293" width="46.8" height="15.0" fill="rgb(254,36,47)" rx="2" ry="2" />
<text x="352.00" y="303.5" >vmon..</text>
</g>
<g >
<title>vmonyx`alloc_fwd (44 samples, 0.47%)</title><rect x="650.5" y="293" width="5.5" height="15.0" fill="rgb(254,92,30)" rx="2" ry="2" />
<text x="653.48" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (231 samples, 2.47%)</title><rect x="65.0" y="229" width="29.2" height="15.0" fill="rgb(248,36,7)" rx="2" ry="2" />
<text x="67.96" y="239.5" >vm..</text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="403.0" y="261" width="0.1" height="15.0" fill="rgb(216,98,52)" rx="2" ry="2" />
<text x="405.95" y="271.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;unique_ptr&lt;poll_file_entry&gt;&gt;::clear (16 samples, 0.17%)</title><rect x="794.6" y="277" width="2.1" height="15.0" fill="rgb(225,126,16)" rx="2" ry="2" />
<text x="797.65" y="287.5" ></text>
</g>
<g >
<title>vmonyx`creds_get() (2 samples, 0.02%)</title><rect x="1165.0" y="261" width="0.2" height="15.0" fill="rgb(232,81,38)" rx="2" ry="2" />
<text x="1167.98" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (9 samples, 0.10%)</title><rect x="1154.9" y="197" width="1.1" height="15.0" fill="rgb(237,46,11)" rx="2" ry="2" />
<text x="1157.87" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (51 samples, 0.55%)</title><rect x="864.4" y="245" width="6.4" height="15.0" fill="rgb(215,3,52)" rx="2" ry="2" />
<text x="867.39" y="255.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (1 samples, 0.01%)</title><rect x="333.7" y="149" width="0.1" height="15.0" fill="rgb(223,34,53)" rx="2" ry="2" />
<text x="336.71" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (1 samples, 0.01%)</title><rect x="317.5" y="309" width="0.2" height="15.0" fill="rgb(242,214,16)" rx="2" ry="2" />
<text x="320.54" y="319.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (2 samples, 0.02%)</title><rect x="338.5" y="325" width="0.3" height="15.0" fill="rgb(222,157,34)" rx="2" ry="2" />
<text x="341.51" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sys_fork_internal(syscall_frame*, unsigned int) (53 samples, 0.57%)</title><rect x="396.5" y="341" width="6.7" height="15.0" fill="rgb(239,152,17)" rx="2" ry="2" />
<text x="399.51" y="351.5" ></text>
</g>
<g >
<title>vmonyx`malloc (251 samples, 2.69%)</title><rect x="753.2" y="293" width="31.7" height="15.0" fill="rgb(223,60,43)" rx="2" ry="2" />
<text x="756.20" y="303.5" >vm..</text>
</g>
<g >
<title>vmonyx`0xffffffff801a4167 (1 samples, 0.01%)</title><rect x="931.1" y="181" width="0.1" height="15.0" fill="rgb(250,95,44)" rx="2" ry="2" />
<text x="934.11" y="191.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (65 samples, 0.70%)</title><rect x="1158.5" y="341" width="8.3" height="15.0" fill="rgb(224,149,29)" rx="2" ry="2" />
<text x="1161.54" y="351.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (1 samples, 0.01%)</title><rect x="666.9" y="309" width="0.1" height="15.0" fill="rgb(236,221,18)" rx="2" ry="2" />
<text x="669.90" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (66 samples, 0.71%)</title><rect x="725.8" y="277" width="8.3" height="15.0" fill="rgb(237,107,6)" rx="2" ry="2" />
<text x="728.78" y="287.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.01%)</title><rect x="403.1" y="261" width="0.1" height="15.0" fill="rgb(238,217,39)" rx="2" ry="2" />
<text x="406.08" y="271.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (1 samples, 0.01%)</title><rect x="1154.2" y="261" width="0.2" height="15.0" fill="rgb(212,215,45)" rx="2" ry="2" />
<text x="1157.24" y="271.5" ></text>
</g>
<g >
<title>vmonyx`std::basic_string_view&lt;char&gt;::find (2 samples, 0.02%)</title><rect x="1164.5" y="261" width="0.2" height="15.0" fill="rgb(244,201,1)" rx="2" ry="2" />
<text x="1167.48" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="525.6" y="197" width="0.2" height="15.0" fill="rgb(247,83,39)" rx="2" ry="2" />
<text x="528.64" y="207.5" ></text>
</g>
<g >
<title>vmonyx`poll_table::sleep_poll (14 samples, 0.15%)</title><rect x="903.8" y="325" width="1.8" height="15.0" fill="rgb(253,200,16)" rx="2" ry="2" />
<text x="906.81" y="335.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4182 (2 samples, 0.02%)</title><rect x="530.1" y="341" width="0.2" height="15.0" fill="rgb(244,92,11)" rx="2" ry="2" />
<text x="533.06" y="351.5" ></text>
</g>
<g >
<title>vmonyx`node_next (4 samples, 0.04%)</title><rect x="400.3" y="229" width="0.5" height="15.0" fill="rgb(205,190,54)" rx="2" ry="2" />
<text x="403.30" y="239.5" ></text>
</g>
<g >
<title>vmonyx`get_entropy (57 samples, 0.61%)</title><rect x="339.1" y="293" width="7.2" height="15.0" fill="rgb(252,213,1)" rx="2" ry="2" />
<text x="342.15" y="303.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;unique_ptr&lt;poll_file_entry&gt;&gt;::push_back(unique_ptr (1 samples, 0.01%)</title><rect x="809.0" y="309" width="0.2" height="15.0" fill="rgb(214,28,6)" rx="2" ry="2" />
<text x="812.05" y="319.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (11 samples, 0.12%)</title><rect x="346.3" y="309" width="1.4" height="15.0" fill="rgb(209,62,35)" rx="2" ry="2" />
<text x="349.35" y="319.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_thread(rwlock*) (4 samples, 0.04%)</title><rect x="1165.2" y="261" width="0.5" height="15.0" fill="rgb(246,15,40)" rx="2" ry="2" />
<text x="1168.24" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (1 samples, 0.01%)</title><rect x="1145.4" y="293" width="0.1" height="15.0" fill="rgb(243,58,36)" rx="2" ry="2" />
<text x="1148.40" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_find_region_in_tree(void*, rb_tree*) (4 samples, 0.04%)</title><rect x="413.7" y="293" width="0.5" height="15.0" fill="rgb(227,48,45)" rx="2" ry="2" />
<text x="416.69" y="303.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;unique_ptr&lt;poll_file_entry&gt;&gt;::clear (564 samples, 6.04%)</title><rect x="667.0" y="309" width="71.3" height="15.0" fill="rgb(232,59,9)" rx="2" ry="2" />
<text x="670.03" y="319.5" >vmonyx`c..</text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="399.0" y="229" width="0.2" height="15.0" fill="rgb(239,57,3)" rx="2" ry="2" />
<text x="402.04" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (28 samples, 0.30%)</title><rect x="922.8" y="309" width="3.5" height="15.0" fill="rgb(232,75,25)" rx="2" ry="2" />
<text x="925.77" y="319.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="349.8" y="181" width="0.1" height="15.0" fill="rgb(254,23,20)" rx="2" ry="2" />
<text x="352.76" y="191.5" ></text>
</g>
<g >
<title>vmonyx`memmove (54 samples, 0.58%)</title><rect x="339.1" y="277" width="6.9" height="15.0" fill="rgb(220,146,22)" rx="2" ry="2" />
<text x="342.15" y="287.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (9 samples, 0.10%)</title><rect x="328.2" y="325" width="1.1" height="15.0" fill="rgb(236,152,34)" rx="2" ry="2" />
<text x="331.15" y="335.5" ></text>
</g>
<g >
<title>vmonyx`process_destroy_file_descriptors(process*) (1 samples, 0.01%)</title><rect x="395.8" y="309" width="0.1" height="15.0" fill="rgb(250,116,47)" rx="2" ry="2" />
<text x="398.75" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmap(void*, unsigned long, int, int, file*, long) (1 samples, 0.01%)</title><rect x="338.8" y="309" width="0.1" height="15.0" fill="rgb(249,179,13)" rx="2" ry="2" />
<text x="341.77" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (2 samples, 0.02%)</title><rect x="876.5" y="229" width="0.3" height="15.0" fill="rgb(221,132,4)" rx="2" ry="2" />
<text x="879.52" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__sys_rlimit_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (3 samples, 0.03%)</title><rect x="928.5" y="357" width="0.3" height="15.0" fill="rgb(216,139,42)" rx="2" ry="2" />
<text x="931.45" y="367.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="46.6" y="325" width="0.2" height="15.0" fill="rgb(218,88,5)" rx="2" ry="2" />
<text x="49.64" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (1 samples, 0.01%)</title><rect x="253.0" y="245" width="0.1" height="15.0" fill="rgb(206,89,46)" rx="2" ry="2" />
<text x="255.97" y="255.5" ></text>
</g>
<g >
<title>vmonyx`dentry_lookup_internal(std::basic_string_view (5 samples, 0.05%)</title><rect x="328.3" y="261" width="0.6" height="15.0" fill="rgb(216,111,35)" rx="2" ry="2" />
<text x="331.28" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (3 samples, 0.03%)</title><rect x="764.4" y="245" width="0.4" height="15.0" fill="rgb(224,48,19)" rx="2" ry="2" />
<text x="767.45" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (3 samples, 0.03%)</title><rect x="858.1" y="229" width="0.4" height="15.0" fill="rgb(209,153,8)" rx="2" ry="2" />
<text x="861.07" y="239.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (6 samples, 0.06%)</title><rect x="1097.0" y="357" width="0.8" height="15.0" fill="rgb(207,48,36)" rx="2" ry="2" />
<text x="1100.01" y="367.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (1,782 samples, 19.08%)</title><rect x="44.7" y="341" width="225.2" height="15.0" fill="rgb(210,117,16)" rx="2" ry="2" />
<text x="47.75" y="351.5" >vmonyx`page_fault_handler(reg..</text>
</g>
<g >
<title>vmonyx`malloc (4 samples, 0.04%)</title><rect x="213.6" y="245" width="0.5" height="15.0" fill="rgb(239,182,1)" rx="2" ry="2" />
<text x="216.55" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="411.0" y="261" width="0.2" height="15.0" fill="rgb(227,227,22)" rx="2" ry="2" />
<text x="414.04" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (52 samples, 0.56%)</title><rect x="716.3" y="293" width="6.6" height="15.0" fill="rgb(238,145,24)" rx="2" ry="2" />
<text x="719.31" y="303.5" ></text>
</g>
<g >
<title>vmonyx`process_alloc_stack(stack_info*) (1 samples, 0.01%)</title><rect x="338.8" y="325" width="0.1" height="15.0" fill="rgb(218,135,28)" rx="2" ry="2" />
<text x="341.77" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="398.8" y="213" width="0.1" height="15.0" fill="rgb(212,111,32)" rx="2" ry="2" />
<text x="401.78" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_remove_region(mm_address_space*, vm_region*) (2 samples, 0.02%)</title><rect x="1180.9" y="261" width="0.3" height="15.0" fill="rgb(249,39,2)" rx="2" ry="2" />
<text x="1183.90" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__sys_munmap_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (942 samples, 10.09%)</title><rect x="403.3" y="357" width="119.1" height="15.0" fill="rgb(234,137,29)" rx="2" ry="2" />
<text x="406.33" y="367.5" >vmonyx`__sys_m..</text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="347.7" y="309" width="0.2" height="15.0" fill="rgb(217,155,47)" rx="2" ry="2" />
<text x="350.74" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="933.0" y="261" width="0.1" height="15.0" fill="rgb(229,17,20)" rx="2" ry="2" />
<text x="936.00" y="271.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (3 samples, 0.03%)</title><rect x="908.9" y="325" width="0.3" height="15.0" fill="rgb(243,45,19)" rx="2" ry="2" />
<text x="911.87" y="335.5" ></text>
</g>
<g >
<title>vmonyx`unique_ptr&lt;poll_file_entry&gt;::delete_mem (1 samples, 0.01%)</title><rect x="749.7" y="309" width="0.1" height="15.0" fill="rgb(222,158,44)" rx="2" ry="2" />
<text x="752.66" y="319.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::~tlb_invalidation_tracker (1 samples, 0.01%)</title><rect x="433.2" y="213" width="0.1" height="15.0" fill="rgb(224,118,39)" rx="2" ry="2" />
<text x="436.15" y="223.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (57 samples, 0.61%)</title><rect x="915.6" y="309" width="7.2" height="15.0" fill="rgb(220,24,19)" rx="2" ry="2" />
<text x="918.56" y="319.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="369.9" y="133" width="0.1" height="15.0" fill="rgb(247,132,19)" rx="2" ry="2" />
<text x="372.85" y="143.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="639.7" y="293" width="0.2" height="15.0" fill="rgb(243,205,6)" rx="2" ry="2" />
<text x="642.74" y="303.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="925.8" y="277" width="0.1" height="15.0" fill="rgb(207,188,25)" rx="2" ry="2" />
<text x="928.80" y="287.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="338.5" y="293" width="0.1" height="15.0" fill="rgb(244,30,31)" rx="2" ry="2" />
<text x="341.51" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (3 samples, 0.03%)</title><rect x="369.9" y="165" width="0.3" height="15.0" fill="rgb(244,138,33)" rx="2" ry="2" />
<text x="372.85" y="175.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8011a7cf (377 samples, 4.04%)</title><rect x="348.7" y="341" width="47.7" height="15.0" fill="rgb(230,33,11)" rx="2" ry="2" />
<text x="351.75" y="351.5" >vmon..</text>
</g>
<g >
<title>vmonyx`spin_lock (46 samples, 0.49%)</title><rect x="871.0" y="245" width="5.8" height="15.0" fill="rgb(250,35,43)" rx="2" ry="2" />
<text x="873.96" y="255.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (2 samples, 0.02%)</title><rect x="347.5" y="181" width="0.2" height="15.0" fill="rgb(218,5,11)" rx="2" ry="2" />
<text x="350.49" y="191.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="940.1" y="213" width="0.1" height="15.0" fill="rgb(210,168,31)" rx="2" ry="2" />
<text x="943.08" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="1142.7" y="277" width="0.2" height="15.0" fill="rgb(250,92,19)" rx="2" ry="2" />
<text x="1145.74" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.02%)</title><rect x="877.3" y="261" width="0.2" height="15.0" fill="rgb(228,149,12)" rx="2" ry="2" />
<text x="880.28" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__vm_allocate_virt_region(unsigned long, unsigned long, unsigned int, unsigned long) (1 samples, 0.01%)</title><rect x="338.8" y="293" width="0.1" height="15.0" fill="rgb(218,87,29)" rx="2" ry="2" />
<text x="341.77" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="59.2" y="197" width="0.1" height="15.0" fill="rgb(240,67,52)" rx="2" ry="2" />
<text x="62.15" y="207.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (13 samples, 0.14%)</title><rect x="401.3" y="277" width="1.7" height="15.0" fill="rgb(225,62,41)" rx="2" ry="2" />
<text x="404.31" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (8 samples, 0.09%)</title><rect x="411.3" y="277" width="1.0" height="15.0" fill="rgb(225,5,16)" rx="2" ry="2" />
<text x="414.29" y="287.5" ></text>
</g>
<g >
<title>vmonyx`mutex_optimistic_spin(mutex*) (1 samples, 0.01%)</title><rect x="346.3" y="229" width="0.2" height="15.0" fill="rgb(254,177,42)" rx="2" ry="2" />
<text x="349.35" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.02%)</title><rect x="370.0" y="133" width="0.2" height="15.0" fill="rgb(222,115,40)" rx="2" ry="2" />
<text x="372.98" y="143.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (2 samples, 0.02%)</title><rect x="400.8" y="245" width="0.3" height="15.0" fill="rgb(241,151,21)" rx="2" ry="2" />
<text x="403.81" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_test_vs_rlimit(mm_address_space const*, long) (18 samples, 0.19%)</title><rect x="1140.0" y="293" width="2.2" height="15.0" fill="rgb(246,53,51)" rx="2" ry="2" />
<text x="1142.96" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sys_pselect(int, fd_set*, fd_set*, fd_set*, timespec const*, pselect_arg*) (2,852 samples, 30.54%)</title><rect x="567.7" y="341" width="360.4" height="15.0" fill="rgb(222,99,10)" rx="2" ry="2" />
<text x="570.72" y="351.5" >vmonyx`sys_pselect(int, fd_set*, fd_set*, fd_set..</text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="1145.1" y="261" width="0.2" height="15.0" fill="rgb(230,101,54)" rx="2" ry="2" />
<text x="1148.15" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (2 samples, 0.02%)</title><rect x="1170.5" y="293" width="0.3" height="15.0" fill="rgb(231,199,1)" rx="2" ry="2" />
<text x="1173.54" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (2 samples, 0.02%)</title><rect x="1156.3" y="309" width="0.2" height="15.0" fill="rgb(211,192,36)" rx="2" ry="2" />
<text x="1159.26" y="319.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve(nameidata&amp;) (1 samples, 0.01%)</title><rect x="333.0" y="293" width="0.1" height="15.0" fill="rgb(236,168,3)" rx="2" ry="2" />
<text x="335.96" y="303.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="351.2" y="213" width="0.1" height="15.0" fill="rgb(207,136,6)" rx="2" ry="2" />
<text x="354.15" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.01%)</title><rect x="893.8" y="245" width="0.2" height="15.0" fill="rgb(227,226,20)" rx="2" ry="2" />
<text x="896.83" y="255.5" ></text>
</g>
<g >
<title>vmonyx`pipe::read (1 samples, 0.01%)</title><rect x="1153.4" y="341" width="0.1" height="15.0" fill="rgb(217,1,49)" rx="2" ry="2" />
<text x="1156.36" y="351.5" ></text>
</g>
<g >
<title>vmonyx`thread_get_addr_limit (3 samples, 0.03%)</title><rect x="928.1" y="341" width="0.4" height="15.0" fill="rgb(243,27,5)" rx="2" ry="2" />
<text x="931.07" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (145 samples, 1.55%)</title><rect x="181.1" y="133" width="18.3" height="15.0" fill="rgb(249,175,53)" rx="2" ry="2" />
<text x="184.08" y="143.5" ></text>
</g>
<g >
<title>vmonyx`context_tracking_enter_kernel() (3 samples, 0.03%)</title><rect x="319.2" y="373" width="0.4" height="15.0" fill="rgb(205,71,43)" rx="2" ry="2" />
<text x="322.18" y="383.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.04%)</title><rect x="205.3" y="213" width="0.5" height="15.0" fill="rgb(247,93,4)" rx="2" ry="2" />
<text x="208.34" y="223.5" ></text>
</g>
<g >
<title>vmonyx`wait_queue_remove(wait_queue*, wait_queue_token*) (31 samples, 0.33%)</title><rect x="734.4" y="277" width="3.9" height="15.0" fill="rgb(235,14,29)" rx="2" ry="2" />
<text x="737.38" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="438.6" y="213" width="0.1" height="15.0" fill="rgb(232,186,37)" rx="2" ry="2" />
<text x="441.59" y="223.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (1 samples, 0.01%)</title><rect x="63.8" y="245" width="0.2" height="15.0" fill="rgb(234,192,46)" rx="2" ry="2" />
<text x="66.83" y="255.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="900.5" y="293" width="0.2" height="15.0" fill="rgb(230,17,40)" rx="2" ry="2" />
<text x="903.53" y="303.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (1 samples, 0.01%)</title><rect x="332.2" y="197" width="0.1" height="15.0" fill="rgb(249,116,48)" rx="2" ry="2" />
<text x="335.20" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__rw_lock_read(rwlock*, int) (1 samples, 0.01%)</title><rect x="524.6" y="229" width="0.2" height="15.0" fill="rgb(212,170,39)" rx="2" ry="2" />
<text x="527.63" y="239.5" ></text>
</g>
<g >
<title>vmonyx`pipe::poll (748 samples, 8.01%)</title><rect x="806.9" y="325" width="94.5" height="15.0" fill="rgb(223,20,46)" rx="2" ry="2" />
<text x="809.90" y="335.5" >vmonyx`pipe..</text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.02%)</title><rect x="438.3" y="197" width="0.3" height="15.0" fill="rgb(234,219,37)" rx="2" ry="2" />
<text x="441.33" y="207.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (5 samples, 0.05%)</title><rect x="682.6" y="245" width="0.6" height="15.0" fill="rgb(210,22,26)" rx="2" ry="2" />
<text x="685.57" y="255.5" ></text>
</g>
<g >
<title>vmonyx`dentry_put(dentry*) (1 samples, 0.01%)</title><rect x="1158.2" y="325" width="0.1" height="15.0" fill="rgb(217,166,29)" rx="2" ry="2" />
<text x="1161.16" y="335.5" ></text>
</g>
<g >
<title>vmonyx`auto_signal_mask::~auto_signal_mask (10 samples, 0.11%)</title><rect x="639.9" y="325" width="1.2" height="15.0" fill="rgb(236,84,15)" rx="2" ry="2" />
<text x="642.86" y="335.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_read(rwlock*) (2 samples, 0.02%)</title><rect x="1140.3" y="261" width="0.3" height="15.0" fill="rgb(241,33,49)" rx="2" ry="2" />
<text x="1143.34" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ext2_open(dentry*, char const*) (5 samples, 0.05%)</title><rect x="525.0" y="197" width="0.6" height="15.0" fill="rgb(254,169,52)" rx="2" ry="2" />
<text x="528.01" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vfork_completion::wake (7 samples, 0.07%)</title><rect x="347.9" y="325" width="0.8" height="15.0" fill="rgb(223,77,24)" rx="2" ry="2" />
<text x="350.86" y="335.5" ></text>
</g>
<g >
<title>vmonyx`elf_load(binfmt_args*) (40 samples, 0.43%)</title><rect x="333.2" y="325" width="5.1" height="15.0" fill="rgb(250,55,46)" rx="2" ry="2" />
<text x="336.21" y="335.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4321 (1 samples, 0.01%)</title><rect x="592.9" y="325" width="0.1" height="15.0" fill="rgb(207,116,4)" rx="2" ry="2" />
<text x="595.86" y="335.5" ></text>
</g>
<g >
<title>vmonyx`user_string::from_user (2 samples, 0.02%)</title><rect x="932.5" y="325" width="0.2" height="15.0" fill="rgb(228,148,0)" rx="2" ry="2" />
<text x="935.49" y="335.5" ></text>
</g>
<g >
<title>vmonyx`write_vfs(unsigned long, unsigned long, void*, file*) (1 samples, 0.01%)</title><rect x="1171.0" y="357" width="0.2" height="15.0" fill="rgb(227,11,37)" rx="2" ry="2" />
<text x="1174.05" y="367.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_remove (1 samples, 0.01%)</title><rect x="332.3" y="213" width="0.1" height="15.0" fill="rgb(217,15,36)" rx="2" ry="2" />
<text x="335.32" y="223.5" ></text>
</g>
<g >
<title>vmonyx`page_node::free_page (3 samples, 0.03%)</title><rect x="391.5" y="133" width="0.3" height="15.0" fill="rgb(251,75,12)" rx="2" ry="2" />
<text x="394.46" y="143.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (428 samples, 4.58%)</title><rect x="146.5" y="213" width="54.0" height="15.0" fill="rgb(228,90,24)" rx="2" ry="2" />
<text x="149.46" y="223.5" >vmony..</text>
</g>
<g >
<title>vmonyx`flush::flush_dev::remove_inode (1 samples, 0.01%)</title><rect x="330.2" y="245" width="0.1" height="15.0" fill="rgb(210,33,39)" rx="2" ry="2" />
<text x="333.18" y="255.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (5 samples, 0.05%)</title><rect x="60.5" y="245" width="0.7" height="15.0" fill="rgb(242,157,43)" rx="2" ry="2" />
<text x="63.54" y="255.5" ></text>
</g>
<g >
<title>vmonyx`process_wait_cont(process*, wait_info&amp;) (50 samples, 0.54%)</title><rect x="956.6" y="309" width="6.3" height="15.0" fill="rgb(218,86,1)" rx="2" ry="2" />
<text x="959.63" y="319.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_thread(rwlock*) (1 samples, 0.01%)</title><rect x="526.4" y="229" width="0.1" height="15.0" fill="rgb(239,101,28)" rx="2" ry="2" />
<text x="529.40" y="239.5" ></text>
</g>
<g >
<title>vmonyx`unique_ptr&lt;poll_file_entry&gt; make_unique&lt;poll_file_entry, poll_file*, wait_queue*&amp;&gt;(poll_file*&amp;&amp;, wait_queue*&amp;) (237 samples, 2.54%)</title><rect x="847.7" y="293" width="30.0" height="15.0" fill="rgb(212,120,2)" rx="2" ry="2" />
<text x="850.71" y="303.5" >vm..</text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="925.9" y="293" width="0.2" height="15.0" fill="rgb(213,226,6)" rx="2" ry="2" />
<text x="928.92" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (34 samples, 0.36%)</title><rect x="1131.0" y="277" width="4.3" height="15.0" fill="rgb(245,214,12)" rx="2" ry="2" />
<text x="1133.99" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_munmap(mm_address_space*, void*, unsigned long) (938 samples, 10.04%)</title><rect x="403.8" y="341" width="118.6" height="15.0" fill="rgb(238,128,42)" rx="2" ry="2" />
<text x="406.84" y="351.5" >vmonyx`vm_munm..</text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="63.7" y="213" width="0.1" height="15.0" fill="rgb(210,155,31)" rx="2" ry="2" />
<text x="66.70" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_invalidate_range(unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="433.0" y="197" width="0.2" height="15.0" fill="rgb(208,205,35)" rx="2" ry="2" />
<text x="436.03" y="207.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="331.8" y="213" width="0.1" height="15.0" fill="rgb(231,120,47)" rx="2" ry="2" />
<text x="334.82" y="223.5" ></text>
</g>
<g >
<title>vmonyx`memory_pool&lt;block_buf, 0&gt;::allocate (4 samples, 0.04%)</title><rect x="147.3" y="165" width="0.5" height="15.0" fill="rgb(239,155,51)" rx="2" ry="2" />
<text x="150.34" y="175.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.01%)</title><rect x="317.5" y="261" width="0.2" height="15.0" fill="rgb(208,11,50)" rx="2" ry="2" />
<text x="320.54" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_block(superblock const*, unsigned long) (2 samples, 0.02%)</title><rect x="1160.7" y="149" width="0.2" height="15.0" fill="rgb(217,207,20)" rx="2" ry="2" />
<text x="1163.69" y="159.5" ></text>
</g>
<g >
<title>vmonyx`kernel_tkill(int, thread*, unsigned int, siginfo_t*) (1 samples, 0.01%)</title><rect x="348.7" y="293" width="0.2" height="15.0" fill="rgb(216,82,6)" rx="2" ry="2" />
<text x="351.75" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (2 samples, 0.02%)</title><rect x="1160.7" y="133" width="0.2" height="15.0" fill="rgb(211,100,54)" rx="2" ry="2" />
<text x="1163.69" y="143.5" ></text>
</g>
<g >
<title>vmonyx`creds_get() (1 samples, 0.01%)</title><rect x="329.0" y="245" width="0.2" height="15.0" fill="rgb(213,40,15)" rx="2" ry="2" />
<text x="332.04" y="255.5" ></text>
</g>
<g >
<title>vmonyx`remove_node (1 samples, 0.01%)</title><rect x="455.5" y="277" width="0.1" height="15.0" fill="rgb(234,96,10)" rx="2" ry="2" />
<text x="458.52" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (1 samples, 0.01%)</title><rect x="370.5" y="181" width="0.1" height="15.0" fill="rgb(206,2,35)" rx="2" ry="2" />
<text x="373.48" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (3 samples, 0.03%)</title><rect x="447.2" y="277" width="0.4" height="15.0" fill="rgb(229,92,13)" rx="2" ry="2" />
<text x="450.18" y="287.5" ></text>
</g>
<g >
<title>vmonyx`node_next (2 samples, 0.02%)</title><rect x="398.5" y="229" width="0.3" height="15.0" fill="rgb(247,211,48)" rx="2" ry="2" />
<text x="401.53" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (1 samples, 0.01%)</title><rect x="331.6" y="229" width="0.1" height="15.0" fill="rgb(223,1,26)" rx="2" ry="2" />
<text x="334.57" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vm_fork_private_vmos(mm_address_space*) (12 samples, 0.13%)</title><rect x="399.7" y="293" width="1.5" height="15.0" fill="rgb(235,76,50)" rx="2" ry="2" />
<text x="402.67" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (2 samples, 0.02%)</title><rect x="225.1" y="197" width="0.2" height="15.0" fill="rgb(232,211,45)" rx="2" ry="2" />
<text x="228.05" y="207.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (8 samples, 0.09%)</title><rect x="126.6" y="197" width="1.0" height="15.0" fill="rgb(238,206,36)" rx="2" ry="2" />
<text x="129.62" y="207.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (8 samples, 0.09%)</title><rect x="616.1" y="261" width="1.0" height="15.0" fill="rgb(207,160,10)" rx="2" ry="2" />
<text x="619.11" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (1 samples, 0.01%)</title><rect x="931.6" y="53" width="0.1" height="15.0" fill="rgb(228,193,18)" rx="2" ry="2" />
<text x="934.61" y="63.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::~tlb_invalidation_tracker (1 samples, 0.01%)</title><rect x="423.7" y="229" width="0.1" height="15.0" fill="rgb(254,221,40)" rx="2" ry="2" />
<text x="426.68" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a61ed (2,167 samples, 23.20%)</title><rect x="43.7" y="373" width="273.8" height="15.0" fill="rgb(221,186,46)" rx="2" ry="2" />
<text x="46.74" y="383.5" >vmonyx`0xffffffff801a61ed</text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="337.9" y="213" width="0.1" height="15.0" fill="rgb(240,177,17)" rx="2" ry="2" />
<text x="340.88" y="223.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve(nameidata&amp;) (22 samples, 0.24%)</title><rect x="929.6" y="309" width="2.8" height="15.0" fill="rgb(215,215,33)" rx="2" ry="2" />
<text x="932.59" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (6 samples, 0.06%)</title><rect x="88.5" y="197" width="0.7" height="15.0" fill="rgb(221,222,3)" rx="2" ry="2" />
<text x="91.46" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__rw_lock_read(rwlock*, int) (1 samples, 0.01%)</title><rect x="526.3" y="213" width="0.1" height="15.0" fill="rgb(230,49,22)" rx="2" ry="2" />
<text x="529.27" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="899.4" y="261" width="0.1" height="15.0" fill="rgb(250,219,41)" rx="2" ry="2" />
<text x="902.39" y="271.5" ></text>
</g>
<g >
<title>vmonyx`inode_unref(inode*) (1 samples, 0.01%)</title><rect x="1158.3" y="325" width="0.1" height="15.0" fill="rgb(216,5,52)" rx="2" ry="2" />
<text x="1161.29" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (21 samples, 0.22%)</title><rect x="61.2" y="245" width="2.6" height="15.0" fill="rgb(238,145,35)" rx="2" ry="2" />
<text x="64.17" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (8 samples, 0.09%)</title><rect x="1098.5" y="293" width="1.0" height="15.0" fill="rgb(216,187,6)" rx="2" ry="2" />
<text x="1101.52" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (13 samples, 0.14%)</title><rect x="1154.4" y="277" width="1.6" height="15.0" fill="rgb(222,122,1)" rx="2" ry="2" />
<text x="1157.37" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (2 samples, 0.02%)</title><rect x="836.0" y="245" width="0.2" height="15.0" fill="rgb(237,27,48)" rx="2" ry="2" />
<text x="838.96" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="527.4" y="293" width="0.1" height="15.0" fill="rgb(249,62,42)" rx="2" ry="2" />
<text x="530.41" y="303.5" ></text>
</g>
<g >
<title>vmonyx`poll_file::~poll_file (46 samples, 0.49%)</title><rect x="739.8" y="309" width="5.8" height="15.0" fill="rgb(222,227,25)" rx="2" ry="2" />
<text x="742.81" y="319.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (4 samples, 0.04%)</title><rect x="60.7" y="229" width="0.5" height="15.0" fill="rgb(241,124,21)" rx="2" ry="2" />
<text x="63.67" y="239.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (137 samples, 1.47%)</title><rect x="233.3" y="229" width="17.3" height="15.0" fill="rgb(227,223,24)" rx="2" ry="2" />
<text x="236.26" y="239.5" ></text>
</g>
<g >
<title>vmonyx`malloc (5 samples, 0.05%)</title><rect x="58.9" y="213" width="0.6" height="15.0" fill="rgb(227,192,34)" rx="2" ry="2" />
<text x="61.90" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_destroy(vm_object*) (196 samples, 2.10%)</title><rect x="371.0" y="181" width="24.8" height="15.0" fill="rgb(216,86,52)" rx="2" ry="2" />
<text x="373.99" y="191.5" >v..</text>
</g>
<g >
<title>vmonyx`free_page(page*) (6 samples, 0.06%)</title><rect x="57.0" y="277" width="0.8" height="15.0" fill="rgb(231,155,45)" rx="2" ry="2" />
<text x="60.00" y="287.5" ></text>
</g>
<g >
<title>vmonyx`mm_address_space::fork (38 samples, 0.41%)</title><rect x="396.5" y="325" width="4.8" height="15.0" fill="rgb(252,178,15)" rx="2" ry="2" />
<text x="399.51" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (59 samples, 0.63%)</title><rect x="972.9" y="309" width="7.5" height="15.0" fill="rgb(239,10,25)" rx="2" ry="2" />
<text x="975.93" y="319.5" ></text>
</g>
<g >
<title>vmonyx`inode_ref(inode*) (1 samples, 0.01%)</title><rect x="1166.0" y="325" width="0.1" height="15.0" fill="rgb(239,208,31)" rx="2" ry="2" />
<text x="1168.99" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="932.0" y="197" width="0.1" height="15.0" fill="rgb(239,170,15)" rx="2" ry="2" />
<text x="934.99" y="207.5" ></text>
</g>
<g >
<title>vmonyx`inode_init(inode*, bool) (1 samples, 0.01%)</title><rect x="522.5" y="181" width="0.1" height="15.0" fill="rgb(245,22,13)" rx="2" ry="2" />
<text x="525.48" y="191.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a41a4 (1 samples, 0.01%)</title><rect x="932.5" y="309" width="0.1" height="15.0" fill="rgb(214,80,13)" rx="2" ry="2" />
<text x="935.49" y="319.5" ></text>
</g>
<g >
<title>vmonyx`flush::flush_dev::run (6 samples, 0.06%)</title><rect x="1189.2" y="341" width="0.8" height="15.0" fill="rgb(244,69,38)" rx="2" ry="2" />
<text x="1192.24" y="351.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;poll_file&gt;::push_back (371 samples, 3.97%)</title><rect x="749.8" y="325" width="46.9" height="15.0" fill="rgb(249,159,39)" rx="2" ry="2" />
<text x="752.79" y="335.5" >vmon..</text>
</g>
<g >
<title>vmonyx`signal_info::set_blocked (145 samples, 1.55%)</title><rect x="621.5" y="309" width="18.4" height="15.0" fill="rgb(217,8,28)" rx="2" ry="2" />
<text x="624.54" y="319.5" ></text>
</g>
<g >
<title>vmonyx`ext2_retrieve_dirent(inode*, char const*, ext2_superblock*, ext2_dirent_result*) (8 samples, 0.09%)</title><rect x="931.0" y="197" width="1.0" height="15.0" fill="rgb(235,51,15)" rx="2" ry="2" />
<text x="933.98" y="207.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_first (25 samples, 0.27%)</title><rect x="518.8" y="309" width="3.2" height="15.0" fill="rgb(233,41,54)" rx="2" ry="2" />
<text x="521.82" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_unlock(thread*, unsigned long) (1 samples, 0.01%)</title><rect x="1156.1" y="293" width="0.2" height="15.0" fill="rgb(236,14,7)" rx="2" ry="2" />
<text x="1159.14" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (9 samples, 0.10%)</title><rect x="714.3" y="277" width="1.1" height="15.0" fill="rgb(234,217,33)" rx="2" ry="2" />
<text x="717.29" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (5 samples, 0.05%)</title><rect x="1151.2" y="229" width="0.6" height="15.0" fill="rgb(225,211,47)" rx="2" ry="2" />
<text x="1154.21" y="239.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fwd (2 samples, 0.02%)</title><rect x="437.8" y="213" width="0.3" height="15.0" fill="rgb(208,61,45)" rx="2" ry="2" />
<text x="440.83" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__sys_pselect_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (3 samples, 0.03%)</title><rect x="318.2" y="373" width="0.4" height="15.0" fill="rgb(222,50,19)" rx="2" ry="2" />
<text x="321.17" y="383.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::flush (61 samples, 0.65%)</title><rect x="425.4" y="213" width="7.8" height="15.0" fill="rgb(241,199,21)" rx="2" ry="2" />
<text x="428.44" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (21 samples, 0.22%)</title><rect x="1013.4" y="341" width="2.6" height="15.0" fill="rgb(235,201,48)" rx="2" ry="2" />
<text x="1016.36" y="351.5" ></text>
</g>
<g >
<title>vmonyx`__vm_allocate_virt_region(unsigned long, unsigned long, unsigned int, unsigned long) (6 samples, 0.06%)</title><rect x="940.2" y="277" width="0.8" height="15.0" fill="rgb(235,225,4)" rx="2" ry="2" />
<text x="943.20" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="348.7" y="277" width="0.2" height="15.0" fill="rgb(226,55,38)" rx="2" ry="2" />
<text x="351.75" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (9 samples, 0.10%)</title><rect x="828.0" y="229" width="1.1" height="15.0" fill="rgb(209,21,12)" rx="2" ry="2" />
<text x="831.00" y="239.5" ></text>
</g>
<g >
<title>vmonyx`smp::internal::sync_call_cntrlblk::wait(void (*) (5 samples, 0.05%)</title><rect x="361.0" y="53" width="0.6" height="15.0" fill="rgb(251,176,34)" rx="2" ry="2" />
<text x="364.01" y="63.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.02%)</title><rect x="1151.8" y="245" width="0.3" height="15.0" fill="rgb(234,56,17)" rx="2" ry="2" />
<text x="1154.84" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (6 samples, 0.06%)</title><rect x="775.4" y="261" width="0.8" height="15.0" fill="rgb(239,193,48)" rx="2" ry="2" />
<text x="778.44" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmap(void*, unsigned long, int, int, file*, long) (4 samples, 0.04%)</title><rect x="337.6" y="293" width="0.5" height="15.0" fill="rgb(218,186,13)" rx="2" ry="2" />
<text x="340.63" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (54 samples, 0.58%)</title><rect x="105.3" y="197" width="6.8" height="15.0" fill="rgb(240,183,46)" rx="2" ry="2" />
<text x="108.27" y="207.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (9 samples, 0.10%)</title><rect x="205.1" y="261" width="1.1" height="15.0" fill="rgb(221,74,36)" rx="2" ry="2" />
<text x="208.09" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="1142.9" y="277" width="0.1" height="15.0" fill="rgb(223,108,2)" rx="2" ry="2" />
<text x="1145.87" y="287.5" ></text>
</g>
<g >
<title>vmonyx`process_wait_stop(process*, wait_info&amp;) (30 samples, 0.32%)</title><rect x="969.0" y="309" width="3.8" height="15.0" fill="rgb(250,168,49)" rx="2" ry="2" />
<text x="972.01" y="319.5" ></text>
</g>
<g >
<title>vmonyx`wait_queue_add(wait_queue*, wait_queue_token*) (23 samples, 0.25%)</title><rect x="878.0" y="293" width="2.9" height="15.0" fill="rgb(211,110,1)" rx="2" ry="2" />
<text x="881.04" y="303.5" ></text>
</g>
<g >
<title>vmonyx`poll_file::~poll_file (1 samples, 0.01%)</title><rect x="567.0" y="341" width="0.1" height="15.0" fill="rgb(240,46,9)" rx="2" ry="2" />
<text x="569.96" y="351.5" ></text>
</g>
<g >
<title>vmonyx`malloc (114 samples, 1.22%)</title><rect x="217.8" y="229" width="14.5" height="15.0" fill="rgb(226,201,1)" rx="2" ry="2" />
<text x="220.85" y="239.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (3 samples, 0.03%)</title><rect x="435.2" y="229" width="0.4" height="15.0" fill="rgb(220,102,46)" rx="2" ry="2" />
<text x="438.17" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (4 samples, 0.04%)</title><rect x="809.2" y="309" width="0.5" height="15.0" fill="rgb(219,188,26)" rx="2" ry="2" />
<text x="812.18" y="319.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="930.1" y="229" width="0.1" height="15.0" fill="rgb(215,195,17)" rx="2" ry="2" />
<text x="933.09" y="239.5" ></text>
</g>
<g >
<title>vmonyx`poll_file::operator= (1 samples, 0.01%)</title><rect x="902.5" y="325" width="0.2" height="15.0" fill="rgb(248,38,12)" rx="2" ry="2" />
<text x="905.55" y="335.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;unique_ptr&lt;poll_file_entry&gt;&gt;::operator=(cul::vector&lt;unique_ptr (6 samples, 0.06%)</title><rect x="785.5" y="309" width="0.8" height="15.0" fill="rgb(252,217,1)" rx="2" ry="2" />
<text x="788.55" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (1 samples, 0.01%)</title><rect x="850.1" y="261" width="0.1" height="15.0" fill="rgb(229,132,9)" rx="2" ry="2" />
<text x="853.11" y="271.5" ></text>
</g>
<g >
<title>vmonyx`inode_to_file(inode*) (1 samples, 0.01%)</title><rect x="929.5" y="325" width="0.1" height="15.0" fill="rgb(233,32,37)" rx="2" ry="2" />
<text x="932.46" y="335.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a432c (27 samples, 0.29%)</title><rect x="624.2" y="293" width="3.4" height="15.0" fill="rgb(220,90,39)" rx="2" ry="2" />
<text x="627.20" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock_slow_path(mutex*, int) (117 samples, 1.25%)</title><rect x="105.3" y="213" width="14.8" height="15.0" fill="rgb(218,225,34)" rx="2" ry="2" />
<text x="108.27" y="223.5" ></text>
</g>
<g >
<title>vmonyx`pipe::allocate_pipe_buffer (4 samples, 0.04%)</title><rect x="527.9" y="309" width="0.5" height="15.0" fill="rgb(243,109,9)" rx="2" ry="2" />
<text x="530.92" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (8 samples, 0.09%)</title><rect x="255.2" y="277" width="1.1" height="15.0" fill="rgb(245,199,52)" rx="2" ry="2" />
<text x="258.25" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rw_lock_wake_up_thread(rwlock*) (8 samples, 0.09%)</title><rect x="1140.8" y="245" width="1.1" height="15.0" fill="rgb(235,39,38)" rx="2" ry="2" />
<text x="1143.85" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.01%)</title><rect x="1139.3" y="261" width="0.2" height="15.0" fill="rgb(228,130,3)" rx="2" ry="2" />
<text x="1142.33" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (3 samples, 0.03%)</title><rect x="889.4" y="261" width="0.4" height="15.0" fill="rgb(226,46,20)" rx="2" ry="2" />
<text x="892.41" y="271.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (50 samples, 0.54%)</title><rect x="611.4" y="293" width="6.4" height="15.0" fill="rgb(211,29,29)" rx="2" ry="2" />
<text x="614.43" y="303.5" ></text>
</g>
<g >
<title>vmonyx`flush_old_exec(exec_state*) (33 samples, 0.35%)</title><rect x="333.2" y="293" width="4.2" height="15.0" fill="rgb(231,132,9)" rx="2" ry="2" />
<text x="336.21" y="303.5" ></text>
</g>
<g >
<title>vmonyx`context_tracking_exit_kernel() (7 samples, 0.07%)</title><rect x="43.9" y="341" width="0.8" height="15.0" fill="rgb(211,86,29)" rx="2" ry="2" />
<text x="46.86" y="351.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="1170.7" y="245" width="0.1" height="15.0" fill="rgb(226,29,9)" rx="2" ry="2" />
<text x="1173.67" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (2 samples, 0.02%)</title><rect x="863.9" y="229" width="0.2" height="15.0" fill="rgb(225,135,34)" rx="2" ry="2" />
<text x="866.89" y="239.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_search_le (2 samples, 0.02%)</title><rect x="258.3" y="293" width="0.2" height="15.0" fill="rgb(213,146,17)" rx="2" ry="2" />
<text x="261.28" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (3 samples, 0.03%)</title><rect x="770.8" y="277" width="0.3" height="15.0" fill="rgb(231,165,54)" rx="2" ry="2" />
<text x="773.76" y="287.5" ></text>
</g>
<g >
<title>vmonyx`tlb_invalidation_tracker::~tlb_invalidation_tracker (1 samples, 0.01%)</title><rect x="415.0" y="261" width="0.1" height="15.0" fill="rgb(237,0,42)" rx="2" ry="2" />
<text x="417.96" y="271.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;unique_ptr&lt;poll_file_entry&gt;&gt;::expand_vec (177 samples, 1.90%)</title><rect x="814.4" y="277" width="22.3" height="15.0" fill="rgb(239,89,53)" rx="2" ry="2" />
<text x="817.36" y="287.5" >v..</text>
</g>
<g >
<title>vmonyx`get_file_description(int) (4 samples, 0.04%)</title><rect x="805.6" y="325" width="0.5" height="15.0" fill="rgb(243,10,9)" rx="2" ry="2" />
<text x="808.64" y="335.5" ></text>
</g>
<g >
<title>vmonyx`malloc (73 samples, 0.78%)</title><rect x="83.2" y="213" width="9.2" height="15.0" fill="rgb(205,92,19)" rx="2" ry="2" />
<text x="86.16" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (13 samples, 0.14%)</title><rect x="333.7" y="181" width="1.7" height="15.0" fill="rgb(244,172,49)" rx="2" ry="2" />
<text x="336.71" y="191.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (2 samples, 0.02%)</title><rect x="434.9" y="261" width="0.3" height="15.0" fill="rgb(239,0,13)" rx="2" ry="2" />
<text x="437.92" y="271.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (1 samples, 0.01%)</title><rect x="57.9" y="277" width="0.1" height="15.0" fill="rgb(205,178,10)" rx="2" ry="2" />
<text x="60.89" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (50 samples, 0.54%)</title><rect x="916.4" y="293" width="6.4" height="15.0" fill="rgb(231,69,8)" rx="2" ry="2" />
<text x="919.45" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (3 samples, 0.03%)</title><rect x="908.2" y="325" width="0.4" height="15.0" fill="rgb(208,95,40)" rx="2" ry="2" />
<text x="911.24" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (8 samples, 0.09%)</title><rect x="425.8" y="165" width="1.0" height="15.0" fill="rgb(237,188,35)" rx="2" ry="2" />
<text x="428.82" y="175.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="1169.0" y="229" width="0.2" height="15.0" fill="rgb(224,10,7)" rx="2" ry="2" />
<text x="1172.03" y="239.5" ></text>
</g>
<g >
<title>vmonyx`process_wait_stop(process*, wait_info&amp;) (8 samples, 0.09%)</title><rect x="948.8" y="325" width="1.0" height="15.0" fill="rgb(237,39,1)" rx="2" ry="2" />
<text x="951.79" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.01%)</title><rect x="406.6" y="293" width="0.1" height="15.0" fill="rgb(237,196,30)" rx="2" ry="2" />
<text x="409.62" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sys_wait4(int, int*, int, rusage*) (4 samples, 0.04%)</title><rect x="1169.2" y="357" width="0.5" height="15.0" fill="rgb(244,10,19)" rx="2" ry="2" />
<text x="1172.15" y="367.5" ></text>
</g>
<g >
<title>vmonyx`__rw_lock_read(rwlock*, int) (1 samples, 0.01%)</title><rect x="1159.2" y="277" width="0.1" height="15.0" fill="rgb(242,111,28)" rx="2" ry="2" />
<text x="1162.17" y="287.5" ></text>
</g>
<g >
<title>vmonyx`std::basic_string_view&lt;char&gt;::compare(std::basic_string_view (1 samples, 0.01%)</title><rect x="524.9" y="213" width="0.1" height="15.0" fill="rgb(230,12,52)" rx="2" ry="2" />
<text x="527.88" y="223.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (2 samples, 0.02%)</title><rect x="1142.7" y="325" width="0.3" height="15.0" fill="rgb(230,15,20)" rx="2" ry="2" />
<text x="1145.74" y="335.5" ></text>
</g>
<g >
<title>vmonyx`signal_is_pending (12 samples, 0.13%)</title><rect x="1174.3" y="373" width="1.5" height="15.0" fill="rgb(220,77,47)" rx="2" ry="2" />
<text x="1177.33" y="383.5" ></text>
</g>
<g >
<title>vmonyx`malloc (3 samples, 0.03%)</title><rect x="399.9" y="229" width="0.4" height="15.0" fill="rgb(243,78,4)" rx="2" ry="2" />
<text x="402.92" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (2 samples, 0.02%)</title><rect x="337.1" y="197" width="0.3" height="15.0" fill="rgb(224,210,19)" rx="2" ry="2" />
<text x="340.12" y="207.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (5 samples, 0.05%)</title><rect x="737.7" y="261" width="0.6" height="15.0" fill="rgb(234,60,32)" rx="2" ry="2" />
<text x="740.66" y="271.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (1 samples, 0.01%)</title><rect x="52.2" y="293" width="0.1" height="15.0" fill="rgb(251,11,1)" rx="2" ry="2" />
<text x="55.20" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="370.6" y="117" width="0.1" height="15.0" fill="rgb(217,64,48)" rx="2" ry="2" />
<text x="373.61" y="127.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="396.4" y="293" width="0.1" height="15.0" fill="rgb(210,20,13)" rx="2" ry="2" />
<text x="399.38" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (17 samples, 0.18%)</title><rect x="86.3" y="197" width="2.2" height="15.0" fill="rgb(251,35,54)" rx="2" ry="2" />
<text x="89.32" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (22 samples, 0.24%)</title><rect x="49.2" y="293" width="2.7" height="15.0" fill="rgb(239,125,45)" rx="2" ry="2" />
<text x="52.17" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="89.0" y="181" width="0.1" height="15.0" fill="rgb(216,93,2)" rx="2" ry="2" />
<text x="91.97" y="191.5" ></text>
</g>
<g >
<title>vmonyx`flush_add_buf(flush_object*) (6 samples, 0.06%)</title><rect x="1189.2" y="261" width="0.8" height="15.0" fill="rgb(220,26,2)" rx="2" ry="2" />
<text x="1192.24" y="271.5" ></text>
</g>
<g >
<title>vmonyx`paging_map_phys_to_virt(mm_address_space*, unsigned long, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="251.3" y="245" width="0.2" height="15.0" fill="rgb(212,115,22)" rx="2" ry="2" />
<text x="254.33" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="784.9" y="293" width="0.1" height="15.0" fill="rgb(239,56,27)" rx="2" ry="2" />
<text x="787.92" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.01%)</title><rect x="435.0" y="245" width="0.2" height="15.0" fill="rgb(214,22,15)" rx="2" ry="2" />
<text x="438.05" y="255.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (9 samples, 0.10%)</title><rect x="721.7" y="277" width="1.2" height="15.0" fill="rgb(226,120,37)" rx="2" ry="2" />
<text x="724.74" y="287.5" ></text>
</g>
<g >
<title>vmonyx`malloc (3 samples, 0.03%)</title><rect x="849.2" y="277" width="0.4" height="15.0" fill="rgb(236,19,33)" rx="2" ry="2" />
<text x="852.23" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="253.0" y="197" width="0.1" height="15.0" fill="rgb(242,182,20)" rx="2" ry="2" />
<text x="255.97" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vm_map_page(mm_address_space*, unsigned long, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="200.5" y="277" width="0.2" height="15.0" fill="rgb(212,193,4)" rx="2" ry="2" />
<text x="203.54" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sys_munmap(void*, unsigned long) (1 samples, 0.01%)</title><rect x="1153.0" y="357" width="0.1" height="15.0" fill="rgb(237,121,6)" rx="2" ry="2" />
<text x="1155.98" y="367.5" ></text>
</g>
<g >
<title>vmonyx`fd_put(file*) (1 samples, 0.01%)</title><rect x="395.8" y="293" width="0.1" height="15.0" fill="rgb(230,175,19)" rx="2" ry="2" />
<text x="398.75" y="303.5" ></text>
</g>
<g >
<title>vmonyx`process_wait_exit(process*, wait_info&amp;) (48 samples, 0.51%)</title><rect x="962.9" y="309" width="6.1" height="15.0" fill="rgb(232,41,27)" rx="2" ry="2" />
<text x="965.95" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="1142.1" y="245" width="0.1" height="15.0" fill="rgb(210,122,16)" rx="2" ry="2" />
<text x="1145.11" y="255.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.01%)</title><rect x="339.0" y="293" width="0.1" height="15.0" fill="rgb(218,17,19)" rx="2" ry="2" />
<text x="342.02" y="303.5" ></text>
</g>
<g >
<title>vmonyx`node_next (2 samples, 0.02%)</title><rect x="1182.7" y="261" width="0.2" height="15.0" fill="rgb(236,152,31)" rx="2" ry="2" />
<text x="1185.67" y="271.5" ></text>
</g>
<g >
<title>vmonyx`node_next (4 samples, 0.04%)</title><rect x="940.5" y="213" width="0.5" height="15.0" fill="rgb(207,142,53)" rx="2" ry="2" />
<text x="943.46" y="223.5" ></text>
</g>
<g >
<title>vmonyx`do_actual_read(unsigned long, unsigned long, void*, file*) (1 samples, 0.01%)</title><rect x="1154.1" y="325" width="0.1" height="15.0" fill="rgb(242,17,32)" rx="2" ry="2" />
<text x="1157.12" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_unmap_every_region_in_range(mm_address_space*, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="1152.9" y="325" width="0.1" height="15.0" fill="rgb(238,10,53)" rx="2" ry="2" />
<text x="1155.85" y="335.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::scoped_mutex (3 samples, 0.03%)</title><rect x="1143.1" y="293" width="0.4" height="15.0" fill="rgb(229,104,9)" rx="2" ry="2" />
<text x="1146.12" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_pf_get_page_from_vmo(vm_pf_context*) (1 samples, 0.01%)</title><rect x="200.7" y="277" width="0.1" height="15.0" fill="rgb(254,75,3)" rx="2" ry="2" />
<text x="203.66" y="287.5" ></text>
</g>
<g >
<title>vmonyx`malloc (4 samples, 0.04%)</title><rect x="1166.1" y="293" width="0.5" height="15.0" fill="rgb(214,123,24)" rx="2" ry="2" />
<text x="1169.12" y="303.5" ></text>
</g>
<g >
<title>vmonyx`ahci_setup_prdt_bio(pr_dt*, bio_req*, unsigned long*) (1 samples, 0.01%)</title><rect x="180.7" y="117" width="0.1" height="15.0" fill="rgb(245,137,52)" rx="2" ry="2" />
<text x="183.70" y="127.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (5 samples, 0.05%)</title><rect x="250.7" y="213" width="0.6" height="15.0" fill="rgb(232,143,44)" rx="2" ry="2" />
<text x="253.70" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (1 samples, 0.01%)</title><rect x="931.6" y="85" width="0.1" height="15.0" fill="rgb(213,187,5)" rx="2" ry="2" />
<text x="934.61" y="95.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (2 samples, 0.02%)</title><rect x="335.1" y="53" width="0.3" height="15.0" fill="rgb(243,100,42)" rx="2" ry="2" />
<text x="338.10" y="63.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (4 samples, 0.04%)</title><rect x="406.2" y="309" width="0.5" height="15.0" fill="rgb(216,18,34)" rx="2" ry="2" />
<text x="409.24" y="319.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (3 samples, 0.03%)</title><rect x="618.4" y="309" width="0.4" height="15.0" fill="rgb(213,103,26)" rx="2" ry="2" />
<text x="621.38" y="319.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="226.1" y="197" width="0.1" height="15.0" fill="rgb(206,225,2)" rx="2" ry="2" />
<text x="229.06" y="207.5" ></text>
</g>
<g >
<title>vmonyx`list_remove(list_head*) (1 samples, 0.01%)</title><rect x="330.2" y="229" width="0.1" height="15.0" fill="rgb(215,41,8)" rx="2" ry="2" />
<text x="333.18" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a6fb1 (1 samples, 0.01%)</title><rect x="210.4" y="213" width="0.1" height="15.0" fill="rgb(218,200,47)" rx="2" ry="2" />
<text x="213.39" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_setup_backing(vm_region*, unsigned long, bool) (2 samples, 0.02%)</title><rect x="331.9" y="261" width="0.3" height="15.0" fill="rgb(212,27,27)" rx="2" ry="2" />
<text x="334.94" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (3 samples, 0.03%)</title><rect x="1139.5" y="261" width="0.3" height="15.0" fill="rgb(238,177,33)" rx="2" ry="2" />
<text x="1142.46" y="271.5" ></text>
</g>
<g >
<title>vmonyx`limits_are_contained(vm_region*, unsigned long, unsigned long) (224 samples, 2.40%)</title><rect x="456.4" y="309" width="28.3" height="15.0" fill="rgb(216,206,49)" rx="2" ry="2" />
<text x="459.40" y="319.5" >v..</text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="777.2" y="277" width="0.1" height="15.0" fill="rgb(229,183,49)" rx="2" ry="2" />
<text x="780.21" y="287.5" ></text>
</g>
<g >
<title>vmonyx`operator delete(void*) (1 samples, 0.01%)</title><rect x="716.1" y="293" width="0.1" height="15.0" fill="rgb(220,35,7)" rx="2" ry="2" />
<text x="719.05" y="303.5" ></text>
</g>
<g >
<title>vmonyx`inode_flush(inode*) (6 samples, 0.06%)</title><rect x="1189.2" y="309" width="0.8" height="15.0" fill="rgb(235,148,43)" rx="2" ry="2" />
<text x="1192.24" y="319.5" ></text>
</g>
<g >
<title>vmonyx`do_vm_unmap(void*, unsigned long) (8 samples, 0.09%)</title><rect x="412.3" y="293" width="1.0" height="15.0" fill="rgb(224,178,8)" rx="2" ry="2" />
<text x="415.30" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (1 samples, 0.01%)</title><rect x="1142.2" y="325" width="0.2" height="15.0" fill="rgb(251,43,3)" rx="2" ry="2" />
<text x="1145.24" y="335.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_traverse (24 samples, 0.26%)</title><rect x="396.6" y="293" width="3.1" height="15.0" fill="rgb(249,65,4)" rx="2" ry="2" />
<text x="399.64" y="303.5" ></text>
</g>
<g >
<title>vmonyx`generic_last_name_helper(dentry*, char const*, last_name_handling&amp;, unsigned int) (1 samples, 0.01%)</title><rect x="522.5" y="277" width="0.1" height="15.0" fill="rgb(210,0,53)" rx="2" ry="2" />
<text x="525.48" y="287.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (139 samples, 1.49%)</title><rect x="128.3" y="229" width="17.5" height="15.0" fill="rgb(210,111,48)" rx="2" ry="2" />
<text x="131.27" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="351.0" y="213" width="0.2" height="15.0" fill="rgb(244,60,35)" rx="2" ry="2" />
<text x="354.02" y="223.5" ></text>
</g>
<g >
<title>vmonyx`auto_signal_mask::auto_signal_mask (1 samples, 0.01%)</title><rect x="564.4" y="341" width="0.2" height="15.0" fill="rgb(228,102,39)" rx="2" ry="2" />
<text x="567.43" y="351.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4162 (1 samples, 0.01%)</title><rect x="931.0" y="181" width="0.1" height="15.0" fill="rgb(227,127,26)" rx="2" ry="2" />
<text x="933.98" y="191.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (7 samples, 0.07%)</title><rect x="112.1" y="181" width="0.9" height="15.0" fill="rgb(247,186,52)" rx="2" ry="2" />
<text x="115.09" y="191.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="211.0" y="213" width="0.2" height="15.0" fill="rgb(221,226,44)" rx="2" ry="2" />
<text x="214.03" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="335.9" y="149" width="0.1" height="15.0" fill="rgb(225,166,33)" rx="2" ry="2" />
<text x="338.86" y="159.5" ></text>
</g>
<g >
<title>vmonyx`scoped_rwlock&lt;(rw_lock)0&gt;::unlock (1 samples, 0.01%)</title><rect x="337.8" y="229" width="0.1" height="15.0" fill="rgb(242,144,30)" rx="2" ry="2" />
<text x="340.76" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (25 samples, 0.27%)</title><rect x="392.3" y="133" width="3.2" height="15.0" fill="rgb(241,6,54)" rx="2" ry="2" />
<text x="395.34" y="143.5" ></text>
</g>
<g >
<title>vmonyx`cul::vector&lt;unique_ptr&lt;poll_file_entry&gt;&gt;::clear (5 samples, 0.05%)</title><rect x="789.8" y="293" width="0.7" height="15.0" fill="rgb(221,115,1)" rx="2" ry="2" />
<text x="792.84" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (3 samples, 0.03%)</title><rect x="1166.1" y="277" width="0.4" height="15.0" fill="rgb(220,146,52)" rx="2" ry="2" />
<text x="1169.12" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_unref(vm_object*) (1 samples, 0.01%)</title><rect x="456.1" y="293" width="0.2" height="15.0" fill="rgb(228,196,6)" rx="2" ry="2" />
<text x="459.15" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_allocate_region(mm_address_space*, unsigned long, unsigned long) (348 samples, 3.73%)</title><rect x="1098.3" y="309" width="43.9" height="15.0" fill="rgb(233,81,51)" rx="2" ry="2" />
<text x="1101.27" y="319.5" >vmon..</text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="858.6" y="213" width="0.1" height="15.0" fill="rgb(235,5,5)" rx="2" ry="2" />
<text x="861.58" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (1 samples, 0.01%)</title><rect x="526.8" y="277" width="0.1" height="15.0" fill="rgb(234,42,32)" rx="2" ry="2" />
<text x="529.78" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (1 samples, 0.01%)</title><rect x="522.6" y="277" width="0.1" height="15.0" fill="rgb(218,131,29)" rx="2" ry="2" />
<text x="525.61" y="287.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_le_node (1 samples, 0.01%)</title><rect x="269.5" y="277" width="0.2" height="15.0" fill="rgb(213,186,43)" rx="2" ry="2" />
<text x="272.53" y="287.5" ></text>
</g>
<g >
<title>vmonyx`process::get_rlimit (18 samples, 0.19%)</title><rect x="1140.0" y="277" width="2.2" height="15.0" fill="rgb(251,109,9)" rx="2" ry="2" />
<text x="1142.96" y="287.5" ></text>
</g>
<g >
<title>vmonyx`elf_load(binfmt_args*) (11 samples, 0.12%)</title><rect x="331.6" y="309" width="1.4" height="15.0" fill="rgb(219,104,24)" rx="2" ry="2" />
<text x="334.57" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__rw_lock_read(rwlock*, int) (1 samples, 0.01%)</title><rect x="1140.2" y="261" width="0.1" height="15.0" fill="rgb(214,17,38)" rx="2" ry="2" />
<text x="1143.22" y="271.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.01%)</title><rect x="932.1" y="245" width="0.1" height="15.0" fill="rgb(205,215,51)" rx="2" ry="2" />
<text x="935.12" y="255.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::scoped_lock (2 samples, 0.02%)</title><rect x="1162.2" y="245" width="0.3" height="15.0" fill="rgb(237,126,49)" rx="2" ry="2" />
<text x="1165.20" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (185 samples, 1.98%)</title><rect x="643.5" y="309" width="23.4" height="15.0" fill="rgb(207,112,10)" rx="2" ry="2" />
<text x="646.53" y="319.5" >v..</text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (3 samples, 0.03%)</title><rect x="1145.0" y="277" width="0.4" height="15.0" fill="rgb(241,196,51)" rx="2" ry="2" />
<text x="1148.02" y="287.5" ></text>
</g>
<g >
<title>vmonyx`__sys_vfork_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (70 samples, 0.75%)</title><rect x="932.7" y="357" width="8.9" height="15.0" fill="rgb(241,29,29)" rx="2" ry="2" />
<text x="935.75" y="367.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="932.6" y="293" width="0.1" height="15.0" fill="rgb(224,2,38)" rx="2" ry="2" />
<text x="935.62" y="303.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.01%)</title><rect x="316.8" y="341" width="0.1" height="15.0" fill="rgb(213,205,48)" rx="2" ry="2" />
<text x="319.78" y="351.5" ></text>
</g>
<g >
<title>vmonyx`limits_are_contained(vm_region*, unsigned long, unsigned long) (11 samples, 0.12%)</title><rect x="1181.2" y="277" width="1.3" height="15.0" fill="rgb(234,3,20)" rx="2" ry="2" />
<text x="1184.16" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_lock&lt;spinlock, false&gt;::~scoped_lock (1 samples, 0.01%)</title><rect x="525.6" y="213" width="0.2" height="15.0" fill="rgb(225,182,34)" rx="2" ry="2" />
<text x="528.64" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (1 samples, 0.01%)</title><rect x="396.4" y="277" width="0.1" height="15.0" fill="rgb(214,84,13)" rx="2" ry="2" />
<text x="399.38" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (1 samples, 0.01%)</title><rect x="1169.0" y="277" width="0.2" height="15.0" fill="rgb(212,215,49)" rx="2" ry="2" />
<text x="1172.03" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rw_unlock_read(rwlock*) (1 samples, 0.01%)</title><rect x="1140.6" y="261" width="0.1" height="15.0" fill="rgb(222,221,7)" rx="2" ry="2" />
<text x="1143.60" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.01%)</title><rect x="1170.8" y="245" width="0.1" height="15.0" fill="rgb(234,182,15)" rx="2" ry="2" />
<text x="1173.79" y="255.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (9 samples, 0.10%)</title><rect x="328.2" y="293" width="1.1" height="15.0" fill="rgb(253,196,24)" rx="2" ry="2" />
<text x="331.15" y="303.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (2 samples, 0.02%)</title><rect x="260.1" y="277" width="0.2" height="15.0" fill="rgb(220,196,36)" rx="2" ry="2" />
<text x="263.05" y="287.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.01%)</title><rect x="1144.6" y="293" width="0.2" height="15.0" fill="rgb(252,13,21)" rx="2" ry="2" />
<text x="1147.64" y="303.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="933.0" y="293" width="0.1" height="15.0" fill="rgb(236,4,46)" rx="2" ry="2" />
<text x="936.00" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a41a4 (2 samples, 0.02%)</title><rect x="1156.5" y="341" width="0.3" height="15.0" fill="rgb(207,203,10)" rx="2" ry="2" />
<text x="1159.52" y="351.5" ></text>
</g>
<g >
<title>vmonyx`__file_close(int, process*) (10 samples, 0.11%)</title><rect x="329.5" y="341" width="1.3" height="15.0" fill="rgb(237,64,12)" rx="2" ry="2" />
<text x="332.54" y="351.5" ></text>
</g>
<g >
<title>vmonyx`malloc (2 samples, 0.02%)</title><rect x="204.2" y="245" width="0.3" height="15.0" fill="rgb(206,152,28)" rx="2" ry="2" />
<text x="207.20" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__vm_munmap(mm_address_space*, void*, unsigned long) (2 samples, 0.02%)</title><rect x="332.2" y="245" width="0.2" height="15.0" fill="rgb(228,165,52)" rx="2" ry="2" />
<text x="335.20" y="255.5" ></text>
</g>
<g >
<title>vmonyx`scoped_mutex&lt;false&gt;::~scoped_mutex (3 samples, 0.03%)</title><rect x="46.3" y="325" width="0.3" height="15.0" fill="rgb(246,75,43)" rx="2" ry="2" />
<text x="49.26" y="335.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a4210 (1 samples, 0.01%)</title><rect x="1156.8" y="341" width="0.1" height="15.0" fill="rgb(238,14,43)" rx="2" ry="2" />
<text x="1159.77" y="351.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (1 samples, 0.01%)</title><rect x="333.1" y="245" width="0.1" height="15.0" fill="rgb(230,20,41)" rx="2" ry="2" />
<text x="336.08" y="255.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (53 samples, 0.57%)</title><rect x="933.4" y="261" width="6.7" height="15.0" fill="rgb(209,116,16)" rx="2" ry="2" />
<text x="936.38" y="271.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.01%)</title><rect x="522.5" y="117" width="0.1" height="15.0" fill="rgb(244,163,34)" rx="2" ry="2" />
<text x="525.48" y="127.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (1 samples, 0.01%)</title><rect x="212.4" y="197" width="0.1" height="15.0" fill="rgb(246,105,48)" rx="2" ry="2" />
<text x="215.42" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (1 samples, 0.01%)</title><rect x="331.9" y="229" width="0.2" height="15.0" fill="rgb(210,180,45)" rx="2" ry="2" />
<text x="334.94" y="239.5" ></text>
</g>
<g >
<title>vmonyx`signal_info::is_signal_pending_internal (1 samples, 0.01%)</title><rect x="639.0" y="277" width="0.1" height="15.0" fill="rgb(254,12,33)" rx="2" ry="2" />
<text x="641.98" y="287.5" ></text>
</g>
<g >
<title>vmonyx`ahci_free_list(ahci_port*, unsigned long) (2 samples, 0.02%)</title><rect x="180.8" y="133" width="0.3" height="15.0" fill="rgb(247,104,39)" rx="2" ry="2" />
<text x="183.83" y="143.5" ></text>
</g>
<g >
<title>vmonyx`file_write_cache(void*, unsigned long, inode*, unsigned long) (7 samples, 0.07%)</title><rect x="1170.0" y="325" width="0.9" height="15.0" fill="rgb(205,182,34)" rx="2" ry="2" />
<text x="1173.04" y="335.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_free (9 samples, 0.10%)</title><rect x="336.0" y="149" width="1.1" height="15.0" fill="rgb(230,163,38)" rx="2" ry="2" />
<text x="338.99" y="159.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (1 samples, 0.01%)</title><rect x="1169.0" y="213" width="0.2" height="15.0" fill="rgb(226,168,20)" rx="2" ry="2" />
<text x="1172.03" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_find_region(void*) (6 samples, 0.06%)</title><rect x="412.6" y="277" width="0.7" height="15.0" fill="rgb(206,203,38)" rx="2" ry="2" />
<text x="415.56" y="287.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (3 samples, 0.03%)</title><rect x="654.1" y="261" width="0.4" height="15.0" fill="rgb(227,226,42)" rx="2" ry="2" />
<text x="657.14" y="271.5" ></text>
</g>
<g >
<title>vmonyx`pipe_close(inode*) (2 samples, 0.02%)</title><rect x="333.2" y="197" width="0.3" height="15.0" fill="rgb(209,169,39)" rx="2" ry="2" />
<text x="336.21" y="207.5" ></text>
</g>
<g >
<title>vmonyx`remove_vmo_from_private_list(mm_address_space*, vm_object*) (9 samples, 0.10%)</title><rect x="433.7" y="277" width="1.1" height="15.0" fill="rgb(245,205,44)" rx="2" ry="2" />
<text x="436.66" y="287.5" ></text>
</g>
<g >
<title>vmonyx`__bin_chunk (6 samples, 0.06%)</title><rect x="435.7" y="261" width="0.7" height="15.0" fill="rgb(209,173,48)" rx="2" ry="2" />
<text x="438.68" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (152 samples, 1.63%)</title><rect x="414.2" y="293" width="19.2" height="15.0" fill="rgb(236,137,46)" rx="2" ry="2" />
<text x="417.20" y="303.5" ></text>
</g>
<g >
<title>vmonyx`malloc (4 samples, 0.04%)</title><rect x="397.0" y="245" width="0.5" height="15.0" fill="rgb(207,83,19)" rx="2" ry="2" />
<text x="400.02" y="255.5" ></text>
</g>
<g >
<title>vmonyx`ref_guard&lt;mm_address_space&gt;::operator=(ref_guard (29 samples, 0.31%)</title><rect x="333.5" y="277" width="3.6" height="15.0" fill="rgb(214,19,12)" rx="2" ry="2" />
<text x="336.46" y="287.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (1 samples, 0.01%)</title><rect x="1169.0" y="197" width="0.2" height="15.0" fill="rgb(225,121,42)" rx="2" ry="2" />
<text x="1172.03" y="207.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (1 samples, 0.01%)</title><rect x="332.3" y="197" width="0.1" height="15.0" fill="rgb(213,9,7)" rx="2" ry="2" />
<text x="335.32" y="207.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (3 samples, 0.03%)</title><rect x="1142.4" y="309" width="0.3" height="15.0" fill="rgb(212,58,34)" rx="2" ry="2" />
<text x="1145.37" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (31 samples, 0.33%)</title><rect x="980.6" y="293" width="4.0" height="15.0" fill="rgb(249,111,9)" rx="2" ry="2" />
<text x="983.63" y="303.5" ></text>
</g>
<g >
<title>vmonyx`inode_release(inode*) (2 samples, 0.02%)</title><rect x="333.2" y="213" width="0.3" height="15.0" fill="rgb(232,120,36)" rx="2" ry="2" />
<text x="336.21" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (6 samples, 0.06%)</title><rect x="1162.6" y="229" width="0.7" height="15.0" fill="rgb(245,229,19)" rx="2" ry="2" />
<text x="1165.58" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__malloc0 (2 samples, 0.02%)</title><rect x="1170.2" y="277" width="0.2" height="15.0" fill="rgb(222,32,14)" rx="2" ry="2" />
<text x="1173.16" y="287.5" ></text>
</g>
<g >
<title>vmonyx`scoped_rwlock&lt;(rw_lock)1&gt;::unlock (1 samples, 0.01%)</title><rect x="1170.8" y="309" width="0.1" height="15.0" fill="rgb(215,26,41)" rx="2" ry="2" />
<text x="1173.79" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__sys_fork_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (53 samples, 0.57%)</title><rect x="396.5" y="357" width="6.7" height="15.0" fill="rgb(233,44,22)" rx="2" ry="2" />
<text x="399.51" y="367.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.02%)</title><rect x="381.5" y="101" width="0.2" height="15.0" fill="rgb(252,206,20)" rx="2" ry="2" />
<text x="384.47" y="111.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.01%)</title><rect x="931.6" y="37" width="0.1" height="15.0" fill="rgb(244,183,49)" rx="2" ry="2" />
<text x="934.61" y="47.5" ></text>
</g>
<g >
<title>vmonyx`tsc_get_ns() (1 samples, 0.01%)</title><rect x="199.4" y="149" width="0.1" height="15.0" fill="rgb(237,150,6)" rx="2" ry="2" />
<text x="202.40" y="159.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (1 samples, 0.01%)</title><rect x="214.1" y="245" width="0.1" height="15.0" fill="rgb(236,20,6)" rx="2" ry="2" />
<text x="217.06" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff801a5512 (1 samples, 0.01%)</title><rect x="37.8" y="373" width="0.1" height="15.0" fill="rgb(224,181,28)" rx="2" ry="2" />
<text x="40.80" y="383.5" ></text>
</g>
<g >
<title>vmonyx`pipe::poll (2 samples, 0.02%)</title><rect x="566.3" y="341" width="0.3" height="15.0" fill="rgb(218,152,22)" rx="2" ry="2" />
<text x="569.33" y="351.5" ></text>
</g>
<g >
<title>vmonyx`vmo_remove_mapping(vm_object*, vm_region*) (3 samples, 0.03%)</title><rect x="370.4" y="197" width="0.3" height="15.0" fill="rgb(237,50,32)" rx="2" ry="2" />
<text x="373.36" y="207.5" ></text>
</g>
<g >
<title>vmonyx`free (4 samples, 0.04%)</title><rect x="715.5" y="293" width="0.6" height="15.0" fill="rgb(217,65,37)" rx="2" ry="2" />
<text x="718.55" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.01%)</title><rect x="1145.3" y="245" width="0.1" height="15.0" fill="rgb(229,85,16)" rx="2" ry="2" />
<text x="1148.27" y="255.5" ></text>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment