Skip to content

Instantly share code, notes, and snippets.

@heatd
Created October 9, 2022 17:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save heatd/eaaf5914bc3efe4868988426b712b047 to your computer and use it in GitHub Desktop.
Save heatd/eaaf5914bc3efe4868988426b712b047 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="406" onload="init(evt)" viewBox="0 0 1200 406" 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="406.0" fill="url(#background)" />
<text id="title" x="600.00" y="24" >Flame Graph</text>
<text id="details" x="10.00" y="389" > </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="389" > </text>
<g id="frames">
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (1,079 samples, 16.65%)</title><rect x="270.9" y="133" width="196.4" height="15.0" fill="rgb(240,169,38)" rx="2" ry="2" />
<text x="273.87" y="143.5" >vmonyx`ahci_do_command(ah..</text>
</g>
<g >
<title>vmonyx`spin_lock (40 samples, 0.62%)</title><rect x="805.7" y="133" width="7.3" height="15.0" fill="rgb(240,36,49)" rx="2" ry="2" />
<text x="808.71" y="143.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (1 samples, 0.02%)</title><rect x="820.3" y="293" width="0.2" height="15.0" fill="rgb(212,188,9)" rx="2" ry="2" />
<text x="823.27" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (1 samples, 0.02%)</title><rect x="637.3" y="213" width="0.2" height="15.0" fill="rgb(224,101,47)" rx="2" ry="2" />
<text x="640.32" y="223.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (1,426 samples, 22.00%)</title><rect x="207.7" y="181" width="259.6" height="15.0" fill="rgb(205,166,28)" rx="2" ry="2" />
<text x="210.70" y="191.5" >vmonyx`ext2_readpage(page*, unsign..</text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (1 samples, 0.02%)</title><rect x="10.4" y="277" width="0.1" height="15.0" fill="rgb(205,89,21)" rx="2" ry="2" />
<text x="13.36" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rw_unlock_read(rwlock*) (1 samples, 0.02%)</title><rect x="1029.3" y="245" width="0.1" height="15.0" fill="rgb(246,229,31)" rx="2" ry="2" />
<text x="1032.26" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (5 samples, 0.08%)</title><rect x="552.9" y="245" width="0.9" height="15.0" fill="rgb(218,0,10)" rx="2" ry="2" />
<text x="555.85" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (6 samples, 0.09%)</title><rect x="776.6" y="181" width="1.1" height="15.0" fill="rgb(210,52,5)" rx="2" ry="2" />
<text x="779.58" y="191.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (1 samples, 0.02%)</title><rect x="943.7" y="69" width="0.2" height="15.0" fill="rgb(213,192,23)" rx="2" ry="2" />
<text x="946.70" y="79.5" ></text>
</g>
<g >
<title>vmonyx`inode_mark_dirty(inode*) (1 samples, 0.02%)</title><rect x="1127.0" y="261" width="0.2" height="15.0" fill="rgb(246,28,18)" rx="2" ry="2" />
<text x="1130.01" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (1 samples, 0.02%)</title><rect x="813.9" y="245" width="0.2" height="15.0" fill="rgb(231,127,21)" rx="2" ry="2" />
<text x="816.90" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.02%)</title><rect x="1005.2" y="277" width="0.2" height="15.0" fill="rgb(225,153,1)" rx="2" ry="2" />
<text x="1008.23" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_find_region(void*) (1 samples, 0.02%)</title><rect x="21.1" y="293" width="0.2" height="15.0" fill="rgb(231,162,52)" rx="2" ry="2" />
<text x="24.10" y="303.5" ></text>
</g>
<g >
<title>vmonyx`flush_thr_init(void*) (90 samples, 1.39%)</title><rect x="1173.6" y="325" width="16.4" height="15.0" fill="rgb(237,31,35)" rx="2" ry="2" />
<text x="1176.62" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (4 samples, 0.06%)</title><rect x="1018.0" y="165" width="0.7" height="15.0" fill="rgb(210,116,14)" rx="2" ry="2" />
<text x="1020.97" y="175.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (95 samples, 1.47%)</title><rect x="1024.3" y="277" width="17.3" height="15.0" fill="rgb(229,112,45)" rx="2" ry="2" />
<text x="1027.34" y="287.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (97 samples, 1.50%)</title><rect x="1024.0" y="293" width="17.6" height="15.0" fill="rgb(219,156,51)" rx="2" ry="2" />
<text x="1026.98" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (3 samples, 0.05%)</title><rect x="764.2" y="213" width="0.5" height="15.0" fill="rgb(233,154,52)" rx="2" ry="2" />
<text x="767.20" y="223.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (35 samples, 0.54%)</title><rect x="714.9" y="165" width="6.3" height="15.0" fill="rgb(249,139,51)" rx="2" ry="2" />
<text x="717.87" y="175.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (2 samples, 0.03%)</title><rect x="647.0" y="181" width="0.3" height="15.0" fill="rgb(222,149,32)" rx="2" ry="2" />
<text x="649.97" y="191.5" ></text>
</g>
<g >
<title>vmonyx`process_put_entry_info(stack_info*, char**, char**) (41 samples, 0.63%)</title><rect x="638.2" y="293" width="7.5" height="15.0" fill="rgb(211,56,4)" rx="2" ry="2" />
<text x="641.23" y="303.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache_unlocked(dentry*, std::basic_string_view (2 samples, 0.03%)</title><rect x="943.3" y="213" width="0.4" height="15.0" fill="rgb(230,15,24)" rx="2" ry="2" />
<text x="946.33" 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.02%)</title><rect x="11.8" y="229" width="0.2" height="15.0" fill="rgb(238,133,49)" rx="2" ry="2" />
<text x="14.82" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (22 samples, 0.34%)</title><rect x="778.2" y="165" width="4.0" height="15.0" fill="rgb(211,55,15)" rx="2" ry="2" />
<text x="781.22" y="175.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (19 samples, 0.29%)</title><rect x="1181.1" y="261" width="3.4" height="15.0" fill="rgb(239,164,16)" rx="2" ry="2" />
<text x="1184.08" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kmem_free_to_slab(slab_cache*, slab*, void*) (1 samples, 0.02%)</title><rect x="696.7" y="165" width="0.1" height="15.0" fill="rgb(245,86,8)" rx="2" ry="2" />
<text x="699.66" y="175.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="943.5" y="197" width="0.2" height="15.0" fill="rgb(248,179,16)" rx="2" ry="2" />
<text x="946.51" y="207.5" ></text>
</g>
<g >
<title>vmonyx`malloc (4 samples, 0.06%)</title><rect x="1002.7" y="245" width="0.7" height="15.0" fill="rgb(247,171,19)" rx="2" ry="2" />
<text x="1005.68" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (1 samples, 0.02%)</title><rect x="1018.7" y="165" width="0.2" height="15.0" fill="rgb(246,7,6)" rx="2" ry="2" />
<text x="1021.70" y="175.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache_unlocked(dentry*, std::basic_string_view (39 samples, 0.60%)</title><rect x="1031.1" y="229" width="7.1" height="15.0" fill="rgb(211,189,17)" rx="2" ry="2" />
<text x="1034.08" y="239.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (4 samples, 0.06%)</title><rect x="207.0" y="117" width="0.7" height="15.0" fill="rgb(209,15,45)" rx="2" ry="2" />
<text x="209.97" y="127.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="622.8" y="165" width="0.1" height="15.0" fill="rgb(245,130,26)" rx="2" ry="2" />
<text x="625.76" y="175.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (1 samples, 0.02%)</title><rect x="1003.4" y="261" width="0.2" height="15.0" fill="rgb(206,72,13)" rx="2" ry="2" />
<text x="1006.41" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_return_pcpu_batch(slab_cache*, slab_cache_percpu_context*) (24 samples, 0.37%)</title><rect x="716.1" y="149" width="4.4" height="15.0" fill="rgb(235,139,23)" rx="2" ry="2" />
<text x="719.14" y="159.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock_slow_path(mutex*, int) (2 samples, 0.03%)</title><rect x="11.3" y="213" width="0.3" height="15.0" fill="rgb(220,112,4)" rx="2" ry="2" />
<text x="14.27" y="223.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (1 samples, 0.02%)</title><rect x="11.6" y="293" width="0.2" height="15.0" fill="rgb(252,70,40)" rx="2" ry="2" />
<text x="14.64" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffff8040dbae4ea0 (2 samples, 0.03%)</title><rect x="11.3" y="341" width="0.3" height="15.0" fill="rgb(231,127,11)" rx="2" ry="2" />
<text x="14.27" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (5 samples, 0.08%)</title><rect x="1172.7" y="261" width="0.9" height="15.0" fill="rgb(224,47,44)" rx="2" ry="2" />
<text x="1175.71" y="271.5" ></text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (2 samples, 0.03%)</title><rect x="605.8" y="309" width="0.4" height="15.0" fill="rgb(226,68,14)" rx="2" ry="2" />
<text x="608.83" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sys_pselect(int, fd_set*, fd_set*, fd_set*, timespec const*, pselect_arg*) (7 samples, 0.11%)</title><rect x="941.0" y="309" width="1.2" height="15.0" fill="rgb(218,31,36)" rx="2" ry="2" />
<text x="943.97" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (41 samples, 0.63%)</title><rect x="505.5" y="165" width="7.5" height="15.0" fill="rgb(254,133,19)" rx="2" ry="2" />
<text x="508.52" y="175.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (7 samples, 0.11%)</title><rect x="1188.4" y="181" width="1.2" height="15.0" fill="rgb(222,108,15)" rx="2" ry="2" />
<text x="1191.36" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (1 samples, 0.02%)</title><rect x="11.6" y="277" width="0.2" height="15.0" fill="rgb(219,131,26)" rx="2" ry="2" />
<text x="14.64" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (2 samples, 0.03%)</title><rect x="1042.7" y="229" width="0.4" height="15.0" fill="rgb(254,115,16)" rx="2" ry="2" />
<text x="1045.73" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176e84 (1 samples, 0.02%)</title><rect x="1139.9" y="309" width="0.2" height="15.0" fill="rgb(237,8,35)" rx="2" ry="2" />
<text x="1142.94" y="319.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (2 samples, 0.03%)</title><rect x="722.3" y="149" width="0.4" height="15.0" fill="rgb(213,111,50)" rx="2" ry="2" />
<text x="725.33" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vm_allocate_base(mm_address_space*, unsigned long, unsigned long) (179 samples, 2.76%)</title><rect x="966.8" y="277" width="32.6" height="15.0" fill="rgb(209,205,8)" rx="2" ry="2" />
<text x="969.82" y="287.5" >vm..</text>
</g>
<g >
<title>vmonyx`sem_wait(semaphore*) (6 samples, 0.09%)</title><rect x="1172.5" y="309" width="1.1" height="15.0" fill="rgb(234,119,27)" rx="2" ry="2" />
<text x="1175.52" y="319.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (6 samples, 0.09%)</title><rect x="211.5" y="85" width="1.1" height="15.0" fill="rgb(244,176,30)" rx="2" ry="2" />
<text x="214.52" y="95.5" ></text>
</g>
<g >
<title>vmonyx`vm_expand_mapping(mm_address_space*, vm_region*, unsigned long) (2 samples, 0.03%)</title><rect x="961.7" y="309" width="0.4" height="15.0" fill="rgb(217,96,51)" rx="2" ry="2" />
<text x="964.72" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.02%)</title><rect x="1043.1" y="309" width="0.2" height="15.0" fill="rgb(231,31,36)" rx="2" ry="2" />
<text x="1046.09" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (3 samples, 0.05%)</title><rect x="482.2" y="245" width="0.6" height="15.0" fill="rgb(220,145,9)" rx="2" ry="2" />
<text x="485.22" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176e82 (1 samples, 0.02%)</title><rect x="608.0" y="197" width="0.2" height="15.0" fill="rgb(221,193,18)" rx="2" ry="2" />
<text x="611.01" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="11.1" y="245" width="0.2" height="15.0" fill="rgb(246,51,16)" rx="2" ry="2" />
<text x="14.09" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (3 samples, 0.05%)</title><rect x="481.3" y="229" width="0.6" height="15.0" fill="rgb(249,209,11)" rx="2" ry="2" />
<text x="484.31" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_fork_pages(vm_object*) (173 samples, 2.67%)</title><rect x="782.4" y="229" width="31.5" height="15.0" fill="rgb(223,92,2)" rx="2" ry="2" />
<text x="785.41" y="239.5" >vm..</text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (1 samples, 0.02%)</title><rect x="943.3" y="197" width="0.2" height="15.0" fill="rgb(244,107,7)" rx="2" ry="2" />
<text x="946.33" y="207.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (58 samples, 0.89%)</title><rect x="802.4" y="181" width="10.6" height="15.0" fill="rgb(208,59,39)" rx="2" ry="2" />
<text x="805.43" y="191.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="467.1" y="117" width="0.2" height="15.0" fill="rgb(218,81,6)" rx="2" ry="2" />
<text x="470.11" y="127.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176f8d (1 samples, 0.02%)</title><rect x="611.5" y="293" width="0.2" height="15.0" fill="rgb(223,174,15)" rx="2" ry="2" />
<text x="614.47" y="303.5" ></text>
</g>
<g >
<title>vmonyx`signal_do_execve(process*) (2 samples, 0.03%)</title><rect x="635.5" y="245" width="0.4" height="15.0" fill="rgb(231,119,20)" rx="2" ry="2" />
<text x="638.50" y="255.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (1 samples, 0.02%)</title><rect x="1126.8" y="101" width="0.2" height="15.0" fill="rgb(242,225,38)" rx="2" ry="2" />
<text x="1129.83" y="111.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (22 samples, 0.34%)</title><rect x="815.2" y="245" width="4.0" height="15.0" fill="rgb(218,79,11)" rx="2" ry="2" />
<text x="818.17" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_unmap_every_region_in_range(mm_address_space*, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="612.0" y="229" width="0.2" height="15.0" fill="rgb(253,226,42)" rx="2" ry="2" />
<text x="615.01" y="239.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (20 samples, 0.31%)</title><rect x="943.3" y="277" width="3.7" height="15.0" fill="rgb(216,83,51)" rx="2" ry="2" />
<text x="946.33" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (1 samples, 0.02%)</title><rect x="939.1" y="229" width="0.2" height="15.0" fill="rgb(223,69,25)" rx="2" ry="2" />
<text x="942.15" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::unlock_read (1 samples, 0.02%)</title><rect x="946.4" y="197" width="0.2" height="15.0" fill="rgb(213,1,3)" rx="2" ry="2" />
<text x="949.43" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_create_pending_lookup(char const*, inode*, dentry*, bool) (3 samples, 0.05%)</title><rect x="1025.6" y="245" width="0.6" height="15.0" fill="rgb(215,135,21)" rx="2" ry="2" />
<text x="1028.62" y="255.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (198 samples, 3.05%)</title><rect x="515.4" y="213" width="36.0" height="15.0" fill="rgb(240,228,6)" rx="2" ry="2" />
<text x="518.35" y="223.5" >vmo..</text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.03%)</title><rect x="513.9" y="197" width="0.4" height="15.0" fill="rgb(209,103,12)" rx="2" ry="2" />
<text x="516.89" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (424 samples, 6.54%)</title><rect x="474.8" y="261" width="77.1" height="15.0" fill="rgb(223,122,6)" rx="2" ry="2" />
<text x="477.75" y="271.5" >vmonyx`v..</text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.02%)</title><rect x="65.7" y="245" width="0.2" height="15.0" fill="rgb(210,36,44)" rx="2" ry="2" />
<text x="68.71" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (16 samples, 0.25%)</title><rect x="1007.8" y="245" width="2.9" height="15.0" fill="rgb(241,21,47)" rx="2" ry="2" />
<text x="1010.78" y="255.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (1 samples, 0.02%)</title><rect x="553.8" y="245" width="0.1" height="15.0" fill="rgb(221,15,34)" rx="2" ry="2" />
<text x="556.76" y="255.5" ></text>
</g>
<g >
<title>vmonyx`page_add_blockbuf(page*, unsigned int) (1 samples, 0.02%)</title><rect x="212.6" y="165" width="0.2" height="15.0" fill="rgb(239,75,0)" rx="2" ry="2" />
<text x="215.61" y="175.5" ></text>
</g>
<g >
<title>vmonyx`ttydevfs_write(unsigned long, unsigned long, void*, file*) (66 samples, 1.02%)</title><rect x="1127.2" y="293" width="12.0" height="15.0" fill="rgb(223,95,8)" rx="2" ry="2" />
<text x="1130.20" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="820.6" y="293" width="0.2" height="15.0" fill="rgb(234,45,11)" rx="2" ry="2" />
<text x="823.64" y="303.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (2 samples, 0.03%)</title><rect x="938.4" y="245" width="0.4" height="15.0" fill="rgb(242,176,23)" rx="2" ry="2" />
<text x="941.42" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_fork_private_vmos(mm_address_space*) (213 samples, 3.29%)</title><rect x="775.1" y="261" width="38.8" height="15.0" fill="rgb(253,146,11)" rx="2" ry="2" />
<text x="778.12" y="271.5" >vmo..</text>
</g>
<g >
<title>vmonyx`kmem_cache_return_pcpu_batch(slab_cache*, slab_cache_percpu_context*) (1 samples, 0.02%)</title><rect x="696.7" y="181" width="0.1" height="15.0" fill="rgb(229,6,19)" rx="2" ry="2" />
<text x="699.66" y="191.5" ></text>
</g>
<g >
<title>vmonyx`create_handling::operator()(nameidata&amp;, std::basic_string_view (1 samples, 0.02%)</title><rect x="926.9" y="213" width="0.2" height="15.0" fill="rgb(234,17,34)" rx="2" ry="2" />
<text x="929.95" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (2 samples, 0.03%)</title><rect x="1189.6" y="181" width="0.4" height="15.0" fill="rgb(243,80,48)" rx="2" ry="2" />
<text x="1192.64" y="191.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (2 samples, 0.03%)</title><rect x="11.3" y="325" width="0.3" height="15.0" fill="rgb(214,172,24)" rx="2" ry="2" />
<text x="14.27" y="335.5" ></text>
</g>
<g >
<title>vmonyx`calloc (6 samples, 0.09%)</title><rect x="1125.4" y="229" width="1.1" height="15.0" fill="rgb(214,161,32)" rx="2" ry="2" />
<text x="1128.37" y="239.5" ></text>
</g>
<g >
<title>vmonyx`malloc (3 samples, 0.05%)</title><rect x="72.1" y="229" width="0.5" height="15.0" fill="rgb(214,87,37)" rx="2" ry="2" />
<text x="75.08" y="239.5" ></text>
</g>
<g >
<title>vmonyx`context_tracking_enter_kernel() (5 samples, 0.08%)</title><rect x="958.3" y="325" width="0.9" height="15.0" fill="rgb(235,127,53)" rx="2" ry="2" />
<text x="961.26" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (236 samples, 3.64%)</title><rect x="650.2" y="213" width="43.0" height="15.0" fill="rgb(223,192,31)" rx="2" ry="2" />
<text x="653.24" y="223.5" >vmon..</text>
</g>
<g >
<title>vmonyx`sys_faccessat(int, char const*, int, int) (3 samples, 0.05%)</title><rect x="728.9" y="309" width="0.5" height="15.0" fill="rgb(240,15,17)" rx="2" ry="2" />
<text x="731.89" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (1 samples, 0.02%)</title><rect x="636.8" y="213" width="0.2" height="15.0" fill="rgb(248,18,7)" rx="2" ry="2" />
<text x="639.77" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__sys_unlink_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="947.0" y="325" width="0.2" height="15.0" fill="rgb(215,55,0)" rx="2" ry="2" />
<text x="949.97" y="335.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (8 samples, 0.12%)</title><rect x="607.8" y="261" width="1.5" height="15.0" fill="rgb(229,160,41)" rx="2" ry="2" />
<text x="610.83" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rtc_irq(irq_context*, void*) (1 samples, 0.02%)</title><rect x="17.3" y="277" width="0.2" height="15.0" fill="rgb(210,89,12)" rx="2" ry="2" />
<text x="20.28" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (1 samples, 0.02%)</title><rect x="1003.6" y="261" width="0.2" height="15.0" fill="rgb(220,114,8)" rx="2" ry="2" />
<text x="1006.59" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (2 samples, 0.03%)</title><rect x="647.3" y="293" width="0.4" height="15.0" fill="rgb(238,26,34)" rx="2" ry="2" />
<text x="650.33" y="303.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (10 samples, 0.15%)</title><rect x="209.7" y="117" width="1.8" height="15.0" fill="rgb(225,2,48)" rx="2" ry="2" />
<text x="212.70" y="127.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache(dentry*, std::basic_string_view (9 samples, 0.14%)</title><rect x="945.0" y="229" width="1.6" height="15.0" fill="rgb(228,144,52)" rx="2" ry="2" />
<text x="947.97" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (2 samples, 0.03%)</title><rect x="1042.7" y="261" width="0.4" height="15.0" fill="rgb(238,156,4)" rx="2" ry="2" />
<text x="1045.73" y="271.5" ></text>
</g>
<g >
<title>vmonyx`paging_clone_as(mm_address_space*, mm_address_space*) (1 samples, 0.02%)</title><rect x="637.1" y="261" width="0.2" height="15.0" fill="rgb(231,0,12)" rx="2" ry="2" />
<text x="640.14" y="271.5" ></text>
</g>
<g >
<title>vmonyx`block_buf_flush(flush_object*) (11 samples, 0.17%)</title><rect x="1188.0" y="229" width="2.0" height="15.0" fill="rgb(237,72,5)" rx="2" ry="2" />
<text x="1191.00" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_lock(thread*) (5 samples, 0.08%)</title><rect x="176.9" y="181" width="0.9" height="15.0" fill="rgb(236,14,5)" rx="2" ry="2" />
<text x="179.93" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (1,465 samples, 22.60%)</title><rect x="207.7" y="197" width="266.7" height="15.0" fill="rgb(246,39,41)" rx="2" ry="2" />
<text x="210.70" y="207.5" >vmonyx`vmo_inode_commit(vm_object*,..</text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="635.3" y="133" width="0.2" height="15.0" fill="rgb(248,45,6)" rx="2" ry="2" />
<text x="638.32" y="143.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (15 samples, 0.23%)</title><rect x="489.7" y="197" width="2.7" height="15.0" fill="rgb(218,190,39)" rx="2" ry="2" />
<text x="492.68" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_mprotect_page(mm_address_space*, void*, int, int) (1 samples, 0.02%)</title><rect x="820.8" y="293" width="0.2" height="15.0" fill="rgb(221,139,44)" rx="2" ry="2" />
<text x="823.82" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (12 samples, 0.19%)</title><rect x="791.1" y="213" width="2.2" height="15.0" fill="rgb(230,5,34)" rx="2" ry="2" />
<text x="794.14" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="556.7" y="245" width="0.2" height="15.0" fill="rgb(245,69,40)" rx="2" ry="2" />
<text x="559.67" y="255.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (2 samples, 0.03%)</title><rect x="636.8" y="261" width="0.3" height="15.0" fill="rgb(222,33,47)" rx="2" ry="2" />
<text x="639.77" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_destroy(vm_region*) (1 samples, 0.02%)</title><rect x="612.0" y="197" width="0.2" height="15.0" fill="rgb(225,19,22)" rx="2" ry="2" />
<text x="615.01" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (2 samples, 0.03%)</title><rect x="647.0" y="197" width="0.3" height="15.0" fill="rgb(235,9,9)" rx="2" ry="2" />
<text x="649.97" y="207.5" ></text>
</g>
<g >
<title>vmonyx`calloc (1 samples, 0.02%)</title><rect x="1026.9" y="213" width="0.2" height="15.0" fill="rgb(205,118,46)" rx="2" ry="2" />
<text x="1029.89" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__sys_fstat_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="819.4" y="325" width="0.1" height="15.0" fill="rgb(227,44,31)" rx="2" ry="2" />
<text x="822.36" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="782.2" y="197" width="0.2" height="15.0" fill="rgb(212,12,34)" rx="2" ry="2" />
<text x="785.22" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="963.7" y="261" width="0.2" height="15.0" fill="rgb(237,198,6)" rx="2" ry="2" />
<text x="966.72" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (7 samples, 0.11%)</title><rect x="64.4" y="229" width="1.3" height="15.0" fill="rgb(243,155,27)" rx="2" ry="2" />
<text x="67.43" y="239.5" ></text>
</g>
<g >
<title>vmonyx`do_actual_write(unsigned long, unsigned long, void*, file*) (440 samples, 6.79%)</title><rect x="1044.5" y="309" width="80.1" height="15.0" fill="rgb(228,75,27)" rx="2" ry="2" />
<text x="1047.55" y="319.5" >vmonyx`do..</text>
</g>
<g >
<title>vmonyx`inode_to_file(inode*) (2 samples, 0.03%)</title><rect x="938.4" y="261" width="0.4" height="15.0" fill="rgb(232,78,1)" rx="2" ry="2" />
<text x="941.42" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="636.6" y="181" width="0.2" height="15.0" fill="rgb(212,127,1)" rx="2" ry="2" />
<text x="639.59" y="191.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="775.3" y="229" width="0.2" height="15.0" fill="rgb(240,225,50)" rx="2" ry="2" />
<text x="778.31" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vm_reserve_region(mm_address_space*, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="1003.6" y="277" width="0.2" height="15.0" fill="rgb(224,132,46)" rx="2" ry="2" />
<text x="1006.59" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (30 samples, 0.46%)</title><rect x="796.6" y="197" width="5.5" height="15.0" fill="rgb(221,226,44)" rx="2" ry="2" />
<text x="799.61" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (1 samples, 0.02%)</title><rect x="862.3" y="229" width="0.2" height="15.0" fill="rgb(236,28,7)" rx="2" ry="2" />
<text x="865.32" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (3 samples, 0.05%)</title><rect x="1027.4" y="197" width="0.6" height="15.0" fill="rgb(249,145,35)" rx="2" ry="2" />
<text x="1030.44" y="207.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="1010.5" y="181" width="0.2" height="15.0" fill="rgb(214,145,42)" rx="2" ry="2" />
<text x="1013.51" y="191.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="1043.8" y="293" width="0.2" height="15.0" fill="rgb(249,134,36)" rx="2" ry="2" />
<text x="1046.82" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="612.0" y="165" width="0.2" height="15.0" fill="rgb(248,203,1)" rx="2" ry="2" />
<text x="615.01" y="175.5" ></text>
</g>
<g >
<title>vmonyx`get_mapping_info(void*) (1 samples, 0.02%)</title><rect x="714.7" y="149" width="0.2" height="15.0" fill="rgb(237,106,6)" rx="2" ry="2" />
<text x="717.69" y="159.5" ></text>
</g>
<g >
<title>vmonyx`process::get_rlimit (6 samples, 0.09%)</title><rect x="962.8" y="277" width="1.1" height="15.0" fill="rgb(249,144,53)" rx="2" ry="2" />
<text x="965.81" y="287.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (1 samples, 0.02%)</title><rect x="620.4" y="69" width="0.2" height="15.0" fill="rgb(249,227,1)" rx="2" ry="2" />
<text x="623.39" y="79.5" ></text>
</g>
<g >
<title>vmonyx`sys_readv(int, iovec const*, int) (2 samples, 0.03%)</title><rect x="1044.0" y="325" width="0.4" height="15.0" fill="rgb(252,48,0)" rx="2" ry="2" />
<text x="1047.00" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (3 samples, 0.05%)</title><rect x="605.1" y="309" width="0.5" height="15.0" fill="rgb(208,229,26)" rx="2" ry="2" />
<text x="608.10" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="10.0" y="245" width="0.2" height="15.0" fill="rgb(234,194,23)" rx="2" ry="2" />
<text x="13.00" y="255.5" ></text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (1 samples, 0.02%)</title><rect x="11.8" y="309" width="0.2" height="15.0" fill="rgb(218,105,21)" rx="2" ry="2" />
<text x="14.82" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017705d (2 samples, 0.03%)</title><rect x="523.5" y="197" width="0.4" height="15.0" fill="rgb(249,225,31)" rx="2" ry="2" />
<text x="526.54" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (5 samples, 0.08%)</title><rect x="1172.7" y="245" width="0.9" height="15.0" fill="rgb(215,138,53)" rx="2" ry="2" />
<text x="1175.71" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (6 samples, 0.09%)</title><rect x="1011.8" y="229" width="1.1" height="15.0" fill="rgb(252,159,39)" rx="2" ry="2" />
<text x="1014.78" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (1 samples, 0.02%)</title><rect x="10.9" y="325" width="0.2" height="15.0" fill="rgb(225,69,42)" rx="2" ry="2" />
<text x="13.91" y="335.5" ></text>
</g>
<g >
<title>vmonyx`cache_to_paging_bits(unsigned char) (1 samples, 0.02%)</title><rect x="56.8" y="245" width="0.2" height="15.0" fill="rgb(236,133,22)" rx="2" ry="2" />
<text x="59.78" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (7 samples, 0.11%)</title><rect x="1001.4" y="245" width="1.3" height="15.0" fill="rgb(226,166,28)" rx="2" ry="2" />
<text x="1004.40" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (2 samples, 0.03%)</title><rect x="19.3" y="293" width="0.3" height="15.0" fill="rgb(215,154,24)" rx="2" ry="2" />
<text x="22.28" y="303.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (5 samples, 0.08%)</title><rect x="1018.0" y="181" width="0.9" height="15.0" fill="rgb(240,196,17)" rx="2" ry="2" />
<text x="1020.97" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vmo_remove_mapping(vm_object*, vm_region*) (3 samples, 0.05%)</title><rect x="695.2" y="213" width="0.6" height="15.0" fill="rgb(213,135,20)" rx="2" ry="2" />
<text x="698.21" y="223.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (5 samples, 0.08%)</title><rect x="478.9" y="245" width="1.0" height="15.0" fill="rgb(221,209,44)" rx="2" ry="2" />
<text x="481.94" y="255.5" ></text>
</g>
<g >
<title>vmonyx`bst_next (1 samples, 0.02%)</title><rect x="947.7" y="261" width="0.2" height="15.0" fill="rgb(227,89,15)" rx="2" ry="2" />
<text x="950.70" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176e84 (2 samples, 0.03%)</title><rect x="610.6" y="293" width="0.3" height="15.0" fill="rgb(235,148,33)" rx="2" ry="2" />
<text x="613.56" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create(unsigned long, void*) (1 samples, 0.02%)</title><rect x="611.8" y="213" width="0.2" height="15.0" fill="rgb(208,74,24)" rx="2" ry="2" />
<text x="614.83" y="223.5" ></text>
</g>
<g >
<title>vmonyx`file_write_cache(void*, unsigned long, inode*, unsigned long) (13 samples, 0.20%)</title><rect x="1124.8" y="293" width="2.4" height="15.0" fill="rgb(214,93,48)" rx="2" ry="2" />
<text x="1127.83" y="303.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_search (2 samples, 0.03%)</title><rect x="961.7" y="293" width="0.4" height="15.0" fill="rgb(220,191,1)" rx="2" ry="2" />
<text x="964.72" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sys_fcntl(int, int, unsigned long) (2 samples, 0.03%)</title><rect x="962.1" y="325" width="0.3" height="15.0" fill="rgb(233,1,23)" rx="2" ry="2" />
<text x="965.08" y="335.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.02%)</title><rect x="647.9" y="293" width="0.2" height="15.0" fill="rgb(250,154,54)" rx="2" ry="2" />
<text x="650.88" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (5 samples, 0.08%)</title><rect x="881.8" y="245" width="0.9" height="15.0" fill="rgb(239,21,37)" rx="2" ry="2" />
<text x="884.80" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__sys_pipe_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (4 samples, 0.06%)</title><rect x="940.2" y="325" width="0.8" height="15.0" fill="rgb(232,95,52)" rx="2" ry="2" />
<text x="943.24" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (3 samples, 0.05%)</title><rect x="890.5" y="197" width="0.6" height="15.0" fill="rgb(218,164,54)" rx="2" ry="2" />
<text x="893.54" y="207.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (42 samples, 0.65%)</title><rect x="101.0" y="181" width="7.7" height="15.0" fill="rgb(250,7,28)" rx="2" ry="2" />
<text x="104.02" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmap(void*, unsigned long, int, int, file*, long) (282 samples, 4.35%)</title><rect x="962.4" y="309" width="51.4" height="15.0" fill="rgb(229,80,52)" rx="2" ry="2" />
<text x="965.45" y="319.5" >vmony..</text>
</g>
<g >
<title>vmonyx`file_alloc() (1 samples, 0.02%)</title><rect x="927.1" y="245" width="0.2" height="15.0" fill="rgb(209,165,18)" rx="2" ry="2" />
<text x="930.13" y="255.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.02%)</title><rect x="11.8" y="213" width="0.2" height="15.0" fill="rgb(225,148,37)" rx="2" ry="2" />
<text x="14.82" y="223.5" ></text>
</g>
<g >
<title>vmonyx`get_process_from_pid(int) (3 samples, 0.05%)</title><rect x="942.2" y="293" width="0.6" height="15.0" fill="rgb(245,125,33)" rx="2" ry="2" />
<text x="945.24" y="303.5" ></text>
</g>
<g >
<title>vmonyx`cache_to_paging_bits(unsigned char) (3 samples, 0.05%)</title><rect x="62.1" y="229" width="0.5" height="15.0" fill="rgb(242,36,43)" rx="2" ry="2" />
<text x="65.06" y="239.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_search_le (6 samples, 0.09%)</title><rect x="863.2" y="261" width="1.1" height="15.0" fill="rgb(245,179,53)" rx="2" ry="2" />
<text x="866.23" y="271.5" ></text>
</g>
<g >
<title>vmonyx`dentry_destroy(dentry*) (1 samples, 0.02%)</title><rect x="928.8" y="213" width="0.2" height="15.0" fill="rgb(252,62,47)" rx="2" ry="2" />
<text x="931.77" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.02%)</title><rect x="21.3" y="293" width="0.2" height="15.0" fill="rgb(254,117,2)" rx="2" ry="2" />
<text x="24.29" y="303.5" ></text>
</g>
<g >
<title>vmonyx`draw_char(unsigned int, unsigned int, unsigned int, framebuffer*, color, color) (3 samples, 0.05%)</title><rect x="1127.4" y="213" width="0.5" height="15.0" fill="rgb(242,9,24)" rx="2" ry="2" />
<text x="1130.38" y="223.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache_unlocked(dentry*, std::basic_string_view (2 samples, 0.03%)</title><rect x="1025.8" y="229" width="0.4" height="15.0" fill="rgb(223,17,21)" rx="2" ry="2" />
<text x="1028.80" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_new (33 samples, 0.51%)</title><rect x="785.1" y="213" width="6.0" height="15.0" fill="rgb(228,142,37)" rx="2" ry="2" />
<text x="788.14" y="223.5" ></text>
</g>
<g >
<title>vmonyx`inode_release(inode*) (2 samples, 0.03%)</title><rect x="612.9" y="213" width="0.4" height="15.0" fill="rgb(221,217,32)" rx="2" ry="2" />
<text x="615.93" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (2 samples, 0.03%)</title><rect x="864.0" y="245" width="0.3" height="15.0" fill="rgb(212,126,13)" rx="2" ry="2" />
<text x="866.96" y="255.5" ></text>
</g>
<g >
<title>vmonyx`dentry_follow_symlink(nameidata&amp;, dentry*) (2 samples, 0.03%)</title><rect x="729.1" y="245" width="0.3" height="15.0" fill="rgb(213,133,4)" rx="2" ry="2" />
<text x="732.07" y="255.5" ></text>
</g>
<g >
<title>vmonyx`malloc (2 samples, 0.03%)</title><rect x="110.7" y="213" width="0.3" height="15.0" fill="rgb(251,164,30)" rx="2" ry="2" />
<text x="113.67" y="223.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (17 samples, 0.26%)</title><rect x="802.6" y="133" width="3.1" height="15.0" fill="rgb(242,168,40)" rx="2" ry="2" />
<text x="805.61" y="143.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (5 samples, 0.08%)</title><rect x="206.8" y="197" width="0.9" height="15.0" fill="rgb(246,58,17)" rx="2" ry="2" />
<text x="209.79" y="207.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_remove (1 samples, 0.02%)</title><rect x="1013.4" y="261" width="0.2" height="15.0" fill="rgb(222,77,39)" rx="2" ry="2" />
<text x="1016.42" y="271.5" ></text>
</g>
<g >
<title>vmonyx`get_filesystem_root() (1 samples, 0.02%)</title><rect x="1021.2" y="309" width="0.2" height="15.0" fill="rgb(227,223,8)" rx="2" ry="2" />
<text x="1024.25" y="319.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (1 samples, 0.02%)</title><rect x="741.4" y="165" width="0.2" height="15.0" fill="rgb(223,59,18)" rx="2" ry="2" />
<text x="744.45" y="175.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (4 samples, 0.06%)</title><rect x="695.8" y="197" width="0.7" height="15.0" fill="rgb(206,9,17)" rx="2" ry="2" />
<text x="698.75" y="207.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (4 samples, 0.06%)</title><rect x="69.9" y="197" width="0.7" height="15.0" fill="rgb(210,1,23)" rx="2" ry="2" />
<text x="72.89" y="207.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache(dentry*, std::basic_string_view (1 samples, 0.02%)</title><rect x="929.0" y="213" width="0.1" height="15.0" fill="rgb(253,171,3)" rx="2" ry="2" />
<text x="931.95" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (1 samples, 0.02%)</title><rect x="1126.8" y="213" width="0.2" height="15.0" fill="rgb(246,198,42)" rx="2" ry="2" />
<text x="1129.83" y="223.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (13 samples, 0.20%)</title><rect x="628.8" y="133" width="2.3" height="15.0" fill="rgb(220,43,52)" rx="2" ry="2" />
<text x="631.76" y="143.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (1 samples, 0.02%)</title><rect x="813.9" y="213" width="0.2" height="15.0" fill="rgb(212,91,10)" rx="2" ry="2" />
<text x="816.90" y="223.5" ></text>
</g>
<g >
<title>vmonyx`thread_get_addr_limit (1 samples, 0.02%)</title><rect x="610.2" y="277" width="0.2" height="15.0" fill="rgb(216,179,5)" rx="2" ry="2" />
<text x="613.19" y="287.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="727.4" y="165" width="0.2" height="15.0" fill="rgb(230,44,14)" rx="2" ry="2" />
<text x="730.43" y="175.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="35.5" y="277" width="0.2" height="15.0" fill="rgb(213,183,5)" rx="2" ry="2" />
<text x="38.49" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vterm_flush_all(vterm*) (62 samples, 0.96%)</title><rect x="1127.9" y="229" width="11.3" height="15.0" fill="rgb(244,202,35)" rx="2" ry="2" />
<text x="1130.92" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="10.4" y="245" width="0.1" height="15.0" fill="rgb(218,179,20)" rx="2" ry="2" />
<text x="13.36" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176ef2 (1 samples, 0.02%)</title><rect x="610.9" y="293" width="0.2" height="15.0" fill="rgb(228,51,13)" rx="2" ry="2" />
<text x="613.92" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017705b (1 samples, 0.02%)</title><rect x="62.6" y="213" width="0.2" height="15.0" fill="rgb(242,41,26)" rx="2" ry="2" />
<text x="65.61" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (8 samples, 0.12%)</title><rect x="62.8" y="229" width="1.4" height="15.0" fill="rgb(214,40,29)" rx="2" ry="2" />
<text x="65.79" y="239.5" ></text>
</g>
<g >
<title>vmonyx`paging_map_phys_to_virt(mm_address_space*, unsigned long, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="10.4" y="229" width="0.1" height="15.0" fill="rgb(243,44,2)" rx="2" ry="2" />
<text x="13.36" y="239.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (18 samples, 0.28%)</title><rect x="778.6" y="149" width="3.3" height="15.0" fill="rgb(225,114,26)" rx="2" ry="2" />
<text x="781.58" y="159.5" ></text>
</g>
<g >
<title>vmonyx`ext2_retrieve_dirent(inode*, char const*, ext2_superblock*, ext2_dirent_result*) (2 samples, 0.03%)</title><rect x="608.0" y="213" width="0.4" height="15.0" fill="rgb(234,113,17)" rx="2" ry="2" />
<text x="611.01" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176e82 (4 samples, 0.06%)</title><rect x="1026.2" y="213" width="0.7" height="15.0" fill="rgb(240,98,47)" rx="2" ry="2" />
<text x="1029.16" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.02%)</title><rect x="890.4" y="181" width="0.1" height="15.0" fill="rgb(222,46,23)" rx="2" ry="2" />
<text x="893.36" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (8 samples, 0.12%)</title><rect x="800.6" y="181" width="1.5" height="15.0" fill="rgb(235,138,11)" rx="2" ry="2" />
<text x="803.61" y="191.5" ></text>
</g>
<g >
<title>vmonyx`process_fork_thread(thread*, process*, syscall_frame*) (39 samples, 0.60%)</title><rect x="947.7" y="293" width="7.1" height="15.0" fill="rgb(229,156,25)" rx="2" ry="2" />
<text x="950.70" y="303.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (1 samples, 0.02%)</title><rect x="648.8" y="229" width="0.2" height="15.0" fill="rgb(213,54,14)" rx="2" ry="2" />
<text x="651.79" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffff8040db8dfea0 (1 samples, 0.02%)</title><rect x="10.5" y="341" width="0.2" height="15.0" fill="rgb(226,190,32)" rx="2" ry="2" />
<text x="13.55" y="351.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (1 samples, 0.02%)</title><rect x="637.5" y="197" width="0.2" height="15.0" fill="rgb(241,107,12)" rx="2" ry="2" />
<text x="640.50" y="207.5" ></text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (1 samples, 0.02%)</title><rect x="11.1" y="309" width="0.2" height="15.0" fill="rgb(232,180,9)" rx="2" ry="2" />
<text x="14.09" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (1 samples, 0.02%)</title><rect x="648.8" y="213" width="0.2" height="15.0" fill="rgb(208,17,51)" rx="2" ry="2" />
<text x="651.79" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="637.0" y="213" width="0.1" height="15.0" fill="rgb(227,225,44)" rx="2" ry="2" />
<text x="639.95" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (92 samples, 1.42%)</title><rect x="145.3" y="181" width="16.7" height="15.0" fill="rgb(236,157,6)" rx="2" ry="2" />
<text x="148.26" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vmo_destroy(vm_object*) (58 samples, 0.89%)</title><rect x="624.9" y="165" width="10.6" height="15.0" fill="rgb(227,79,6)" rx="2" ry="2" />
<text x="627.94" y="175.5" ></text>
</g>
<g >
<title>vmonyx`process::~process (1 samples, 0.02%)</title><rect x="957.9" y="261" width="0.2" height="15.0" fill="rgb(211,15,31)" rx="2" ry="2" />
<text x="960.90" y="271.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (1 samples, 0.02%)</title><rect x="10.4" y="293" width="0.1" height="15.0" fill="rgb(242,46,15)" rx="2" ry="2" />
<text x="13.36" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (10 samples, 0.15%)</title><rect x="789.1" y="133" width="1.9" height="15.0" fill="rgb(238,105,27)" rx="2" ry="2" />
<text x="792.14" y="143.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="10.0" y="229" width="0.2" height="15.0" fill="rgb(231,14,41)" rx="2" ry="2" />
<text x="13.00" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock_slow_path(mutex*, int) (202 samples, 3.12%)</title><rect x="127.1" y="213" width="36.7" height="15.0" fill="rgb(228,66,46)" rx="2" ry="2" />
<text x="130.05" y="223.5" >vmo..</text>
</g>
<g >
<title>vmonyx`apic_send_ipi(unsigned char, unsigned int, unsigned int) (1 samples, 0.02%)</title><rect x="665.4" y="101" width="0.1" height="15.0" fill="rgb(238,194,25)" rx="2" ry="2" />
<text x="668.35" y="111.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command_async(ahci_port*, ahci_command_ata*, aio_req*) (4 samples, 0.06%)</title><rect x="271.0" y="117" width="0.8" height="15.0" fill="rgb(227,227,51)" rx="2" ry="2" />
<text x="274.05" y="127.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::unlock_read (1 samples, 0.02%)</title><rect x="1039.1" y="229" width="0.2" height="15.0" fill="rgb(230,5,40)" rx="2" ry="2" />
<text x="1042.09" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kmem_free_to_slab(slab_cache*, slab*, void*) (1 samples, 0.02%)</title><rect x="649.7" y="197" width="0.2" height="15.0" fill="rgb(238,22,21)" rx="2" ry="2" />
<text x="652.70" y="207.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (1 samples, 0.02%)</title><rect x="1027.8" y="101" width="0.2" height="15.0" fill="rgb(215,42,12)" rx="2" ry="2" />
<text x="1030.80" y="111.5" ></text>
</g>
<g >
<title>vmonyx`copy_file_descriptors(process*, ioctx*) (1 samples, 0.02%)</title><rect x="813.9" y="277" width="0.2" height="15.0" fill="rgb(209,19,2)" rx="2" ry="2" />
<text x="816.90" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="606.0" y="149" width="0.2" height="15.0" fill="rgb(240,174,12)" rx="2" ry="2" />
<text x="609.01" y="159.5" ></text>
</g>
<g >
<title>vmonyx`process_exit(unsigned int) (444 samples, 6.85%)</title><rect x="648.1" y="293" width="80.8" height="15.0" fill="rgb(239,52,24)" rx="2" ry="2" />
<text x="651.06" y="303.5" >vmonyx`pr..</text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (9 samples, 0.14%)</title><rect x="74.3" y="229" width="1.6" height="15.0" fill="rgb(244,88,32)" rx="2" ry="2" />
<text x="77.26" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (6 samples, 0.09%)</title><rect x="1125.4" y="213" width="1.1" height="15.0" fill="rgb(211,62,13)" rx="2" ry="2" />
<text x="1128.37" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017704c (1 samples, 0.02%)</title><rect x="942.8" y="293" width="0.2" height="15.0" fill="rgb(238,162,22)" rx="2" ry="2" />
<text x="945.79" y="303.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (17 samples, 0.26%)</title><rect x="711.8" y="165" width="3.1" height="15.0" fill="rgb(218,161,28)" rx="2" ry="2" />
<text x="714.77" y="175.5" ></text>
</g>
<g >
<title>vmonyx`ext2_open(dentry*, char const*) (10 samples, 0.15%)</title><rect x="929.1" y="213" width="1.9" height="15.0" fill="rgb(229,52,53)" rx="2" ry="2" />
<text x="932.13" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (1 samples, 0.02%)</title><rect x="926.8" y="277" width="0.1" height="15.0" fill="rgb(234,82,49)" rx="2" ry="2" />
<text x="929.77" y="287.5" ></text>
</g>
<g >
<title>vmonyx`dentry_create(char const*, inode*, dentry*) (1 samples, 0.02%)</title><rect x="940.8" y="277" width="0.2" height="15.0" fill="rgb(217,188,18)" rx="2" ry="2" />
<text x="943.78" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (9 samples, 0.14%)</title><rect x="69.0" y="229" width="1.6" height="15.0" fill="rgb(228,213,53)" rx="2" ry="2" />
<text x="71.98" y="239.5" ></text>
</g>
<g >
<title>vmonyx`write_vfs(unsigned long, unsigned long, void*, file*) (1 samples, 0.02%)</title><rect x="1139.2" y="309" width="0.2" height="15.0" fill="rgb(240,89,4)" rx="2" ry="2" />
<text x="1142.21" y="319.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (7 samples, 0.11%)</title><rect x="69.3" y="213" width="1.3" height="15.0" fill="rgb(235,58,6)" rx="2" ry="2" />
<text x="72.35" y="223.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.02%)</title><rect x="1018.9" y="277" width="0.2" height="15.0" fill="rgb(211,45,9)" rx="2" ry="2" />
<text x="1021.88" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (5 samples, 0.08%)</title><rect x="1001.8" y="229" width="0.9" height="15.0" fill="rgb(246,95,38)" rx="2" ry="2" />
<text x="1004.77" y="239.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (1 samples, 0.02%)</title><rect x="553.9" y="261" width="0.2" height="15.0" fill="rgb(208,227,19)" rx="2" ry="2" />
<text x="556.94" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (31 samples, 0.48%)</title><rect x="468.7" y="149" width="5.7" height="15.0" fill="rgb(254,151,50)" rx="2" ry="2" />
<text x="471.75" y="159.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (1 samples, 0.02%)</title><rect x="10.7" y="325" width="0.2" height="15.0" fill="rgb(243,113,12)" rx="2" ry="2" />
<text x="13.73" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_map_page(mm_address_space*, unsigned long, unsigned long, unsigned long) (2 samples, 0.03%)</title><rect x="474.4" y="261" width="0.4" height="15.0" fill="rgb(224,5,18)" rx="2" ry="2" />
<text x="477.39" y="271.5" ></text>
</g>
<g >
<title>vmonyx`stat_vfs(stat*, file*) (1 samples, 0.02%)</title><rect x="819.4" y="309" width="0.1" height="15.0" fill="rgb(243,55,32)" rx="2" ry="2" />
<text x="822.36" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (2 samples, 0.03%)</title><rect x="28.2" y="277" width="0.4" height="15.0" fill="rgb(207,19,24)" rx="2" ry="2" />
<text x="31.20" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="814.3" y="261" width="0.1" height="15.0" fill="rgb(224,135,39)" rx="2" ry="2" />
<text x="817.26" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="209.5" y="117" width="0.2" height="15.0" fill="rgb(218,151,49)" rx="2" ry="2" />
<text x="212.52" y="127.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (155 samples, 2.39%)</title><rect x="1144.3" y="165" width="28.2" height="15.0" fill="rgb(209,43,38)" rx="2" ry="2" />
<text x="1147.31" y="175.5" >v..</text>
</g>
<g >
<title>vmonyx`vfork_completion::wait (4 samples, 0.06%)</title><rect x="954.8" y="293" width="0.7" height="15.0" fill="rgb(221,43,18)" rx="2" ry="2" />
<text x="957.80" y="303.5" ></text>
</g>
<g >
<title>vmonyx`pipe_close(inode*) (2 samples, 0.03%)</title><rect x="612.9" y="197" width="0.4" height="15.0" fill="rgb(245,170,47)" rx="2" ry="2" />
<text x="615.93" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (1 samples, 0.02%)</title><rect x="926.9" y="229" width="0.2" height="15.0" fill="rgb(210,198,18)" rx="2" ry="2" />
<text x="929.95" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="1027.8" y="133" width="0.2" height="15.0" fill="rgb(211,196,44)" rx="2" ry="2" />
<text x="1030.80" y="143.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="611.8" y="181" width="0.2" height="15.0" fill="rgb(207,68,14)" rx="2" ry="2" />
<text x="614.83" y="191.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_create_pending_lookup(char const*, inode*, dentry*, bool) (1 samples, 0.02%)</title><rect x="928.6" y="213" width="0.2" height="15.0" fill="rgb(244,68,31)" rx="2" ry="2" />
<text x="931.59" y="223.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (3 samples, 0.05%)</title><rect x="479.9" y="245" width="0.5" height="15.0" fill="rgb(209,173,2)" rx="2" ry="2" />
<text x="482.85" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_destroy(vm_object*) (38 samples, 0.59%)</title><rect x="885.6" y="229" width="6.9" height="15.0" fill="rgb(238,159,15)" rx="2" ry="2" />
<text x="888.62" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_copy_on_write(fault_info*, vm_pf_context*) (2,239 samples, 34.54%)</title><rect x="66.8" y="261" width="407.6" height="15.0" fill="rgb(248,111,36)" rx="2" ry="2" />
<text x="69.80" y="271.5" >vmonyx`vm_handle_non_present_copy_on_write(fault_info*,..</text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="611.8" y="165" width="0.2" height="15.0" fill="rgb(211,14,36)" rx="2" ry="2" />
<text x="614.83" y="175.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.02%)</title><rect x="10.4" y="261" width="0.1" height="15.0" fill="rgb(246,161,4)" rx="2" ry="2" />
<text x="13.36" y="271.5" ></text>
</g>
<g >
<title>vmonyx`paging_map_phys_to_virt(mm_address_space*, unsigned long, unsigned long, unsigned long) (48 samples, 0.74%)</title><rect x="57.0" y="245" width="8.7" height="15.0" fill="rgb(207,71,0)" rx="2" ry="2" />
<text x="59.97" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sys_readv(int, iovec const*, int) (1 samples, 0.02%)</title><rect x="1141.6" y="341" width="0.2" height="15.0" fill="rgb(246,130,38)" rx="2" ry="2" />
<text x="1144.58" y="351.5" ></text>
</g>
<g >
<title>vmonyx`kmem_free_to_slab(slab_cache*, slab*, void*) (2 samples, 0.03%)</title><rect x="614.2" y="165" width="0.4" height="15.0" fill="rgb(210,115,32)" rx="2" ry="2" />
<text x="617.20" y="175.5" ></text>
</g>
<g >
<title>vmonyx`ext2_superblock::get_inode (1 samples, 0.02%)</title><rect x="943.7" y="181" width="0.2" height="15.0" fill="rgb(250,190,23)" rx="2" ry="2" />
<text x="946.70" y="191.5" ></text>
</g>
<g >
<title>vmonyx`memmove (36 samples, 0.56%)</title><rect x="638.6" y="245" width="6.5" height="15.0" fill="rgb(224,162,38)" rx="2" ry="2" />
<text x="641.59" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="813.9" y="229" width="0.2" height="15.0" fill="rgb(227,99,51)" rx="2" ry="2" />
<text x="816.90" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.02%)</title><rect x="937.5" y="197" width="0.2" height="15.0" fill="rgb(217,140,48)" rx="2" ry="2" />
<text x="940.51" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="10.7" y="245" width="0.2" height="15.0" fill="rgb(209,54,23)" rx="2" ry="2" />
<text x="13.73" y="255.5" ></text>
</g>
<g >
<title>vmonyx`inode_to_file(inode*) (2 samples, 0.03%)</title><rect x="1041.6" y="293" width="0.4" height="15.0" fill="rgb(221,135,35)" rx="2" ry="2" />
<text x="1044.64" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_setup_backing(vm_region*, unsigned long, bool) (2 samples, 0.03%)</title><rect x="636.4" y="245" width="0.4" height="15.0" fill="rgb(224,25,39)" rx="2" ry="2" />
<text x="639.41" y="255.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (7 samples, 0.11%)</title><rect x="824.3" y="293" width="1.3" height="15.0" fill="rgb(235,137,21)" rx="2" ry="2" />
<text x="827.28" y="303.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.02%)</title><rect x="494.1" y="229" width="0.1" height="15.0" fill="rgb(238,112,42)" rx="2" ry="2" />
<text x="497.05" y="239.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (1 samples, 0.02%)</title><rect x="926.9" y="245" width="0.2" height="15.0" fill="rgb(236,72,18)" rx="2" ry="2" />
<text x="929.95" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (1 samples, 0.02%)</title><rect x="1021.6" y="293" width="0.2" height="15.0" fill="rgb(231,51,3)" rx="2" ry="2" />
<text x="1024.61" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (4 samples, 0.06%)</title><rect x="954.8" y="277" width="0.7" height="15.0" fill="rgb(226,223,43)" rx="2" ry="2" />
<text x="957.80" y="287.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.02%)</title><rect x="10.9" y="213" width="0.2" height="15.0" fill="rgb(238,64,21)" rx="2" ry="2" />
<text x="13.91" y="223.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (6 samples, 0.09%)</title><rect x="887.1" y="197" width="1.1" height="15.0" fill="rgb(235,207,3)" rx="2" ry="2" />
<text x="890.08" y="207.5" ></text>
</g>
<g >
<title>vmonyx`get_mapping_info(void*) (1 samples, 0.02%)</title><rect x="718.5" y="133" width="0.2" height="15.0" fill="rgb(220,116,11)" rx="2" ry="2" />
<text x="721.51" y="143.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock_slow_path(mutex*, int) (2 samples, 0.03%)</title><rect x="636.0" y="213" width="0.4" height="15.0" fill="rgb(238,68,54)" rx="2" ry="2" />
<text x="639.04" y="223.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (1 samples, 0.02%)</title><rect x="814.3" y="245" width="0.1" height="15.0" fill="rgb(219,100,53)" rx="2" ry="2" />
<text x="817.26" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (2 samples, 0.03%)</title><rect x="647.0" y="245" width="0.3" height="15.0" fill="rgb(225,28,20)" rx="2" ry="2" />
<text x="649.97" y="255.5" ></text>
</g>
<g >
<title>vmonyx`ext2_retrieve_dirent(inode*, char const*, ext2_superblock*, ext2_dirent_result*) (7 samples, 0.11%)</title><rect x="929.1" y="197" width="1.3" height="15.0" fill="rgb(221,9,22)" rx="2" ry="2" />
<text x="932.13" y="207.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="615.3" y="165" width="0.2" height="15.0" fill="rgb(250,203,15)" rx="2" ry="2" />
<text x="618.29" y="175.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (2 samples, 0.03%)</title><rect x="929.9" y="149" width="0.3" height="15.0" fill="rgb(225,129,3)" rx="2" ry="2" />
<text x="932.86" y="159.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="1013.4" y="229" width="0.2" height="15.0" fill="rgb(234,169,12)" rx="2" ry="2" />
<text x="1016.42" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (2 samples, 0.03%)</title><rect x="612.9" y="181" width="0.4" height="15.0" fill="rgb(240,37,7)" rx="2" ry="2" />
<text x="615.93" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sys_ioctl(int, int, char*) (1 samples, 0.02%)</title><rect x="820.5" y="309" width="0.1" height="15.0" fill="rgb(228,139,19)" rx="2" ry="2" />
<text x="823.45" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="609.8" y="245" width="0.2" height="15.0" fill="rgb(253,79,29)" rx="2" ry="2" />
<text x="612.83" y="255.5" ></text>
</g>
<g >
<title>vmonyx`elf64_load(binfmt_args*, Elf64_Ehdr*) (131 samples, 2.02%)</title><rect x="612.9" y="277" width="23.9" height="15.0" fill="rgb(224,92,19)" rx="2" ry="2" />
<text x="615.93" y="287.5" >v..</text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.02%)</title><rect x="935.7" y="181" width="0.2" height="15.0" fill="rgb(247,46,31)" rx="2" ry="2" />
<text x="938.69" y="191.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (1 samples, 0.02%)</title><rect x="28.6" y="277" width="0.2" height="15.0" fill="rgb(239,157,46)" rx="2" ry="2" />
<text x="31.57" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vterm_ioctl_tty(int, void*, tty*) (1 samples, 0.02%)</title><rect x="820.5" y="277" width="0.1" height="15.0" fill="rgb(228,8,1)" rx="2" ry="2" />
<text x="823.45" y="287.5" ></text>
</g>
<g >
<title>vmonyx`do_sys_open(char const*, int, unsigned int, file*) (69 samples, 1.06%)</title><rect x="926.9" y="293" width="12.6" height="15.0" fill="rgb(228,85,52)" rx="2" ry="2" />
<text x="929.95" y="303.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (23 samples, 0.35%)</title><rect x="616.6" y="133" width="4.2" height="15.0" fill="rgb(210,220,51)" rx="2" ry="2" />
<text x="619.57" y="143.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (2 samples, 0.03%)</title><rect x="11.3" y="261" width="0.3" height="15.0" fill="rgb(240,217,36)" rx="2" ry="2" />
<text x="14.27" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="729.3" y="197" width="0.1" height="15.0" fill="rgb(239,54,8)" rx="2" ry="2" />
<text x="732.25" y="207.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (12 samples, 0.19%)</title><rect x="490.2" y="149" width="2.2" height="15.0" fill="rgb(234,43,46)" rx="2" ry="2" />
<text x="493.23" y="159.5" ></text>
</g>
<g >
<title>vmonyx`context_tracking_exit_kernel() (3 samples, 0.05%)</title><rect x="959.2" y="325" width="0.5" height="15.0" fill="rgb(244,0,23)" rx="2" ry="2" />
<text x="962.17" y="335.5" ></text>
</g>
<g >
<title>vmonyx`calloc (1 samples, 0.02%)</title><rect x="940.6" y="277" width="0.2" height="15.0" fill="rgb(223,36,16)" rx="2" ry="2" />
<text x="943.60" y="287.5" ></text>
</g>
<g >
<title>vmonyx`bst_next (1 samples, 0.02%)</title><rect x="802.4" y="149" width="0.2" height="15.0" fill="rgb(244,168,32)" rx="2" ry="2" />
<text x="805.43" y="159.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (1 samples, 0.02%)</title><rect x="777.7" y="229" width="0.2" height="15.0" fill="rgb(222,128,35)" rx="2" ry="2" />
<text x="780.67" y="239.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (9 samples, 0.14%)</title><rect x="645.7" y="293" width="1.6" height="15.0" fill="rgb(217,54,21)" rx="2" ry="2" />
<text x="648.69" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_block(superblock const*, unsigned long) (1 samples, 0.02%)</title><rect x="1017.1" y="197" width="0.1" height="15.0" fill="rgb(217,47,41)" rx="2" ry="2" />
<text x="1020.06" y="207.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (3 samples, 0.05%)</title><rect x="966.3" y="277" width="0.5" height="15.0" fill="rgb(245,94,46)" rx="2" ry="2" />
<text x="969.27" y="287.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.02%)</title><rect x="1125.2" y="245" width="0.2" height="15.0" fill="rgb(222,203,44)" rx="2" ry="2" />
<text x="1128.19" y="255.5" ></text>
</g>
<g >
<title>vmonyx`deliver_signal(int, sigpending*, registers*) (2 samples, 0.03%)</title><rect x="1139.9" y="325" width="0.4" height="15.0" fill="rgb(249,211,31)" rx="2" ry="2" />
<text x="1142.94" y="335.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (16 samples, 0.25%)</title><rect x="797.7" y="181" width="2.9" height="15.0" fill="rgb(244,175,14)" rx="2" ry="2" />
<text x="800.70" y="191.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176f3f (1 samples, 0.02%)</title><rect x="1020.2" y="309" width="0.1" height="15.0" fill="rgb(227,96,4)" rx="2" ry="2" />
<text x="1023.15" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (4 samples, 0.06%)</title><rect x="877.3" y="149" width="0.7" height="15.0" fill="rgb(233,48,47)" rx="2" ry="2" />
<text x="880.25" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_copy_on_write(fault_info*, vm_pf_context*) (1 samples, 0.02%)</title><rect x="55.0" y="277" width="0.1" height="15.0" fill="rgb(208,154,39)" rx="2" ry="2" />
<text x="57.96" y="287.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache(dentry*, std::basic_string_view (31 samples, 0.48%)</title><rect x="931.0" y="213" width="5.6" height="15.0" fill="rgb(231,122,8)" rx="2" ry="2" />
<text x="933.95" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.02%)</title><rect x="10.0" y="261" width="0.2" height="15.0" fill="rgb(245,137,29)" rx="2" ry="2" />
<text x="13.00" y="271.5" ></text>
</g>
<g >
<title>vmonyx`process::~process (1 samples, 0.02%)</title><rect x="957.9" y="245" width="0.2" height="15.0" fill="rgb(212,55,37)" rx="2" ry="2" />
<text x="960.90" y="255.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (62 samples, 0.96%)</title><rect x="927.5" y="277" width="11.3" height="15.0" fill="rgb(213,40,3)" rx="2" ry="2" />
<text x="930.49" y="287.5" ></text>
</g>
<g >
<title>vmonyx`pid::inherit (1 samples, 0.02%)</title><rect x="947.3" y="277" width="0.2" height="15.0" fill="rgb(244,38,52)" rx="2" ry="2" />
<text x="950.34" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.02%)</title><rect x="858.0" y="213" width="0.1" height="15.0" fill="rgb(248,156,43)" rx="2" ry="2" />
<text x="860.95" y="223.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (1 samples, 0.02%)</title><rect x="940.1" y="261" width="0.1" height="15.0" fill="rgb(213,79,21)" rx="2" ry="2" />
<text x="943.06" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176e87 (1 samples, 0.02%)</title><rect x="1140.1" y="309" width="0.2" height="15.0" fill="rgb(212,107,20)" rx="2" ry="2" />
<text x="1143.12" y="319.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_remove (2 samples, 0.03%)</title><rect x="1142.1" y="261" width="0.4" height="15.0" fill="rgb(206,227,37)" rx="2" ry="2" />
<text x="1145.12" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ext2_read_symlink(inode*, ext2_superblock*) (2 samples, 0.03%)</title><rect x="729.1" y="213" width="0.3" height="15.0" fill="rgb(223,126,52)" rx="2" ry="2" />
<text x="732.07" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (3 samples, 0.05%)</title><rect x="1039.3" y="229" width="0.5" height="15.0" fill="rgb(208,87,23)" rx="2" ry="2" />
<text x="1042.27" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (146 samples, 2.25%)</title><rect x="524.8" y="197" width="26.6" height="15.0" fill="rgb(240,111,28)" rx="2" ry="2" />
<text x="527.82" y="207.5" >v..</text>
</g>
<g >
<title>vmonyx`__vm_munmap(mm_address_space*, void*, unsigned long) (215 samples, 3.32%)</title><rect x="853.4" y="277" width="39.1" height="15.0" fill="rgb(230,52,32)" rx="2" ry="2" />
<text x="856.40" y="287.5" >vmo..</text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.02%)</title><rect x="32.6" y="245" width="0.2" height="15.0" fill="rgb(220,191,39)" rx="2" ry="2" />
<text x="35.57" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="635.1" y="101" width="0.2" height="15.0" fill="rgb(250,228,23)" rx="2" ry="2" />
<text x="638.13" y="111.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (13 samples, 0.20%)</title><rect x="632.9" y="133" width="2.4" height="15.0" fill="rgb(224,216,0)" rx="2" ry="2" />
<text x="635.95" y="143.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (2 samples, 0.03%)</title><rect x="637.3" y="277" width="0.4" height="15.0" fill="rgb(227,77,40)" rx="2" ry="2" />
<text x="640.32" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (1 samples, 0.02%)</title><rect x="729.3" y="181" width="0.1" height="15.0" fill="rgb(253,118,35)" rx="2" ry="2" />
<text x="732.25" y="191.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (2 samples, 0.03%)</title><rect x="636.8" y="277" width="0.3" height="15.0" fill="rgb(234,9,30)" rx="2" ry="2" />
<text x="639.77" y="287.5" ></text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (1 samples, 0.02%)</title><rect x="10.4" y="309" width="0.1" height="15.0" fill="rgb(229,80,18)" rx="2" ry="2" />
<text x="13.36" y="319.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_first (9 samples, 0.14%)</title><rect x="925.1" y="277" width="1.7" height="15.0" fill="rgb(229,95,40)" rx="2" ry="2" />
<text x="928.13" y="287.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.02%)</title><rect x="68.6" y="245" width="0.2" height="15.0" fill="rgb(254,56,44)" rx="2" ry="2" />
<text x="71.62" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (10 samples, 0.15%)</title><rect x="821.2" y="293" width="1.8" height="15.0" fill="rgb(229,181,19)" rx="2" ry="2" />
<text x="824.18" y="303.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_return_pcpu_batch(slab_cache*, slab_cache_percpu_context*) (4 samples, 0.06%)</title><rect x="649.2" y="213" width="0.7" height="15.0" fill="rgb(248,114,40)" rx="2" ry="2" />
<text x="652.15" y="223.5" ></text>
</g>
<g >
<title>vmonyx`exec_state_create(exec_state*) (1 samples, 0.02%)</title><rect x="637.1" y="293" width="0.2" height="15.0" fill="rgb(247,78,0)" rx="2" ry="2" />
<text x="640.14" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (347 samples, 5.35%)</title><rect x="272.0" y="117" width="63.1" height="15.0" fill="rgb(229,75,46)" rx="2" ry="2" />
<text x="274.96" y="127.5" >vmonyx..</text>
</g>
<g >
<title>vmonyx`dentry_lookup_internal(std::basic_string_view (1 samples, 0.02%)</title><rect x="637.5" y="245" width="0.2" height="15.0" fill="rgb(208,148,44)" rx="2" ry="2" />
<text x="640.50" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.02%)</title><rect x="11.1" y="229" width="0.2" height="15.0" fill="rgb(219,18,41)" rx="2" ry="2" />
<text x="14.09" y="239.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (59 samples, 0.91%)</title><rect x="927.7" y="261" width="10.7" height="15.0" fill="rgb(208,193,30)" rx="2" ry="2" />
<text x="930.68" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (4 samples, 0.06%)</title><rect x="1010.0" y="213" width="0.7" height="15.0" fill="rgb(220,11,35)" rx="2" ry="2" />
<text x="1012.96" y="223.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (156 samples, 2.41%)</title><rect x="1144.1" y="245" width="28.4" height="15.0" fill="rgb(238,167,27)" rx="2" ry="2" />
<text x="1147.13" y="255.5" >vm..</text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache_unlocked(dentry*, std::basic_string_view (22 samples, 0.34%)</title><rect x="931.1" y="197" width="4.0" height="15.0" fill="rgb(237,212,3)" rx="2" ry="2" />
<text x="934.14" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vm_unmap_every_region_in_range(mm_address_space*, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="1013.4" y="293" width="0.2" height="15.0" fill="rgb(219,19,16)" rx="2" ry="2" />
<text x="1016.42" y="303.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (3 samples, 0.05%)</title><rect x="890.0" y="197" width="0.5" height="15.0" fill="rgb(218,180,17)" rx="2" ry="2" />
<text x="892.99" y="207.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="813.9" y="261" width="0.2" height="15.0" fill="rgb(253,138,47)" rx="2" ry="2" />
<text x="816.90" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::unlock_read (2 samples, 0.03%)</title><rect x="937.9" y="213" width="0.3" height="15.0" fill="rgb(248,158,15)" rx="2" ry="2" />
<text x="940.87" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sys_sigaction(int, k_sigaction const*, k_sigaction*) (1 samples, 0.02%)</title><rect x="942.8" y="309" width="0.2" height="15.0" fill="rgb(213,203,12)" rx="2" ry="2" />
<text x="945.79" y="319.5" ></text>
</g>
<g >
<title>vmonyx`signal_is_pending (3 samples, 0.05%)</title><rect x="1141.0" y="341" width="0.6" height="15.0" fill="rgb(251,20,13)" rx="2" ry="2" />
<text x="1144.03" y="351.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="645.1" y="245" width="0.2" height="15.0" fill="rgb(223,8,25)" rx="2" ry="2" />
<text x="648.15" y="255.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="64.1" y="213" width="0.1" height="15.0" fill="rgb(231,10,23)" rx="2" ry="2" />
<text x="67.07" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_try_to_open(std::basic_string_view (22 samples, 0.34%)</title><rect x="1025.6" y="261" width="4.0" height="15.0" fill="rgb(215,212,47)" rx="2" ry="2" />
<text x="1028.62" y="271.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (5 samples, 0.08%)</title><rect x="694.3" y="213" width="0.9" height="15.0" fill="rgb(240,193,41)" rx="2" ry="2" />
<text x="697.30" y="223.5" ></text>
</g>
<g >
<title>vmonyx`bst_next (1 samples, 0.02%)</title><rect x="785.1" y="149" width="0.2" height="15.0" fill="rgb(248,44,26)" rx="2" ry="2" />
<text x="788.14" y="159.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="862.5" y="261" width="0.2" height="15.0" fill="rgb(229,157,48)" rx="2" ry="2" />
<text x="865.51" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="1005.2" y="261" width="0.2" height="15.0" fill="rgb(237,93,34)" rx="2" ry="2" />
<text x="1008.23" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.02%)</title><rect x="11.1" y="261" width="0.2" height="15.0" fill="rgb(231,28,40)" rx="2" ry="2" />
<text x="14.09" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_free (434 samples, 6.70%)</title><rect x="648.8" y="245" width="79.0" height="15.0" fill="rgb(224,103,34)" rx="2" ry="2" />
<text x="651.79" y="255.5" >vmonyx`rb..</text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (33 samples, 0.51%)</title><rect x="785.1" y="197" width="6.0" height="15.0" fill="rgb(250,187,48)" rx="2" ry="2" />
<text x="788.14" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vterm_write_tty(void const*, unsigned long, tty*) (440 samples, 6.79%)</title><rect x="1044.5" y="245" width="80.1" height="15.0" fill="rgb(230,150,4)" rx="2" ry="2" />
<text x="1047.55" y="255.5" >vmonyx`vt..</text>
</g>
<g >
<title>vmonyx`__file_close(int, process*) (3 samples, 0.05%)</title><rect x="609.6" y="309" width="0.6" height="15.0" fill="rgb(252,209,17)" rx="2" ry="2" />
<text x="612.65" y="319.5" ></text>
</g>
<g >
<title>vmonyx`inode_release(inode*) (2 samples, 0.03%)</title><rect x="609.6" y="277" width="0.4" height="15.0" fill="rgb(230,151,22)" rx="2" ry="2" />
<text x="612.65" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="939.3" y="245" width="0.2" height="15.0" fill="rgb(238,209,50)" rx="2" ry="2" />
<text x="942.33" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sys_munmap(void*, unsigned long) (581 samples, 8.96%)</title><rect x="821.2" y="309" width="105.7" height="15.0" fill="rgb(216,108,54)" rx="2" ry="2" />
<text x="824.18" y="319.5" >vmonyx`sys_m..</text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (3 samples, 0.05%)</title><rect x="954.8" y="261" width="0.5" height="15.0" fill="rgb(223,160,13)" rx="2" ry="2" />
<text x="957.80" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_new (1 samples, 0.02%)</title><rect x="636.6" y="213" width="0.2" height="15.0" fill="rgb(208,191,54)" rx="2" ry="2" />
<text x="639.59" y="223.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (2 samples, 0.03%)</title><rect x="1044.0" y="309" width="0.4" height="15.0" fill="rgb(246,79,42)" rx="2" ry="2" />
<text x="1047.00" y="319.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (2 samples, 0.03%)</title><rect x="885.1" y="229" width="0.3" height="15.0" fill="rgb(236,127,51)" rx="2" ry="2" />
<text x="888.08" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (3 samples, 0.05%)</title><rect x="73.7" y="213" width="0.6" height="15.0" fill="rgb(252,17,18)" rx="2" ry="2" />
<text x="76.71" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (2,730 samples, 42.12%)</title><rect x="55.1" y="277" width="497.0" height="15.0" fill="rgb(243,78,9)" rx="2" ry="2" />
<text x="58.15" y="287.5" >vmonyx`vm_handle_non_present_pf(vm_pf_context*)</text>
</g>
<g >
<title>vmonyx`rb_itor_first (2 samples, 0.03%)</title><rect x="823.0" y="293" width="0.4" height="15.0" fill="rgb(245,161,48)" rx="2" ry="2" />
<text x="826.00" y="303.5" ></text>
</g>
<g >
<title>vmonyx`ext2_retrieve_dirent(inode*, char const*, ext2_superblock*, ext2_dirent_result*) (5 samples, 0.08%)</title><rect x="944.1" y="213" width="0.9" height="15.0" fill="rgb(224,69,53)" rx="2" ry="2" />
<text x="947.06" y="223.5" ></text>
</g>
<g >
<title>vmonyx`copy_file_descriptors(process*, ioctx*) (1 samples, 0.02%)</title><rect x="947.2" y="277" width="0.1" height="15.0" fill="rgb(253,20,28)" rx="2" ry="2" />
<text x="950.16" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sys_wait4(int, int*, int, rusage*) (15 samples, 0.23%)</title><rect x="955.5" y="309" width="2.8" height="15.0" fill="rgb(205,28,17)" rx="2" ry="2" />
<text x="958.53" y="319.5" ></text>
</g>
<g >
<title>vmonyx`strcpy_from_user (1 samples, 0.02%)</title><rect x="647.7" y="293" width="0.2" height="15.0" fill="rgb(237,108,18)" rx="2" ry="2" />
<text x="650.70" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__sys_stat_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (22 samples, 0.34%)</title><rect x="943.0" y="325" width="4.0" height="15.0" fill="rgb(205,212,34)" rx="2" ry="2" />
<text x="945.97" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (1 samples, 0.02%)</title><rect x="10.9" y="277" width="0.2" height="15.0" fill="rgb(228,90,5)" rx="2" ry="2" />
<text x="13.91" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.03%)</title><rect x="1043.3" y="309" width="0.3" height="15.0" fill="rgb(234,148,34)" rx="2" ry="2" />
<text x="1046.27" y="319.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (1 samples, 0.02%)</title><rect x="635.9" y="261" width="0.1" height="15.0" fill="rgb(250,225,6)" rx="2" ry="2" />
<text x="638.86" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_cow_on_page(vm_object*, unsigned long) (17 samples, 0.26%)</title><rect x="554.1" y="261" width="3.1" height="15.0" fill="rgb(242,9,43)" rx="2" ry="2" />
<text x="557.13" y="271.5" ></text>
</g>
<g >
<title>vmonyx`set_non_temporal_generic (3 samples, 0.05%)</title><rect x="551.4" y="213" width="0.5" height="15.0" fill="rgb(206,189,9)" rx="2" ry="2" />
<text x="554.39" y="223.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="927.3" y="229" width="0.2" height="15.0" fill="rgb(235,112,52)" rx="2" ry="2" />
<text x="930.31" y="239.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (232 samples, 3.58%)</title><rect x="651.0" y="181" width="42.2" height="15.0" fill="rgb(246,40,20)" rx="2" ry="2" />
<text x="653.97" y="191.5" >vmo..</text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.02%)</title><rect x="10.7" y="261" width="0.2" height="15.0" fill="rgb(244,158,0)" rx="2" ry="2" />
<text x="13.73" y="271.5" ></text>
</g>
<g >
<title>vmonyx`bst_delete (1 samples, 0.02%)</title><rect x="1142.9" y="261" width="0.1" height="15.0" fill="rgb(205,164,14)" rx="2" ry="2" />
<text x="1145.85" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="935.0" y="181" width="0.1" height="15.0" fill="rgb(206,27,32)" rx="2" ry="2" />
<text x="937.96" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vm_destroy_area(void*, void*) (238 samples, 3.67%)</title><rect x="649.9" y="229" width="43.3" height="15.0" fill="rgb(230,34,22)" rx="2" ry="2" />
<text x="652.88" y="239.5" >vmon..</text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (73 samples, 1.13%)</title><rect x="501.0" y="213" width="13.3" height="15.0" fill="rgb(245,189,25)" rx="2" ry="2" />
<text x="503.97" y="223.5" ></text>
</g>
<g >
<title>vmonyx`tty_write(char const*, unsigned long, tty*) (440 samples, 6.79%)</title><rect x="1044.5" y="277" width="80.1" height="15.0" fill="rgb(254,182,31)" rx="2" ry="2" />
<text x="1047.55" y="287.5" >vmonyx`tt..</text>
</g>
<g >
<title>vmonyx`0xffffffff80176e82 (8 samples, 0.12%)</title><rect x="1014.3" y="293" width="1.5" height="15.0" fill="rgb(237,29,47)" rx="2" ry="2" />
<text x="1017.33" y="303.5" ></text>
</g>
<g >
<title>vmonyx`process::get_rlimit (2 samples, 0.03%)</title><rect x="939.0" y="245" width="0.3" height="15.0" fill="rgb(218,82,22)" rx="2" ry="2" />
<text x="941.96" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e60 (1 samples, 0.02%)</title><rect x="605.6" y="341" width="0.2" height="15.0" fill="rgb(244,120,24)" rx="2" ry="2" />
<text x="608.64" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="943.7" y="53" width="0.2" height="15.0" fill="rgb(209,130,51)" rx="2" ry="2" />
<text x="946.70" y="63.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.02%)</title><rect x="819.2" y="245" width="0.2" height="15.0" fill="rgb(218,63,9)" rx="2" ry="2" />
<text x="822.18" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (10 samples, 0.15%)</title><rect x="1017.1" y="245" width="1.8" height="15.0" fill="rgb(242,34,17)" rx="2" ry="2" />
<text x="1020.06" y="255.5" ></text>
</g>
<g >
<title>vmonyx`inode_unref(inode*) (1 samples, 0.02%)</title><rect x="693.8" y="197" width="0.1" height="15.0" fill="rgb(236,50,3)" rx="2" ry="2" />
<text x="696.75" y="207.5" ></text>
</g>
<g >
<title>vmonyx`paging_map_phys_to_virt(mm_address_space*, unsigned long, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="11.6" y="229" width="0.2" height="15.0" fill="rgb(208,217,7)" rx="2" ry="2" />
<text x="14.64" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (1 samples, 0.02%)</title><rect x="612.2" y="213" width="0.2" height="15.0" fill="rgb(207,122,37)" rx="2" ry="2" />
<text x="615.20" y="223.5" ></text>
</g>
<g >
<title>vmonyx`phys_to_page(unsigned long) (1 samples, 0.02%)</title><rect x="652.1" y="165" width="0.1" height="15.0" fill="rgb(212,110,47)" rx="2" ry="2" />
<text x="655.06" y="175.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (1 samples, 0.02%)</title><rect x="1126.8" y="149" width="0.2" height="15.0" fill="rgb(254,222,9)" rx="2" ry="2" />
<text x="1129.83" y="159.5" ></text>
</g>
<g >
<title>vmonyx`sb_write_bio(superblock*, page_iov*, unsigned long, unsigned long) (17 samples, 0.26%)</title><rect x="1184.7" y="277" width="3.1" height="15.0" fill="rgb(216,113,9)" rx="2" ry="2" />
<text x="1187.72" y="287.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (14 samples, 0.22%)</title><rect x="489.9" y="165" width="2.5" height="15.0" fill="rgb(208,201,43)" rx="2" ry="2" />
<text x="492.86" y="175.5" ></text>
</g>
<g >
<title>vmonyx`__sys_close_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (3 samples, 0.05%)</title><rect x="609.6" y="325" width="0.6" height="15.0" fill="rgb(222,137,0)" rx="2" ry="2" />
<text x="612.65" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.06%)</title><rect x="882.0" y="229" width="0.7" height="15.0" fill="rgb(244,18,22)" rx="2" ry="2" />
<text x="884.98" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.02%)</title><rect x="10.5" y="261" width="0.2" height="15.0" fill="rgb(214,151,46)" rx="2" ry="2" />
<text x="13.55" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (2 samples, 0.03%)</title><rect x="492.0" y="133" width="0.4" height="15.0" fill="rgb(215,205,38)" rx="2" ry="2" />
<text x="495.05" y="143.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (10 samples, 0.15%)</title><rect x="1017.1" y="229" width="1.8" height="15.0" fill="rgb(211,202,18)" rx="2" ry="2" />
<text x="1020.06" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_unref(vm_object*) (51 samples, 0.79%)</title><rect x="883.3" y="245" width="9.2" height="15.0" fill="rgb(245,138,9)" rx="2" ry="2" />
<text x="886.26" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (4 samples, 0.06%)</title><rect x="866.9" y="245" width="0.7" height="15.0" fill="rgb(233,20,12)" rx="2" ry="2" />
<text x="869.87" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="11.6" y="197" width="0.2" height="15.0" fill="rgb(205,25,29)" rx="2" ry="2" />
<text x="14.64" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c22 (2 samples, 0.03%)</title><rect x="162.0" y="181" width="0.4" height="15.0" fill="rgb(232,121,16)" rx="2" ry="2" />
<text x="165.01" y="191.5" ></text>
</g>
<g >
<title>vmonyx`bin_do_interp(binfmt_args*) (7 samples, 0.11%)</title><rect x="611.7" y="293" width="1.2" height="15.0" fill="rgb(223,92,12)" rx="2" ry="2" />
<text x="614.65" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.02%)</title><rect x="741.6" y="181" width="0.2" height="15.0" fill="rgb(253,123,34)" rx="2" ry="2" />
<text x="744.63" y="191.5" ></text>
</g>
<g >
<title>vmonyx`bbuffer_commit(vm_object*, unsigned long, page**) (6 samples, 0.09%)</title><rect x="211.5" y="101" width="1.1" height="15.0" fill="rgb(217,65,7)" rx="2" ry="2" />
<text x="214.52" y="111.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (17 samples, 0.26%)</title><rect x="1184.7" y="261" width="3.1" height="15.0" fill="rgb(210,178,34)" rx="2" ry="2" />
<text x="1187.72" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (17 samples, 0.26%)</title><rect x="1184.7" y="245" width="3.1" height="15.0" fill="rgb(209,126,52)" rx="2" ry="2" />
<text x="1187.72" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (10 samples, 0.15%)</title><rect x="963.9" y="277" width="1.8" height="15.0" fill="rgb(242,116,8)" rx="2" ry="2" />
<text x="966.90" y="287.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (11 samples, 0.17%)</title><rect x="1188.0" y="213" width="2.0" height="15.0" fill="rgb(254,117,50)" rx="2" ry="2" />
<text x="1191.00" y="223.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (5 samples, 0.08%)</title><rect x="480.4" y="245" width="0.9" height="15.0" fill="rgb(248,0,54)" rx="2" ry="2" />
<text x="483.40" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (5 samples, 0.08%)</title><rect x="760.0" y="181" width="0.9" height="15.0" fill="rgb(229,115,4)" rx="2" ry="2" />
<text x="763.02" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (2 samples, 0.03%)</title><rect x="1126.5" y="229" width="0.3" height="15.0" fill="rgb(232,57,34)" rx="2" ry="2" />
<text x="1129.47" y="239.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.02%)</title><rect x="1041.5" y="261" width="0.1" height="15.0" fill="rgb(216,116,12)" rx="2" ry="2" />
<text x="1044.45" y="271.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_search_le (78 samples, 1.20%)</title><rect x="39.5" y="261" width="14.2" height="15.0" fill="rgb(237,117,50)" rx="2" ry="2" />
<text x="42.49" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (2 samples, 0.03%)</title><rect x="492.0" y="117" width="0.4" height="15.0" fill="rgb(246,219,22)" rx="2" ry="2" />
<text x="495.05" y="127.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80177ee4 (7 samples, 0.11%)</title><rect x="14.2" y="341" width="1.3" height="15.0" fill="rgb(251,165,23)" rx="2" ry="2" />
<text x="17.19" y="351.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock_slow_path(mutex*, int) (6 samples, 0.09%)</title><rect x="645.9" y="245" width="1.1" height="15.0" fill="rgb(253,181,13)" rx="2" ry="2" />
<text x="648.87" y="255.5" ></text>
</g>
<g >
<title>vmonyx`tmpfs_superblock::create_inode (1 samples, 0.02%)</title><rect x="926.9" y="197" width="0.2" height="15.0" fill="rgb(220,147,52)" rx="2" ry="2" />
<text x="929.95" y="207.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (59 samples, 0.91%)</title><rect x="802.2" y="197" width="10.8" height="15.0" fill="rgb(241,133,2)" rx="2" ry="2" />
<text x="805.25" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (2 samples, 0.03%)</title><rect x="11.3" y="245" width="0.3" height="15.0" fill="rgb(252,59,53)" rx="2" ry="2" />
<text x="14.27" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (9 samples, 0.14%)</title><rect x="552.3" y="261" width="1.6" height="15.0" fill="rgb(253,181,36)" rx="2" ry="2" />
<text x="555.30" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (327 samples, 5.04%)</title><rect x="492.4" y="245" width="59.5" height="15.0" fill="rgb(245,203,49)" rx="2" ry="2" />
<text x="495.41" y="255.5" >vmonyx..</text>
</g>
<g >
<title>vmonyx`kmem_free_to_slab(slab_cache*, slab*, void*) (1 samples, 0.02%)</title><rect x="624.6" y="133" width="0.2" height="15.0" fill="rgb(218,44,19)" rx="2" ry="2" />
<text x="627.58" y="143.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (11 samples, 0.17%)</title><rect x="1185.8" y="213" width="2.0" height="15.0" fill="rgb(232,24,50)" rx="2" ry="2" />
<text x="1188.81" y="223.5" ></text>
</g>
<g >
<title>vmonyx`context_tracking_exit_kernel() (1 samples, 0.02%)</title><rect x="606.9" y="341" width="0.2" height="15.0" fill="rgb(242,133,49)" rx="2" ry="2" />
<text x="609.92" y="351.5" ></text>
</g>
<g >
<title>vmonyx`get_mapping_info(void*) (1 samples, 0.02%)</title><rect x="632.6" y="117" width="0.2" height="15.0" fill="rgb(212,28,29)" rx="2" ry="2" />
<text x="635.59" y="127.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017705b (2 samples, 0.03%)</title><rect x="1007.0" y="245" width="0.4" height="15.0" fill="rgb(240,44,3)" rx="2" ry="2" />
<text x="1010.05" y="255.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (1 samples, 0.02%)</title><rect x="489.7" y="133" width="0.2" height="15.0" fill="rgb(242,212,36)" rx="2" ry="2" />
<text x="492.68" y="143.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (42 samples, 0.65%)</title><rect x="119.4" y="213" width="7.7" height="15.0" fill="rgb(244,85,39)" rx="2" ry="2" />
<text x="122.41" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80115e7f (444 samples, 6.85%)</title><rect x="648.1" y="309" width="80.8" height="15.0" fill="rgb(252,66,36)" rx="2" ry="2" />
<text x="651.06" y="319.5" >vmonyx`0x..</text>
</g>
<g >
<title>vmonyx`creds_get() (4 samples, 0.06%)</title><rect x="937.0" y="213" width="0.7" height="15.0" fill="rgb(211,23,14)" rx="2" ry="2" />
<text x="939.96" y="223.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (1 samples, 0.02%)</title><rect x="745.5" y="229" width="0.1" height="15.0" fill="rgb(247,13,44)" rx="2" ry="2" />
<text x="748.45" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="744.7" y="181" width="0.2" height="15.0" fill="rgb(212,157,41)" rx="2" ry="2" />
<text x="747.72" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (10 samples, 0.15%)</title><rect x="1017.1" y="261" width="1.8" height="15.0" fill="rgb(248,138,17)" rx="2" ry="2" />
<text x="1020.06" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (27 samples, 0.42%)</title><rect x="814.4" y="261" width="5.0" height="15.0" fill="rgb(234,201,26)" rx="2" ry="2" />
<text x="817.45" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (8 samples, 0.12%)</title><rect x="960.3" y="325" width="1.4" height="15.0" fill="rgb(238,87,2)" rx="2" ry="2" />
<text x="963.26" y="335.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache_unlocked(dentry*, std::basic_string_view (4 samples, 0.06%)</title><rect x="608.6" y="213" width="0.7" height="15.0" fill="rgb(242,164,20)" rx="2" ry="2" />
<text x="611.56" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (6 samples, 0.09%)</title><rect x="1184.7" y="229" width="1.1" height="15.0" fill="rgb(229,153,36)" rx="2" ry="2" />
<text x="1187.72" y="239.5" ></text>
</g>
<g >
<title>vmonyx`percpu_get_nr_bases() (1 samples, 0.02%)</title><rect x="176.8" y="181" width="0.1" height="15.0" fill="rgb(205,65,9)" rx="2" ry="2" />
<text x="179.75" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sys_read(int, void const*, unsigned long) (33 samples, 0.51%)</title><rect x="1013.8" y="325" width="6.0" height="15.0" fill="rgb(254,65,40)" rx="2" ry="2" />
<text x="1016.78" y="335.5" ></text>
</g>
<g >
<title>vmonyx`ttydevfs_write(unsigned long, unsigned long, void*, file*) (440 samples, 6.79%)</title><rect x="1044.5" y="293" width="80.1" height="15.0" fill="rgb(220,196,28)" rx="2" ry="2" />
<text x="1047.55" y="303.5" >vmonyx`tt..</text>
</g>
<g >
<title>vmonyx`bst_prev_next (1 samples, 0.02%)</title><rect x="940.1" y="213" width="0.1" height="15.0" fill="rgb(221,44,50)" rx="2" ry="2" />
<text x="943.06" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__sys_vfork_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (46 samples, 0.71%)</title><rect x="947.2" y="325" width="8.3" height="15.0" fill="rgb(240,160,6)" rx="2" ry="2" />
<text x="950.16" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.02%)</title><rect x="513.7" y="197" width="0.2" height="15.0" fill="rgb(244,205,29)" rx="2" ry="2" />
<text x="516.71" y="207.5" ></text>
</g>
<g >
<title>vmonyx`bst_update_rank_insert (1 samples, 0.02%)</title><rect x="108.5" y="133" width="0.2" height="15.0" fill="rgb(213,37,38)" rx="2" ry="2" />
<text x="111.49" y="143.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.02%)</title><rect x="729.6" y="261" width="0.2" height="15.0" fill="rgb(243,124,24)" rx="2" ry="2" />
<text x="732.61" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kernel_tkill(int, thread*, unsigned int, siginfo_t*) (1 samples, 0.02%)</title><rect x="648.2" y="261" width="0.2" height="15.0" fill="rgb(220,41,22)" rx="2" ry="2" />
<text x="651.24" y="271.5" ></text>
</g>
<g >
<title>vmonyx`bbuffer_commit(vm_object*, unsigned long, page**) (1 samples, 0.02%)</title><rect x="943.7" y="101" width="0.2" height="15.0" fill="rgb(222,79,20)" rx="2" ry="2" />
<text x="946.70" y="111.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (15 samples, 0.23%)</title><rect x="489.7" y="213" width="2.7" height="15.0" fill="rgb(220,43,1)" rx="2" ry="2" />
<text x="492.68" y="223.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (20 samples, 0.31%)</title><rect x="785.5" y="133" width="3.6" height="15.0" fill="rgb(246,188,20)" rx="2" ry="2" />
<text x="788.50" y="143.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_setup_backing(vm_region*, unsigned long, bool) (1 samples, 0.02%)</title><rect x="611.8" y="229" width="0.2" height="15.0" fill="rgb(207,223,30)" rx="2" ry="2" />
<text x="614.83" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e13 (5 samples, 0.08%)</title><rect x="16.2" y="341" width="0.9" height="15.0" fill="rgb(246,223,8)" rx="2" ry="2" />
<text x="19.19" y="351.5" ></text>
</g>
<g >
<title>vmonyx`do_sys_unlink(int, char const*, int) (1 samples, 0.02%)</title><rect x="947.0" y="309" width="0.2" height="15.0" fill="rgb(254,68,5)" rx="2" ry="2" />
<text x="949.97" y="319.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.02%)</title><rect x="10.4" y="213" width="0.1" height="15.0" fill="rgb(225,172,27)" rx="2" ry="2" />
<text x="13.36" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (2 samples, 0.03%)</title><rect x="109.2" y="197" width="0.4" height="15.0" fill="rgb(215,75,23)" rx="2" ry="2" />
<text x="112.21" y="207.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (2 samples, 0.03%)</title><rect x="784.8" y="213" width="0.3" height="15.0" fill="rgb(235,146,34)" rx="2" ry="2" />
<text x="787.77" y="223.5" ></text>
</g>
<g >
<title>vmonyx`free (1 samples, 0.02%)</title><rect x="693.9" y="213" width="0.2" height="15.0" fill="rgb(209,212,40)" rx="2" ry="2" />
<text x="696.93" y="223.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.02%)</title><rect x="1005.0" y="277" width="0.2" height="15.0" fill="rgb(222,222,3)" rx="2" ry="2" />
<text x="1008.04" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (1 samples, 0.02%)</title><rect x="937.3" y="197" width="0.2" height="15.0" fill="rgb(232,222,14)" rx="2" ry="2" />
<text x="940.32" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vm_destroy_area(void*, void*) (32 samples, 0.49%)</title><rect x="614.9" y="197" width="5.9" height="15.0" fill="rgb(222,126,25)" rx="2" ry="2" />
<text x="617.93" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.03%)</title><rect x="959.4" y="309" width="0.3" height="15.0" fill="rgb(226,155,53)" rx="2" ry="2" />
<text x="962.35" y="319.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.02%)</title><rect x="730.2" y="245" width="0.1" height="15.0" fill="rgb(249,215,19)" rx="2" ry="2" />
<text x="733.16" y="255.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (28 samples, 0.43%)</title><rect x="469.3" y="85" width="5.1" height="15.0" fill="rgb(228,152,15)" rx="2" ry="2" />
<text x="472.29" y="95.5" ></text>
</g>
<g >
<title>vmonyx`block_buf_set_dirty(bool, flush_object*) (1 samples, 0.02%)</title><rect x="1184.5" y="293" width="0.2" height="15.0" fill="rgb(252,107,11)" rx="2" ry="2" />
<text x="1187.54" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (2 samples, 0.03%)</title><rect x="819.9" y="229" width="0.4" height="15.0" fill="rgb(237,0,27)" rx="2" ry="2" />
<text x="822.91" y="239.5" ></text>
</g>
<g >
<title>vmonyx`elf64_load(binfmt_args*, Elf64_Ehdr*) (3 samples, 0.05%)</title><rect x="611.7" y="261" width="0.5" height="15.0" fill="rgb(222,100,41)" rx="2" ry="2" />
<text x="614.65" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="11.6" y="245" width="0.2" height="15.0" fill="rgb(215,192,52)" rx="2" ry="2" />
<text x="14.64" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (4 samples, 0.06%)</title><rect x="1019.1" y="277" width="0.7" height="15.0" fill="rgb(209,181,18)" rx="2" ry="2" />
<text x="1022.06" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_free (58 samples, 0.89%)</title><rect x="624.9" y="149" width="10.6" height="15.0" fill="rgb(212,75,49)" rx="2" ry="2" />
<text x="627.94" y="159.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (2 samples, 0.03%)</title><rect x="696.5" y="197" width="0.3" height="15.0" fill="rgb(209,117,15)" rx="2" ry="2" />
<text x="699.48" y="207.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.02%)</title><rect x="179.7" y="213" width="0.1" height="15.0" fill="rgb(234,121,32)" rx="2" ry="2" />
<text x="182.66" y="223.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (3 samples, 0.05%)</title><rect x="728.9" y="293" width="0.5" height="15.0" fill="rgb(222,83,13)" rx="2" ry="2" />
<text x="731.89" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.03%)</title><rect x="1004.3" y="293" width="0.4" height="15.0" fill="rgb(214,2,14)" rx="2" ry="2" />
<text x="1007.32" y="303.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="936.4" y="181" width="0.2" height="15.0" fill="rgb(246,90,2)" rx="2" ry="2" />
<text x="939.41" y="191.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (1 samples, 0.02%)</title><rect x="209.3" y="133" width="0.2" height="15.0" fill="rgb(221,107,46)" rx="2" ry="2" />
<text x="212.34" y="143.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (4 samples, 0.06%)</title><rect x="866.1" y="245" width="0.8" height="15.0" fill="rgb(234,197,47)" rx="2" ry="2" />
<text x="869.15" y="255.5" ></text>
</g>
<g >
<title>vmonyx`dpc_do_work(void*) (175 samples, 2.70%)</title><rect x="1141.8" y="325" width="31.8" height="15.0" fill="rgb(228,99,3)" rx="2" ry="2" />
<text x="1144.76" y="335.5" >vm..</text>
</g>
<g >
<title>vmonyx`bst_next (1 samples, 0.02%)</title><rect x="1011.8" y="197" width="0.2" height="15.0" fill="rgb(220,57,39)" rx="2" ry="2" />
<text x="1014.78" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80177ecb (1 samples, 0.02%)</title><rect x="13.8" y="341" width="0.2" height="15.0" fill="rgb(245,75,31)" rx="2" ry="2" />
<text x="16.82" y="351.5" ></text>
</g>
<g >
<title>vmonyx`memcmp (1 samples, 0.02%)</title><rect x="1028.9" y="229" width="0.2" height="15.0" fill="rgb(211,189,23)" rx="2" ry="2" />
<text x="1031.89" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (84 samples, 1.30%)</title><rect x="866.1" y="261" width="15.3" height="15.0" fill="rgb(210,222,46)" rx="2" ry="2" />
<text x="869.15" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (31 samples, 0.48%)</title><rect x="785.3" y="149" width="5.7" height="15.0" fill="rgb(220,207,46)" rx="2" ry="2" />
<text x="788.32" y="159.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (2 samples, 0.03%)</title><rect x="965.7" y="277" width="0.4" height="15.0" fill="rgb(250,79,41)" rx="2" ry="2" />
<text x="968.72" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_free (37 samples, 0.57%)</title><rect x="885.8" y="213" width="6.7" height="15.0" fill="rgb(251,180,37)" rx="2" ry="2" />
<text x="888.81" y="223.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (5 samples, 0.08%)</title><rect x="29.1" y="277" width="0.9" height="15.0" fill="rgb(251,181,14)" rx="2" ry="2" />
<text x="32.11" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_assign_mapping(vm_object*, vm_region*) (3 samples, 0.05%)</title><rect x="1006.1" y="277" width="0.6" height="15.0" fill="rgb(242,173,11)" rx="2" ry="2" />
<text x="1009.14" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (9 samples, 0.14%)</title><rect x="613.3" y="197" width="1.6" height="15.0" fill="rgb(226,122,8)" rx="2" ry="2" />
<text x="616.29" y="207.5" ></text>
</g>
<g >
<title>vmonyx`kernel_raise_signal(int, process*, unsigned int, siginfo_t*) (1 samples, 0.02%)</title><rect x="648.2" y="277" width="0.2" height="15.0" fill="rgb(230,201,37)" rx="2" ry="2" />
<text x="651.24" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_spawn_thread(registers*, unsigned int, void*) (39 samples, 0.60%)</title><rect x="947.7" y="277" width="7.1" height="15.0" fill="rgb(223,30,1)" rx="2" ry="2" />
<text x="950.70" y="287.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (1 samples, 0.02%)</title><rect x="1027.8" y="117" width="0.2" height="15.0" fill="rgb(249,113,46)" rx="2" ry="2" />
<text x="1030.80" y="127.5" ></text>
</g>
<g >
<title>vmonyx`sys_readlinkat(int, char const*, char*, unsigned long) (133 samples, 2.05%)</title><rect x="1019.8" y="325" width="24.2" height="15.0" fill="rgb(248,194,4)" rx="2" ry="2" />
<text x="1022.79" y="335.5" >v..</text>
</g>
<g >
<title>vmonyx`softirq_try_handle (2 samples, 0.03%)</title><rect x="524.5" y="181" width="0.3" height="15.0" fill="rgb(218,30,36)" rx="2" ry="2" />
<text x="527.45" y="191.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free(slab_cache*, void*) (3 samples, 0.05%)</title><rect x="854.1" y="261" width="0.6" height="15.0" fill="rgb(211,219,52)" rx="2" ry="2" />
<text x="857.13" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sys_getuid() (1 samples, 0.02%)</title><rect x="820.3" y="309" width="0.2" height="15.0" fill="rgb(241,91,41)" rx="2" ry="2" />
<text x="823.27" y="319.5" ></text>
</g>
<g >
<title>vmonyx`paging_map_phys_to_virt(mm_address_space*, unsigned long, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="10.9" y="229" width="0.2" height="15.0" fill="rgb(208,9,11)" rx="2" ry="2" />
<text x="13.91" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (94 samples, 1.45%)</title><rect x="145.3" y="197" width="17.1" height="15.0" fill="rgb(206,152,16)" rx="2" ry="2" />
<text x="148.26" y="207.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (2 samples, 0.03%)</title><rect x="857.8" y="229" width="0.3" height="15.0" fill="rgb(214,98,45)" rx="2" ry="2" />
<text x="860.77" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (3 samples, 0.05%)</title><rect x="212.1" y="37" width="0.5" height="15.0" fill="rgb(210,75,12)" rx="2" ry="2" />
<text x="215.07" y="47.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (3 samples, 0.05%)</title><rect x="1010.0" y="181" width="0.5" height="15.0" fill="rgb(216,186,22)" rx="2" ry="2" />
<text x="1012.96" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="637.7" y="245" width="0.2" height="15.0" fill="rgb(239,160,46)" rx="2" ry="2" />
<text x="640.68" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (3 samples, 0.05%)</title><rect x="929.7" y="165" width="0.5" height="15.0" fill="rgb(244,163,38)" rx="2" ry="2" />
<text x="932.68" y="175.5" ></text>
</g>
<g >
<title>vmonyx`ext2_get_block_from_inode(ext2_inode*, unsigned int, ext2_superblock*) (1 samples, 0.02%)</title><rect x="1017.1" y="213" width="0.1" height="15.0" fill="rgb(224,193,46)" rx="2" ry="2" />
<text x="1020.06" y="223.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (3 samples, 0.05%)</title><rect x="514.4" y="213" width="0.6" height="15.0" fill="rgb(227,104,23)" rx="2" ry="2" />
<text x="517.44" y="223.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (4 samples, 0.06%)</title><rect x="207.0" y="149" width="0.7" height="15.0" fill="rgb(211,213,48)" rx="2" ry="2" />
<text x="209.97" y="159.5" ></text>
</g>
<g >
<title>vmonyx`dpc_queue::do_work (169 samples, 2.61%)</title><rect x="1141.8" y="309" width="30.7" height="15.0" fill="rgb(246,26,22)" rx="2" ry="2" />
<text x="1144.76" y="319.5" >vm..</text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (1 samples, 0.02%)</title><rect x="11.5" y="181" width="0.1" height="15.0" fill="rgb(220,43,36)" rx="2" ry="2" />
<text x="14.46" y="191.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (3 samples, 0.05%)</title><rect x="649.2" y="197" width="0.5" height="15.0" fill="rgb(249,120,28)" rx="2" ry="2" />
<text x="652.15" y="207.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (2 samples, 0.03%)</title><rect x="1042.7" y="277" width="0.4" height="15.0" fill="rgb(219,129,6)" rx="2" ry="2" />
<text x="1045.73" y="287.5" ></text>
</g>
<g >
<title>vmonyx`inode_release(inode*) (1 samples, 0.02%)</title><rect x="947.0" y="213" width="0.2" height="15.0" fill="rgb(210,44,8)" rx="2" ry="2" />
<text x="949.97" y="223.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (7 samples, 0.11%)</title><rect x="205.5" y="197" width="1.3" height="15.0" fill="rgb(217,149,43)" rx="2" ry="2" />
<text x="208.51" y="207.5" ></text>
</g>
<g >
<title>vmonyx`dentry_to_file_name(dentry*) (4 samples, 0.06%)</title><rect x="819.5" y="293" width="0.8" height="15.0" fill="rgb(226,39,22)" rx="2" ry="2" />
<text x="822.54" y="303.5" ></text>
</g>
<g >
<title>vmonyx`strlen (2 samples, 0.03%)</title><rect x="946.6" y="229" width="0.4" height="15.0" fill="rgb(249,9,13)" rx="2" ry="2" />
<text x="949.61" y="239.5" ></text>
</g>
<g >
<title>vmonyx`unlink_handling::operator()(nameidata&amp;, std::basic_string_view (1 samples, 0.02%)</title><rect x="947.0" y="245" width="0.2" height="15.0" fill="rgb(245,31,54)" rx="2" ry="2" />
<text x="949.97" y="255.5" ></text>
</g>
<g >
<title>vmonyx`process_create(std::basic_string_view (1 samples, 0.02%)</title><rect x="813.9" y="293" width="0.2" height="15.0" fill="rgb(234,131,21)" rx="2" ry="2" />
<text x="816.90" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.02%)</title><rect x="622.9" y="165" width="0.2" height="15.0" fill="rgb(251,93,41)" rx="2" ry="2" />
<text x="625.94" y="175.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (2 samples, 0.03%)</title><rect x="636.8" y="245" width="0.3" height="15.0" fill="rgb(212,52,7)" rx="2" ry="2" />
<text x="639.77" y="255.5" ></text>
</g>
<g >
<title>vmonyx`ext2_open(dentry*, char const*) (7 samples, 0.11%)</title><rect x="943.7" y="229" width="1.3" height="15.0" fill="rgb(220,52,19)" rx="2" ry="2" />
<text x="946.70" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (24 samples, 0.37%)</title><rect x="778.0" y="213" width="4.4" height="15.0" fill="rgb(232,56,41)" rx="2" ry="2" />
<text x="781.04" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="727.6" y="181" width="0.2" height="15.0" fill="rgb(233,160,42)" rx="2" ry="2" />
<text x="730.61" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vfree(void*, unsigned long) (165 samples, 2.55%)</title><rect x="1142.5" y="277" width="30.0" height="15.0" fill="rgb(231,94,43)" rx="2" ry="2" />
<text x="1145.49" y="287.5" >vm..</text>
</g>
<g >
<title>vmonyx`tree_iterator_search_ge (8 samples, 0.12%)</title><rect x="997.9" y="261" width="1.5" height="15.0" fill="rgb(209,60,2)" rx="2" ry="2" />
<text x="1000.95" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_try_to_open(std::basic_string_view (2 samples, 0.03%)</title><rect x="608.0" y="245" width="0.4" height="15.0" fill="rgb(230,40,36)" rx="2" ry="2" />
<text x="611.01" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (1 samples, 0.02%)</title><rect x="696.3" y="181" width="0.2" height="15.0" fill="rgb(231,35,48)" rx="2" ry="2" />
<text x="699.30" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (2 samples, 0.03%)</title><rect x="19.6" y="293" width="0.4" height="15.0" fill="rgb(218,49,16)" rx="2" ry="2" />
<text x="22.65" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (1 samples, 0.02%)</title><rect x="11.1" y="277" width="0.2" height="15.0" fill="rgb(214,121,32)" rx="2" ry="2" />
<text x="14.09" y="287.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffffffffffff (2 samples, 0.03%)</title><rect x="605.8" y="341" width="0.4" height="15.0" fill="rgb(215,19,51)" rx="2" ry="2" />
<text x="608.83" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (2 samples, 0.03%)</title><rect x="1040.4" y="229" width="0.3" height="15.0" fill="rgb(212,172,35)" rx="2" ry="2" />
<text x="1043.36" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vterm_write_tty(void const*, unsigned long, tty*) (66 samples, 1.02%)</title><rect x="1127.2" y="245" width="12.0" height="15.0" fill="rgb(211,130,51)" rx="2" ry="2" />
<text x="1130.20" y="255.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (1 samples, 0.02%)</title><rect x="612.7" y="277" width="0.2" height="15.0" fill="rgb(206,33,11)" rx="2" ry="2" />
<text x="615.74" y="287.5" ></text>
</g>
<g >
<title>vmonyx`alloc_pages(unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="493.9" y="229" width="0.2" height="15.0" fill="rgb(233,46,14)" rx="2" ry="2" />
<text x="496.87" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (42 samples, 0.65%)</title><rect x="747.8" y="197" width="7.7" height="15.0" fill="rgb(239,19,33)" rx="2" ry="2" />
<text x="750.82" y="207.5" ></text>
</g>
<g >
<title>vmonyx`thread_remove_from_list(thread*) (2 samples, 0.03%)</title><rect x="1142.1" y="277" width="0.4" height="15.0" fill="rgb(253,143,26)" rx="2" ry="2" />
<text x="1145.12" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (6 samples, 0.09%)</title><rect x="740.7" y="229" width="1.1" height="15.0" fill="rgb(222,5,37)" rx="2" ry="2" />
<text x="743.72" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="882.7" y="245" width="0.2" height="15.0" fill="rgb(248,173,14)" rx="2" ry="2" />
<text x="885.71" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.02%)</title><rect x="762.7" y="165" width="0.2" height="15.0" fill="rgb(228,67,44)" rx="2" ry="2" />
<text x="765.75" y="175.5" ></text>
</g>
<g >
<title>vmonyx`ext2_retrieve_dirent(inode*, char const*, ext2_superblock*, ext2_dirent_result*) (15 samples, 0.23%)</title><rect x="1026.2" y="229" width="2.7" height="15.0" fill="rgb(218,46,49)" rx="2" ry="2" />
<text x="1029.16" y="239.5" ></text>
</g>
<g >
<title>vmonyx`thread_wake_up(thread*) (6 samples, 0.09%)</title><rect x="176.8" y="197" width="1.0" height="15.0" fill="rgb(227,147,15)" rx="2" ry="2" />
<text x="179.75" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (3,233 samples, 49.88%)</title><rect x="17.1" y="341" width="588.5" height="15.0" fill="rgb(210,23,0)" rx="2" ry="2" />
<text x="20.10" y="351.5" >vmonyx`0xffffffff80178e5d</text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (4 samples, 0.06%)</title><rect x="621.7" y="181" width="0.7" height="15.0" fill="rgb(205,191,38)" rx="2" ry="2" />
<text x="624.66" y="191.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (9 samples, 0.14%)</title><rect x="607.8" y="293" width="1.7" height="15.0" fill="rgb(236,117,2)" rx="2" ry="2" />
<text x="610.83" y="303.5" ></text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (2 samples, 0.03%)</title><rect x="11.3" y="309" width="0.3" height="15.0" fill="rgb(239,53,54)" rx="2" ry="2" />
<text x="14.27" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (3 samples, 0.05%)</title><rect x="772.0" y="213" width="0.6" height="15.0" fill="rgb(239,151,15)" rx="2" ry="2" />
<text x="775.03" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (54 samples, 0.83%)</title><rect x="56.1" y="261" width="9.8" height="15.0" fill="rgb(228,160,23)" rx="2" ry="2" />
<text x="59.06" y="271.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache(dentry*, std::basic_string_view (5 samples, 0.08%)</title><rect x="608.4" y="229" width="0.9" height="15.0" fill="rgb(227,111,25)" rx="2" ry="2" />
<text x="611.37" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (1 samples, 0.02%)</title><rect x="68.8" y="245" width="0.2" height="15.0" fill="rgb(218,63,10)" rx="2" ry="2" />
<text x="71.80" y="255.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (2 samples, 0.03%)</title><rect x="488.0" y="229" width="0.4" height="15.0" fill="rgb(246,177,36)" rx="2" ry="2" />
<text x="491.04" y="239.5" ></text>
</g>
<g >
<title>vmonyx`open_with_vnode(file*, int) (4 samples, 0.06%)</title><rect x="938.8" y="277" width="0.7" height="15.0" fill="rgb(212,106,31)" rx="2" ry="2" />
<text x="941.78" y="287.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (3 samples, 0.05%)</title><rect x="612.2" y="245" width="0.5" height="15.0" fill="rgb(245,181,43)" rx="2" ry="2" />
<text x="615.20" y="255.5" ></text>
</g>
<g >
<title>vmonyx`strcpy_from_user (1 samples, 0.02%)</title><rect x="609.5" y="293" width="0.1" height="15.0" fill="rgb(231,125,29)" rx="2" ry="2" />
<text x="612.47" y="303.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.02%)</title><rect x="514.3" y="213" width="0.1" height="15.0" fill="rgb(210,186,22)" rx="2" ry="2" />
<text x="517.26" 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) (7 samples, 0.11%)</title><rect x="941.0" y="325" width="1.2" height="15.0" fill="rgb(233,156,52)" rx="2" ry="2" />
<text x="943.97" y="335.5" ></text>
</g>
<g >
<title>vmonyx`draw_char(unsigned int, unsigned int, unsigned int, framebuffer*, color, color) (402 samples, 6.20%)</title><rect x="1051.1" y="213" width="73.2" height="15.0" fill="rgb(234,155,8)" rx="2" ry="2" />
<text x="1054.10" y="223.5" >vmonyx`d..</text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (156 samples, 2.41%)</title><rect x="1144.1" y="261" width="28.4" height="15.0" fill="rgb(222,42,24)" rx="2" ry="2" />
<text x="1147.13" y="271.5" >vm..</text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (1 samples, 0.02%)</title><rect x="11.8" y="277" width="0.2" height="15.0" fill="rgb(208,133,14)" rx="2" ry="2" />
<text x="14.82" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (1 samples, 0.02%)</title><rect x="943.7" y="117" width="0.2" height="15.0" fill="rgb(225,98,32)" rx="2" ry="2" />
<text x="946.70" y="127.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (1 samples, 0.02%)</title><rect x="930.4" y="197" width="0.2" height="15.0" fill="rgb(213,64,32)" rx="2" ry="2" />
<text x="933.41" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.02%)</title><rect x="11.8" y="261" width="0.2" height="15.0" fill="rgb(221,93,20)" rx="2" ry="2" />
<text x="14.82" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (3 samples, 0.05%)</title><rect x="819.7" y="277" width="0.6" height="15.0" fill="rgb(254,116,31)" rx="2" ry="2" />
<text x="822.73" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="1126.8" y="133" width="0.2" height="15.0" fill="rgb(210,169,24)" rx="2" ry="2" />
<text x="1129.83" y="143.5" ></text>
</g>
<g >
<title>vmonyx`ext2_superblock::update_inode (12 samples, 0.19%)</title><rect x="1187.8" y="261" width="2.2" height="15.0" fill="rgb(231,193,20)" rx="2" ry="2" />
<text x="1190.82" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="612.6" y="213" width="0.1" height="15.0" fill="rgb(247,7,20)" rx="2" ry="2" />
<text x="615.56" y="223.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (6 samples, 0.09%)</title><rect x="72.6" y="229" width="1.1" height="15.0" fill="rgb(205,16,4)" rx="2" ry="2" />
<text x="75.62" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (1 samples, 0.02%)</title><rect x="892.5" y="277" width="0.2" height="15.0" fill="rgb(254,159,43)" rx="2" ry="2" />
<text x="895.54" y="287.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (2,965 samples, 45.74%)</title><rect x="17.5" y="309" width="539.7" height="15.0" fill="rgb(228,45,30)" rx="2" ry="2" />
<text x="20.46" y="319.5" >vmonyx`page_fault_handler(registers*)</text>
</g>
<g >
<title>vmonyx`rb_tree_free (122 samples, 1.88%)</title><rect x="613.3" y="213" width="22.2" height="15.0" fill="rgb(209,174,53)" rx="2" ry="2" />
<text x="616.29" y="223.5" >v..</text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="11.8" y="245" width="0.2" height="15.0" fill="rgb(253,163,44)" rx="2" ry="2" />
<text x="14.82" y="255.5" ></text>
</g>
<g >
<title>vmonyx`ext2_flush_inode(inode*) (12 samples, 0.19%)</title><rect x="1187.8" y="277" width="2.2" height="15.0" fill="rgb(230,41,33)" rx="2" ry="2" />
<text x="1190.82" y="287.5" ></text>
</g>
<g >
<title>vmonyx`file_write_cache_unlocked(void*, unsigned long, inode*, unsigned long) (12 samples, 0.19%)</title><rect x="1125.0" y="277" width="2.2" height="15.0" fill="rgb(229,181,24)" rx="2" ry="2" />
<text x="1128.01" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (89 samples, 1.37%)</title><rect x="665.5" y="101" width="16.2" height="15.0" fill="rgb(253,45,43)" rx="2" ry="2" />
<text x="668.54" y="111.5" ></text>
</g>
<g >
<title>vmonyx`get_dirfd_file(int) (4 samples, 0.06%)</title><rect x="1020.5" y="309" width="0.7" height="15.0" fill="rgb(240,209,36)" rx="2" ry="2" />
<text x="1023.52" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (1,470 samples, 22.68%)</title><rect x="206.8" y="213" width="267.6" height="15.0" fill="rgb(218,120,46)" rx="2" ry="2" />
<text x="209.79" y="223.5" >vmonyx`vmo_populate(vm_object*, uns..</text>
</g>
<g >
<title>vmonyx`get_font_data() (1 samples, 0.02%)</title><rect x="1124.3" y="213" width="0.2" height="15.0" fill="rgb(220,212,21)" rx="2" ry="2" />
<text x="1127.28" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (6 samples, 0.09%)</title><rect x="941.1" y="277" width="1.1" height="15.0" fill="rgb(248,170,14)" rx="2" ry="2" />
<text x="944.15" y="287.5" ></text>
</g>
<g >
<title>vmonyx`fork_vm_region(void const*, void*, void*) (231 samples, 3.56%)</title><rect x="732.9" y="245" width="42.0" height="15.0" fill="rgb(222,68,25)" rx="2" ry="2" />
<text x="735.89" y="255.5" >vmo..</text>
</g>
<g >
<title>vmonyx`memmove (1 samples, 0.02%)</title><rect x="614.7" y="181" width="0.2" height="15.0" fill="rgb(205,184,14)" rx="2" ry="2" />
<text x="617.75" y="191.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (2 samples, 0.03%)</title><rect x="35.7" y="277" width="0.3" height="15.0" fill="rgb(235,182,11)" rx="2" ry="2" />
<text x="38.67" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (3 samples, 0.05%)</title><rect x="1143.6" y="261" width="0.5" height="15.0" fill="rgb(223,26,7)" rx="2" ry="2" />
<text x="1146.58" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (1 samples, 0.02%)</title><rect x="610.0" y="293" width="0.2" height="15.0" fill="rgb(224,55,12)" rx="2" ry="2" />
<text x="613.01" y="303.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.02%)</title><rect x="930.8" y="197" width="0.2" height="15.0" fill="rgb(223,99,39)" rx="2" ry="2" />
<text x="933.77" y="207.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock_slow_path(mutex*, int) (1 samples, 0.02%)</title><rect x="10.0" y="213" width="0.2" height="15.0" fill="rgb(251,48,1)" rx="2" ry="2" />
<text x="13.00" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_try_to_open(std::basic_string_view (9 samples, 0.14%)</title><rect x="943.3" y="245" width="1.7" height="15.0" fill="rgb(244,69,42)" rx="2" ry="2" />
<text x="946.33" y="255.5" ></text>
</g>
<g >
<title>vmonyx`proc_event_exit_syscall(long, long) (2 samples, 0.03%)</title><rect x="1140.5" y="341" width="0.3" height="15.0" fill="rgb(210,154,17)" rx="2" ry="2" />
<text x="1143.48" y="351.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_first (5 samples, 0.08%)</title><rect x="813.0" y="213" width="0.9" height="15.0" fill="rgb(231,144,42)" rx="2" ry="2" />
<text x="815.99" y="223.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (233 samples, 3.59%)</title><rect x="650.8" y="197" width="42.4" height="15.0" fill="rgb(230,200,44)" rx="2" ry="2" />
<text x="653.79" y="207.5" >vmo..</text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="637.7" y="261" width="0.2" height="15.0" fill="rgb(208,220,32)" rx="2" ry="2" />
<text x="640.68" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (1 samples, 0.02%)</title><rect x="608.9" y="197" width="0.2" height="15.0" fill="rgb(206,95,6)" rx="2" ry="2" />
<text x="611.92" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (725 samples, 11.18%)</title><rect x="335.1" y="117" width="132.0" height="15.0" fill="rgb(216,171,6)" rx="2" ry="2" />
<text x="338.13" y="127.5" >vmonyx`sched_yie..</text>
</g>
<g >
<title>vmonyx`sem_do_slow_path(semaphore*) (5 samples, 0.08%)</title><rect x="1172.7" y="293" width="0.9" height="15.0" fill="rgb(231,78,47)" rx="2" ry="2" />
<text x="1175.71" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (3 samples, 0.05%)</title><rect x="1143.0" y="245" width="0.6" height="15.0" fill="rgb(219,143,24)" rx="2" ry="2" />
<text x="1146.03" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (2 samples, 0.03%)</title><rect x="962.8" y="261" width="0.4" height="15.0" fill="rgb(221,179,8)" rx="2" ry="2" />
<text x="965.81" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vterm_flush_all(vterm*) (420 samples, 6.48%)</title><rect x="1048.0" y="229" width="76.5" height="15.0" fill="rgb(218,8,43)" rx="2" ry="2" />
<text x="1051.01" y="239.5" >vmonyx`v..</text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="10.2" y="293" width="0.2" height="15.0" fill="rgb(233,51,38)" rx="2" ry="2" />
<text x="13.18" y="303.5" ></text>
</g>
<g >
<title>vmonyx`block_buf_flush(flush_object*) (59 samples, 0.91%)</title><rect x="1173.8" y="293" width="10.7" height="15.0" fill="rgb(209,194,48)" rx="2" ry="2" />
<text x="1176.80" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (4 samples, 0.06%)</title><rect x="935.9" y="197" width="0.7" height="15.0" fill="rgb(227,226,12)" rx="2" ry="2" />
<text x="938.87" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vm_reserve_region(mm_address_space*, unsigned long, unsigned long) (23 samples, 0.35%)</title><rect x="999.4" y="277" width="4.2" height="15.0" fill="rgb(206,67,36)" rx="2" ry="2" />
<text x="1002.40" y="287.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.02%)</title><rect x="612.7" y="229" width="0.2" height="15.0" fill="rgb(212,139,42)" rx="2" ry="2" />
<text x="615.74" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (8 samples, 0.12%)</title><rect x="467.3" y="165" width="1.4" height="15.0" fill="rgb(226,55,31)" rx="2" ry="2" />
<text x="470.29" y="175.5" ></text>
</g>
<g >
<title>vmonyx`tty_write(char const*, unsigned long, tty*) (66 samples, 1.02%)</title><rect x="1127.2" y="277" width="12.0" height="15.0" fill="rgb(212,219,34)" rx="2" ry="2" />
<text x="1130.20" y="287.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (2 samples, 0.03%)</title><rect x="211.2" y="101" width="0.3" height="15.0" fill="rgb(219,192,48)" rx="2" ry="2" />
<text x="214.16" y="111.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (2 samples, 0.03%)</title><rect x="604.7" y="309" width="0.4" height="15.0" fill="rgb(216,120,25)" rx="2" ry="2" />
<text x="607.73" y="319.5" ></text>
</g>
<g >
<title>vmonyx`calloc (8 samples, 0.12%)</title><rect x="776.2" y="229" width="1.5" height="15.0" fill="rgb(223,96,49)" rx="2" ry="2" />
<text x="779.22" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="1017.1" y="181" width="0.1" height="15.0" fill="rgb(215,189,30)" rx="2" ry="2" />
<text x="1020.06" y="191.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (4 samples, 0.06%)</title><rect x="207.0" y="165" width="0.7" height="15.0" fill="rgb(248,121,48)" rx="2" ry="2" />
<text x="209.97" y="175.5" ></text>
</g>
<g >
<title>vmonyx`pid::remove_process (1 samples, 0.02%)</title><rect x="957.9" y="229" width="0.2" height="15.0" fill="rgb(222,138,45)" rx="2" ry="2" />
<text x="960.90" y="239.5" ></text>
</g>
<g >
<title>vmonyx`process_setup_auxv(void*, char*, process*) (38 samples, 0.59%)</title><rect x="638.6" y="277" width="6.9" height="15.0" fill="rgb(213,97,30)" rx="2" ry="2" />
<text x="641.59" y="287.5" ></text>
</g>
<g >
<title>vmonyx`dentry_destroy(dentry*) (2 samples, 0.03%)</title><rect x="612.9" y="229" width="0.4" height="15.0" fill="rgb(245,202,40)" rx="2" ry="2" />
<text x="615.93" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="212.6" y="133" width="0.2" height="15.0" fill="rgb(235,171,3)" rx="2" ry="2" />
<text x="215.61" y="143.5" ></text>
</g>
<g >
<title>vmonyx`__sys_exit_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (444 samples, 6.85%)</title><rect x="648.1" y="325" width="80.8" height="15.0" fill="rgb(211,67,34)" rx="2" ry="2" />
<text x="651.06" y="335.5" >vmonyx`__..</text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (3 samples, 0.05%)</title><rect x="929.7" y="181" width="0.5" height="15.0" fill="rgb(207,46,35)" rx="2" ry="2" />
<text x="932.68" y="191.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_return_pcpu_batch(slab_cache*, slab_cache_percpu_context*) (2 samples, 0.03%)</title><rect x="624.4" y="149" width="0.4" height="15.0" fill="rgb(205,51,31)" rx="2" ry="2" />
<text x="627.39" y="159.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (1 samples, 0.02%)</title><rect x="802.1" y="197" width="0.1" height="15.0" fill="rgb(209,109,54)" rx="2" ry="2" />
<text x="805.07" y="207.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (2 samples, 0.03%)</title><rect x="819.9" y="213" width="0.4" height="15.0" fill="rgb(212,96,47)" rx="2" ry="2" />
<text x="822.91" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017704a (2 samples, 0.03%)</title><rect x="740.4" y="229" width="0.3" height="15.0" fill="rgb(223,206,44)" rx="2" ry="2" />
<text x="743.35" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (6 samples, 0.09%)</title><rect x="1125.4" y="181" width="1.1" height="15.0" fill="rgb(222,122,2)" rx="2" ry="2" />
<text x="1128.37" y="191.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (3 samples, 0.05%)</title><rect x="1012.0" y="181" width="0.5" height="15.0" fill="rgb(239,208,5)" rx="2" ry="2" />
<text x="1014.96" y="191.5" ></text>
</g>
<g >
<title>vmonyx`perf_probe_is_enabled_wait() (1 samples, 0.02%)</title><rect x="955.3" y="261" width="0.2" height="15.0" fill="rgb(251,49,51)" rx="2" ry="2" />
<text x="958.35" y="271.5" ></text>
</g>
<g >
<title>vmonyx`fd_put(file*) (2 samples, 0.03%)</title><rect x="693.6" y="213" width="0.3" height="15.0" fill="rgb(217,49,39)" rx="2" ry="2" />
<text x="696.57" y="223.5" ></text>
</g>
<g >
<title>vmonyx`phys_to_page(unsigned long) (1 samples, 0.02%)</title><rect x="889.8" y="181" width="0.2" height="15.0" fill="rgb(217,35,0)" rx="2" ry="2" />
<text x="892.81" y="191.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (5 samples, 0.08%)</title><rect x="744.0" y="197" width="0.9" height="15.0" fill="rgb(245,130,20)" rx="2" ry="2" />
<text x="747.00" y="207.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (15 samples, 0.23%)</title><rect x="30.0" y="277" width="2.8" height="15.0" fill="rgb(215,119,15)" rx="2" ry="2" />
<text x="33.02" y="287.5" ></text>
</g>
<g >
<title>vmonyx`process_wait_exit(process*, wait_info&amp;) (15 samples, 0.23%)</title><rect x="955.5" y="277" width="2.8" height="15.0" fill="rgb(243,229,29)" rx="2" ry="2" />
<text x="958.53" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc_insert_region(vmalloc_tree*, unsigned long, unsigned long, int) (1 samples, 0.02%)</title><rect x="108.5" y="149" width="0.2" height="15.0" fill="rgb(248,206,34)" rx="2" ry="2" />
<text x="111.49" y="159.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (3 samples, 0.05%)</title><rect x="212.1" y="69" width="0.5" height="15.0" fill="rgb(227,198,5)" rx="2" ry="2" />
<text x="215.07" y="79.5" ></text>
</g>
<g >
<title>vmonyx`pipe_create (4 samples, 0.06%)</title><rect x="940.2" y="293" width="0.8" height="15.0" fill="rgb(212,139,15)" rx="2" ry="2" />
<text x="943.24" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (1 samples, 0.02%)</title><rect x="1018.7" y="149" width="0.2" height="15.0" fill="rgb(222,52,8)" rx="2" ry="2" />
<text x="1021.70" y="159.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (2 samples, 0.03%)</title><rect x="774.6" y="213" width="0.3" height="15.0" fill="rgb(216,208,52)" rx="2" ry="2" />
<text x="777.58" y="223.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (6 samples, 0.09%)</title><rect x="177.8" y="213" width="1.1" height="15.0" fill="rgb(252,102,30)" rx="2" ry="2" />
<text x="180.84" y="223.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.02%)</title><rect x="820.5" y="325" width="0.1" height="15.0" fill="rgb(244,92,52)" rx="2" ry="2" />
<text x="823.45" y="335.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_free (167 samples, 2.58%)</title><rect x="697.2" y="181" width="30.4" height="15.0" fill="rgb(242,84,5)" rx="2" ry="2" />
<text x="700.21" y="191.5" >vm..</text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (5 samples, 0.08%)</title><rect x="1038.2" y="229" width="0.9" height="15.0" fill="rgb(233,22,15)" rx="2" ry="2" />
<text x="1041.18" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="271.4" y="101" width="0.2" height="15.0" fill="rgb(220,132,29)" rx="2" ry="2" />
<text x="274.41" y="111.5" ></text>
</g>
<g >
<title>vmonyx`vm_invalidate_range(unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="620.6" y="101" width="0.2" height="15.0" fill="rgb(246,118,12)" rx="2" ry="2" />
<text x="623.57" y="111.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (30 samples, 0.46%)</title><rect x="468.9" y="117" width="5.5" height="15.0" fill="rgb(205,138,48)" rx="2" ry="2" />
<text x="471.93" y="127.5" ></text>
</g>
<g >
<title>vmonyx`creat_vfs(dentry*, char const*, int) (3 samples, 0.05%)</title><rect x="926.9" y="277" width="0.6" height="15.0" fill="rgb(252,212,44)" rx="2" ry="2" />
<text x="929.95" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="650.2" y="197" width="0.2" height="15.0" fill="rgb(225,116,1)" rx="2" ry="2" />
<text x="653.24" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (17 samples, 0.26%)</title><rect x="209.5" y="133" width="3.1" height="15.0" fill="rgb(253,143,18)" rx="2" ry="2" />
<text x="212.52" y="143.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (4 samples, 0.06%)</title><rect x="1016.3" y="261" width="0.8" height="15.0" fill="rgb(245,167,7)" rx="2" ry="2" />
<text x="1019.33" y="271.5" ></text>
</g>
<g >
<title>vmonyx`bst_next (2 samples, 0.03%)</title><rect x="506.1" y="149" width="0.3" height="15.0" fill="rgb(222,171,6)" rx="2" ry="2" />
<text x="509.07" y="159.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (31 samples, 0.48%)</title><rect x="482.8" y="245" width="5.6" height="15.0" fill="rgb(244,179,8)" rx="2" ry="2" />
<text x="485.76" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (35 samples, 0.54%)</title><rect x="874.9" y="181" width="6.4" height="15.0" fill="rgb(222,2,46)" rx="2" ry="2" />
<text x="877.88" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (2 samples, 0.03%)</title><rect x="489.3" y="229" width="0.4" height="15.0" fill="rgb(252,20,38)" rx="2" ry="2" />
<text x="492.32" y="239.5" ></text>
</g>
<g >
<title>vmonyx`paging_map_phys_to_virt(mm_address_space*, unsigned long, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="66.4" y="261" width="0.2" height="15.0" fill="rgb(229,202,39)" rx="2" ry="2" />
<text x="69.43" y="271.5" ></text>
</g>
<g >
<title>vmonyx`malloc (1 samples, 0.02%)</title><rect x="744.9" y="213" width="0.2" height="15.0" fill="rgb(239,184,4)" rx="2" ry="2" />
<text x="747.91" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_unref(vm_object*) (1 samples, 0.02%)</title><rect x="612.0" y="181" width="0.2" height="15.0" fill="rgb(211,148,43)" rx="2" ry="2" />
<text x="615.01" y="191.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (3 samples, 0.05%)</title><rect x="864.3" y="261" width="0.6" height="15.0" fill="rgb(239,167,46)" rx="2" ry="2" />
<text x="867.33" y="271.5" ></text>
</g>
<g >
<title>vmonyx`dentry_lookup_internal(std::basic_string_view (11 samples, 0.17%)</title><rect x="945.0" y="245" width="2.0" height="15.0" fill="rgb(233,58,48)" rx="2" ry="2" />
<text x="947.97" y="255.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.02%)</title><rect x="62.6" y="229" width="0.2" height="15.0" fill="rgb(254,13,49)" rx="2" ry="2" />
<text x="65.61" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_add_page(unsigned long, page*, vm_object*) (9 samples, 0.14%)</title><rect x="69.0" y="245" width="1.6" height="15.0" fill="rgb(213,16,30)" rx="2" ry="2" />
<text x="71.98" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (1 samples, 0.02%)</title><rect x="606.0" y="101" width="0.2" height="15.0" fill="rgb(205,201,31)" rx="2" ry="2" />
<text x="609.01" y="111.5" ></text>
</g>
<g >
<title>vmonyx`dentry_follow_symlink(nameidata&amp;, dentry*) (3 samples, 0.05%)</title><rect x="612.2" y="229" width="0.5" height="15.0" fill="rgb(247,166,34)" rx="2" ry="2" />
<text x="615.20" y="239.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (76 samples, 1.17%)</title><rect x="867.6" y="245" width="13.8" height="15.0" fill="rgb(232,141,22)" rx="2" ry="2" />
<text x="870.60" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (1 samples, 0.02%)</title><rect x="636.8" y="197" width="0.2" height="15.0" fill="rgb(248,42,47)" rx="2" ry="2" />
<text x="639.77" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__vm_munmap(mm_address_space*, void*, unsigned long) (1 samples, 0.02%)</title><rect x="612.0" y="213" width="0.2" height="15.0" fill="rgb(252,158,41)" rx="2" ry="2" />
<text x="615.01" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get_cow_page(vm_object*, unsigned long, page**) (2,218 samples, 34.22%)</title><rect x="70.6" y="245" width="403.8" height="15.0" fill="rgb(217,56,32)" rx="2" ry="2" />
<text x="73.62" y="255.5" >vmonyx`vmo_get_cow_page(vm_object*, unsigned long, page..</text>
</g>
<g >
<title>vmonyx`dentry_follow_symlink(nameidata&amp;, dentry*) (1 samples, 0.02%)</title><rect x="637.3" y="245" width="0.2" height="15.0" fill="rgb(215,151,5)" rx="2" ry="2" />
<text x="640.32" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (2 samples, 0.03%)</title><rect x="1021.4" y="309" width="0.4" height="15.0" fill="rgb(243,82,12)" rx="2" ry="2" />
<text x="1024.43" y="319.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (2 samples, 0.03%)</title><rect x="70.1" y="181" width="0.3" height="15.0" fill="rgb(227,223,1)" rx="2" ry="2" />
<text x="73.07" y="191.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_try_to_open(std::basic_string_view (14 samples, 0.22%)</title><rect x="928.4" y="229" width="2.6" height="15.0" fill="rgb(217,229,36)" rx="2" ry="2" />
<text x="931.40" y="239.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (1 samples, 0.02%)</title><rect x="1027.6" y="181" width="0.2" height="15.0" fill="rgb(236,182,46)" rx="2" ry="2" />
<text x="1030.62" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (5 samples, 0.08%)</title><rect x="555.8" y="229" width="0.9" height="15.0" fill="rgb(212,63,3)" rx="2" ry="2" />
<text x="558.76" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (1 samples, 0.02%)</title><rect x="1126.8" y="229" width="0.2" height="15.0" fill="rgb(229,18,48)" rx="2" ry="2" />
<text x="1129.83" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (3 samples, 0.05%)</title><rect x="819.7" y="261" width="0.6" height="15.0" fill="rgb(236,69,39)" rx="2" ry="2" />
<text x="822.73" y="271.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (31 samples, 0.48%)</title><rect x="1014.1" y="309" width="5.7" height="15.0" fill="rgb(205,32,38)" rx="2" ry="2" />
<text x="1017.15" y="319.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache(dentry*, std::basic_string_view (1 samples, 0.02%)</title><rect x="637.5" y="229" width="0.2" height="15.0" fill="rgb(231,164,8)" rx="2" ry="2" />
<text x="640.50" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (25 samples, 0.39%)</title><rect x="1168.0" y="149" width="4.5" height="15.0" fill="rgb(215,110,36)" rx="2" ry="2" />
<text x="1170.97" y="159.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_first (1 samples, 0.02%)</title><rect x="825.6" y="293" width="0.1" height="15.0" fill="rgb(247,105,13)" rx="2" ry="2" />
<text x="828.55" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.02%)</title><rect x="112.5" y="229" width="0.2" height="15.0" fill="rgb(243,122,33)" rx="2" ry="2" />
<text x="115.49" y="239.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (1 samples, 0.02%)</title><rect x="10.9" y="293" width="0.2" height="15.0" fill="rgb(220,66,45)" rx="2" ry="2" />
<text x="13.91" y="303.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (3 samples, 0.05%)</title><rect x="728.9" y="277" width="0.5" height="15.0" fill="rgb(241,153,18)" rx="2" ry="2" />
<text x="731.89" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (6 samples, 0.09%)</title><rect x="1021.8" y="309" width="1.1" height="15.0" fill="rgb(224,215,8)" rx="2" ry="2" />
<text x="1024.79" y="319.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache(dentry*, std::basic_string_view (54 samples, 0.83%)</title><rect x="1030.0" y="245" width="9.8" height="15.0" fill="rgb(246,115,6)" rx="2" ry="2" />
<text x="1032.98" y="255.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.02%)</title><rect x="10.5" y="229" width="0.2" height="15.0" fill="rgb(251,146,4)" rx="2" ry="2" />
<text x="13.55" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffff8040d9629ea0 (1 samples, 0.02%)</title><rect x="10.0" y="341" width="0.2" height="15.0" fill="rgb(237,136,8)" rx="2" ry="2" />
<text x="13.00" y="351.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (219 samples, 3.38%)</title><rect x="653.3" y="149" width="39.9" height="15.0" fill="rgb(227,200,21)" rx="2" ry="2" />
<text x="656.34" y="159.5" >vmo..</text>
</g>
<g >
<title>vmonyx`spin_lock (3 samples, 0.05%)</title><rect x="742.0" y="213" width="0.5" height="15.0" fill="rgb(221,17,25)" rx="2" ry="2" />
<text x="744.99" y="223.5" ></text>
</g>
<g >
<title>vmonyx`dispatch_irq(unsigned int, irq_context*) (1 samples, 0.02%)</title><rect x="17.3" y="293" width="0.2" height="15.0" fill="rgb(234,43,37)" rx="2" ry="2" />
<text x="20.28" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_destroy(vm_region*) (190 samples, 2.93%)</title><rect x="693.2" y="229" width="34.6" height="15.0" fill="rgb(230,195,33)" rx="2" ry="2" />
<text x="696.21" y="239.5" >vm..</text>
</g>
<g >
<title>vmonyx`0xffffffff80177eb4 (10 samples, 0.15%)</title><rect x="12.0" y="341" width="1.8" height="15.0" fill="rgb(217,210,29)" rx="2" ry="2" />
<text x="15.00" y="351.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (5 samples, 0.08%)</title><rect x="1009.8" y="229" width="0.9" height="15.0" fill="rgb(245,92,1)" rx="2" ry="2" />
<text x="1012.78" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (1 samples, 0.02%)</title><rect x="635.0" y="101" width="0.1" height="15.0" fill="rgb(238,84,12)" rx="2" ry="2" />
<text x="637.95" y="111.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (4 samples, 0.06%)</title><rect x="553.0" y="213" width="0.8" height="15.0" fill="rgb(249,198,50)" rx="2" ry="2" />
<text x="556.03" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (1 samples, 0.02%)</title><rect x="1027.8" y="181" width="0.2" height="15.0" fill="rgb(228,175,8)" rx="2" ry="2" />
<text x="1030.80" y="191.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (4 samples, 0.06%)</title><rect x="624.0" y="165" width="0.8" height="15.0" fill="rgb(220,61,9)" rx="2" ry="2" />
<text x="627.03" y="175.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (62 samples, 0.96%)</title><rect x="681.7" y="101" width="11.3" height="15.0" fill="rgb(225,26,27)" rx="2" ry="2" />
<text x="684.74" y="111.5" ></text>
</g>
<g >
<title>vmonyx`strcpy_from_user (3 samples, 0.05%)</title><rect x="939.7" y="293" width="0.5" height="15.0" fill="rgb(207,41,7)" rx="2" ry="2" />
<text x="942.69" y="303.5" ></text>
</g>
<g >
<title>vmonyx`alloc_fd(int) (4 samples, 0.06%)</title><rect x="938.8" y="261" width="0.7" height="15.0" fill="rgb(237,201,39)" rx="2" ry="2" />
<text x="941.78" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="944.8" y="181" width="0.2" height="15.0" fill="rgb(205,146,50)" rx="2" ry="2" />
<text x="947.79" y="191.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.02%)</title><rect x="1029.1" y="229" width="0.2" height="15.0" fill="rgb(223,76,52)" rx="2" ry="2" />
<text x="1032.07" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (1 samples, 0.02%)</title><rect x="482.0" y="213" width="0.2" height="15.0" fill="rgb(233,27,47)" rx="2" ry="2" />
<text x="485.04" y="223.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (1 samples, 0.02%)</title><rect x="10.7" y="293" width="0.2" height="15.0" fill="rgb(240,209,2)" rx="2" ry="2" />
<text x="13.73" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (77 samples, 1.19%)</title><rect x="163.8" y="213" width="14.0" height="15.0" fill="rgb(242,145,29)" rx="2" ry="2" />
<text x="166.83" y="223.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (1 samples, 0.02%)</title><rect x="101.2" y="165" width="0.2" height="15.0" fill="rgb(252,50,42)" rx="2" ry="2" />
<text x="104.20" y="175.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (1 samples, 0.02%)</title><rect x="1027.8" y="165" width="0.2" height="15.0" fill="rgb(227,20,5)" rx="2" ry="2" />
<text x="1030.80" y="175.5" ></text>
</g>
<g >
<title>vmonyx`remove_node (2 samples, 0.03%)</title><rect x="1142.1" y="245" width="0.4" height="15.0" fill="rgb(218,137,27)" rx="2" ry="2" />
<text x="1145.12" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (6 samples, 0.09%)</title><rect x="1125.4" y="197" width="1.1" height="15.0" fill="rgb(251,207,18)" rx="2" ry="2" />
<text x="1128.37" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sys_writev(int, iovec const*, int) (81 samples, 1.25%)</title><rect x="1124.6" y="325" width="14.8" height="15.0" fill="rgb(232,137,3)" rx="2" ry="2" />
<text x="1127.65" y="335.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (1 samples, 0.02%)</title><rect x="620.4" y="101" width="0.2" height="15.0" fill="rgb(254,160,51)" rx="2" ry="2" />
<text x="623.39" y="111.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="741.6" y="197" width="0.2" height="15.0" fill="rgb(208,101,35)" rx="2" ry="2" />
<text x="744.63" y="207.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (2 samples, 0.03%)</title><rect x="481.9" y="245" width="0.3" height="15.0" fill="rgb(207,18,12)" rx="2" ry="2" />
<text x="484.85" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176f30 (1 samples, 0.02%)</title><rect x="943.2" y="293" width="0.1" height="15.0" fill="rgb(242,204,11)" rx="2" ry="2" />
<text x="946.15" y="303.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (22 samples, 0.34%)</title><rect x="778.2" y="197" width="4.0" height="15.0" fill="rgb(241,176,26)" rx="2" ry="2" />
<text x="781.22" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vm_fork_address_space(mm_address_space*) (463 samples, 7.14%)</title><rect x="729.6" y="277" width="84.3" height="15.0" fill="rgb(246,98,37)" rx="2" ry="2" />
<text x="732.61" y="287.5" >vmonyx`vm..</text>
</g>
<g >
<title>vmonyx`inode_sync(inode*) (1 samples, 0.02%)</title><rect x="947.0" y="197" width="0.2" height="15.0" fill="rgb(211,94,5)" rx="2" ry="2" />
<text x="949.97" y="207.5" ></text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (1 samples, 0.02%)</title><rect x="10.0" y="309" width="0.2" height="15.0" fill="rgb(213,224,10)" rx="2" ry="2" />
<text x="13.00" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__sys_brk_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="606.2" y="341" width="0.2" height="15.0" fill="rgb(235,137,21)" rx="2" ry="2" />
<text x="609.19" y="351.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (1 samples, 0.02%)</title><rect x="1028.2" y="213" width="0.1" height="15.0" fill="rgb(242,151,46)" rx="2" ry="2" />
<text x="1031.16" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (1 samples, 0.02%)</title><rect x="741.4" y="181" width="0.2" height="15.0" fill="rgb(249,4,1)" rx="2" ry="2" />
<text x="744.45" y="191.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (3 samples, 0.05%)</title><rect x="857.2" y="213" width="0.6" height="15.0" fill="rgb(251,75,4)" rx="2" ry="2" />
<text x="860.23" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sys_brk(void*) (2 samples, 0.03%)</title><rect x="961.7" y="325" width="0.4" height="15.0" fill="rgb(207,143,49)" rx="2" ry="2" />
<text x="964.72" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmap(void*, unsigned long, int, int, file*, long) (1 samples, 0.02%)</title><rect x="1139.4" y="325" width="0.2" height="15.0" fill="rgb(237,179,30)" rx="2" ry="2" />
<text x="1142.39" y="335.5" ></text>
</g>
<g >
<title>vmonyx`ext2_get_block_from_inode(ext2_inode*, unsigned int, ext2_superblock*) (1 samples, 0.02%)</title><rect x="489.7" y="181" width="0.2" height="15.0" fill="rgb(217,154,54)" rx="2" ry="2" />
<text x="492.68" y="191.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (1 samples, 0.02%)</title><rect x="606.0" y="165" width="0.2" height="15.0" fill="rgb(217,216,48)" rx="2" ry="2" />
<text x="609.01" y="175.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (1 samples, 0.02%)</title><rect x="612.7" y="261" width="0.2" height="15.0" fill="rgb(244,43,27)" rx="2" ry="2" />
<text x="615.74" y="271.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock_slow_path(mutex*, int) (2 samples, 0.03%)</title><rect x="636.8" y="229" width="0.3" height="15.0" fill="rgb(233,213,48)" rx="2" ry="2" />
<text x="639.77" y="239.5" ></text>
</g>
<g >
<title>vmonyx`signal_is_pending (3 samples, 0.05%)</title><rect x="15.5" y="325" width="0.5" height="15.0" fill="rgb(223,220,23)" rx="2" ry="2" />
<text x="18.46" y="335.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (40 samples, 0.62%)</title><rect x="874.2" y="197" width="7.2" height="15.0" fill="rgb(225,48,1)" rx="2" ry="2" />
<text x="877.16" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sys_fork_internal(syscall_frame*, unsigned int) (494 samples, 7.62%)</title><rect x="729.4" y="309" width="90.0" height="15.0" fill="rgb(239,17,9)" rx="2" ry="2" />
<text x="732.43" y="319.5" >vmonyx`sys..</text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (2 samples, 0.03%)</title><rect x="637.3" y="261" width="0.4" height="15.0" fill="rgb(212,6,44)" rx="2" ry="2" />
<text x="640.32" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (1 samples, 0.02%)</title><rect x="941.0" y="293" width="0.1" height="15.0" fill="rgb(243,49,18)" rx="2" ry="2" />
<text x="943.97" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_search_le (3 samples, 0.05%)</title><rect x="33.1" y="277" width="0.6" height="15.0" fill="rgb(232,29,34)" rx="2" ry="2" />
<text x="36.12" y="287.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (5 samples, 0.08%)</title><rect x="552.9" y="229" width="0.9" height="15.0" fill="rgb(244,81,14)" rx="2" ry="2" />
<text x="555.85" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__sys_munmap_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (581 samples, 8.96%)</title><rect x="821.2" y="325" width="105.7" height="15.0" fill="rgb(229,103,10)" rx="2" ry="2" />
<text x="824.18" y="335.5" >vmonyx`__sys..</text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (1 samples, 0.02%)</title><rect x="866.0" y="245" width="0.1" height="15.0" fill="rgb(236,80,18)" rx="2" ry="2" />
<text x="868.96" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="1026.9" y="197" width="0.2" height="15.0" fill="rgb(240,130,22)" rx="2" ry="2" />
<text x="1029.89" y="207.5" ></text>
</g>
<g >
<title>vmonyx`ext2_open(dentry*, char const*) (2 samples, 0.03%)</title><rect x="608.0" y="229" width="0.4" height="15.0" fill="rgb(231,75,24)" rx="2" ry="2" />
<text x="611.01" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (49 samples, 0.76%)</title><rect x="793.3" y="213" width="8.9" height="15.0" fill="rgb(207,194,23)" rx="2" ry="2" />
<text x="796.33" y="223.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (1 samples, 0.02%)</title><rect x="755.3" y="181" width="0.2" height="15.0" fill="rgb(206,192,22)" rx="2" ry="2" />
<text x="758.28" y="191.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (1 samples, 0.02%)</title><rect x="742.7" y="229" width="0.2" height="15.0" fill="rgb(209,110,41)" rx="2" ry="2" />
<text x="745.72" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (1 samples, 0.02%)</title><rect x="941.0" y="277" width="0.1" height="15.0" fill="rgb(216,95,16)" rx="2" ry="2" />
<text x="943.97" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (1 samples, 0.02%)</title><rect x="742.5" y="229" width="0.2" height="15.0" fill="rgb(220,15,48)" rx="2" ry="2" />
<text x="745.54" y="239.5" ></text>
</g>
<g >
<title>vmonyx`inode_to_file(inode*) (1 samples, 0.02%)</title><rect x="609.3" y="277" width="0.2" height="15.0" fill="rgb(224,167,42)" rx="2" ry="2" />
<text x="612.28" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (1 samples, 0.02%)</title><rect x="648.4" y="277" width="0.2" height="15.0" fill="rgb(209,163,35)" rx="2" ry="2" />
<text x="651.42" y="287.5" ></text>
</g>
<g >
<title>vmonyx`ext2_open(dentry*, char const*) (17 samples, 0.26%)</title><rect x="1026.2" y="245" width="3.1" height="15.0" fill="rgb(244,146,31)" rx="2" ry="2" />
<text x="1029.16" y="255.5" ></text>
</g>
<g >
<title>vmonyx`flush::flush_dev::sync (90 samples, 1.39%)</title><rect x="1173.6" y="309" width="16.4" height="15.0" fill="rgb(238,79,1)" rx="2" ry="2" />
<text x="1176.62" y="319.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (1 samples, 0.02%)</title><rect x="947.0" y="261" width="0.2" height="15.0" fill="rgb(254,37,26)" rx="2" ry="2" />
<text x="949.97" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (1 samples, 0.02%)</title><rect x="606.0" y="181" width="0.2" height="15.0" fill="rgb(233,88,15)" rx="2" ry="2" />
<text x="609.01" y="191.5" ></text>
</g>
<g >
<title>vmonyx`process_create(std::basic_string_view (3 samples, 0.05%)</title><rect x="947.2" y="293" width="0.5" height="15.0" fill="rgb(223,204,30)" rx="2" ry="2" />
<text x="950.16" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="728.3" y="277" width="0.2" height="15.0" fill="rgb(254,223,21)" rx="2" ry="2" />
<text x="731.34" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (19 samples, 0.29%)</title><rect x="489.0" y="245" width="3.4" height="15.0" fill="rgb(243,142,46)" rx="2" ry="2" />
<text x="491.95" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178dc9 (3 samples, 0.05%)</title><rect x="15.5" y="341" width="0.5" height="15.0" fill="rgb(217,216,27)" rx="2" ry="2" />
<text x="18.46" y="351.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (1 samples, 0.02%)</title><rect x="962.6" y="277" width="0.2" height="15.0" fill="rgb(217,197,32)" rx="2" ry="2" />
<text x="965.63" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (2,943 samples, 45.40%)</title><rect x="21.5" y="293" width="535.7" height="15.0" fill="rgb(229,137,7)" rx="2" ry="2" />
<text x="24.47" y="303.5" >vmonyx`vm_handle_page_fault(fault_info*)</text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (2 samples, 0.03%)</title><rect x="605.8" y="277" width="0.4" height="15.0" fill="rgb(236,56,54)" rx="2" ry="2" />
<text x="608.83" y="287.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (9 samples, 0.14%)</title><rect x="1188.4" y="197" width="1.6" height="15.0" fill="rgb(209,36,49)" rx="2" ry="2" />
<text x="1191.36" y="207.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (2 samples, 0.03%)</title><rect x="939.9" y="277" width="0.3" height="15.0" fill="rgb(210,3,44)" rx="2" ry="2" />
<text x="942.87" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmap(void*, unsigned long, int, int, file*, long) (3 samples, 0.05%)</title><rect x="611.7" y="245" width="0.5" height="15.0" fill="rgb(214,180,42)" rx="2" ry="2" />
<text x="614.65" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (40 samples, 0.62%)</title><rect x="101.4" y="165" width="7.3" height="15.0" fill="rgb(207,25,18)" rx="2" ry="2" />
<text x="104.39" y="175.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_search_le (2 samples, 0.03%)</title><rect x="36.0" y="277" width="0.4" height="15.0" fill="rgb(224,48,23)" rx="2" ry="2" />
<text x="39.03" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (1 samples, 0.02%)</title><rect x="937.7" y="213" width="0.2" height="15.0" fill="rgb(220,66,5)" rx="2" ry="2" />
<text x="940.69" y="223.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (6 samples, 0.09%)</title><rect x="996.9" y="261" width="1.0" height="15.0" fill="rgb(216,98,2)" rx="2" ry="2" />
<text x="999.85" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_idle(void*) (1 samples, 0.02%)</title><rect x="1140.8" y="341" width="0.2" height="15.0" fill="rgb(237,225,52)" rx="2" ry="2" />
<text x="1143.85" y="351.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (1 samples, 0.02%)</title><rect x="19.1" y="293" width="0.2" height="15.0" fill="rgb(243,13,40)" rx="2" ry="2" />
<text x="22.10" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (3 samples, 0.05%)</title><rect x="212.1" y="53" width="0.5" height="15.0" fill="rgb(206,43,4)" rx="2" ry="2" />
<text x="215.07" y="63.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (1 samples, 0.02%)</title><rect x="11.6" y="325" width="0.2" height="15.0" fill="rgb(211,52,24)" rx="2" ry="2" />
<text x="14.64" y="335.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.05%)</title><rect x="942.2" y="325" width="0.6" height="15.0" fill="rgb(236,73,37)" rx="2" ry="2" />
<text x="945.24" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="957.9" y="213" width="0.2" height="15.0" fill="rgb(218,116,23)" rx="2" ry="2" />
<text x="960.90" y="223.5" ></text>
</g>
<g >
<title>vmonyx`n_tty_write_out(char const*, unsigned long, tty*) (440 samples, 6.79%)</title><rect x="1044.5" y="261" width="80.1" height="15.0" fill="rgb(228,147,31)" rx="2" ry="2" />
<text x="1047.55" y="271.5" >vmonyx`n_..</text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (3 samples, 0.05%)</title><rect x="1126.5" y="245" width="0.5" height="15.0" fill="rgb(205,182,12)" rx="2" ry="2" />
<text x="1129.47" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="650.4" y="197" width="0.2" height="15.0" fill="rgb(208,203,18)" rx="2" ry="2" />
<text x="653.43" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (3 samples, 0.05%)</title><rect x="1012.0" y="197" width="0.5" height="15.0" fill="rgb(233,203,8)" rx="2" ry="2" />
<text x="1014.96" y="207.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_new (59 samples, 0.91%)</title><rect x="802.2" y="213" width="10.8" height="15.0" fill="rgb(238,151,6)" rx="2" ry="2" />
<text x="805.25" y="223.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (1 samples, 0.02%)</title><rect x="620.4" y="85" width="0.2" height="15.0" fill="rgb(222,98,27)" rx="2" ry="2" />
<text x="623.39" y="95.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (1 samples, 0.02%)</title><rect x="11.8" y="293" width="0.2" height="15.0" fill="rgb(210,42,45)" rx="2" ry="2" />
<text x="14.82" y="303.5" ></text>
</g>
<g >
<title>vmonyx`remove_node (1 samples, 0.02%)</title><rect x="1013.4" y="245" width="0.2" height="15.0" fill="rgb(209,200,17)" rx="2" ry="2" />
<text x="1016.42" y="255.5" ></text>
</g>
<g >
<title>vmonyx`dentry_create(char const*, inode*, dentry*) (1 samples, 0.02%)</title><rect x="1025.6" y="229" width="0.2" height="15.0" fill="rgb(232,147,18)" rx="2" ry="2" />
<text x="1028.62" y="239.5" ></text>
</g>
<g >
<title>vmonyx`file_can_access(file*, unsigned int) (7 samples, 0.11%)</title><rect x="1040.0" y="261" width="1.3" height="15.0" fill="rgb(239,155,12)" rx="2" ry="2" />
<text x="1043.00" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_present_pf(vm_pf_context*) (28 samples, 0.43%)</title><rect x="552.1" y="277" width="5.1" height="15.0" fill="rgb(205,10,45)" rx="2" ry="2" />
<text x="555.12" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (1 samples, 0.02%)</title><rect x="1027.8" y="85" width="0.2" height="15.0" fill="rgb(251,151,42)" rx="2" ry="2" />
<text x="1030.80" y="95.5" ></text>
</g>
<g >
<title>vmonyx`vm_load_arch_mmu(arch_mm_address_space*) (2 samples, 0.03%)</title><rect x="728.5" y="261" width="0.4" height="15.0" fill="rgb(244,133,46)" rx="2" ry="2" />
<text x="731.52" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_unref(vm_object*) (176 samples, 2.72%)</title><rect x="695.8" y="213" width="32.0" height="15.0" fill="rgb(233,226,13)" rx="2" ry="2" />
<text x="698.75" y="223.5" >vm..</text>
</g>
<g >
<title>vmonyx`vm_set_aspace(mm_address_space*) (2 samples, 0.03%)</title><rect x="728.5" y="277" width="0.4" height="15.0" fill="rgb(234,113,49)" rx="2" ry="2" />
<text x="731.52" y="287.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="1004.5" y="277" width="0.2" height="15.0" fill="rgb(217,51,8)" rx="2" ry="2" />
<text x="1007.50" y="287.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (3 samples, 0.05%)</title><rect x="612.2" y="277" width="0.5" height="15.0" fill="rgb(252,213,10)" rx="2" ry="2" />
<text x="615.20" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_split_region(mm_address_space*, vm_region*, unsigned long, unsigned long, unsigned long*) (1 samples, 0.02%)</title><rect x="821.0" y="293" width="0.2" height="15.0" fill="rgb(212,193,36)" rx="2" ry="2" />
<text x="824.00" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017704a (5 samples, 0.08%)</title><rect x="554.5" y="245" width="0.9" height="15.0" fill="rgb(228,113,8)" rx="2" ry="2" />
<text x="557.49" y="255.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.06%)</title><rect x="513.0" y="181" width="0.7" height="15.0" fill="rgb(234,96,14)" rx="2" ry="2" />
<text x="515.98" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="943.7" y="133" width="0.2" height="15.0" fill="rgb(236,24,24)" rx="2" ry="2" />
<text x="946.70" y="143.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (7 samples, 0.11%)</title><rect x="776.4" y="197" width="1.3" height="15.0" fill="rgb(239,177,53)" rx="2" ry="2" />
<text x="779.40" y="207.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (5 samples, 0.08%)</title><rect x="823.4" y="293" width="0.9" height="15.0" fill="rgb(213,22,4)" rx="2" ry="2" />
<text x="826.37" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176e84 (2 samples, 0.03%)</title><rect x="638.2" y="277" width="0.4" height="15.0" fill="rgb(213,226,6)" rx="2" ry="2" />
<text x="641.23" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_destroy(vm_region*) (61 samples, 0.94%)</title><rect x="881.4" y="261" width="11.1" height="15.0" fill="rgb(217,18,4)" rx="2" ry="2" />
<text x="884.44" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (2 samples, 0.03%)</title><rect x="70.1" y="165" width="0.3" height="15.0" fill="rgb(244,183,52)" rx="2" ry="2" />
<text x="73.07" y="175.5" ></text>
</g>
<g >
<title>vmonyx`memory_pool&lt;block_buf, 0&gt;::allocate (1 samples, 0.02%)</title><rect x="212.6" y="149" width="0.2" height="15.0" fill="rgb(254,125,31)" rx="2" ry="2" />
<text x="215.61" y="159.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free(slab_cache*, void*) (1 samples, 0.02%)</title><rect x="649.0" y="229" width="0.2" height="15.0" fill="rgb(241,78,35)" rx="2" ry="2" />
<text x="651.97" y="239.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (59 samples, 0.91%)</title><rect x="1173.8" y="277" width="10.7" height="15.0" fill="rgb(215,104,19)" rx="2" ry="2" />
<text x="1176.80" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (3 samples, 0.05%)</title><rect x="1005.6" y="277" width="0.5" height="15.0" fill="rgb(225,168,15)" rx="2" ry="2" />
<text x="1008.59" y="287.5" ></text>
</g>
<g >
<title>vmonyx`__sys_faccessat_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (3 samples, 0.05%)</title><rect x="728.9" y="325" width="0.5" height="15.0" fill="rgb(224,139,17)" rx="2" ry="2" />
<text x="731.89" y="335.5" ></text>
</g>
<g >
<title>vmonyx`mm_address_space::fork (463 samples, 7.14%)</title><rect x="729.6" y="293" width="84.3" height="15.0" fill="rgb(220,103,13)" rx="2" ry="2" />
<text x="732.61" y="303.5" >vmonyx`mm..</text>
</g>
<g >
<title>vmonyx`0xffffffff80176e68 (1 samples, 0.02%)</title><rect x="610.2" y="293" width="0.2" height="15.0" fill="rgb(213,49,15)" rx="2" ry="2" />
<text x="613.19" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017704c (1 samples, 0.02%)</title><rect x="928.4" y="213" width="0.2" height="15.0" fill="rgb(226,185,46)" rx="2" ry="2" />
<text x="931.40" 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.02%)</title><rect x="764.7" y="213" width="0.2" height="15.0" fill="rgb(219,29,11)" rx="2" ry="2" />
<text x="767.75" y="223.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (54 samples, 0.83%)</title><rect x="503.9" y="197" width="9.8" height="15.0" fill="rgb(230,123,29)" rx="2" ry="2" />
<text x="506.88" y="207.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (35 samples, 0.54%)</title><rect x="506.4" y="149" width="6.4" height="15.0" fill="rgb(229,180,31)" rx="2" ry="2" />
<text x="509.43" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vmo_assign_mapping(vm_object*, vm_region*) (3 samples, 0.05%)</title><rect x="774.4" y="229" width="0.5" height="15.0" fill="rgb(221,19,17)" rx="2" ry="2" />
<text x="777.40" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (12 samples, 0.19%)</title><rect x="1010.9" y="245" width="2.2" height="15.0" fill="rgb(239,7,0)" rx="2" ry="2" />
<text x="1013.87" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (2 samples, 0.03%)</title><rect x="32.8" y="277" width="0.3" height="15.0" fill="rgb(208,95,16)" rx="2" ry="2" />
<text x="35.76" y="287.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (1 samples, 0.02%)</title><rect x="10.0" y="325" width="0.2" height="15.0" fill="rgb(244,39,4)" rx="2" ry="2" />
<text x="13.00" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_block(superblock const*, unsigned long) (22 samples, 0.34%)</title><rect x="208.6" y="149" width="4.0" height="15.0" fill="rgb(226,229,30)" rx="2" ry="2" />
<text x="211.61" y="159.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="111.9" y="213" width="0.2" height="15.0" fill="rgb(242,37,10)" rx="2" ry="2" />
<text x="114.94" y="223.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (2 samples, 0.03%)</title><rect x="1042.7" y="213" width="0.4" height="15.0" fill="rgb(232,205,33)" rx="2" ry="2" />
<text x="1045.73" y="223.5" ></text>
</g>
<g >
<title>vmonyx`inode_get_cache_block(inode*, unsigned long, long) (10 samples, 0.15%)</title><rect x="1125.2" y="261" width="1.8" height="15.0" fill="rgb(224,125,13)" rx="2" ry="2" />
<text x="1128.19" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="10.5" y="245" width="0.2" height="15.0" fill="rgb(247,155,23)" rx="2" ry="2" />
<text x="13.55" y="255.5" ></text>
</g>
<g >
<title>vmonyx`dentry_lookup_internal(std::basic_string_view (5 samples, 0.08%)</title><rect x="608.4" y="245" width="0.9" height="15.0" fill="rgb(252,208,47)" rx="2" ry="2" />
<text x="611.37" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (1 samples, 0.02%)</title><rect x="697.0" y="181" width="0.2" height="15.0" fill="rgb(220,24,32)" rx="2" ry="2" />
<text x="700.03" y="191.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (7 samples, 0.11%)</title><rect x="1183.3" y="229" width="1.2" height="15.0" fill="rgb(211,86,39)" rx="2" ry="2" />
<text x="1186.26" y="239.5" ></text>
</g>
<g >
<title>vmonyx`ahci_do_command(ahci_port*, ahci_command_ata*) (1 samples, 0.02%)</title><rect x="606.0" y="117" width="0.2" height="15.0" fill="rgb(226,61,29)" rx="2" ry="2" />
<text x="609.01" y="127.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (4 samples, 0.06%)</title><rect x="207.0" y="133" width="0.7" height="15.0" fill="rgb(240,146,54)" rx="2" ry="2" />
<text x="209.97" y="143.5" ></text>
</g>
<g >
<title>vmonyx`draw_char(unsigned int, unsigned int, unsigned int, framebuffer*, color, color) (55 samples, 0.85%)</title><rect x="1129.2" y="213" width="10.0" height="15.0" fill="rgb(242,3,42)" rx="2" ry="2" />
<text x="1132.20" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (2 samples, 0.03%)</title><rect x="1002.3" y="197" width="0.4" height="15.0" fill="rgb(237,48,12)" rx="2" ry="2" />
<text x="1005.31" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__vm_allocate_virt_region(unsigned long, unsigned long, unsigned int, unsigned long) (225 samples, 3.47%)</title><rect x="962.6" y="293" width="41.0" height="15.0" fill="rgb(246,160,24)" rx="2" ry="2" />
<text x="965.63" y="303.5" >vmo..</text>
</g>
<g >
<title>vmonyx`rb_tree_free (1 samples, 0.02%)</title><rect x="885.4" y="229" width="0.2" height="15.0" fill="rgb(221,157,5)" rx="2" ry="2" />
<text x="888.44" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (7 samples, 0.11%)</title><rect x="721.4" y="165" width="1.3" height="15.0" fill="rgb(205,189,14)" rx="2" ry="2" />
<text x="724.42" y="175.5" ></text>
</g>
<g >
<title>vmonyx`vmo_commit_phys_page(vm_object*, unsigned long, page**) (203 samples, 3.13%)</title><rect x="515.0" y="229" width="36.9" height="15.0" fill="rgb(254,107,8)" rx="2" ry="2" />
<text x="517.99" y="239.5" >vmo..</text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (1 samples, 0.02%)</title><rect x="11.8" y="325" width="0.2" height="15.0" fill="rgb(235,36,25)" rx="2" ry="2" />
<text x="14.82" y="335.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="636.6" y="197" width="0.2" height="15.0" fill="rgb(234,207,29)" rx="2" ry="2" />
<text x="639.59" y="207.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (6 samples, 0.09%)</title><rect x="776.6" y="149" width="1.1" height="15.0" fill="rgb(248,2,9)" rx="2" ry="2" />
<text x="779.58" y="159.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (19 samples, 0.29%)</title><rect x="1032.7" y="213" width="3.5" height="15.0" fill="rgb(248,134,21)" rx="2" ry="2" />
<text x="1035.72" y="223.5" ></text>
</g>
<g >
<title>vmonyx`pagecache_create_cache_block(page*, unsigned long, unsigned long, inode*) (31 samples, 0.48%)</title><rect x="468.7" y="181" width="5.7" height="15.0" fill="rgb(229,83,48)" rx="2" ry="2" />
<text x="471.75" y="191.5" ></text>
</g>
<g >
<title>vmonyx`do_vterm_flush(vterm*) (4 samples, 0.06%)</title><rect x="1127.2" y="229" width="0.7" height="15.0" fill="rgb(232,36,45)" rx="2" ry="2" />
<text x="1130.20" y="239.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (20 samples, 0.31%)</title><rect x="943.3" y="293" width="3.7" height="15.0" fill="rgb(235,194,38)" rx="2" ry="2" />
<text x="946.33" y="303.5" ></text>
</g>
<g >
<title>all (6,482 samples, 100%)</title><rect x="10.0" y="357" width="1180.0" height="15.0" fill="rgb(254,57,22)" rx="2" ry="2" />
<text x="13.00" y="367.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (3 samples, 0.05%)</title><rect x="20.0" y="293" width="0.6" height="15.0" fill="rgb(207,159,45)" rx="2" ry="2" />
<text x="23.01" y="303.5" ></text>
</g>
<g >
<title>vmonyx`strlen (3 samples, 0.05%)</title><rect x="1028.3" y="213" width="0.6" height="15.0" fill="rgb(246,59,53)" rx="2" ry="2" />
<text x="1031.35" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (8 samples, 0.12%)</title><rect x="52.2" y="245" width="1.5" height="15.0" fill="rgb(243,99,30)" rx="2" ry="2" />
<text x="55.23" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (58 samples, 0.89%)</title><rect x="802.4" y="165" width="10.6" height="15.0" fill="rgb(244,149,19)" rx="2" ry="2" />
<text x="805.43" y="175.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (2 samples, 0.03%)</title><rect x="854.7" y="261" width="0.3" height="15.0" fill="rgb(217,211,34)" rx="2" ry="2" />
<text x="857.68" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (6 samples, 0.09%)</title><rect x="941.1" y="261" width="1.1" height="15.0" fill="rgb(247,184,32)" rx="2" ry="2" />
<text x="944.15" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_new (1 samples, 0.02%)</title><rect x="611.8" y="197" width="0.2" height="15.0" fill="rgb(250,45,0)" rx="2" ry="2" />
<text x="614.83" y="207.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.06%)</title><rect x="176.0" y="197" width="0.8" height="15.0" fill="rgb(220,16,1)" rx="2" ry="2" />
<text x="179.02" y="207.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_new (1 samples, 0.02%)</title><rect x="1005.4" y="277" width="0.2" height="15.0" fill="rgb(214,161,3)" rx="2" ry="2" />
<text x="1008.41" y="287.5" ></text>
</g>
<g >
<title>vmonyx`readlink_vfs(file*) (3 samples, 0.05%)</title><rect x="1042.5" y="309" width="0.6" height="15.0" fill="rgb(216,184,41)" rx="2" ry="2" />
<text x="1045.55" y="319.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (3 samples, 0.05%)</title><rect x="479.9" y="229" width="0.5" height="15.0" fill="rgb(213,192,44)" rx="2" ry="2" />
<text x="482.85" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (38 samples, 0.59%)</title><rect x="947.9" y="261" width="6.9" height="15.0" fill="rgb(239,103,24)" rx="2" ry="2" />
<text x="950.88" y="271.5" ></text>
</g>
<g >
<title>vmonyx`page_node::alloc_page (5 samples, 0.08%)</title><rect x="523.9" y="197" width="0.9" height="15.0" fill="rgb(205,204,45)" rx="2" ry="2" />
<text x="526.91" y="207.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="820.6" y="277" width="0.2" height="15.0" fill="rgb(254,214,41)" rx="2" ry="2" />
<text x="823.64" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (82 samples, 1.27%)</title><rect x="95.7" y="213" width="15.0" height="15.0" fill="rgb(229,190,52)" rx="2" ry="2" />
<text x="98.74" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (14 samples, 0.22%)</title><rect x="489.9" y="181" width="2.5" height="15.0" fill="rgb(213,125,10)" rx="2" ry="2" />
<text x="492.86" y="191.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::unlock_read (1 samples, 0.02%)</title><rect x="1025.8" y="213" width="0.2" height="15.0" fill="rgb(245,88,45)" rx="2" ry="2" />
<text x="1028.80" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (2 samples, 0.03%)</title><rect x="604.4" y="309" width="0.3" height="15.0" fill="rgb(223,177,46)" rx="2" ry="2" />
<text x="607.37" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="1141.8" y="293" width="0.1" height="15.0" fill="rgb(233,185,34)" rx="2" ry="2" />
<text x="1144.76" y="303.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmap(void*, unsigned long, int, int, file*, long) (2 samples, 0.03%)</title><rect x="636.4" y="261" width="0.4" height="15.0" fill="rgb(236,203,40)" rx="2" ry="2" />
<text x="639.41" 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) (2 samples, 0.03%)</title><rect x="606.4" y="341" width="0.3" height="15.0" fill="rgb(208,78,23)" rx="2" ry="2" />
<text x="609.37" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (10 samples, 0.15%)</title><rect x="33.7" y="277" width="1.8" height="15.0" fill="rgb(205,127,35)" rx="2" ry="2" />
<text x="36.67" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (8 samples, 0.12%)</title><rect x="883.6" y="229" width="1.5" height="15.0" fill="rgb(246,68,14)" rx="2" ry="2" />
<text x="886.62" y="239.5" ></text>
</g>
<g >
<title>vmonyx`dentry_lookup_internal(std::basic_string_view (56 samples, 0.86%)</title><rect x="1029.6" y="261" width="10.2" height="15.0" fill="rgb(253,114,8)" rx="2" ry="2" />
<text x="1032.62" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (1 samples, 0.02%)</title><rect x="11.5" y="197" width="0.1" height="15.0" fill="rgb(213,87,39)" rx="2" ry="2" />
<text x="14.46" y="207.5" ></text>
</g>
<g >
<title>vmonyx`tree_search_node (24 samples, 0.37%)</title><rect x="858.1" y="245" width="4.4" height="15.0" fill="rgb(213,167,12)" rx="2" ry="2" />
<text x="861.14" y="255.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (1 samples, 0.02%)</title><rect x="881.3" y="181" width="0.1" height="15.0" fill="rgb(206,18,10)" rx="2" ry="2" />
<text x="884.26" y="191.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (108 samples, 1.67%)</title><rect x="1022.9" y="309" width="19.6" height="15.0" fill="rgb(205,52,35)" rx="2" ry="2" />
<text x="1025.88" y="319.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (32 samples, 0.49%)</title><rect x="785.1" y="165" width="5.9" height="15.0" fill="rgb(240,199,39)" rx="2" ry="2" />
<text x="788.14" y="175.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (156 samples, 2.41%)</title><rect x="1144.1" y="229" width="28.4" height="15.0" fill="rgb(224,187,38)" rx="2" ry="2" />
<text x="1147.13" y="239.5" >vm..</text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (2 samples, 0.03%)</title><rect x="11.3" y="229" width="0.3" height="15.0" fill="rgb(205,201,43)" rx="2" ry="2" />
<text x="14.27" y="239.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (8 samples, 0.12%)</title><rect x="494.2" y="229" width="1.5" height="15.0" fill="rgb(233,83,22)" rx="2" ry="2" />
<text x="497.23" y="239.5" ></text>
</g>
<g >
<title>vmonyx`page_node::alloc_page (1 samples, 0.02%)</title><rect x="11.8" y="197" width="0.2" height="15.0" fill="rgb(234,37,4)" rx="2" ry="2" />
<text x="14.82" y="207.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (2 samples, 0.03%)</title><rect x="1003.8" y="293" width="0.3" height="15.0" fill="rgb(244,221,32)" rx="2" ry="2" />
<text x="1006.77" y="303.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (1 samples, 0.02%)</title><rect x="943.7" y="85" width="0.2" height="15.0" fill="rgb(230,122,17)" rx="2" ry="2" />
<text x="946.70" y="95.5" ></text>
</g>
<g >
<title>vmonyx`__sys_getuid_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="820.3" y="325" width="0.2" height="15.0" fill="rgb(234,218,23)" rx="2" ry="2" />
<text x="823.27" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_unlock(thread*, unsigned long) (1 samples, 0.02%)</title><rect x="489.3" y="213" width="0.2" height="15.0" fill="rgb(211,186,10)" rx="2" ry="2" />
<text x="492.32" y="223.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (200 samples, 3.09%)</title><rect x="656.6" y="133" width="36.4" height="15.0" fill="rgb(241,175,1)" rx="2" ry="2" />
<text x="659.62" y="143.5" >vmo..</text>
</g>
<g >
<title>vmonyx`__sys_execve_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (208 samples, 3.21%)</title><rect x="610.2" y="325" width="37.9" height="15.0" fill="rgb(206,15,42)" rx="2" ry="2" />
<text x="613.19" y="335.5" >vmo..</text>
</g>
<g >
<title>vmonyx`free_page(page*) (36 samples, 0.56%)</title><rect x="705.2" y="165" width="6.6" height="15.0" fill="rgb(241,145,16)" rx="2" ry="2" />
<text x="708.22" y="175.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="1125.2" y="229" width="0.2" height="15.0" fill="rgb(219,54,27)" rx="2" ry="2" />
<text x="1128.19" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mm_address_space::~mm_address_space (434 samples, 6.70%)</title><rect x="648.8" y="277" width="79.0" height="15.0" fill="rgb(227,120,33)" rx="2" ry="2" />
<text x="651.79" y="287.5" >vmonyx`mm..</text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (58 samples, 0.89%)</title><rect x="927.7" y="245" width="10.5" height="15.0" fill="rgb(252,44,11)" rx="2" ry="2" />
<text x="930.68" y="255.5" ></text>
</g>
<g >
<title>vmonyx`inode_to_file(inode*) (1 samples, 0.02%)</title><rect x="637.7" y="277" width="0.2" height="15.0" fill="rgb(247,178,5)" rx="2" ry="2" />
<text x="640.68" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (7 samples, 0.11%)</title><rect x="1183.3" y="245" width="1.2" height="15.0" fill="rgb(248,126,12)" rx="2" ry="2" />
<text x="1186.26" y="255.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.02%)</title><rect x="107.9" y="149" width="0.2" height="15.0" fill="rgb(246,52,48)" rx="2" ry="2" />
<text x="110.94" y="159.5" ></text>
</g>
<g >
<title>vmonyx`dentry_destroy(dentry*) (1 samples, 0.02%)</title><rect x="947.0" y="229" width="0.2" height="15.0" fill="rgb(247,34,52)" rx="2" ry="2" />
<text x="949.97" y="239.5" ></text>
</g>
<g >
<title>vmonyx`poll_table::sleep_poll (6 samples, 0.09%)</title><rect x="941.1" y="293" width="1.1" height="15.0" fill="rgb(212,145,31)" rx="2" ry="2" />
<text x="944.15" y="303.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (2 samples, 0.03%)</title><rect x="647.0" y="213" width="0.3" height="15.0" fill="rgb(217,68,16)" rx="2" ry="2" />
<text x="649.97" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176ec2 (1 samples, 0.02%)</title><rect x="1124.8" y="277" width="0.2" height="15.0" fill="rgb(233,89,51)" rx="2" ry="2" />
<text x="1127.83" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (2 samples, 0.03%)</title><rect x="759.7" y="181" width="0.3" height="15.0" fill="rgb(253,61,49)" rx="2" ry="2" />
<text x="762.65" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="1029.4" y="245" width="0.2" height="15.0" fill="rgb(224,52,45)" rx="2" ry="2" />
<text x="1032.44" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (1 samples, 0.02%)</title><rect x="10.5" y="277" width="0.2" height="15.0" fill="rgb(211,139,54)" rx="2" ry="2" />
<text x="13.55" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="730.2" y="229" width="0.1" height="15.0" fill="rgb(220,63,40)" rx="2" ry="2" />
<text x="733.16" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_new (15 samples, 0.23%)</title><rect x="1010.7" y="261" width="2.7" height="15.0" fill="rgb(217,27,11)" rx="2" ry="2" />
<text x="1013.69" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (2 samples, 0.03%)</title><rect x="112.1" y="229" width="0.4" height="15.0" fill="rgb(238,201,21)" rx="2" ry="2" />
<text x="115.13" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (6 samples, 0.09%)</title><rect x="211.5" y="117" width="1.1" height="15.0" fill="rgb(247,105,1)" rx="2" ry="2" />
<text x="214.52" y="127.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (60 samples, 0.93%)</title><rect x="98.3" y="197" width="10.9" height="15.0" fill="rgb(206,29,28)" rx="2" ry="2" />
<text x="101.29" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (1 samples, 0.02%)</title><rect x="11.1" y="325" width="0.2" height="15.0" fill="rgb(211,86,11)" rx="2" ry="2" />
<text x="14.09" y="335.5" ></text>
</g>
<g >
<title>vmonyx`ext2_readpage(page*, unsigned long, inode*) (1 samples, 0.02%)</title><rect x="1027.8" y="149" width="0.2" height="15.0" fill="rgb(220,144,52)" rx="2" ry="2" />
<text x="1030.80" y="159.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (3 samples, 0.05%)</title><rect x="892.7" y="277" width="0.6" height="15.0" fill="rgb(253,176,50)" rx="2" ry="2" />
<text x="895.72" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (4 samples, 0.06%)</title><rect x="649.2" y="229" width="0.7" height="15.0" fill="rgb(245,170,23)" rx="2" ry="2" />
<text x="652.15" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (1 samples, 0.02%)</title><rect x="10.2" y="325" width="0.2" height="15.0" fill="rgb(226,135,52)" rx="2" ry="2" />
<text x="13.18" y="335.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (2 samples, 0.03%)</title><rect x="1002.3" y="181" width="0.4" height="15.0" fill="rgb(240,57,40)" rx="2" ry="2" />
<text x="1005.31" y="191.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache_unlocked(dentry*, std::basic_string_view (8 samples, 0.12%)</title><rect x="945.2" y="213" width="1.4" height="15.0" fill="rgb(230,100,48)" rx="2" ry="2" />
<text x="948.15" y="223.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (2 samples, 0.03%)</title><rect x="1006.3" y="261" width="0.4" height="15.0" fill="rgb(244,126,6)" rx="2" ry="2" />
<text x="1009.32" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmo_remove_mapping(vm_object*, vm_region*) (1 samples, 0.02%)</title><rect x="622.9" y="181" width="0.2" height="15.0" fill="rgb(226,123,1)" rx="2" ry="2" />
<text x="625.94" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="1000.1" y="245" width="0.2" height="15.0" fill="rgb(236,55,33)" rx="2" ry="2" />
<text x="1003.13" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (6 samples, 0.09%)</title><rect x="776.6" y="165" width="1.1" height="15.0" fill="rgb(231,148,47)" rx="2" ry="2" />
<text x="779.58" y="175.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (9 samples, 0.14%)</title><rect x="1017.2" y="213" width="1.7" height="15.0" fill="rgb(212,0,53)" rx="2" ry="2" />
<text x="1020.24" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1,987 samples, 30.65%)</title><rect x="112.7" y="229" width="361.7" height="15.0" fill="rgb(239,186,49)" rx="2" ry="2" />
<text x="115.67" y="239.5" >vmonyx`vmo_get(vm_object*, unsigned long, unsigne..</text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (4 samples, 0.06%)</title><rect x="1019.1" y="261" width="0.7" height="15.0" fill="rgb(226,168,24)" rx="2" ry="2" />
<text x="1022.06" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (1 samples, 0.02%)</title><rect x="10.7" y="277" width="0.2" height="15.0" fill="rgb(225,192,8)" rx="2" ry="2" />
<text x="13.73" y="287.5" ></text>
</g>
<g >
<title>vmonyx`mm_address_space::create (1 samples, 0.02%)</title><rect x="637.1" y="277" width="0.2" height="15.0" fill="rgb(249,111,12)" rx="2" ry="2" />
<text x="640.14" y="287.5" ></text>
</g>
<g >
<title>vmonyx`do_actual_write(unsigned long, unsigned long, void*, file*) (79 samples, 1.22%)</title><rect x="1124.8" y="309" width="14.4" height="15.0" fill="rgb(211,95,31)" rx="2" ry="2" />
<text x="1127.83" y="319.5" ></text>
</g>
<g >
<title>vmonyx`page_cmp(void const*, void const*) (5 samples, 0.08%)</title><rect x="111.0" y="213" width="0.9" height="15.0" fill="rgb(205,103,16)" rx="2" ry="2" />
<text x="114.03" y="223.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="947.2" y="261" width="0.1" height="15.0" fill="rgb(222,146,39)" rx="2" ry="2" />
<text x="950.16" y="271.5" ></text>
</g>
<g >
<title>vmonyx`file_creation_helper(dentry*, char const*, last_name_handling&amp;) (3 samples, 0.05%)</title><rect x="926.9" y="261" width="0.6" height="15.0" fill="rgb(214,2,19)" rx="2" ry="2" />
<text x="929.95" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffff8040db8e5ea0 (1 samples, 0.02%)</title><rect x="10.7" y="341" width="0.2" height="15.0" fill="rgb(227,175,29)" rx="2" ry="2" />
<text x="13.73" y="351.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (1 samples, 0.02%)</title><rect x="209.2" y="133" width="0.1" height="15.0" fill="rgb(207,182,4)" rx="2" ry="2" />
<text x="212.15" y="143.5" ></text>
</g>
<g >
<title>vmonyx`paging_map_phys_to_virt(mm_address_space*, unsigned long, unsigned long, unsigned long) (41 samples, 0.63%)</title><rect x="755.5" y="197" width="7.4" height="15.0" fill="rgb(231,101,7)" rx="2" ry="2" />
<text x="758.46" y="207.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (3 samples, 0.05%)</title><rect x="481.3" y="245" width="0.6" height="15.0" fill="rgb(252,14,5)" rx="2" ry="2" />
<text x="484.31" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (20 samples, 0.31%)</title><rect x="943.3" y="261" width="3.7" height="15.0" fill="rgb(239,87,23)" rx="2" ry="2" />
<text x="946.33" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017705b (1 samples, 0.02%)</title><rect x="10.4" y="197" width="0.1" height="15.0" fill="rgb(234,11,31)" rx="2" ry="2" />
<text x="13.36" y="207.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (18 samples, 0.28%)</title><rect x="878.0" y="149" width="3.3" height="15.0" fill="rgb(237,166,31)" rx="2" ry="2" />
<text x="880.98" y="159.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="271.6" y="101" width="0.2" height="15.0" fill="rgb(243,83,18)" rx="2" ry="2" />
<text x="274.60" y="111.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (4 samples, 0.06%)</title><rect x="646.2" y="229" width="0.8" height="15.0" fill="rgb(241,129,28)" rx="2" ry="2" />
<text x="649.24" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="947.5" y="277" width="0.2" height="15.0" fill="rgb(216,106,11)" rx="2" ry="2" />
<text x="950.52" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sys_faccessat(int, char const*, int, int) (10 samples, 0.15%)</title><rect x="607.8" y="309" width="1.8" height="15.0" fill="rgb(236,18,27)" rx="2" ry="2" />
<text x="610.83" y="319.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_return_pcpu_batch(slab_cache*, slab_cache_percpu_context*) (2 samples, 0.03%)</title><rect x="614.2" y="181" width="0.4" height="15.0" fill="rgb(212,83,23)" rx="2" ry="2" />
<text x="617.20" y="191.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (2 samples, 0.03%)</title><rect x="11.3" y="293" width="0.3" height="15.0" fill="rgb(214,146,3)" rx="2" ry="2" />
<text x="14.27" y="303.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (1 samples, 0.02%)</title><rect x="889.6" y="181" width="0.2" height="15.0" fill="rgb(238,72,27)" rx="2" ry="2" />
<text x="892.63" y="191.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (3 samples, 0.05%)</title><rect x="819.7" y="245" width="0.6" height="15.0" fill="rgb(235,43,25)" rx="2" ry="2" />
<text x="822.73" y="255.5" ></text>
</g>
<g >
<title>vmonyx`elf_load(binfmt_args*) (3 samples, 0.05%)</title><rect x="611.7" y="277" width="0.5" height="15.0" fill="rgb(222,181,2)" rx="2" ry="2" />
<text x="614.65" y="287.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (1 samples, 0.02%)</title><rect x="606.0" y="133" width="0.2" height="15.0" fill="rgb(225,212,44)" rx="2" ry="2" />
<text x="609.01" y="143.5" ></text>
</g>
<g >
<title>vmonyx`proc_event_enter_syscall(syscall_frame*, unsigned long) (2 samples, 0.03%)</title><rect x="959.7" y="325" width="0.4" height="15.0" fill="rgb(237,8,48)" rx="2" ry="2" />
<text x="962.72" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sched_unlock(thread*, unsigned long) (66 samples, 1.02%)</title><rect x="164.0" y="197" width="12.0" height="15.0" fill="rgb(253,107,17)" rx="2" ry="2" />
<text x="167.01" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (1 samples, 0.02%)</title><rect x="624.4" y="133" width="0.2" height="15.0" fill="rgb(217,107,37)" rx="2" ry="2" />
<text x="627.39" y="143.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (156 samples, 2.41%)</title><rect x="1144.1" y="213" width="28.4" height="15.0" fill="rgb(238,56,53)" rx="2" ry="2" />
<text x="1147.13" y="223.5" >vm..</text>
</g>
<g >
<title>vmonyx`rb_itor_next (39 samples, 0.60%)</title><rect x="764.9" y="213" width="7.1" height="15.0" fill="rgb(248,26,13)" rx="2" ry="2" />
<text x="767.93" y="223.5" ></text>
</g>
<g >
<title>vmonyx`__vm_create_region_at(void*, unsigned long, unsigned int, unsigned long) (1 samples, 0.02%)</title><rect x="1003.6" y="293" width="0.2" height="15.0" fill="rgb(236,26,10)" rx="2" ry="2" />
<text x="1006.59" y="303.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (16 samples, 0.25%)</title><rect x="1016.0" y="293" width="2.9" height="15.0" fill="rgb(240,63,54)" rx="2" ry="2" />
<text x="1018.97" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (100 samples, 1.54%)</title><rect x="978.6" y="261" width="18.3" height="15.0" fill="rgb(224,93,51)" rx="2" ry="2" />
<text x="981.65" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176e82 (1 samples, 0.02%)</title><rect x="1044.0" y="293" width="0.2" height="15.0" fill="rgb(252,128,38)" rx="2" ry="2" />
<text x="1047.00" y="303.5" ></text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (3,232 samples, 49.86%)</title><rect x="17.3" y="325" width="588.3" height="15.0" fill="rgb(216,58,8)" rx="2" ry="2" />
<text x="20.28" y="335.5" >vmonyx`x86_dispatch_interrupt</text>
</g>
<g >
<title>vmonyx`free_page(page*) (1 samples, 0.02%)</title><rect x="1028.0" y="213" width="0.2" height="15.0" fill="rgb(211,94,42)" rx="2" ry="2" />
<text x="1030.98" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (4 samples, 0.06%)</title><rect x="621.7" y="165" width="0.7" height="15.0" fill="rgb(242,104,50)" rx="2" ry="2" />
<text x="624.66" y="175.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80177edc (1 samples, 0.02%)</title><rect x="14.0" y="341" width="0.2" height="15.0" fill="rgb(212,112,27)" rx="2" ry="2" />
<text x="17.00" y="351.5" ></text>
</g>
<g >
<title>vmonyx`vm_mmu_unmap(mm_address_space*, void*, unsigned long) (30 samples, 0.46%)</title><rect x="615.3" y="181" width="5.5" height="15.0" fill="rgb(209,67,50)" rx="2" ry="2" />
<text x="618.29" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.02%)</title><rect x="11.6" y="261" width="0.2" height="15.0" fill="rgb(233,143,3)" rx="2" ry="2" />
<text x="14.64" y="271.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="35.3" y="261" width="0.2" height="15.0" fill="rgb(250,74,19)" rx="2" ry="2" />
<text x="38.30" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__vm_munmap(mm_address_space*, void*, unsigned long) (1 samples, 0.02%)</title><rect x="1013.4" y="277" width="0.2" height="15.0" fill="rgb(218,156,5)" rx="2" ry="2" />
<text x="1016.42" y="287.5" ></text>
</g>
<g >
<title>vmonyx`memcmp (1 samples, 0.02%)</title><rect x="930.6" y="197" width="0.2" height="15.0" fill="rgb(214,151,52)" rx="2" ry="2" />
<text x="933.59" y="207.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.03%)</title><rect x="781.9" y="149" width="0.3" height="15.0" fill="rgb(220,149,9)" rx="2" ry="2" />
<text x="784.86" y="159.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017704d (1 samples, 0.02%)</title><rect x="732.7" y="245" width="0.2" height="15.0" fill="rgb(238,201,27)" rx="2" ry="2" />
<text x="735.71" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (10 samples, 0.15%)</title><rect x="631.1" y="133" width="1.8" height="15.0" fill="rgb(245,221,52)" rx="2" ry="2" />
<text x="634.13" y="143.5" ></text>
</g>
<g >
<title>vmonyx`calloc (31 samples, 0.48%)</title><rect x="468.7" y="165" width="5.7" height="15.0" fill="rgb(214,11,23)" rx="2" ry="2" />
<text x="471.75" y="175.5" ></text>
</g>
<g >
<title>vmonyx`vm_find_region(void*) (5 samples, 0.08%)</title><rect x="865.2" y="261" width="0.9" height="15.0" fill="rgb(240,184,13)" rx="2" ry="2" />
<text x="868.24" y="271.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (2 samples, 0.03%)</title><rect x="1040.0" y="229" width="0.4" height="15.0" fill="rgb(223,210,31)" rx="2" ry="2" />
<text x="1043.00" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="10.9" y="197" width="0.2" height="15.0" fill="rgb(218,30,16)" rx="2" ry="2" />
<text x="13.91" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vm_map_vmo(unsigned long, unsigned int, unsigned long, unsigned long, vm_object*) (1 samples, 0.02%)</title><rect x="645.3" y="261" width="0.2" height="15.0" fill="rgb(210,213,47)" rx="2" ry="2" />
<text x="648.33" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (1 samples, 0.02%)</title><rect x="10.0" y="277" width="0.2" height="15.0" fill="rgb(211,2,40)" rx="2" ry="2" />
<text x="13.00" y="287.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (29 samples, 0.45%)</title><rect x="615.5" y="165" width="5.3" height="15.0" fill="rgb(215,73,27)" rx="2" ry="2" />
<text x="618.47" y="175.5" ></text>
</g>
<g >
<title>vmonyx`process_remove_from_list(process*) (1 samples, 0.02%)</title><rect x="958.1" y="261" width="0.2" height="15.0" fill="rgb(212,137,6)" rx="2" ry="2" />
<text x="961.08" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffff8040ddc4edd8 (1 samples, 0.02%)</title><rect x="11.6" y="341" width="0.2" height="15.0" fill="rgb(209,149,19)" rx="2" ry="2" />
<text x="14.64" y="351.5" ></text>
</g>
<g >
<title>vmonyx`__sys_getcwd_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (4 samples, 0.06%)</title><rect x="819.5" y="325" width="0.8" height="15.0" fill="rgb(237,40,41)" rx="2" ry="2" />
<text x="822.54" y="335.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_return_pcpu_batch(slab_cache*, slab_cache_percpu_context*) (6 samples, 0.09%)</title><rect x="634.2" y="117" width="1.1" height="15.0" fill="rgb(245,35,19)" rx="2" ry="2" />
<text x="637.22" y="127.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (32 samples, 0.49%)</title><rect x="785.1" y="181" width="5.9" height="15.0" fill="rgb(235,216,9)" rx="2" ry="2" />
<text x="788.14" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="1041.1" y="245" width="0.2" height="15.0" fill="rgb(220,64,44)" rx="2" ry="2" />
<text x="1044.09" y="255.5" ></text>
</g>
<g >
<title>vmonyx`strlen (3 samples, 0.05%)</title><rect x="1042.0" y="293" width="0.5" height="15.0" fill="rgb(219,29,29)" rx="2" ry="2" />
<text x="1045.00" y="303.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_search_ge (10 samples, 0.15%)</title><rect x="772.6" y="213" width="1.8" height="15.0" fill="rgb(210,11,53)" rx="2" ry="2" />
<text x="775.58" y="223.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (1 samples, 0.02%)</title><rect x="1017.1" y="165" width="0.1" height="15.0" fill="rgb(239,20,22)" rx="2" ry="2" />
<text x="1020.06" y="175.5" ></text>
</g>
<g >
<title>vmonyx`vm_allocate_base(mm_address_space*, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="645.3" y="229" width="0.2" height="15.0" fill="rgb(237,199,21)" rx="2" ry="2" />
<text x="648.33" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (723 samples, 11.15%)</title><rect x="335.5" y="101" width="131.6" height="15.0" fill="rgb(219,31,45)" rx="2" ry="2" />
<text x="338.49" y="111.5" >vmonyx`0xfffffff..</text>
</g>
<g >
<title>vmonyx`vmo_fork(vm_object*, bool, vm_region*) (211 samples, 3.26%)</title><rect x="775.5" y="245" width="38.4" height="15.0" fill="rgb(234,8,21)" rx="2" ry="2" />
<text x="778.49" y="255.5" >vmo..</text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (2 samples, 0.03%)</title><rect x="481.9" y="229" width="0.3" height="15.0" fill="rgb(208,112,31)" rx="2" ry="2" />
<text x="484.85" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (9 samples, 0.14%)</title><rect x="645.7" y="261" width="1.6" height="15.0" fill="rgb(254,3,37)" rx="2" ry="2" />
<text x="648.69" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="1026.0" y="213" width="0.2" height="15.0" fill="rgb(211,189,9)" rx="2" ry="2" />
<text x="1028.98" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.03%)</title><rect x="764.4" y="197" width="0.3" height="15.0" fill="rgb(210,2,5)" rx="2" ry="2" />
<text x="767.38" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="774.9" y="261" width="0.2" height="15.0" fill="rgb(240,50,27)" rx="2" ry="2" />
<text x="777.94" y="271.5" ></text>
</g>
<g >
<title>vmonyx`file_can_access(file*, unsigned int) (7 samples, 0.11%)</title><rect x="937.0" y="229" width="1.2" height="15.0" fill="rgb(236,145,29)" rx="2" ry="2" />
<text x="939.96" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (17 samples, 0.26%)</title><rect x="1000.3" y="261" width="3.1" height="15.0" fill="rgb(243,63,15)" rx="2" ry="2" />
<text x="1003.31" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (30 samples, 0.46%)</title><rect x="468.9" y="101" width="5.5" height="15.0" fill="rgb(231,150,39)" rx="2" ry="2" />
<text x="471.93" y="111.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (41 samples, 0.63%)</title><rect x="747.8" y="181" width="7.5" height="15.0" fill="rgb(239,5,29)" rx="2" ry="2" />
<text x="750.82" y="191.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (4 samples, 0.06%)</title><rect x="631.9" y="117" width="0.7" height="15.0" fill="rgb(247,43,40)" rx="2" ry="2" />
<text x="634.86" y="127.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (1 samples, 0.02%)</title><rect x="637.3" y="229" width="0.2" height="15.0" fill="rgb(245,140,9)" rx="2" ry="2" />
<text x="640.32" y="239.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (12 samples, 0.19%)</title><rect x="1181.1" y="245" width="2.2" height="15.0" fill="rgb(228,68,2)" rx="2" ry="2" />
<text x="1184.08" y="255.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="1020.9" y="277" width="0.2" height="15.0" fill="rgb(208,206,10)" rx="2" ry="2" />
<text x="1023.88" y="287.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (9 samples, 0.14%)</title><rect x="1017.2" y="197" width="1.7" height="15.0" fill="rgb(225,208,9)" rx="2" ry="2" />
<text x="1020.24" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (2 samples, 0.03%)</title><rect x="728.0" y="277" width="0.3" height="15.0" fill="rgb(235,143,50)" rx="2" ry="2" />
<text x="730.98" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (14 samples, 0.22%)</title><rect x="932.4" y="181" width="2.6" height="15.0" fill="rgb(207,102,31)" rx="2" ry="2" />
<text x="935.41" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (8 samples, 0.12%)</title><rect x="891.1" y="197" width="1.4" height="15.0" fill="rgb(219,115,7)" rx="2" ry="2" />
<text x="894.09" y="207.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="612.0" y="149" width="0.2" height="15.0" fill="rgb(205,52,49)" rx="2" ry="2" />
<text x="615.01" y="159.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (27 samples, 0.42%)</title><rect x="615.8" y="149" width="5.0" height="15.0" fill="rgb(248,19,36)" rx="2" ry="2" />
<text x="618.84" y="159.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.02%)</title><rect x="638.0" y="277" width="0.2" height="15.0" fill="rgb(225,144,52)" rx="2" ry="2" />
<text x="641.05" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vmo_remove_mapping(vm_object*, vm_region*) (1 samples, 0.02%)</title><rect x="883.1" y="245" width="0.2" height="15.0" fill="rgb(210,88,13)" rx="2" ry="2" />
<text x="886.08" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (3 samples, 0.05%)</title><rect x="695.2" y="197" width="0.6" height="15.0" fill="rgb(206,66,30)" rx="2" ry="2" />
<text x="698.21" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmo_inode_commit(vm_object*, unsigned long, page**) (2 samples, 0.03%)</title><rect x="647.0" y="229" width="0.3" height="15.0" fill="rgb(237,32,50)" rx="2" ry="2" />
<text x="649.97" y="239.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.02%)</title><rect x="775.3" y="245" width="0.2" height="15.0" fill="rgb(253,53,30)" rx="2" ry="2" />
<text x="778.31" y="255.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (5 samples, 0.08%)</title><rect x="555.8" y="245" width="0.9" height="15.0" fill="rgb(229,136,11)" rx="2" ry="2" />
<text x="558.76" y="255.5" ></text>
</g>
<g >
<title>vmonyx`dentry_destroy(dentry*) (2 samples, 0.03%)</title><rect x="609.6" y="293" width="0.4" height="15.0" fill="rgb(231,220,10)" rx="2" ry="2" />
<text x="612.65" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="489.5" y="213" width="0.2" height="15.0" fill="rgb(208,134,45)" rx="2" ry="2" />
<text x="492.50" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_copy_on_write(fault_info*, vm_pf_context*) (1 samples, 0.02%)</title><rect x="606.0" y="245" width="0.2" height="15.0" fill="rgb(220,227,2)" rx="2" ry="2" />
<text x="609.01" y="255.5" ></text>
</g>
<g >
<title>vmonyx`readlink_vfs(file*) (2 samples, 0.03%)</title><rect x="729.1" y="229" width="0.3" height="15.0" fill="rgb(245,144,30)" rx="2" ry="2" />
<text x="732.07" y="239.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (2 samples, 0.03%)</title><rect x="615.5" y="149" width="0.3" height="15.0" fill="rgb(254,97,25)" rx="2" ry="2" />
<text x="618.47" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.02%)</title><rect x="606.0" y="261" width="0.2" height="15.0" fill="rgb(215,189,22)" rx="2" ry="2" />
<text x="609.01" y="271.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (1 samples, 0.02%)</title><rect x="1014.0" y="309" width="0.1" height="15.0" fill="rgb(225,97,34)" rx="2" ry="2" />
<text x="1016.96" y="319.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (2 samples, 0.03%)</title><rect x="1002.3" y="213" width="0.4" height="15.0" fill="rgb(225,122,22)" rx="2" ry="2" />
<text x="1005.31" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (1 samples, 0.02%)</title><rect x="636.2" y="181" width="0.2" height="15.0" fill="rgb(227,154,31)" rx="2" ry="2" />
<text x="639.23" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_lock(thread*) (1 samples, 0.02%)</title><rect x="1172.5" y="293" width="0.2" height="15.0" fill="rgb(253,221,8)" rx="2" ry="2" />
<text x="1175.52" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::unlock_read (2 samples, 0.03%)</title><rect x="1040.7" y="245" width="0.4" height="15.0" fill="rgb(216,163,39)" rx="2" ry="2" />
<text x="1043.73" y="255.5" ></text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (1 samples, 0.02%)</title><rect x="10.9" y="309" width="0.2" height="15.0" fill="rgb(228,119,47)" rx="2" ry="2" />
<text x="13.91" y="319.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (199 samples, 3.07%)</title><rect x="75.9" y="229" width="36.2" height="15.0" fill="rgb(234,178,49)" rx="2" ry="2" />
<text x="78.90" y="239.5" >vmo..</text>
</g>
<g >
<title>vmonyx`n_tty_write_out(char const*, unsigned long, tty*) (66 samples, 1.02%)</title><rect x="1127.2" y="261" width="12.0" height="15.0" fill="rgb(247,97,31)" rx="2" ry="2" />
<text x="1130.20" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ext2_load_inode_from_disk(unsigned int, ext2_superblock*) (1 samples, 0.02%)</title><rect x="943.7" y="197" width="0.2" height="15.0" fill="rgb(251,146,32)" rx="2" ry="2" />
<text x="946.70" y="207.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (76 samples, 1.17%)</title><rect x="867.6" y="229" width="13.8" height="15.0" fill="rgb(216,153,26)" rx="2" ry="2" />
<text x="870.60" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (14 samples, 0.22%)</title><rect x="742.9" y="229" width="2.6" height="15.0" fill="rgb(217,7,53)" rx="2" ry="2" />
<text x="745.90" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017705b (1 samples, 0.02%)</title><rect x="819.2" y="229" width="0.2" height="15.0" fill="rgb(220,206,4)" rx="2" ry="2" />
<text x="822.18" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create_phys(unsigned long) (1 samples, 0.02%)</title><rect x="636.6" y="229" width="0.2" height="15.0" fill="rgb(215,103,40)" rx="2" ry="2" />
<text x="639.59" y="239.5" ></text>
</g>
<g >
<title>vmonyx`bst_min (1 samples, 0.02%)</title><rect x="815.0" y="245" width="0.2" height="15.0" fill="rgb(239,126,42)" rx="2" ry="2" />
<text x="817.99" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (2 samples, 0.03%)</title><rect x="1189.6" y="165" width="0.4" height="15.0" fill="rgb(227,3,11)" rx="2" ry="2" />
<text x="1192.64" y="175.5" ></text>
</g>
<g >
<title>vmonyx`phys_to_page(unsigned long) (1 samples, 0.02%)</title><rect x="632.8" y="117" width="0.1" height="15.0" fill="rgb(205,228,7)" rx="2" ry="2" />
<text x="635.77" y="127.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (1 samples, 0.02%)</title><rect x="777.9" y="229" width="0.1" height="15.0" fill="rgb(213,101,12)" rx="2" ry="2" />
<text x="780.86" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (1 samples, 0.02%)</title><rect x="606.0" y="85" width="0.2" height="15.0" fill="rgb(223,2,47)" rx="2" ry="2" />
<text x="609.01" y="95.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (5 samples, 0.08%)</title><rect x="1027.1" y="213" width="0.9" height="15.0" fill="rgb(206,15,8)" rx="2" ry="2" />
<text x="1030.07" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.02%)</title><rect x="1021.1" y="293" width="0.1" height="15.0" fill="rgb(208,147,39)" rx="2" ry="2" />
<text x="1024.06" y="303.5" ></text>
</g>
<g >
<title>vmonyx`x86_invalidate_tlb(void*) (29 samples, 0.45%)</title><rect x="750.0" y="165" width="5.3" height="15.0" fill="rgb(227,63,5)" rx="2" ry="2" />
<text x="753.00" y="175.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (2 samples, 0.03%)</title><rect x="555.4" y="245" width="0.4" height="15.0" fill="rgb(242,172,22)" rx="2" ry="2" />
<text x="558.40" y="255.5" ></text>
</g>
<g >
<title>vmonyx`creds_get() (4 samples, 0.06%)</title><rect x="1040.0" y="245" width="0.7" height="15.0" fill="rgb(208,7,44)" rx="2" ry="2" />
<text x="1043.00" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="612.7" y="245" width="0.2" height="15.0" fill="rgb(226,215,12)" rx="2" ry="2" />
<text x="615.74" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.02%)</title><rect x="489.0" y="229" width="0.1" height="15.0" fill="rgb(254,128,27)" rx="2" ry="2" />
<text x="491.95" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (1 samples, 0.02%)</title><rect x="821.0" y="277" width="0.2" height="15.0" fill="rgb(206,155,12)" rx="2" ry="2" />
<text x="824.00" y="287.5" ></text>
</g>
<g >
<title>vmonyx`remove_node (15 samples, 0.23%)</title><rect x="855.4" y="245" width="2.7" height="15.0" fill="rgb(220,175,46)" rx="2" ry="2" />
<text x="858.41" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_unmap_every_region_in_range(mm_address_space*, unsigned long, unsigned long) (556 samples, 8.58%)</title><rect x="825.7" y="293" width="101.2" height="15.0" fill="rgb(207,118,34)" rx="2" ry="2" />
<text x="828.73" y="303.5" >vmonyx`vm_un..</text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (1 samples, 0.02%)</title><rect x="608.2" y="197" width="0.2" height="15.0" fill="rgb(240,214,41)" rx="2" ry="2" />
<text x="611.19" y="207.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (1 samples, 0.02%)</title><rect x="10.0" y="293" width="0.2" height="15.0" fill="rgb(246,202,28)" rx="2" ry="2" />
<text x="13.00" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_bio(superblock*, page_iov*, unsigned long, unsigned long) (1,398 samples, 21.57%)</title><rect x="212.8" y="165" width="254.5" height="15.0" fill="rgb(227,107,40)" rx="2" ry="2" />
<text x="215.80" y="175.5" >vmonyx`sb_read_bio(superblock*, p..</text>
</g>
<g >
<title>vmonyx`sched_try_to_resched_if_needed (1 samples, 0.02%)</title><rect x="959.0" y="309" width="0.2" height="15.0" fill="rgb(243,91,16)" rx="2" ry="2" />
<text x="961.99" y="319.5" ></text>
</g>
<g >
<title>vmonyx`strdup (2 samples, 0.03%)</title><rect x="1042.7" y="293" width="0.4" height="15.0" fill="rgb(248,207,17)" rx="2" ry="2" />
<text x="1045.73" y="303.5" ></text>
</g>
<g >
<title>vmonyx`ext2_writepage(page*, unsigned long, inode*) (17 samples, 0.26%)</title><rect x="1184.7" y="293" width="3.1" height="15.0" fill="rgb(252,213,9)" rx="2" ry="2" />
<text x="1187.72" y="303.5" ></text>
</g>
<g >
<title>vmonyx`free (2 samples, 0.03%)</title><rect x="855.0" y="245" width="0.4" height="15.0" fill="rgb(249,122,50)" rx="2" ry="2" />
<text x="858.04" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free(slab_cache*, void*) (1 samples, 0.02%)</title><rect x="694.1" y="213" width="0.2" height="15.0" fill="rgb(209,206,44)" rx="2" ry="2" />
<text x="697.12" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (2 samples, 0.03%)</title><rect x="636.0" y="229" width="0.4" height="15.0" fill="rgb(207,185,10)" rx="2" ry="2" />
<text x="639.04" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vm_invalidate_range(unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="693.0" y="133" width="0.2" height="15.0" fill="rgb(224,148,34)" rx="2" ry="2" />
<text x="696.02" y="143.5" ></text>
</g>
<g >
<title>vmonyx`vmo_commit_phys_page(vm_object*, unsigned long, page**) (3 samples, 0.05%)</title><rect x="488.4" y="245" width="0.6" height="15.0" fill="rgb(238,119,40)" rx="2" ry="2" />
<text x="491.41" y="255.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (4 samples, 0.06%)</title><rect x="935.1" y="197" width="0.8" height="15.0" fill="rgb(232,66,24)" rx="2" ry="2" />
<text x="938.14" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (4 samples, 0.06%)</title><rect x="646.2" y="213" width="0.8" height="15.0" fill="rgb(220,47,50)" rx="2" ry="2" />
<text x="649.24" y="223.5" ></text>
</g>
<g >
<title>vmonyx`elf_load(binfmt_args*) (133 samples, 2.05%)</title><rect x="612.9" y="293" width="24.2" height="15.0" fill="rgb(213,133,40)" rx="2" ry="2" />
<text x="615.93" y="303.5" >v..</text>
</g>
<g >
<title>vmonyx`malloc (2 samples, 0.03%)</title><rect x="1013.1" y="245" width="0.3" height="15.0" fill="rgb(235,41,34)" rx="2" ry="2" />
<text x="1016.05" y="255.5" ></text>
</g>
<g >
<title>vmonyx`open_vfs_with_flags(file*, char const*, unsigned int) (3 samples, 0.05%)</title><rect x="637.3" y="293" width="0.6" height="15.0" fill="rgb(222,215,18)" rx="2" ry="2" />
<text x="640.32" y="303.5" ></text>
</g>
<g >
<title>vmonyx`perf_probe_is_enabled_wait() (1 samples, 0.02%)</title><rect x="271.8" y="117" width="0.2" height="15.0" fill="rgb(229,154,18)" rx="2" ry="2" />
<text x="274.78" y="127.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="10.5" y="213" width="0.2" height="15.0" fill="rgb(245,54,5)" rx="2" ry="2" />
<text x="13.55" y="223.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (155 samples, 2.39%)</title><rect x="1144.3" y="197" width="28.2" height="15.0" fill="rgb(232,219,12)" rx="2" ry="2" />
<text x="1147.31" y="207.5" >v..</text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (5 samples, 0.08%)</title><rect x="763.3" y="213" width="0.9" height="15.0" fill="rgb(235,72,37)" rx="2" ry="2" />
<text x="766.29" y="223.5" ></text>
</g>
<g >
<title>vmonyx`get_posix_time() (2 samples, 0.03%)</title><rect x="1139.6" y="341" width="0.3" height="15.0" fill="rgb(228,171,48)" rx="2" ry="2" />
<text x="1142.57" y="351.5" ></text>
</g>
<g >
<title>vmonyx`vm_find_region(void*) (102 samples, 1.57%)</title><rect x="36.4" y="277" width="18.6" height="15.0" fill="rgb(220,199,20)" rx="2" ry="2" />
<text x="39.40" y="287.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache_unlocked(dentry*, std::basic_string_view (1 samples, 0.02%)</title><rect x="929.0" y="197" width="0.1" height="15.0" fill="rgb(212,220,14)" rx="2" ry="2" />
<text x="931.95" y="207.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (1 samples, 0.02%)</title><rect x="939.5" y="293" width="0.2" height="15.0" fill="rgb(215,70,29)" rx="2" ry="2" />
<text x="942.51" y="303.5" ></text>
</g>
<g >
<title>vmonyx`inode_to_file(inode*) (1 samples, 0.02%)</title><rect x="927.3" y="245" width="0.2" height="15.0" fill="rgb(250,100,38)" rx="2" ry="2" />
<text x="930.31" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_holds_lock(mutex*) (2 samples, 0.03%)</title><rect x="28.8" y="277" width="0.3" height="15.0" fill="rgb(209,192,9)" rx="2" ry="2" />
<text x="31.75" y="287.5" ></text>
</g>
<g >
<title>vmonyx`vm_mprotect(mm_address_space*, void*, unsigned long, int) (3 samples, 0.05%)</title><rect x="820.6" y="309" width="0.6" height="15.0" fill="rgb(209,48,22)" rx="2" ry="2" />
<text x="823.64" y="319.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (2 samples, 0.03%)</title><rect x="556.9" y="245" width="0.3" height="15.0" fill="rgb(247,170,13)" rx="2" ry="2" />
<text x="559.86" y="255.5" ></text>
</g>
<g >
<title>vmonyx`process_fork_thread(thread*, process*, syscall_frame*) (29 samples, 0.45%)</title><rect x="814.1" y="293" width="5.3" height="15.0" fill="rgb(233,150,50)" rx="2" ry="2" />
<text x="817.08" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sys_rlimit(int, int, rlimit*, rlimit const*, unsigned int) (3 samples, 0.05%)</title><rect x="942.2" y="309" width="0.6" height="15.0" fill="rgb(207,52,49)" rx="2" ry="2" />
<text x="945.24" y="319.5" ></text>
</g>
<g >
<title>vmonyx`read_vfs(unsigned long, unsigned long, void*, file*) (2 samples, 0.03%)</title><rect x="636.0" y="261" width="0.4" height="15.0" fill="rgb(209,197,18)" rx="2" ry="2" />
<text x="639.04" y="271.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (2 samples, 0.03%)</title><rect x="636.0" y="245" width="0.4" height="15.0" fill="rgb(230,8,28)" rx="2" ry="2" />
<text x="639.04" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017705d (2 samples, 0.03%)</title><rect x="1007.4" y="245" width="0.4" height="15.0" fill="rgb(238,75,34)" rx="2" ry="2" />
<text x="1010.41" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (3 samples, 0.05%)</title><rect x="73.7" y="229" width="0.6" height="15.0" fill="rgb(236,126,48)" rx="2" ry="2" />
<text x="76.71" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffff8040ddccbea0 (1 samples, 0.02%)</title><rect x="11.8" y="341" width="0.2" height="15.0" fill="rgb(225,211,15)" rx="2" ry="2" />
<text x="14.82" y="351.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::unlock_read (1 samples, 0.02%)</title><rect x="609.1" y="197" width="0.2" height="15.0" fill="rgb(237,160,3)" rx="2" ry="2" />
<text x="612.10" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create_phys(unsigned long) (1 samples, 0.02%)</title><rect x="1013.6" y="293" width="0.2" height="15.0" fill="rgb(246,190,53)" rx="2" ry="2" />
<text x="1016.60" y="303.5" ></text>
</g>
<g >
<title>vmonyx`kmem_free_to_slab(slab_cache*, slab*, void*) (1 samples, 0.02%)</title><rect x="614.6" y="181" width="0.1" height="15.0" fill="rgb(246,73,4)" rx="2" ry="2" />
<text x="617.56" y="191.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::unlock_read (11 samples, 0.17%)</title><rect x="1036.2" y="213" width="2.0" height="15.0" fill="rgb(221,99,2)" rx="2" ry="2" />
<text x="1039.17" y="223.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="741.4" y="197" width="0.2" height="15.0" fill="rgb(250,87,24)" rx="2" ry="2" />
<text x="744.45" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__sys_wait4_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (15 samples, 0.23%)</title><rect x="955.5" y="325" width="2.8" height="15.0" fill="rgb(239,187,12)" rx="2" ry="2" />
<text x="958.53" y="335.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (1 samples, 0.02%)</title><rect x="763.1" y="197" width="0.2" height="15.0" fill="rgb(235,16,10)" rx="2" ry="2" />
<text x="766.11" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sys_open(char const*, int, unsigned int) (73 samples, 1.13%)</title><rect x="926.9" y="309" width="13.3" height="15.0" fill="rgb(229,61,49)" rx="2" ry="2" />
<text x="929.95" y="319.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (4 samples, 0.06%)</title><rect x="623.3" y="165" width="0.7" height="15.0" fill="rgb(214,6,10)" rx="2" ry="2" />
<text x="626.30" y="175.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_traverse (245 samples, 3.78%)</title><rect x="730.3" y="261" width="44.6" height="15.0" fill="rgb(217,19,1)" rx="2" ry="2" />
<text x="733.34" y="271.5" >vmon..</text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="1012.9" y="229" width="0.2" height="15.0" fill="rgb(229,92,13)" rx="2" ry="2" />
<text x="1015.87" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="489.7" y="149" width="0.2" height="15.0" fill="rgb(247,53,18)" rx="2" ry="2" />
<text x="492.68" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (1 samples, 0.02%)</title><rect x="551.9" y="261" width="0.2" height="15.0" fill="rgb(215,39,2)" rx="2" ry="2" />
<text x="554.94" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.02%)</title><rect x="784.6" y="197" width="0.2" height="15.0" fill="rgb(242,108,4)" rx="2" ry="2" />
<text x="787.59" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmo_destroy(vm_object*) (170 samples, 2.62%)</title><rect x="696.8" y="197" width="31.0" height="15.0" fill="rgb(208,164,42)" rx="2" ry="2" />
<text x="699.85" y="207.5" >vm..</text>
</g>
<g >
<title>vmonyx`tree_iterator_datum (11 samples, 0.17%)</title><rect x="923.1" y="277" width="2.0" height="15.0" fill="rgb(205,52,36)" rx="2" ry="2" />
<text x="926.13" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (3 samples, 0.05%)</title><rect x="108.7" y="181" width="0.5" height="15.0" fill="rgb(240,194,32)" rx="2" ry="2" />
<text x="111.67" y="191.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176e82 (1 samples, 0.02%)</title><rect x="610.4" y="293" width="0.2" height="15.0" fill="rgb(244,82,17)" rx="2" ry="2" />
<text x="613.38" y="303.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (8 samples, 0.12%)</title><rect x="776.2" y="213" width="1.5" height="15.0" fill="rgb(206,86,1)" rx="2" ry="2" />
<text x="779.22" y="223.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache_unlocked(dentry*, std::basic_string_view (1 samples, 0.02%)</title><rect x="637.5" y="213" width="0.2" height="15.0" fill="rgb(221,39,26)" rx="2" ry="2" />
<text x="640.50" y="223.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache(dentry*, std::basic_string_view (1 samples, 0.02%)</title><rect x="936.8" y="229" width="0.2" height="15.0" fill="rgb(234,62,39)" rx="2" ry="2" />
<text x="939.78" y="239.5" ></text>
</g>
<g >
<title>vmonyx`strlcpy (1 samples, 0.02%)</title><rect x="940.8" y="261" width="0.2" height="15.0" fill="rgb(241,108,14)" rx="2" ry="2" />
<text x="943.78" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017705d (1 samples, 0.02%)</title><rect x="635.7" y="229" width="0.2" height="15.0" fill="rgb(206,132,37)" rx="2" ry="2" />
<text x="638.68" y="239.5" ></text>
</g>
<g >
<title>vmonyx`ext2_read_symlink(inode*, ext2_superblock*) (1 samples, 0.02%)</title><rect x="612.4" y="197" width="0.2" height="15.0" fill="rgb(224,19,36)" rx="2" ry="2" />
<text x="615.38" y="207.5" ></text>
</g>
<g >
<title>vmonyx`irq_handler (1 samples, 0.02%)</title><rect x="17.3" y="309" width="0.2" height="15.0" fill="rgb(238,221,0)" rx="2" ry="2" />
<text x="20.28" y="319.5" ></text>
</g>
<g >
<title>vmonyx`tree_search (148 samples, 2.28%)</title><rect x="179.8" y="213" width="27.0" height="15.0" fill="rgb(251,52,13)" rx="2" ry="2" />
<text x="182.85" y="223.5" >v..</text>
</g>
<g >
<title>vmonyx`do_syscall64 (2,925 samples, 45.12%)</title><rect x="607.1" y="341" width="532.5" height="15.0" fill="rgb(205,53,5)" rx="2" ry="2" />
<text x="610.10" y="351.5" >vmonyx`do_syscall64</text>
</g>
<g >
<title>vmonyx`sched_yield() (1 samples, 0.02%)</title><rect x="636.2" y="197" width="0.2" height="15.0" fill="rgb(238,43,13)" rx="2" ry="2" />
<text x="639.23" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sys_write(int, void const*, unsigned long) (441 samples, 6.80%)</title><rect x="1044.4" y="325" width="80.2" height="15.0" fill="rgb(205,207,26)" rx="2" ry="2" />
<text x="1047.37" y="335.5" >vmonyx`sy..</text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (22 samples, 0.34%)</title><rect x="778.2" y="181" width="4.0" height="15.0" fill="rgb(238,16,14)" rx="2" ry="2" />
<text x="781.22" y="191.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="609.5" y="277" width="0.1" height="15.0" fill="rgb(224,112,50)" rx="2" ry="2" />
<text x="612.47" y="287.5" ></text>
</g>
<g >
<title>vmonyx`file_do_cloexec(ioctx*) (2 samples, 0.03%)</title><rect x="612.9" y="245" width="0.4" height="15.0" fill="rgb(205,72,3)" rx="2" ry="2" />
<text x="615.93" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sched_spawn_thread(registers*, unsigned int, void*) (29 samples, 0.45%)</title><rect x="814.1" y="277" width="5.3" height="15.0" fill="rgb(228,119,50)" rx="2" ry="2" />
<text x="817.08" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_disable_preempt() (1 samples, 0.02%)</title><rect x="65.5" y="213" width="0.2" height="15.0" fill="rgb(237,166,0)" rx="2" ry="2" />
<text x="68.52" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (15 samples, 0.23%)</title><rect x="1016.1" y="277" width="2.8" height="15.0" fill="rgb(216,20,41)" rx="2" ry="2" />
<text x="1019.15" y="287.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (10 samples, 0.15%)</title><rect x="490.2" y="133" width="1.8" height="15.0" fill="rgb(242,229,22)" rx="2" ry="2" />
<text x="493.23" y="143.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (5 samples, 0.08%)</title><rect x="717.6" y="133" width="0.9" height="15.0" fill="rgb(212,196,36)" rx="2" ry="2" />
<text x="720.60" y="143.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (57 samples, 0.88%)</title><rect x="802.6" y="149" width="10.4" height="15.0" fill="rgb(223,146,27)" rx="2" ry="2" />
<text x="805.61" y="159.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (88 samples, 1.36%)</title><rect x="747.3" y="213" width="16.0" height="15.0" fill="rgb(230,212,30)" rx="2" ry="2" />
<text x="750.27" y="223.5" ></text>
</g>
<g >
<title>vmonyx`get_posix_time() (1 samples, 0.02%)</title><rect x="17.3" y="261" width="0.2" height="15.0" fill="rgb(216,132,21)" rx="2" ry="2" />
<text x="20.28" y="271.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="64.2" y="229" width="0.2" height="15.0" fill="rgb(241,10,35)" rx="2" ry="2" />
<text x="67.25" y="239.5" ></text>
</g>
<g >
<title>vmonyx`inode_flush(inode*) (12 samples, 0.19%)</title><rect x="1187.8" y="293" width="2.2" height="15.0" fill="rgb(212,133,20)" rx="2" ry="2" />
<text x="1190.82" y="303.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (62 samples, 0.96%)</title><rect x="870.2" y="213" width="11.2" height="15.0" fill="rgb(220,212,36)" rx="2" ry="2" />
<text x="873.15" y="223.5" ></text>
</g>
<g >
<title>vmonyx`mm_address_space::~mm_address_space (122 samples, 1.88%)</title><rect x="613.3" y="245" width="22.2" height="15.0" fill="rgb(250,203,32)" rx="2" ry="2" />
<text x="616.29" y="255.5" >v..</text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (1 samples, 0.02%)</title><rect x="11.6" y="309" width="0.2" height="15.0" fill="rgb(232,163,49)" rx="2" ry="2" />
<text x="14.64" y="319.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.02%)</title><rect x="512.8" y="149" width="0.2" height="15.0" fill="rgb(245,227,23)" rx="2" ry="2" />
<text x="515.80" y="159.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (28 samples, 0.43%)</title><rect x="102.8" y="149" width="5.1" height="15.0" fill="rgb(212,85,34)" rx="2" ry="2" />
<text x="105.84" y="159.5" ></text>
</g>
<g >
<title>vmonyx`sched_block_self(thread*, unsigned long) (5 samples, 0.08%)</title><rect x="1172.7" y="277" width="0.9" height="15.0" fill="rgb(206,89,6)" rx="2" ry="2" />
<text x="1175.71" y="287.5" ></text>
</g>
<g >
<title>vmonyx`process_destroy_file_descriptors(process*) (1 samples, 0.02%)</title><rect x="727.8" y="277" width="0.2" height="15.0" fill="rgb(247,82,37)" rx="2" ry="2" />
<text x="730.79" y="287.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017704a (1 samples, 0.02%)</title><rect x="730.0" y="245" width="0.2" height="15.0" fill="rgb(244,124,53)" rx="2" ry="2" />
<text x="732.98" y="255.5" ></text>
</g>
<g >
<title>vmonyx`free_pages(page*) (3 samples, 0.05%)</title><rect x="1143.0" y="261" width="0.6" height="15.0" fill="rgb(235,21,18)" rx="2" ry="2" />
<text x="1146.03" y="271.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (16 samples, 0.25%)</title><rect x="617.8" y="117" width="3.0" height="15.0" fill="rgb(236,66,43)" rx="2" ry="2" />
<text x="620.84" y="127.5" ></text>
</g>
<g >
<title>vmonyx`vmo_unref(vm_object*) (68 samples, 1.05%)</title><rect x="623.1" y="181" width="12.4" height="15.0" fill="rgb(248,59,50)" rx="2" ry="2" />
<text x="626.12" y="191.5" ></text>
</g>
<g >
<title>vmonyx`file_can_access(file*, unsigned int) (1 samples, 0.02%)</title><rect x="938.2" y="245" width="0.2" height="15.0" fill="rgb(252,190,43)" rx="2" ry="2" />
<text x="941.24" y="255.5" ></text>
</g>
<g >
<title>vmonyx`process_copy_envarg(char const**, bool, int*) (2 samples, 0.03%)</title><rect x="637.9" y="293" width="0.3" height="15.0" fill="rgb(207,152,45)" rx="2" ry="2" />
<text x="640.86" y="303.5" ></text>
</g>
<g >
<title>vmonyx`superblock_find_inode(superblock*, unsigned long) (1 samples, 0.02%)</title><rect x="943.9" y="197" width="0.2" height="15.0" fill="rgb(250,202,20)" rx="2" ry="2" />
<text x="946.88" y="207.5" ></text>
</g>
<g >
<title>vmonyx`calloc (22 samples, 0.34%)</title><rect x="1006.7" y="261" width="4.0" height="15.0" fill="rgb(234,99,8)" rx="2" ry="2" />
<text x="1009.68" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ext2_get_inode(ext2_superblock*, unsigned int) (2 samples, 0.03%)</title><rect x="943.7" y="213" width="0.4" height="15.0" fill="rgb(218,42,52)" rx="2" ry="2" />
<text x="946.70" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (6 samples, 0.09%)</title><rect x="109.6" y="197" width="1.1" height="15.0" fill="rgb(206,215,14)" rx="2" ry="2" />
<text x="112.58" y="207.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache(dentry*, std::basic_string_view (1 samples, 0.02%)</title><rect x="1039.8" y="261" width="0.2" height="15.0" fill="rgb(246,225,15)" rx="2" ry="2" />
<text x="1042.81" y="271.5" ></text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (1 samples, 0.02%)</title><rect x="10.7" y="309" width="0.2" height="15.0" fill="rgb(212,105,25)" rx="2" ry="2" />
<text x="13.73" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sys_fork_internal(syscall_frame*, unsigned int) (46 samples, 0.71%)</title><rect x="947.2" y="309" width="8.3" height="15.0" fill="rgb(220,225,31)" rx="2" ry="2" />
<text x="950.16" y="319.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="1029.3" y="229" width="0.1" height="15.0" fill="rgb(217,99,39)" rx="2" ry="2" />
<text x="1032.26" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffff8040db8f9ea0 (1 samples, 0.02%)</title><rect x="10.9" y="341" width="0.2" height="15.0" fill="rgb(214,8,48)" rx="2" ry="2" />
<text x="13.91" y="351.5" ></text>
</g>
<g >
<title>vmonyx`bst_min (1 samples, 0.02%)</title><rect x="785.3" y="133" width="0.2" height="15.0" fill="rgb(216,134,19)" rx="2" ry="2" />
<text x="788.32" y="143.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_block(superblock const*, unsigned long) (1 samples, 0.02%)</title><rect x="489.7" y="165" width="0.2" height="15.0" fill="rgb(235,171,1)" rx="2" ry="2" />
<text x="492.68" y="175.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (8 samples, 0.12%)</title><rect x="467.3" y="181" width="1.4" height="15.0" fill="rgb(225,57,54)" rx="2" ry="2" />
<text x="470.29" y="191.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (2 samples, 0.03%)</title><rect x="1042.7" y="245" width="0.4" height="15.0" fill="rgb(244,205,49)" rx="2" ry="2" />
<text x="1045.73" y="255.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.02%)</title><rect x="645.5" y="277" width="0.2" height="15.0" fill="rgb(224,55,45)" rx="2" ry="2" />
<text x="648.51" y="287.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_next (164 samples, 2.53%)</title><rect x="893.3" y="277" width="29.8" height="15.0" fill="rgb(226,152,29)" rx="2" ry="2" />
<text x="896.27" y="287.5" >vm..</text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_nopcpu(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="940.6" y="261" width="0.2" height="15.0" fill="rgb(251,98,50)" rx="2" ry="2" />
<text x="943.60" y="271.5" ></text>
</g>
<g >
<title>vmonyx`x86::internal::kernel_thread_start (265 samples, 4.09%)</title><rect x="1141.8" y="341" width="48.2" height="15.0" fill="rgb(218,219,16)" rx="2" ry="2" />
<text x="1144.76" y="351.5" >vmon..</text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="940.1" y="245" width="0.1" height="15.0" fill="rgb(239,217,1)" rx="2" ry="2" />
<text x="943.06" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get_cow_page(vm_object*, unsigned long, page**) (1 samples, 0.02%)</title><rect x="606.0" y="229" width="0.2" height="15.0" fill="rgb(207,30,19)" rx="2" ry="2" />
<text x="609.01" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__vm_allocate_virt_region(unsigned long, unsigned long, unsigned int, unsigned long) (1 samples, 0.02%)</title><rect x="645.3" y="245" width="0.2" height="15.0" fill="rgb(225,25,40)" rx="2" ry="2" />
<text x="648.33" y="255.5" ></text>
</g>
<g >
<title>vmonyx`__sys_sigaction_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="942.8" y="325" width="0.2" height="15.0" fill="rgb(207,190,1)" rx="2" ry="2" />
<text x="945.79" y="335.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.03%)</title><rect x="1012.5" y="213" width="0.4" height="15.0" fill="rgb(217,126,37)" rx="2" ry="2" />
<text x="1015.51" y="223.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_insert (106 samples, 1.64%)</title><rect x="495.7" y="229" width="19.3" height="15.0" fill="rgb(239,186,37)" rx="2" ry="2" />
<text x="498.69" y="239.5" ></text>
</g>
<g >
<title>vmonyx`paging_fork_tables(mm_address_space*) (3 samples, 0.05%)</title><rect x="729.8" y="261" width="0.5" height="15.0" fill="rgb(223,91,19)" rx="2" ry="2" />
<text x="732.80" y="271.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.02%)</title><rect x="645.7" y="245" width="0.2" height="15.0" fill="rgb(219,159,43)" rx="2" ry="2" />
<text x="648.69" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="608.2" y="181" width="0.2" height="15.0" fill="rgb(251,66,35)" rx="2" ry="2" />
<text x="611.19" y="191.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (8 samples, 0.12%)</title><rect x="162.4" y="197" width="1.4" height="15.0" fill="rgb(228,1,4)" rx="2" ry="2" />
<text x="165.37" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__sys_mprotect_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (3 samples, 0.05%)</title><rect x="820.6" y="325" width="0.6" height="15.0" fill="rgb(229,89,21)" rx="2" ry="2" />
<text x="823.64" y="335.5" ></text>
</g>
<g >
<title>vmonyx`unlink_vfs(char const*, int, file*) (1 samples, 0.02%)</title><rect x="947.0" y="293" width="0.2" height="15.0" fill="rgb(238,123,19)" rx="2" ry="2" />
<text x="949.97" y="303.5" ></text>
</g>
<g >
<title>vmonyx`proc_event_exit_syscall(long, long) (1 samples, 0.02%)</title><rect x="960.1" y="325" width="0.2" height="15.0" fill="rgb(231,213,45)" rx="2" ry="2" />
<text x="963.08" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vmo_get(vm_object*, unsigned long, unsigned int, page**) (1 samples, 0.02%)</title><rect x="606.0" y="213" width="0.2" height="15.0" fill="rgb(225,160,33)" rx="2" ry="2" />
<text x="609.01" y="223.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176f3f (1 samples, 0.02%)</title><rect x="611.1" y="293" width="0.2" height="15.0" fill="rgb(251,82,36)" rx="2" ry="2" />
<text x="614.10" y="303.5" ></text>
</g>
<g >
<title>vmonyx`flush_add_buf(flush_object*) (12 samples, 0.19%)</title><rect x="1187.8" y="245" width="2.2" height="15.0" fill="rgb(241,154,4)" rx="2" ry="2" />
<text x="1190.82" y="255.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (4 samples, 0.06%)</title><rect x="1011.8" y="213" width="0.7" height="15.0" fill="rgb(239,229,51)" rx="2" ry="2" />
<text x="1014.78" y="223.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (1 samples, 0.02%)</title><rect x="947.0" y="277" width="0.2" height="15.0" fill="rgb(218,3,39)" rx="2" ry="2" />
<text x="949.97" y="287.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (1 samples, 0.02%)</title><rect x="10.5" y="293" width="0.2" height="15.0" fill="rgb(244,89,30)" rx="2" ry="2" />
<text x="13.55" y="303.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_new (24 samples, 0.37%)</title><rect x="778.0" y="229" width="4.4" height="15.0" fill="rgb(230,77,42)" rx="2" ry="2" />
<text x="781.04" y="239.5" ></text>
</g>
<g >
<title>vmonyx`phys_to_page(unsigned long) (2 samples, 0.03%)</title><rect x="720.9" y="149" width="0.3" height="15.0" fill="rgb(219,226,4)" rx="2" ry="2" />
<text x="723.88" y="159.5" ></text>
</g>
<g >
<title>vmonyx`pagecache_create_cache_block(page*, unsigned long, unsigned long, inode*) (6 samples, 0.09%)</title><rect x="1125.4" y="245" width="1.1" height="15.0" fill="rgb(234,75,35)" rx="2" ry="2" />
<text x="1128.37" y="255.5" ></text>
</g>
<g >
<title>vmonyx`sys_pipe(int*) (4 samples, 0.06%)</title><rect x="940.2" y="309" width="0.8" height="15.0" fill="rgb(246,97,1)" rx="2" ry="2" />
<text x="943.24" y="319.5" ></text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (2 samples, 0.03%)</title><rect x="605.8" y="293" width="0.4" height="15.0" fill="rgb(247,192,43)" rx="2" ry="2" />
<text x="608.83" y="303.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (4 samples, 0.06%)</title><rect x="741.8" y="229" width="0.7" height="15.0" fill="rgb(208,182,2)" rx="2" ry="2" />
<text x="744.81" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_free_pcpu(slab_cache*, void*) (1 samples, 0.02%)</title><rect x="930.2" y="181" width="0.2" height="15.0" fill="rgb(245,209,28)" rx="2" ry="2" />
<text x="933.23" y="191.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (259 samples, 4.00%)</title><rect x="557.2" y="309" width="47.2" height="15.0" fill="rgb(246,113,53)" rx="2" ry="2" />
<text x="560.22" y="319.5" >vmon..</text>
</g>
<g >
<title>vmonyx`vm_destroy_addr_space(mm_address_space*) (434 samples, 6.70%)</title><rect x="648.8" y="261" width="79.0" height="15.0" fill="rgb(213,138,11)" rx="2" ry="2" />
<text x="651.79" y="271.5" >vmonyx`vm..</text>
</g>
<g >
<title>vmonyx`page_fault_handler(registers*) (1 samples, 0.02%)</title><rect x="11.1" y="293" width="0.2" height="15.0" fill="rgb(223,195,48)" rx="2" ry="2" />
<text x="14.09" y="303.5" ></text>
</g>
<g >
<title>vmonyx`kill_orphaned_pgrp(process*) (1 samples, 0.02%)</title><rect x="648.6" y="277" width="0.2" height="15.0" fill="rgb(205,73,2)" rx="2" ry="2" />
<text x="651.61" y="287.5" ></text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (1 samples, 0.02%)</title><rect x="10.2" y="309" width="0.2" height="15.0" fill="rgb(217,212,22)" rx="2" ry="2" />
<text x="13.18" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_yield() (11 samples, 0.17%)</title><rect x="1185.8" y="229" width="2.0" height="15.0" fill="rgb(227,75,3)" rx="2" ry="2" />
<text x="1188.81" y="239.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff8017705b (43 samples, 0.66%)</title><rect x="515.7" y="197" width="7.8" height="15.0" fill="rgb(208,145,34)" rx="2" ry="2" />
<text x="518.71" y="207.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (1 samples, 0.02%)</title><rect x="819.7" y="229" width="0.2" height="15.0" fill="rgb(218,223,24)" rx="2" ry="2" />
<text x="822.73" y="239.5" ></text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (198 samples, 3.05%)</title><rect x="657.0" y="117" width="36.0" height="15.0" fill="rgb(231,14,36)" rx="2" ry="2" />
<text x="659.98" y="127.5" >vmo..</text>
</g>
<g >
<title>vmonyx`vm_allocate_base(mm_address_space*, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="1004.7" y="293" width="0.2" height="15.0" fill="rgb(219,105,31)" rx="2" ry="2" />
<text x="1007.68" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (11 samples, 0.17%)</title><rect x="760.9" y="181" width="2.0" height="15.0" fill="rgb(242,196,33)" rx="2" ry="2" />
<text x="763.93" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (1 samples, 0.02%)</title><rect x="606.0" y="197" width="0.2" height="15.0" fill="rgb(234,155,51)" rx="2" ry="2" />
<text x="609.01" y="207.5" ></text>
</g>
<g >
<title>vmonyx`bst_min (1 samples, 0.02%)</title><rect x="102.7" y="149" width="0.1" height="15.0" fill="rgb(206,80,41)" rx="2" ry="2" />
<text x="105.66" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vm_destroy_addr_space(mm_address_space*) (122 samples, 1.88%)</title><rect x="613.3" y="229" width="22.2" height="15.0" fill="rgb(215,203,51)" rx="2" ry="2" />
<text x="616.29" y="239.5" >v..</text>
</g>
<g >
<title>vmonyx`smp::sync_call_with_local(void (*)(void*), void*, cpumask const&amp;, void (*) (34 samples, 0.52%)</title><rect x="875.1" y="165" width="6.2" height="15.0" fill="rgb(228,214,9)" rx="2" ry="2" />
<text x="878.07" y="175.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (1 samples, 0.02%)</title><rect x="940.1" y="229" width="0.1" height="15.0" fill="rgb(251,131,50)" rx="2" ry="2" />
<text x="943.06" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmo_populate(vm_object*, unsigned long, page**) (15 samples, 0.23%)</title><rect x="489.7" y="229" width="2.7" height="15.0" fill="rgb(216,189,15)" rx="2" ry="2" />
<text x="492.68" y="239.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_search (1 samples, 0.02%)</title><rect x="66.6" y="261" width="0.2" height="15.0" fill="rgb(238,88,29)" rx="2" ry="2" />
<text x="69.62" y="271.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (5 samples, 0.08%)</title><rect x="1125.6" y="149" width="0.9" height="15.0" fill="rgb(246,56,16)" rx="2" ry="2" />
<text x="1128.56" y="159.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (5 samples, 0.08%)</title><rect x="740.9" y="213" width="0.9" height="15.0" fill="rgb(246,200,5)" rx="2" ry="2" />
<text x="743.90" y="223.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_datum (3 samples, 0.05%)</title><rect x="978.1" y="261" width="0.5" height="15.0" fill="rgb(207,138,38)" rx="2" ry="2" />
<text x="981.10" y="271.5" ></text>
</g>
<g >
<title>vmonyx`ext2_block_group::get_inode_table (1 samples, 0.02%)</title><rect x="943.7" y="165" width="0.2" height="15.0" fill="rgb(232,184,19)" rx="2" ry="2" />
<text x="946.70" y="175.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="107.9" y="133" width="0.2" height="15.0" fill="rgb(243,1,49)" rx="2" ry="2" />
<text x="110.94" y="143.5" ></text>
</g>
<g >
<title>vmonyx`ext2_get_block_from_inode(ext2_inode*, unsigned int, ext2_superblock*) (25 samples, 0.39%)</title><rect x="208.1" y="165" width="4.5" height="15.0" fill="rgb(219,27,30)" rx="2" ry="2" />
<text x="211.06" y="175.5" ></text>
</g>
<g >
<title>vmonyx`sys_fstatat(int, char const*, stat*, int) (22 samples, 0.34%)</title><rect x="943.0" y="309" width="4.0" height="15.0" fill="rgb(212,171,33)" rx="2" ry="2" />
<text x="945.97" y="319.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (2 samples, 0.03%)</title><rect x="745.1" y="213" width="0.4" height="15.0" fill="rgb(206,123,23)" rx="2" ry="2" />
<text x="748.09" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sys_mmap(void*, unsigned long, int, int, int, long) (282 samples, 4.35%)</title><rect x="962.4" y="325" width="51.4" height="15.0" fill="rgb(231,194,2)" rx="2" ry="2" />
<text x="965.45" y="335.5" >vmony..</text>
</g>
<g >
<title>vmonyx`draw_char(unsigned int, unsigned int, unsigned int, framebuffer*, color, color) (12 samples, 0.19%)</title><rect x="1045.8" y="213" width="2.2" height="15.0" fill="rgb(247,5,46)" rx="2" ry="2" />
<text x="1048.82" y="223.5" ></text>
</g>
<g >
<title>vmonyx`proc_event_enter_syscall(syscall_frame*, unsigned long) (1 samples, 0.02%)</title><rect x="1140.3" y="341" width="0.2" height="15.0" fill="rgb(221,92,4)" rx="2" ry="2" />
<text x="1143.30" y="351.5" ></text>
</g>
<g >
<title>vmonyx`calloc (1 samples, 0.02%)</title><rect x="1126.8" y="181" width="0.2" height="15.0" fill="rgb(249,39,39)" rx="2" ry="2" />
<text x="1129.83" y="191.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (3 samples, 0.05%)</title><rect x="65.9" y="261" width="0.5" height="15.0" fill="rgb(243,47,42)" rx="2" ry="2" />
<text x="68.89" y="271.5" ></text>
</g>
<g >
<title>vmonyx`x86_mmu_unmap(PML*, unsigned int, page_table_iterator&amp;) (225 samples, 3.47%)</title><rect x="652.2" y="165" width="41.0" height="15.0" fill="rgb(208,147,38)" rx="2" ry="2" />
<text x="655.25" y="175.5" >vmo..</text>
</g>
<g >
<title>vmonyx`spin_lock (2 samples, 0.03%)</title><rect x="108.1" y="149" width="0.4" height="15.0" fill="rgb(234,192,23)" rx="2" ry="2" />
<text x="111.12" y="159.5" ></text>
</g>
<g >
<title>vmonyx`strlen (1 samples, 0.02%)</title><rect x="936.6" y="213" width="0.2" height="15.0" fill="rgb(242,44,22)" rx="2" ry="2" />
<text x="939.60" y="223.5" ></text>
</g>
<g >
<title>vmonyx`handle_signal (5 samples, 0.08%)</title><rect x="16.2" y="325" width="0.9" height="15.0" fill="rgb(232,18,18)" rx="2" ry="2" />
<text x="19.19" y="335.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (1 samples, 0.02%)</title><rect x="10.4" y="325" width="0.1" height="15.0" fill="rgb(249,146,14)" rx="2" ry="2" />
<text x="13.36" y="335.5" ></text>
</g>
<g >
<title>vmonyx`thread_finish_destruction (167 samples, 2.58%)</title><rect x="1142.1" y="293" width="30.4" height="15.0" fill="rgb(245,213,10)" rx="2" ry="2" />
<text x="1145.12" y="303.5" >vm..</text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (12 samples, 0.19%)</title><rect x="26.0" y="277" width="2.2" height="15.0" fill="rgb(224,159,36)" rx="2" ry="2" />
<text x="29.02" y="287.5" ></text>
</g>
<g >
<title>vmonyx`pipe_close(inode*) (1 samples, 0.02%)</title><rect x="609.8" y="261" width="0.2" height="15.0" fill="rgb(254,12,37)" rx="2" ry="2" />
<text x="612.83" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.02%)</title><rect x="650.6" y="197" width="0.2" height="15.0" fill="rgb(222,102,28)" rx="2" ry="2" />
<text x="653.61" y="207.5" ></text>
</g>
<g >
<title>vmonyx`mmu_invalidate_range(unsigned long, unsigned long, mm_address_space*) (155 samples, 2.39%)</title><rect x="1144.3" y="181" width="28.2" height="15.0" fill="rgb(251,115,36)" rx="2" ry="2" />
<text x="1147.31" y="191.5" >v..</text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="762.9" y="197" width="0.2" height="15.0" fill="rgb(243,11,0)" rx="2" ry="2" />
<text x="765.93" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__sys_fork_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (494 samples, 7.62%)</title><rect x="729.4" y="325" width="90.0" height="15.0" fill="rgb(239,201,12)" rx="2" ry="2" />
<text x="732.43" y="335.5" >vmonyx`__s..</text>
</g>
<g >
<title>vmonyx`wait_handle_processes(process*, wait_info&amp;) (15 samples, 0.23%)</title><rect x="955.5" y="293" width="2.8" height="15.0" fill="rgb(223,103,6)" rx="2" ry="2" />
<text x="958.53" y="303.5" ></text>
</g>
<g >
<title>vmonyx`page_node::alloc_page (2 samples, 0.03%)</title><rect x="515.0" y="213" width="0.4" height="15.0" fill="rgb(205,145,43)" rx="2" ry="2" />
<text x="517.99" y="223.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="70.4" y="181" width="0.2" height="15.0" fill="rgb(248,108,10)" rx="2" ry="2" />
<text x="73.44" y="191.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock(mutex*) (1 samples, 0.02%)</title><rect x="784.4" y="213" width="0.2" height="15.0" fill="rgb(219,31,49)" rx="2" ry="2" />
<text x="787.41" y="223.5" ></text>
</g>
<g >
<title>vmonyx`free_page(page*) (1 samples, 0.02%)</title><rect x="874.0" y="197" width="0.2" height="15.0" fill="rgb(239,212,6)" rx="2" ry="2" />
<text x="876.97" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__dentry_resolve_path(nameidata&amp;) (3 samples, 0.05%)</title><rect x="728.9" y="261" width="0.5" height="15.0" fill="rgb(230,215,7)" rx="2" ry="2" />
<text x="731.89" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (11 samples, 0.17%)</title><rect x="855.8" y="229" width="2.0" height="15.0" fill="rgb(240,198,2)" rx="2" ry="2" />
<text x="858.77" y="239.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.15%)</title><rect x="607.8" y="325" width="1.8" height="15.0" fill="rgb(246,72,29)" rx="2" ry="2" />
<text x="610.83" y="335.5" ></text>
</g>
<g >
<title>vmonyx`sys_getcwd(char*, unsigned long) (4 samples, 0.06%)</title><rect x="819.5" y="309" width="0.8" height="15.0" fill="rgb(237,77,27)" rx="2" ry="2" />
<text x="822.54" y="319.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (2 samples, 0.03%)</title><rect x="70.1" y="149" width="0.3" height="15.0" fill="rgb(250,207,28)" rx="2" ry="2" />
<text x="73.07" y="159.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178ddf (1 samples, 0.02%)</title><rect x="16.0" y="341" width="0.2" height="15.0" fill="rgb(211,39,30)" rx="2" ry="2" />
<text x="19.01" y="351.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (1 samples, 0.02%)</title><rect x="1044.2" y="293" width="0.2" height="15.0" fill="rgb(218,40,27)" rx="2" ry="2" />
<text x="1047.18" y="303.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (2 samples, 0.03%)</title><rect x="1041.6" y="277" width="0.4" height="15.0" fill="rgb(227,117,43)" rx="2" ry="2" />
<text x="1044.64" y="287.5" ></text>
</g>
<g >
<title>vmonyx`process::get_rlimit (1 samples, 0.02%)</title><rect x="1004.1" y="293" width="0.2" height="15.0" fill="rgb(238,181,11)" rx="2" ry="2" />
<text x="1007.13" y="303.5" ></text>
</g>
<g >
<title>vmonyx`ahci_submit_request(blockdev*, bio_req*) (1,397 samples, 21.55%)</title><rect x="213.0" y="149" width="254.3" height="15.0" fill="rgb(243,89,20)" rx="2" ry="2" />
<text x="215.98" y="159.5" >vmonyx`ahci_submit_request(blockd..</text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (1 samples, 0.02%)</title><rect x="10.5" y="325" width="0.2" height="15.0" fill="rgb(235,224,45)" rx="2" ry="2" />
<text x="13.55" y="335.5" ></text>
</g>
<g >
<title>vmonyx`tty_ioctl(int, void*, file*) (1 samples, 0.02%)</title><rect x="820.5" y="293" width="0.1" height="15.0" fill="rgb(208,195,21)" rx="2" ry="2" />
<text x="823.45" y="303.5" ></text>
</g>
<g >
<title>vmonyx`dentry_lookup_internal(std::basic_string_view (32 samples, 0.49%)</title><rect x="931.0" y="229" width="5.8" height="15.0" fill="rgb(226,113,15)" rx="2" ry="2" />
<text x="933.95" y="239.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (8 samples, 0.12%)</title><rect x="713.2" y="149" width="1.5" height="15.0" fill="rgb(219,203,15)" rx="2" ry="2" />
<text x="716.23" y="159.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::unlock_read (3 samples, 0.05%)</title><rect x="963.2" y="261" width="0.5" height="15.0" fill="rgb(237,75,28)" rx="2" ry="2" />
<text x="966.17" y="271.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_key (1 samples, 0.02%)</title><rect x="745.6" y="229" width="0.2" height="15.0" fill="rgb(214,11,1)" rx="2" ry="2" />
<text x="748.63" y="239.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (4 samples, 0.06%)</title><rect x="1010.0" y="197" width="0.7" height="15.0" fill="rgb(244,87,51)" rx="2" ry="2" />
<text x="1012.96" y="207.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (8 samples, 0.12%)</title><rect x="607.8" y="277" width="1.5" height="15.0" fill="rgb(223,136,34)" rx="2" ry="2" />
<text x="610.83" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc_refill_mag(slab_cache*, slab_cache_percpu_context*, unsigned int) (30 samples, 0.46%)</title><rect x="468.9" y="133" width="5.5" height="15.0" fill="rgb(219,59,42)" rx="2" ry="2" />
<text x="471.93" y="143.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80179c21 (1 samples, 0.02%)</title><rect x="1027.8" y="69" width="0.2" height="15.0" fill="rgb(247,54,47)" rx="2" ry="2" />
<text x="1030.80" y="79.5" ></text>
</g>
<g >
<title>vmonyx`get_entropy (37 samples, 0.57%)</title><rect x="638.6" y="261" width="6.7" height="15.0" fill="rgb(217,173,46)" rx="2" ry="2" />
<text x="641.59" y="271.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="791.0" y="165" width="0.1" height="15.0" fill="rgb(230,104,3)" rx="2" ry="2" />
<text x="793.96" y="175.5" ></text>
</g>
<g >
<title>vmonyx`rb_itor_search_ge (1 samples, 0.02%)</title><rect x="966.1" y="277" width="0.2" height="15.0" fill="rgb(232,24,7)" rx="2" ry="2" />
<text x="969.09" y="287.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (2 samples, 0.03%)</title><rect x="20.6" y="293" width="0.3" height="15.0" fill="rgb(247,116,17)" rx="2" ry="2" />
<text x="23.56" y="303.5" ></text>
</g>
<g >
<title>vmonyx`signal_info::~signal_info (1 samples, 0.02%)</title><rect x="1141.9" y="293" width="0.2" height="15.0" fill="rgb(249,50,8)" rx="2" ry="2" />
<text x="1144.94" y="303.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (37 samples, 0.57%)</title><rect x="948.1" y="245" width="6.7" height="15.0" fill="rgb(216,170,7)" rx="2" ry="2" />
<text x="951.07" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffff8040db8dbea0 (1 samples, 0.02%)</title><rect x="10.4" y="341" width="0.1" height="15.0" fill="rgb(248,205,8)" rx="2" ry="2" />
<text x="13.36" y="351.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (6 samples, 0.09%)</title><rect x="743.8" y="213" width="1.1" height="15.0" fill="rgb(251,5,11)" rx="2" ry="2" />
<text x="746.81" y="223.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::lock_read (4 samples, 0.06%)</title><rect x="945.7" y="197" width="0.7" height="15.0" fill="rgb(252,102,5)" rx="2" ry="2" />
<text x="948.70" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (2 samples, 0.03%)</title><rect x="864.9" y="261" width="0.3" height="15.0" fill="rgb(247,34,4)" rx="2" ry="2" />
<text x="867.87" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_setup_backing(vm_region*, unsigned long, bool) (47 samples, 0.73%)</title><rect x="1004.9" y="293" width="8.5" height="15.0" fill="rgb(220,6,16)" rx="2" ry="2" />
<text x="1007.86" y="303.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (11 samples, 0.17%)</title><rect x="30.8" y="261" width="2.0" height="15.0" fill="rgb(220,199,9)" rx="2" ry="2" />
<text x="33.75" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="791.0" y="181" width="0.1" height="15.0" fill="rgb(239,200,18)" rx="2" ry="2" />
<text x="793.96" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vmo_create_phys(unsigned long) (37 samples, 0.57%)</title><rect x="1006.7" y="277" width="6.7" height="15.0" fill="rgb(230,35,52)" rx="2" ry="2" />
<text x="1009.68" y="287.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (1 samples, 0.02%)</title><rect x="20.9" y="293" width="0.2" height="15.0" fill="rgb(244,35,19)" rx="2" ry="2" />
<text x="23.92" y="303.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (9 samples, 0.14%)</title><rect x="645.7" y="277" width="1.6" height="15.0" fill="rgb(224,18,47)" rx="2" ry="2" />
<text x="648.69" y="287.5" ></text>
</g>
<g >
<title>vmonyx`file_read_cache(void*, unsigned long, inode*, unsigned long) (2 samples, 0.03%)</title><rect x="944.6" y="197" width="0.4" height="15.0" fill="rgb(253,125,53)" rx="2" ry="2" />
<text x="947.61" y="207.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176f47 (1 samples, 0.02%)</title><rect x="1020.3" y="309" width="0.2" height="15.0" fill="rgb(216,1,54)" rx="2" ry="2" />
<text x="1023.34" y="319.5" ></text>
</g>
<g >
<title>vmonyx`dentry_open_from_cache(dentry*, std::basic_string_view (2 samples, 0.03%)</title><rect x="943.3" y="229" width="0.4" height="15.0" fill="rgb(246,91,7)" rx="2" ry="2" />
<text x="946.33" y="239.5" ></text>
</g>
<g >
<title>vmonyx`page_node::free_page (1 samples, 0.02%)</title><rect x="721.2" y="165" width="0.2" height="15.0" fill="rgb(226,109,18)" rx="2" ry="2" />
<text x="724.24" y="175.5" ></text>
</g>
<g >
<title>vmonyx`handle_signal (2 samples, 0.03%)</title><rect x="1139.9" y="341" width="0.4" height="15.0" fill="rgb(234,45,26)" rx="2" ry="2" />
<text x="1142.94" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sys_execve(char const*, char const**, char const**) (208 samples, 3.21%)</title><rect x="610.2" y="309" width="37.9" height="15.0" fill="rgb(208,56,27)" rx="2" ry="2" />
<text x="613.19" y="319.5" >vmo..</text>
</g>
<g >
<title>vmonyx`__sys_sigprocmask_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="606.7" y="341" width="0.2" height="15.0" fill="rgb(214,46,50)" rx="2" ry="2" />
<text x="609.74" y="351.5" ></text>
</g>
<g >
<title>vmonyx`page_node::allocate_pages (1 samples, 0.02%)</title><rect x="11.6" y="213" width="0.2" height="15.0" fill="rgb(247,73,11)" rx="2" ry="2" />
<text x="14.64" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (1 samples, 0.02%)</title><rect x="1126.8" y="117" width="0.2" height="15.0" fill="rgb(243,101,52)" rx="2" ry="2" />
<text x="1129.83" y="127.5" ></text>
</g>
<g >
<title>vmonyx`strcpy_from_user (2 samples, 0.03%)</title><rect x="1043.6" y="309" width="0.4" height="15.0" fill="rgb(205,151,46)" rx="2" ry="2" />
<text x="1046.64" y="319.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (26 samples, 0.40%)</title><rect x="722.7" y="165" width="4.7" height="15.0" fill="rgb(210,39,37)" rx="2" ry="2" />
<text x="725.70" y="175.5" ></text>
</g>
<g >
<title>vmonyx`kfree(void*) (10 samples, 0.15%)</title><rect x="888.2" y="197" width="1.8" height="15.0" fill="rgb(214,127,38)" rx="2" ry="2" />
<text x="891.17" y="207.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="1041.8" y="261" width="0.2" height="15.0" fill="rgb(217,157,16)" rx="2" ry="2" />
<text x="1044.82" y="271.5" ></text>
</g>
<g >
<title>vmonyx`memmove (2 samples, 0.03%)</title><rect x="720.5" y="149" width="0.4" height="15.0" fill="rgb(206,199,5)" rx="2" ry="2" />
<text x="723.51" y="159.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (1 samples, 0.02%)</title><rect x="624.8" y="165" width="0.1" height="15.0" fill="rgb(229,52,27)" rx="2" ry="2" />
<text x="627.76" y="175.5" ></text>
</g>
<g >
<title>vmonyx`rwslock::unlock_read (1 samples, 0.02%)</title><rect x="1041.3" y="261" width="0.2" height="15.0" fill="rgb(216,78,45)" rx="2" ry="2" />
<text x="1044.27" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__sys_open_thunk(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) (73 samples, 1.13%)</title><rect x="926.9" y="325" width="13.3" height="15.0" fill="rgb(207,37,4)" rx="2" ry="2" />
<text x="929.95" y="335.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_page_fault(fault_info*) (2 samples, 0.03%)</title><rect x="11.3" y="277" width="0.3" height="15.0" fill="rgb(206,228,34)" rx="2" ry="2" />
<text x="14.27" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_create_slab(slab_cache*, unsigned int) (41 samples, 0.63%)</title><rect x="505.5" y="181" width="7.5" height="15.0" fill="rgb(222,34,25)" rx="2" ry="2" />
<text x="508.52" y="191.5" ></text>
</g>
<g >
<title>vmonyx`0xffff8040d9669498 (1 samples, 0.02%)</title><rect x="10.2" y="341" width="0.2" height="15.0" fill="rgb(225,198,8)" rx="2" ry="2" />
<text x="13.18" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sb_read_block(superblock const*, unsigned long) (1 samples, 0.02%)</title><rect x="943.7" y="149" width="0.2" height="15.0" fill="rgb(212,7,9)" rx="2" ry="2" />
<text x="946.70" y="159.5" ></text>
</g>
<g >
<title>vmonyx`vmo_destroy(vm_object*) (1 samples, 0.02%)</title><rect x="882.9" y="245" width="0.2" height="15.0" fill="rgb(226,214,20)" rx="2" ry="2" />
<text x="885.89" y="255.5" ></text>
</g>
<g >
<title>vmonyx`dentry_resolve_path(nameidata&amp;) (3 samples, 0.05%)</title><rect x="612.2" y="261" width="0.5" height="15.0" fill="rgb(237,177,14)" rx="2" ry="2" />
<text x="615.20" y="271.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (3 samples, 0.05%)</title><rect x="622.4" y="181" width="0.5" height="15.0" fill="rgb(212,113,23)" rx="2" ry="2" />
<text x="625.39" y="191.5" ></text>
</g>
<g >
<title>vmonyx`vm_region_destroy(vm_region*) (81 samples, 1.25%)</title><rect x="620.8" y="197" width="14.7" height="15.0" fill="rgb(249,144,20)" rx="2" ry="2" />
<text x="623.75" y="207.5" ></text>
</g>
<g >
<title>vmonyx`bst_prev_next (1 samples, 0.02%)</title><rect x="814.1" y="261" width="0.2" height="15.0" fill="rgb(230,164,14)" rx="2" ry="2" />
<text x="817.08" y="271.5" ></text>
</g>
<g >
<title>vmonyx`0xffff8040db934ea0 (1 samples, 0.02%)</title><rect x="11.1" y="341" width="0.2" height="15.0" fill="rgb(251,59,17)" rx="2" ry="2" />
<text x="14.09" y="351.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (4 samples, 0.06%)</title><rect x="178.9" y="213" width="0.8" height="15.0" fill="rgb(235,141,42)" rx="2" ry="2" />
<text x="181.94" y="223.5" ></text>
</g>
<g >
<title>vmonyx`sched_enable_preempt() (3 samples, 0.05%)</title><rect x="1020.5" y="293" width="0.6" height="15.0" fill="rgb(235,81,11)" rx="2" ry="2" />
<text x="1023.52" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176e84 (1 samples, 0.02%)</title><rect x="1015.8" y="293" width="0.2" height="15.0" fill="rgb(233,216,34)" rx="2" ry="2" />
<text x="1018.79" y="303.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80178e5d (2 samples, 0.03%)</title><rect x="605.8" y="325" width="0.4" height="15.0" fill="rgb(238,216,23)" rx="2" ry="2" />
<text x="608.83" y="335.5" ></text>
</g>
<g >
<title>vmonyx`tree_iterator_search_le (3 samples, 0.05%)</title><rect x="865.4" y="245" width="0.6" height="15.0" fill="rgb(247,146,37)" rx="2" ry="2" />
<text x="868.42" y="255.5" ></text>
</g>
<g >
<title>vmonyx`mutex_unlock(mutex*) (1 samples, 0.02%)</title><rect x="784.6" y="213" width="0.2" height="15.0" fill="rgb(248,135,49)" rx="2" ry="2" />
<text x="787.59" y="223.5" ></text>
</g>
<g >
<title>vmonyx`vterm_putc(unsigned int, vterm*) (1 samples, 0.02%)</title><rect x="1124.5" y="229" width="0.1" height="15.0" fill="rgb(214,127,21)" rx="2" ry="2" />
<text x="1127.46" y="239.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (1 samples, 0.02%)</title><rect x="928.8" y="197" width="0.2" height="15.0" fill="rgb(237,201,19)" rx="2" ry="2" />
<text x="931.77" y="207.5" ></text>
</g>
<g >
<title>vmonyx`vmalloc(unsigned long, int, int) (6 samples, 0.09%)</title><rect x="1125.4" y="165" width="1.1" height="15.0" fill="rgb(213,133,26)" rx="2" ry="2" />
<text x="1128.37" y="175.5" ></text>
</g>
<g >
<title>vmonyx`readlink_vfs(file*) (1 samples, 0.02%)</title><rect x="612.4" y="213" width="0.2" height="15.0" fill="rgb(207,10,52)" rx="2" ry="2" />
<text x="615.38" y="223.5" ></text>
</g>
<g >
<title>vmonyx`pagecache_create_cache_block(page*, unsigned long, unsigned long, inode*) (1 samples, 0.02%)</title><rect x="1126.8" y="197" width="0.2" height="15.0" fill="rgb(224,37,8)" rx="2" ry="2" />
<text x="1129.83" y="207.5" ></text>
</g>
<g >
<title>vmonyx`__get_mapping_info(void*, mm_address_space*) (1 samples, 0.02%)</title><rect x="605.8" y="261" width="0.2" height="15.0" fill="rgb(248,208,17)" rx="2" ry="2" />
<text x="608.83" y="271.5" ></text>
</g>
<g >
<title>vmonyx`x86_dispatch_interrupt (1 samples, 0.02%)</title><rect x="10.5" y="309" width="0.2" height="15.0" fill="rgb(238,143,27)" rx="2" ry="2" />
<text x="13.55" y="319.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176e82 (1 samples, 0.02%)</title><rect x="944.4" y="197" width="0.2" height="15.0" fill="rgb(219,171,39)" rx="2" ry="2" />
<text x="947.42" y="207.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="647.7" y="277" width="0.2" height="15.0" fill="rgb(210,190,50)" rx="2" ry="2" />
<text x="650.70" y="287.5" ></text>
</g>
<g >
<title>vmonyx`kmem_free_to_slab(slab_cache*, slab*, void*) (10 samples, 0.15%)</title><rect x="718.7" y="133" width="1.8" height="15.0" fill="rgb(237,123,26)" rx="2" ry="2" />
<text x="721.69" y="143.5" ></text>
</g>
<g >
<title>vmonyx`vm_flush_mapping(vm_region*, mm_address_space*, unsigned int, unsigned int) (157 samples, 2.42%)</title><rect x="745.8" y="229" width="28.6" height="15.0" fill="rgb(205,53,39)" rx="2" ry="2" />
<text x="748.82" y="239.5" >vm..</text>
</g>
<g >
<title>vmonyx`file_alloc() (1 samples, 0.02%)</title><rect x="609.3" y="261" width="0.2" height="15.0" fill="rgb(209,55,4)" rx="2" ry="2" />
<text x="612.28" y="271.5" ></text>
</g>
<g >
<title>vmonyx`mutex_lock_slow_path(mutex*, int) (1 samples, 0.02%)</title><rect x="489.1" y="229" width="0.2" height="15.0" fill="rgb(214,2,2)" rx="2" ry="2" />
<text x="492.14" y="239.5" ></text>
</g>
<g >
<title>vmonyx`flush_old_exec(exec_state*) (126 samples, 1.94%)</title><rect x="612.9" y="261" width="23.0" height="15.0" fill="rgb(244,29,33)" rx="2" ry="2" />
<text x="615.93" y="271.5" >v..</text>
</g>
<g >
<title>vmonyx`0xffffffff8017704a (12 samples, 0.19%)</title><rect x="476.8" y="245" width="2.1" height="15.0" fill="rgb(213,47,50)" rx="2" ry="2" />
<text x="479.76" y="255.5" ></text>
</g>
<g >
<title>vmonyx`softirq_try_handle (1 samples, 0.02%)</title><rect x="637.1" y="245" width="0.2" height="15.0" fill="rgb(252,136,31)" rx="2" ry="2" />
<text x="640.14" y="255.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80177041 (1 samples, 0.02%)</title><rect x="552.1" y="261" width="0.2" height="15.0" fill="rgb(234,202,45)" rx="2" ry="2" />
<text x="555.12" y="271.5" ></text>
</g>
<g >
<title>vmonyx`__map_pages_to_vaddr(mm_address_space*, void*, void*, unsigned long, unsigned long) (1 samples, 0.02%)</title><rect x="10.9" y="245" width="0.2" height="15.0" fill="rgb(211,158,23)" rx="2" ry="2" />
<text x="13.91" y="255.5" ></text>
</g>
<g >
<title>vmonyx`vm_handle_non_present_pf(vm_pf_context*) (1 samples, 0.02%)</title><rect x="10.9" y="261" width="0.2" height="15.0" fill="rgb(236,68,47)" rx="2" ry="2" />
<text x="13.91" y="271.5" ></text>
</g>
<g >
<title>vmonyx`spin_unlock (3 samples, 0.05%)</title><rect x="862.7" y="261" width="0.5" height="15.0" fill="rgb(231,167,36)" rx="2" ry="2" />
<text x="865.69" y="271.5" ></text>
</g>
<g >
<title>vmonyx`vm_cmp(void const*, void const*) (7 samples, 0.11%)</title><rect x="53.7" y="261" width="1.3" height="15.0" fill="rgb(244,127,11)" rx="2" ry="2" />
<text x="56.69" y="271.5" ></text>
</g>
<g >
<title>vmonyx`do_vterm_flush(vterm*) (19 samples, 0.29%)</title><rect x="1044.5" y="229" width="3.5" height="15.0" fill="rgb(240,134,52)" rx="2" ry="2" />
<text x="1047.55" y="239.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (5 samples, 0.08%)</title><rect x="999.4" y="261" width="0.9" height="15.0" fill="rgb(251,60,50)" rx="2" ry="2" />
<text x="1002.40" y="271.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (4 samples, 0.06%)</title><rect x="207.0" y="181" width="0.7" height="15.0" fill="rgb(220,212,11)" rx="2" ry="2" />
<text x="209.97" y="191.5" ></text>
</g>
<g >
<title>vmonyx`0xffffffff80176f47 (1 samples, 0.02%)</title><rect x="611.3" y="293" width="0.2" height="15.0" fill="rgb(220,22,5)" rx="2" ry="2" />
<text x="614.29" y="303.5" ></text>
</g>
<g >
<title>vmonyx`kmem_cache_alloc(slab_cache*, unsigned int) (1 samples, 0.02%)</title><rect x="1126.8" y="165" width="0.2" height="15.0" fill="rgb(226,60,4)" rx="2" ry="2" />
<text x="1129.83" y="175.5" ></text>
</g>
<g >
<title>vmonyx`rb_tree_remove (41 samples, 0.63%)</title><rect x="855.0" y="261" width="7.5" height="15.0" fill="rgb(215,148,32)" rx="2" ry="2" />
<text x="858.04" y="271.5" ></text>
</g>
<g >
<title>vmonyx`pipe::read (5 samples, 0.08%)</title><rect x="1018.9" y="293" width="0.9" height="15.0" fill="rgb(254,128,48)" rx="2" ry="2" />
<text x="1021.88" y="303.5" ></text>
</g>
<g >
<title>vmonyx`sched_is_preemption_disabled (1 samples, 0.02%)</title><rect x="512.8" y="133" width="0.2" height="15.0" fill="rgb(242,1,30)" rx="2" ry="2" />
<text x="515.80" y="143.5" ></text>
</g>
<g >
<title>vmonyx`spin_lock (5 samples, 0.08%)</title><rect x="694.3" y="197" width="0.9" height="15.0" fill="rgb(205,50,44)" rx="2" ry="2" />
<text x="697.30" y="207.5" ></text>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment