Page MenuHomeVyOS Platform

perf-kernel.svg

Authored By
Viacheslav
Jun 15 2021, 8:50 AM
Size
160 KB
Referenced Files
None
Subscribers
None

perf-kernel.svg

<?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="630" onload="init(evt)" viewBox="0 0 1200 630" 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;
}
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();
zoom(target);
}
else if (e.target.id == "unzoom") unzoom();
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
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
}, false)
// ctrl-I to toggle case-sensitive search
window.addEventListener("keydown",function (e) {
if (e.ctrlKey && e.keyCode === 73) {
e.preventDefault();
toggle_ignorecase();
}
}, false)
// functions
function find_child(node, selector) {
var children = node.querySelectorAll(selector);
if (children.length) return children[0];
return;
}
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;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x = txt.length - 2; x > 0; x--) {
if (t.getSubStringLength(0, x + 2) <= w) {
t.textContent = txt.substring(0, x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for (var i = 0, c = e.childNodes; i < c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes.x != undefined) {
orig_save(e, "x");
e.attributes.x.value = (parseFloat(e.attributes.x.value) - x - 10) * ratio + 10;
if (e.tagName == "text")
e.attributes.x.value = find_child(e.parentNode, "rect[x]").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() {
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]);
update_text(el[i]);
}
search();
}
// 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")
}
}
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) {
currentSearchTerm = term;
search();
}
} 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 (currentSearchTerm === null) return;
var term = currentSearchTerm;
var re = new RegExp(term, 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;
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="630.0" fill="url(#background)" />
<text id="title" x="600.00" y="24" >Flame Graph</text>
<text id="details" x="10.00" y="613" > </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="613" > </text>
<g id="frames">
<g >
<title>memcpy_orig (32 samples, 0.03%)</title><rect x="639.1" y="149" width="0.4" height="15.0" fill="rgb(220,61,54)" rx="2" ry="2" />
<text x="642.15" y="159.5" ></text>
</g>
<g >
<title>virtqueue_notify (906 samples, 0.79%)</title><rect x="620.0" y="421" width="9.3" height="15.0" fill="rgb(214,11,6)" rx="2" ry="2" />
<text x="622.97" y="431.5" ></text>
</g>
<g >
<title>virtqueue_get_buf (16 samples, 0.01%)</title><rect x="219.1" y="165" width="0.2" height="15.0" fill="rgb(228,147,27)" rx="2" ry="2" />
<text x="222.13" y="175.5" ></text>
</g>
<g >
<title>__raw_callee_save___pv_queued_spin_unlock (90 samples, 0.08%)</title><rect x="916.5" y="133" width="0.9" height="15.0" fill="rgb(207,198,13)" rx="2" ry="2" />
<text x="919.49" y="143.5" ></text>
</g>
<g >
<title>napi_complete_done (128 samples, 0.11%)</title><rect x="638.3" y="421" width="1.3" height="15.0" fill="rgb(248,55,6)" rx="2" ry="2" />
<text x="641.32" y="431.5" ></text>
</g>
<g >
<title>dev_hard_start_xmit (18 samples, 0.02%)</title><rect x="13.1" y="165" width="0.2" height="15.0" fill="rgb(243,36,27)" rx="2" ry="2" />
<text x="16.12" y="175.5" ></text>
</g>
<g >
<title>__slab_free (18 samples, 0.02%)</title><rect x="1157.1" y="277" width="0.2" height="15.0" fill="rgb(228,21,13)" rx="2" ry="2" />
<text x="1160.12" y="287.5" ></text>
</g>
<g >
<title>skb_partial_csum_set (69 samples, 0.06%)</title><rect x="1103.4" y="341" width="0.7" height="15.0" fill="rgb(247,54,53)" rx="2" ry="2" />
<text x="1106.41" y="351.5" ></text>
</g>
<g >
<title>__netif_receive_skb_list_core (12 samples, 0.01%)</title><rect x="1185.3" y="325" width="0.2" height="15.0" fill="rgb(236,96,30)" rx="2" ry="2" />
<text x="1188.33" y="335.5" ></text>
</g>
<g >
<title>ip_list_rcv (45 samples, 0.04%)</title><rect x="13.6" y="309" width="0.5" height="15.0" fill="rgb(228,40,17)" rx="2" ry="2" />
<text x="16.63" y="319.5" ></text>
</g>
<g >
<title>kfree (28 samples, 0.02%)</title><rect x="924.1" y="69" width="0.3" height="15.0" fill="rgb(230,173,39)" rx="2" ry="2" />
<text x="927.10" y="79.5" ></text>
</g>
<g >
<title>__qdisc_run (3,217 samples, 2.80%)</title><rect x="1151.8" y="373" width="33.1" height="15.0" fill="rgb(223,199,16)" rx="2" ry="2" />
<text x="1154.84" y="383.5" >__..</text>
</g>
<g >
<title>do_wait (10 samples, 0.01%)</title><rect x="1189.6" y="469" width="0.1" height="15.0" fill="rgb(232,157,40)" rx="2" ry="2" />
<text x="1192.62" y="479.5" ></text>
</g>
<g >
<title>__netif_receive_skb_list_core (125 samples, 0.11%)</title><rect x="638.3" y="373" width="1.3" height="15.0" fill="rgb(226,143,32)" rx="2" ry="2" />
<text x="641.33" y="383.5" ></text>
</g>
<g >
<title>validate_xmit_skb (10 samples, 0.01%)</title><rect x="1188.2" y="309" width="0.1" height="15.0" fill="rgb(237,93,47)" rx="2" ry="2" />
<text x="1191.18" y="319.5" ></text>
</g>
<g >
<title>queue_delayed_work_on (11 samples, 0.01%)</title><rect x="650.4" y="485" width="0.1" height="15.0" fill="rgb(210,212,6)" rx="2" ry="2" />
<text x="653.39" y="495.5" ></text>
</g>
<g >
<title>__select (41 samples, 0.04%)</title><rect x="10.3" y="517" width="0.4" height="15.0" fill="rgb(243,228,14)" rx="2" ry="2" />
<text x="13.30" y="527.5" ></text>
</g>
<g >
<title>ip_forward (11 samples, 0.01%)</title><rect x="649.8" y="245" width="0.1" height="15.0" fill="rgb(220,187,6)" rx="2" ry="2" />
<text x="652.78" y="255.5" ></text>
</g>
<g >
<title>passthru_features_check (10 samples, 0.01%)</title><rect x="1134.8" y="85" width="0.1" height="15.0" fill="rgb(234,85,46)" rx="2" ry="2" />
<text x="1137.81" y="95.5" ></text>
</g>
<g >
<title>put_cpu_partial (26 samples, 0.02%)</title><rect x="218.4" y="149" width="0.3" height="15.0" fill="rgb(248,164,32)" rx="2" ry="2" />
<text x="221.40" y="159.5" ></text>
</g>
<g >
<title>ip_list_rcv (19,946 samples, 17.35%)</title><rect x="837.8" y="277" width="204.7" height="15.0" fill="rgb(229,178,19)" rx="2" ry="2" />
<text x="840.75" y="287.5" >ip_list_rcv</text>
</g>
<g >
<title>ip_finish_output2 (41 samples, 0.04%)</title><rect x="13.7" y="229" width="0.4" height="15.0" fill="rgb(254,126,47)" rx="2" ry="2" />
<text x="16.66" y="239.5" ></text>
</g>
<g >
<title>skb_copy_bits (10,762 samples, 9.36%)</title><rect x="385.6" y="165" width="110.5" height="15.0" fill="rgb(218,15,3)" rx="2" ry="2" />
<text x="388.62" y="175.5" >skb_copy_bits</text>
</g>
<g >
<title>__kmalloc_reserve.isra.59 (805 samples, 0.70%)</title><rect x="564.3" y="373" width="8.2" height="15.0" fill="rgb(224,150,34)" rx="2" ry="2" />
<text x="567.28" y="383.5" ></text>
</g>
<g >
<title>do_syscall_64 (10 samples, 0.01%)</title><rect x="1188.8" y="501" width="0.1" height="15.0" fill="rgb(218,112,51)" rx="2" ry="2" />
<text x="1191.82" y="511.5" ></text>
</g>
<g >
<title>ip_rcv_core.isra.20 (656 samples, 0.57%)</title><rect x="57.6" y="341" width="6.8" height="15.0" fill="rgb(220,30,22)" rx="2" ry="2" />
<text x="60.64" y="351.5" ></text>
</g>
<g >
<title>inet_lookup_ifaddr_rcu (38 samples, 0.03%)</title><rect x="876.0" y="165" width="0.3" height="15.0" fill="rgb(253,152,31)" rx="2" ry="2" />
<text x="878.95" y="175.5" ></text>
</g>
<g >
<title>fib_table_lookup (1,211 samples, 1.05%)</title><rect x="861.3" y="181" width="12.4" height="15.0" fill="rgb(252,14,17)" rx="2" ry="2" />
<text x="864.31" y="191.5" ></text>
</g>
<g >
<title>__dev_queue_xmit (36,342 samples, 31.61%)</title><rect x="152.3" y="261" width="372.9" height="15.0" fill="rgb(221,86,14)" rx="2" ry="2" />
<text x="155.26" y="271.5" >__dev_queue_xmit</text>
</g>
<g >
<title>pfifo_fast_enqueue (857 samples, 0.75%)</title><rect x="1028.3" y="165" width="8.8" height="15.0" fill="rgb(229,187,36)" rx="2" ry="2" />
<text x="1031.27" y="175.5" ></text>
</g>
<g >
<title>__free_pages_ok (332 samples, 0.29%)</title><rect x="341.3" y="165" width="3.4" height="15.0" fill="rgb(252,198,2)" rx="2" ry="2" />
<text x="344.32" y="175.5" ></text>
</g>
<g >
<title>page_to_skb (5,085 samples, 4.42%)</title><rect x="548.2" y="421" width="52.2" height="15.0" fill="rgb(225,67,39)" rx="2" ry="2" />
<text x="551.20" y="431.5" >page_..</text>
</g>
<g >
<title>skb_release_data (486 samples, 0.42%)</title><rect x="205.0" y="149" width="5.0" height="15.0" fill="rgb(241,179,5)" rx="2" ry="2" />
<text x="207.99" y="159.5" ></text>
</g>
<g >
<title>__dev_queue_xmit (13,066 samples, 11.36%)</title><rect x="903.0" y="181" width="134.1" height="15.0" fill="rgb(221,211,44)" rx="2" ry="2" />
<text x="905.97" y="191.5" >__dev_queue_xmit</text>
</g>
<g >
<title>vp_notify (14 samples, 0.01%)</title><rect x="1131.2" y="85" width="0.1" height="15.0" fill="rgb(222,74,26)" rx="2" ry="2" />
<text x="1134.20" y="95.5" ></text>
</g>
<g >
<title>__libc_start_main (12 samples, 0.01%)</title><rect x="650.8" y="533" width="0.1" height="15.0" fill="rgb(230,172,5)" rx="2" ry="2" />
<text x="653.77" y="543.5" ></text>
</g>
<g >
<title>gro_normal_list.part.165 (754 samples, 0.66%)</title><rect x="1128.0" y="325" width="7.8" height="15.0" fill="rgb(241,7,0)" rx="2" ry="2" />
<text x="1131.04" y="335.5" ></text>
</g>
<g >
<title>ip_sublist_rcv (12 samples, 0.01%)</title><rect x="649.8" y="277" width="0.1" height="15.0" fill="rgb(215,222,7)" rx="2" ry="2" />
<text x="652.77" y="287.5" ></text>
</g>
<g >
<title>irq_exit (65 samples, 0.06%)</title><rect x="12.9" y="453" width="0.7" height="15.0" fill="rgb(252,122,46)" rx="2" ry="2" />
<text x="15.95" y="463.5" ></text>
</g>
<g >
<title>__local_bh_enable_ip (21 samples, 0.02%)</title><rect x="906.4" y="165" width="0.2" height="15.0" fill="rgb(211,127,25)" rx="2" ry="2" />
<text x="909.38" y="175.5" ></text>
</g>
<g >
<title>ret_from_fork (18 samples, 0.02%)</title><rect x="650.6" y="549" width="0.2" height="15.0" fill="rgb(250,228,52)" rx="2" ry="2" />
<text x="653.58" y="559.5" ></text>
</g>
<g >
<title>virtqueue_get_buf_ctx (1,176 samples, 1.02%)</title><rect x="219.3" y="165" width="12.1" height="15.0" fill="rgb(225,58,36)" rx="2" ry="2" />
<text x="222.30" y="175.5" ></text>
</g>
<g >
<title>skb_network_protocol (106 samples, 0.09%)</title><rect x="1022.8" y="85" width="1.1" height="15.0" fill="rgb(235,222,15)" rx="2" ry="2" />
<text x="1025.83" y="95.5" ></text>
</g>
<g >
<title>ip_list_rcv (25 samples, 0.02%)</title><rect x="12.5" y="325" width="0.2" height="15.0" fill="rgb(245,41,2)" rx="2" ry="2" />
<text x="15.45" y="335.5" ></text>
</g>
<g >
<title>generic_perform_write (158 samples, 0.14%)</title><rect x="651.1" y="357" width="1.7" height="15.0" fill="rgb(212,221,42)" rx="2" ry="2" />
<text x="654.14" y="367.5" ></text>
</g>
<g >
<title>sch_direct_xmit (32,795 samples, 28.52%)</title><rect x="170.9" y="229" width="336.6" height="15.0" fill="rgb(216,131,14)" rx="2" ry="2" />
<text x="173.94" y="239.5" >sch_direct_xmit</text>
</g>
<g >
<title>validate_xmit_skb_list (356 samples, 0.31%)</title><rect x="1131.3" y="133" width="3.7" height="15.0" fill="rgb(242,66,47)" rx="2" ry="2" />
<text x="1134.35" y="143.5" ></text>
</g>
<g >
<title>memset_orig (17 samples, 0.01%)</title><rect x="1157.9" y="293" width="0.1" height="15.0" fill="rgb(245,158,0)" rx="2" ry="2" />
<text x="1160.86" y="303.5" ></text>
</g>
<g >
<title>net_rx_action (173 samples, 0.15%)</title><rect x="1186.4" y="373" width="1.7" height="15.0" fill="rgb(237,16,47)" rx="2" ry="2" />
<text x="1189.36" y="383.5" ></text>
</g>
<g >
<title>systemd (64 samples, 0.06%)</title><rect x="1189.1" y="565" width="0.6" height="15.0" fill="rgb(238,162,52)" rx="2" ry="2" />
<text x="1192.07" y="575.5" ></text>
</g>
<g >
<title>__free_pages_ok (147 samples, 0.13%)</title><rect x="948.4" y="85" width="1.6" height="15.0" fill="rgb(212,63,24)" rx="2" ry="2" />
<text x="951.44" y="95.5" ></text>
</g>
<g >
<title>__list_del_entry_valid (62 samples, 0.05%)</title><rect x="45.4" y="357" width="0.6" height="15.0" fill="rgb(249,170,53)" rx="2" ry="2" />
<text x="48.37" y="367.5" ></text>
</g>
<g >
<title>__list_del_entry_valid (63 samples, 0.05%)</title><rect x="849.5" y="245" width="0.7" height="15.0" fill="rgb(239,72,36)" rx="2" ry="2" />
<text x="852.55" y="255.5" ></text>
</g>
<g >
<title>ext4_dirty_inode (24 samples, 0.02%)</title><rect x="651.8" y="293" width="0.2" height="15.0" fill="rgb(234,16,23)" rx="2" ry="2" />
<text x="654.78" y="303.5" ></text>
</g>
<g >
<title>memcpy_orig (4,848 samples, 4.22%)</title><rect x="970.1" y="69" width="49.8" height="15.0" fill="rgb(213,2,42)" rx="2" ry="2" />
<text x="973.14" y="79.5" >memcp..</text>
</g>
<g >
<title>virtnet_poll (52 samples, 0.05%)</title><rect x="13.6" y="405" width="0.5" height="15.0" fill="rgb(209,0,11)" rx="2" ry="2" />
<text x="16.61" y="415.5" ></text>
</g>
<g >
<title>skb_csum_hwoffload_help (18 samples, 0.02%)</title><rect x="505.8" y="181" width="0.2" height="15.0" fill="rgb(236,151,51)" rx="2" ry="2" />
<text x="508.81" y="191.5" ></text>
</g>
<g >
<title>__list_add_valid (40 samples, 0.03%)</title><rect x="830.8" y="277" width="0.5" height="15.0" fill="rgb(245,171,22)" rx="2" ry="2" />
<text x="833.85" y="287.5" ></text>
</g>
<g >
<title>__slab_alloc.constprop.94 (49 samples, 0.04%)</title><rect x="1165.2" y="245" width="0.5" height="15.0" fill="rgb(238,27,10)" rx="2" ry="2" />
<text x="1168.18" y="255.5" ></text>
</g>
<g >
<title>rcu_qs (23 samples, 0.02%)</title><rect x="648.7" y="453" width="0.2" height="15.0" fill="rgb(221,184,3)" rx="2" ry="2" />
<text x="651.69" y="463.5" ></text>
</g>
<g >
<title>__irqentry_text_start (21 samples, 0.02%)</title><rect x="799.4" y="453" width="0.2" height="15.0" fill="rgb(237,62,12)" rx="2" ry="2" />
<text x="802.43" y="463.5" ></text>
</g>
<g >
<title>__softirqentry_text_start (22 samples, 0.02%)</title><rect x="1185.3" y="437" width="0.2" height="15.0" fill="rgb(209,205,45)" rx="2" ry="2" />
<text x="1188.32" y="447.5" ></text>
</g>
<g >
<title>dev_hard_start_xmit (13,974 samples, 12.15%)</title><rect x="180.6" y="213" width="143.4" height="15.0" fill="rgb(244,162,18)" rx="2" ry="2" />
<text x="183.61" y="223.5" >dev_hard_start_xmit</text>
</g>
<g >
<title>__softirqentry_text_start (61,859 samples, 53.80%)</title><rect x="14.3" y="485" width="634.9" height="15.0" fill="rgb(236,60,2)" rx="2" ry="2" />
<text x="17.32" y="495.5" >__softirqentry_text_start</text>
</g>
<g >
<title>virtqueue_napi_complete (764 samples, 0.66%)</title><rect x="1128.0" y="357" width="7.8" height="15.0" fill="rgb(215,163,8)" rx="2" ry="2" />
<text x="1130.98" y="367.5" ></text>
</g>
<g >
<title>ret_from_fork (36 samples, 0.03%)</title><rect x="650.2" y="549" width="0.4" height="15.0" fill="rgb(215,69,49)" rx="2" ry="2" />
<text x="653.21" y="559.5" ></text>
</g>
<g >
<title>irq_exit (53 samples, 0.05%)</title><rect x="13.6" y="453" width="0.6" height="15.0" fill="rgb(218,62,49)" rx="2" ry="2" />
<text x="16.61" y="463.5" ></text>
</g>
<g >
<title>__read_nocancel (11 samples, 0.01%)</title><rect x="1188.8" y="533" width="0.1" height="15.0" fill="rgb(229,194,6)" rx="2" ry="2" />
<text x="1191.81" y="543.5" ></text>
</g>
<g >
<title>memcpy_orig (10,274 samples, 8.94%)</title><rect x="390.6" y="149" width="105.5" height="15.0" fill="rgb(220,200,29)" rx="2" ry="2" />
<text x="393.62" y="159.5" >memcpy_orig</text>
</g>
<g >
<title>dbus-daemon (14 samples, 0.01%)</title><rect x="10.2" y="565" width="0.1" height="15.0" fill="rgb(210,34,36)" rx="2" ry="2" />
<text x="13.15" y="575.5" ></text>
</g>
<g >
<title>ext4_mark_inode_dirty (23 samples, 0.02%)</title><rect x="651.8" y="277" width="0.2" height="15.0" fill="rgb(212,10,17)" rx="2" ry="2" />
<text x="654.79" y="287.5" ></text>
</g>
<g >
<title>receive_buf (60 samples, 0.05%)</title><rect x="13.0" y="389" width="0.6" height="15.0" fill="rgb(220,112,18)" rx="2" ry="2" />
<text x="15.96" y="399.5" ></text>
</g>
<g >
<title>virtqueue_kick_prepare (520 samples, 0.45%)</title><rect x="250.1" y="181" width="5.3" height="15.0" fill="rgb(235,88,17)" rx="2" ry="2" />
<text x="253.06" y="191.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (25 samples, 0.02%)</title><rect x="12.5" y="357" width="0.2" height="15.0" fill="rgb(221,199,9)" rx="2" ry="2" />
<text x="15.45" y="367.5" ></text>
</g>
<g >
<title>[unknown] (32 samples, 0.03%)</title><rect x="1188.7" y="549" width="0.3" height="15.0" fill="rgb(225,40,37)" rx="2" ry="2" />
<text x="1191.69" y="559.5" ></text>
</g>
<g >
<title>__softirqentry_text_start (53 samples, 0.05%)</title><rect x="13.6" y="437" width="0.6" height="15.0" fill="rgb(227,112,27)" rx="2" ry="2" />
<text x="16.61" y="447.5" ></text>
</g>
<g >
<title>ip_route_input_rcu (61 samples, 0.05%)</title><rect x="1128.8" y="213" width="0.7" height="15.0" fill="rgb(212,91,28)" rx="2" ry="2" />
<text x="1131.83" y="223.5" ></text>
</g>
<g >
<title>skb_release_head_state (13 samples, 0.01%)</title><rect x="924.6" y="53" width="0.1" height="15.0" fill="rgb(206,57,50)" rx="2" ry="2" />
<text x="927.60" y="63.5" ></text>
</g>
<g >
<title>passthru_features_check (113 samples, 0.10%)</title><rect x="1021.7" y="85" width="1.1" height="15.0" fill="rgb(241,105,49)" rx="2" ry="2" />
<text x="1024.67" y="95.5" ></text>
</g>
<g >
<title>__netif_receive_skb_list_core (46 samples, 0.04%)</title><rect x="13.6" y="325" width="0.5" height="15.0" fill="rgb(235,77,47)" rx="2" ry="2" />
<text x="16.62" y="335.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (12 samples, 0.01%)</title><rect x="649.8" y="325" width="0.1" height="15.0" fill="rgb(206,175,25)" rx="2" ry="2" />
<text x="652.77" y="335.5" ></text>
</g>
<g >
<title>validate_xmit_skb (11 samples, 0.01%)</title><rect x="14.0" y="149" width="0.1" height="15.0" fill="rgb(227,27,44)" rx="2" ry="2" />
<text x="16.96" y="159.5" ></text>
</g>
<g >
<title>ip_forward (43 samples, 0.04%)</title><rect x="13.0" y="261" width="0.5" height="15.0" fill="rgb(232,142,0)" rx="2" ry="2" />
<text x="16.03" y="271.5" ></text>
</g>
<g >
<title>sch_direct_xmit (18 samples, 0.02%)</title><rect x="12.5" y="197" width="0.2" height="15.0" fill="rgb(235,196,29)" rx="2" ry="2" />
<text x="15.51" y="207.5" ></text>
</g>
<g >
<title>__slab_free (258 samples, 0.22%)</title><rect x="960.0" y="69" width="2.7" height="15.0" fill="rgb(225,217,21)" rx="2" ry="2" />
<text x="963.02" y="79.5" ></text>
</g>
<g >
<title>netdev_core_pick_tx (239 samples, 0.21%)</title><rect x="511.6" y="245" width="2.5" height="15.0" fill="rgb(220,176,32)" rx="2" ry="2" />
<text x="514.64" y="255.5" ></text>
</g>
<g >
<title>ip_rcv_core.isra.20 (503 samples, 0.44%)</title><rect x="840.2" y="261" width="5.2" height="15.0" fill="rgb(230,118,10)" rx="2" ry="2" />
<text x="843.21" y="271.5" ></text>
</g>
<g >
<title>__netif_receive_skb_core (593 samples, 0.52%)</title><rect x="831.7" y="277" width="6.1" height="15.0" fill="rgb(232,152,26)" rx="2" ry="2" />
<text x="834.67" y="287.5" ></text>
</g>
<g >
<title>kworker/1:2-eve (53 samples, 0.05%)</title><rect x="649.7" y="565" width="0.5" height="15.0" fill="rgb(219,158,21)" rx="2" ry="2" />
<text x="652.67" y="575.5" ></text>
</g>
<g >
<title>validate_xmit_skb_list (2,340 samples, 2.04%)</title><rect x="1160.8" y="341" width="24.1" height="15.0" fill="rgb(231,162,40)" rx="2" ry="2" />
<text x="1163.84" y="351.5" >v..</text>
</g>
<g >
<title>fib_table_lookup (1,492 samples, 1.30%)</title><rect x="85.9" y="261" width="15.3" height="15.0" fill="rgb(234,187,10)" rx="2" ry="2" />
<text x="88.93" y="271.5" ></text>
</g>
<g >
<title>fib_validate_source (254 samples, 0.22%)</title><rect x="873.7" y="181" width="2.6" height="15.0" fill="rgb(247,117,47)" rx="2" ry="2" />
<text x="876.74" y="191.5" ></text>
</g>
<g >
<title>_raw_spin_trylock (203 samples, 0.18%)</title><rect x="509.6" y="245" width="2.0" height="15.0" fill="rgb(254,31,6)" rx="2" ry="2" />
<text x="512.55" y="255.5" ></text>
</g>
<g >
<title>__dev_kfree_skb_any (57 samples, 0.05%)</title><rect x="195.2" y="165" width="0.6" height="15.0" fill="rgb(243,186,38)" rx="2" ry="2" />
<text x="198.17" y="175.5" ></text>
</g>
<g >
<title>copy_user_generic_unrolled (61 samples, 0.05%)</title><rect x="652.1" y="309" width="0.7" height="15.0" fill="rgb(216,217,12)" rx="2" ry="2" />
<text x="655.13" y="319.5" ></text>
</g>
<g >
<title>consume_skb (75 samples, 0.07%)</title><rect x="1156.2" y="293" width="0.8" height="15.0" fill="rgb(213,25,2)" rx="2" ry="2" />
<text x="1159.19" y="303.5" ></text>
</g>
<g >
<title>validate_xmit_skb (57 samples, 0.05%)</title><rect x="638.9" y="197" width="0.6" height="15.0" fill="rgb(225,119,8)" rx="2" ry="2" />
<text x="641.93" y="207.5" ></text>
</g>
<g >
<title>do_IRQ (37,541 samples, 32.65%)</title><rect x="799.7" y="437" width="385.3" height="15.0" fill="rgb(206,120,10)" rx="2" ry="2" />
<text x="802.67" y="447.5" >do_IRQ</text>
</g>
<g >
<title>validate_xmit_skb (13 samples, 0.01%)</title><rect x="12.6" y="165" width="0.1" height="15.0" fill="rgb(208,195,31)" rx="2" ry="2" />
<text x="15.57" y="175.5" ></text>
</g>
<g >
<title>sch_direct_xmit (516 samples, 0.45%)</title><rect x="643.3" y="437" width="5.3" height="15.0" fill="rgb(233,191,3)" rx="2" ry="2" />
<text x="646.31" y="447.5" ></text>
</g>
<g >
<title>__slab_alloc.constprop.94 (738 samples, 0.64%)</title><rect x="1083.4" y="277" width="7.6" height="15.0" fill="rgb(222,65,23)" rx="2" ry="2" />
<text x="1086.43" y="287.5" ></text>
</g>
<g >
<title>kfree (244 samples, 0.21%)</title><rect x="962.7" y="69" width="2.5" height="15.0" fill="rgb(251,123,18)" rx="2" ry="2" />
<text x="965.67" y="79.5" ></text>
</g>
<g >
<title>__alloc_skb (11 samples, 0.01%)</title><rect x="1187.7" y="293" width="0.1" height="15.0" fill="rgb(230,173,50)" rx="2" ry="2" />
<text x="1190.66" y="303.5" ></text>
</g>
<g >
<title>dev_hard_start_xmit (26 samples, 0.02%)</title><rect x="638.7" y="213" width="0.2" height="15.0" fill="rgb(227,134,8)" rx="2" ry="2" />
<text x="641.66" y="223.5" ></text>
</g>
<g >
<title>worker_thread (36 samples, 0.03%)</title><rect x="650.2" y="517" width="0.4" height="15.0" fill="rgb(217,102,46)" rx="2" ry="2" />
<text x="653.21" y="527.5" ></text>
</g>
<g >
<title>kmem_cache_free_bulk (34 samples, 0.03%)</title><rect x="15.7" y="437" width="0.4" height="15.0" fill="rgb(207,162,21)" rx="2" ry="2" />
<text x="18.71" y="447.5" ></text>
</g>
<g >
<title>detach_buf_split (30 samples, 0.03%)</title><rect x="929.3" y="69" width="0.3" height="15.0" fill="rgb(223,3,41)" rx="2" ry="2" />
<text x="932.26" y="79.5" ></text>
</g>
<g >
<title>get_page_from_freelist (13 samples, 0.01%)</title><rect x="651.4" y="277" width="0.2" height="15.0" fill="rgb(205,193,27)" rx="2" ry="2" />
<text x="654.42" y="287.5" ></text>
</g>
<g >
<title>eth_header (141 samples, 0.12%)</title><rect x="527.8" y="245" width="1.5" height="15.0" fill="rgb(217,218,39)" rx="2" ry="2" />
<text x="530.80" y="255.5" ></text>
</g>
<g >
<title>net_tx_action (3,234 samples, 2.81%)</title><rect x="1151.7" y="389" width="33.2" height="15.0" fill="rgb(231,110,23)" rx="2" ry="2" />
<text x="1154.72" y="399.5" >ne..</text>
</g>
<g >
<title>nf_hook_slow (540 samples, 0.47%)</title><rect x="529.3" y="325" width="5.5" height="15.0" fill="rgb(248,124,44)" rx="2" ry="2" />
<text x="532.25" y="335.5" ></text>
</g>
<g >
<title>__block_write_begin_int (21 samples, 0.02%)</title><rect x="651.2" y="325" width="0.2" height="15.0" fill="rgb(239,135,23)" rx="2" ry="2" />
<text x="654.18" y="335.5" ></text>
</g>
<g >
<title>__slab_free (16 samples, 0.01%)</title><rect x="645.4" y="357" width="0.2" height="15.0" fill="rgb(212,82,33)" rx="2" ry="2" />
<text x="648.41" y="367.5" ></text>
</g>
<g >
<title>poll_schedule_timeout.constprop.17 (30 samples, 0.03%)</title><rect x="10.4" y="405" width="0.3" height="15.0" fill="rgb(210,102,37)" rx="2" ry="2" />
<text x="13.40" y="415.5" ></text>
</g>
<g >
<title>passthru_features_check (27 samples, 0.02%)</title><rect x="1184.3" y="293" width="0.3" height="15.0" fill="rgb(236,191,18)" rx="2" ry="2" />
<text x="1187.28" y="303.5" ></text>
</g>
<g >
<title>frr_run (15 samples, 0.01%)</title><rect x="652.9" y="517" width="0.2" height="15.0" fill="rgb(249,228,52)" rx="2" ry="2" />
<text x="655.90" y="527.5" ></text>
</g>
<g >
<title>virtnet_poll (31,549 samples, 27.44%)</title><rect x="812.0" y="373" width="323.8" height="15.0" fill="rgb(212,147,28)" rx="2" ry="2" />
<text x="815.02" y="383.5" >virtnet_poll</text>
</g>
<g >
<title>__list_add_valid (31 samples, 0.03%)</title><rect x="41.1" y="373" width="0.3" height="15.0" fill="rgb(226,203,17)" rx="2" ry="2" />
<text x="44.07" y="383.5" ></text>
</g>
<g >
<title>validate_xmit_skb (393 samples, 0.34%)</title><rect x="644.6" y="405" width="4.0" height="15.0" fill="rgb(205,15,51)" rx="2" ry="2" />
<text x="647.56" y="415.5" ></text>
</g>
<g >
<title>put_cpu_partial (20 samples, 0.02%)</title><rect x="1168.7" y="277" width="0.2" height="15.0" fill="rgb(212,221,48)" rx="2" ry="2" />
<text x="1171.66" y="287.5" ></text>
</g>
<g >
<title>__slab_free (546 samples, 0.47%)</title><rect x="196.2" y="149" width="5.6" height="15.0" fill="rgb(210,72,34)" rx="2" ry="2" />
<text x="199.23" y="159.5" ></text>
</g>
<g >
<title>__dev_queue_xmit (20 samples, 0.02%)</title><rect x="12.5" y="229" width="0.2" height="15.0" fill="rgb(232,188,27)" rx="2" ry="2" />
<text x="15.50" y="239.5" ></text>
</g>
<g >
<title>memcg_kmem_put_cache (26 samples, 0.02%)</title><rect x="1091.0" y="277" width="0.3" height="15.0" fill="rgb(218,54,41)" rx="2" ry="2" />
<text x="1094.00" y="287.5" ></text>
</g>
<g >
<title>netif_skb_features (21 samples, 0.02%)</title><rect x="1134.8" y="101" width="0.2" height="15.0" fill="rgb(225,96,11)" rx="2" ry="2" />
<text x="1137.77" y="111.5" ></text>
</g>
<g >
<title>virtqueue_get_buf_ctx (29 samples, 0.03%)</title><rect x="18.4" y="421" width="0.3" height="15.0" fill="rgb(205,147,5)" rx="2" ry="2" />
<text x="21.40" y="431.5" ></text>
</g>
<g >
<title>ip_route_input_noref (2,367 samples, 2.06%)</title><rect x="853.9" y="229" width="24.3" height="15.0" fill="rgb(225,143,35)" rx="2" ry="2" />
<text x="856.93" y="239.5" >i..</text>
</g>
<g >
<title>virtqueue_add_outbuf (368 samples, 0.32%)</title><rect x="931.5" y="101" width="3.8" height="15.0" fill="rgb(210,196,4)" rx="2" ry="2" />
<text x="934.54" y="111.5" ></text>
</g>
<g >
<title>gro_normal_list.part.165 (115 samples, 0.10%)</title><rect x="1186.4" y="309" width="1.2" height="15.0" fill="rgb(211,80,17)" rx="2" ry="2" />
<text x="1189.40" y="319.5" ></text>
</g>
<g >
<title>__libc_start_main (41 samples, 0.04%)</title><rect x="10.3" y="533" width="0.4" height="15.0" fill="rgb(210,88,1)" rx="2" ry="2" />
<text x="13.30" y="543.5" ></text>
</g>
<g >
<title>__x86_indirect_thunk_rax (135 samples, 0.12%)</title><rect x="10.9" y="549" width="1.4" height="15.0" fill="rgb(236,197,26)" rx="2" ry="2" />
<text x="13.94" y="559.5" ></text>
</g>
<g >
<title>virtnet_poll (31 samples, 0.03%)</title><rect x="12.4" y="421" width="0.4" height="15.0" fill="rgb(223,117,23)" rx="2" ry="2" />
<text x="15.44" y="431.5" ></text>
</g>
<g >
<title>[unknown] (168 samples, 0.15%)</title><rect x="651.1" y="549" width="1.7" height="15.0" fill="rgb(205,210,28)" rx="2" ry="2" />
<text x="654.08" y="559.5" ></text>
</g>
<g >
<title>ip_finish_output2 (21 samples, 0.02%)</title><rect x="12.5" y="245" width="0.2" height="15.0" fill="rgb(242,216,42)" rx="2" ry="2" />
<text x="15.49" y="255.5" ></text>
</g>
<g >
<title>skb_release_data (29 samples, 0.03%)</title><rect x="1156.7" y="277" width="0.3" height="15.0" fill="rgb(213,175,7)" rx="2" ry="2" />
<text x="1159.66" y="287.5" ></text>
</g>
<g >
<title>finish_task_switch (33 samples, 0.03%)</title><rect x="649.3" y="469" width="0.3" height="15.0" fill="rgb(244,73,31)" rx="2" ry="2" />
<text x="652.28" y="479.5" ></text>
</g>
<g >
<title>__dev_queue_xmit (100 samples, 0.09%)</title><rect x="638.5" y="261" width="1.1" height="15.0" fill="rgb(238,31,2)" rx="2" ry="2" />
<text x="641.54" y="271.5" ></text>
</g>
<g >
<title>__napi_alloc_skb (3,130 samples, 2.72%)</title><rect x="1059.7" y="325" width="32.2" height="15.0" fill="rgb(254,92,0)" rx="2" ry="2" />
<text x="1062.74" y="335.5" >__..</text>
</g>
<g >
<title>ext4_da_write_begin (53 samples, 0.05%)</title><rect x="651.2" y="341" width="0.5" height="15.0" fill="rgb(252,89,45)" rx="2" ry="2" />
<text x="654.18" y="351.5" ></text>
</g>
<g >
<title>systemd-logind (40 samples, 0.03%)</title><rect x="1188.7" y="565" width="0.4" height="15.0" fill="rgb(227,36,12)" rx="2" ry="2" />
<text x="1191.66" y="575.5" ></text>
</g>
<g >
<title>try_fill_recv (11 samples, 0.01%)</title><rect x="1187.8" y="341" width="0.1" height="15.0" fill="rgb(247,223,15)" rx="2" ry="2" />
<text x="1190.79" y="351.5" ></text>
</g>
<g >
<title>inet_ehashfn (249 samples, 0.22%)</title><rect x="113.8" y="277" width="2.5" height="15.0" fill="rgb(247,20,1)" rx="2" ry="2" />
<text x="116.75" y="287.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (31 samples, 0.03%)</title><rect x="12.4" y="485" width="0.4" height="15.0" fill="rgb(211,142,48)" rx="2" ry="2" />
<text x="15.44" y="495.5" ></text>
</g>
<g >
<title>kthread_should_stop (127 samples, 0.11%)</title><rect x="12.9" y="501" width="1.3" height="15.0" fill="rgb(211,161,36)" rx="2" ry="2" />
<text x="15.85" y="511.5" ></text>
</g>
<g >
<title>wait_consider_task (10 samples, 0.01%)</title><rect x="1189.6" y="453" width="0.1" height="15.0" fill="rgb(245,211,7)" rx="2" ry="2" />
<text x="1192.62" y="463.5" ></text>
</g>
<g >
<title>ip_list_rcv (694 samples, 0.60%)</title><rect x="1128.4" y="277" width="7.1" height="15.0" fill="rgb(215,7,9)" rx="2" ry="2" />
<text x="1131.40" y="287.5" ></text>
</g>
<g >
<title>skb_copy_bits (4,975 samples, 4.33%)</title><rect x="968.8" y="85" width="51.1" height="15.0" fill="rgb(241,89,52)" rx="2" ry="2" />
<text x="971.84" y="95.5" >skb_c..</text>
</g>
<g >
<title>page_to_skb (4,905 samples, 4.27%)</title><rect x="1053.1" y="341" width="50.3" height="15.0" fill="rgb(219,1,48)" rx="2" ry="2" />
<text x="1056.07" y="351.5" >page_..</text>
</g>
<g >
<title>ip_rcv_finish_core.isra.19 (77 samples, 0.07%)</title><rect x="1128.8" y="245" width="0.8" height="15.0" fill="rgb(213,128,38)" rx="2" ry="2" />
<text x="1131.78" y="255.5" ></text>
</g>
<g >
<title>__kmalloc_track_caller (1,312 samples, 1.14%)</title><rect x="353.1" y="133" width="13.4" height="15.0" fill="rgb(242,50,14)" rx="2" ry="2" />
<text x="356.06" y="143.5" ></text>
</g>
<g >
<title>ext4_inode_csum.isra.103 (11 samples, 0.01%)</title><rect x="651.8" y="229" width="0.1" height="15.0" fill="rgb(248,153,9)" rx="2" ry="2" />
<text x="654.83" y="239.5" ></text>
</g>
<g >
<title>__raw_callee_save___pv_queued_spin_unlock (157 samples, 0.14%)</title><rect x="1024.3" y="165" width="1.6" height="15.0" fill="rgb(207,165,9)" rx="2" ry="2" />
<text x="1027.32" y="175.5" ></text>
</g>
<g >
<title>haveged (41 samples, 0.04%)</title><rect x="10.3" y="565" width="0.4" height="15.0" fill="rgb(252,153,38)" rx="2" ry="2" />
<text x="13.30" y="575.5" ></text>
</g>
<g >
<title>virtnet_poll_tx (1,549 samples, 1.35%)</title><rect x="1135.8" y="373" width="15.9" height="15.0" fill="rgb(243,215,6)" rx="2" ry="2" />
<text x="1138.82" y="383.5" ></text>
</g>
<g >
<title>sch_direct_xmit (451 samples, 0.39%)</title><rect x="1130.4" y="149" width="4.6" height="15.0" fill="rgb(230,25,17)" rx="2" ry="2" />
<text x="1133.37" y="159.5" ></text>
</g>
<g >
<title>ip_sublist_rcv_finish (41 samples, 0.04%)</title><rect x="13.7" y="277" width="0.4" height="15.0" fill="rgb(247,83,14)" rx="2" ry="2" />
<text x="16.66" y="287.5" ></text>
</g>
<g >
<title>skb_page_frag_refill (275 samples, 0.24%)</title><rect x="1110.4" y="341" width="2.9" height="15.0" fill="rgb(222,200,1)" rx="2" ry="2" />
<text x="1113.43" y="351.5" ></text>
</g>
<g >
<title>kvm_clock_get_cycles (750 samples, 0.65%)</title><rect x="538.1" y="357" width="7.7" height="15.0" fill="rgb(210,150,15)" rx="2" ry="2" />
<text x="541.07" y="367.5" ></text>
</g>
<g >
<title>ip_route_input_rcu (12 samples, 0.01%)</title><rect x="1186.5" y="197" width="0.1" height="15.0" fill="rgb(212,164,51)" rx="2" ry="2" />
<text x="1189.52" y="207.5" ></text>
</g>
<g >
<title>virtqueue_add (663 samples, 0.58%)</title><rect x="1113.5" y="325" width="6.8" height="15.0" fill="rgb(230,113,7)" rx="2" ry="2" />
<text x="1116.52" y="335.5" ></text>
</g>
<g >
<title>ksize (42 samples, 0.04%)</title><rect x="1091.4" y="293" width="0.5" height="15.0" fill="rgb(237,206,40)" rx="2" ry="2" />
<text x="1094.43" y="303.5" ></text>
</g>
<g >
<title>__slab_alloc.constprop.94 (287 samples, 0.25%)</title><rect x="361.4" y="117" width="3.0" height="15.0" fill="rgb(209,18,1)" rx="2" ry="2" />
<text x="364.41" y="127.5" ></text>
</g>
<g >
<title>ip_route_input_slow (12 samples, 0.01%)</title><rect x="1186.5" y="181" width="0.1" height="15.0" fill="rgb(233,125,29)" rx="2" ry="2" />
<text x="1189.52" y="191.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (115 samples, 0.10%)</title><rect x="1186.4" y="293" width="1.2" height="15.0" fill="rgb(220,5,16)" rx="2" ry="2" />
<text x="1189.40" y="303.5" ></text>
</g>
<g >
<title>gro_normal_list.part.165 (53 samples, 0.05%)</title><rect x="13.0" y="357" width="0.5" height="15.0" fill="rgb(249,155,5)" rx="2" ry="2" />
<text x="15.98" y="367.5" ></text>
</g>
<g >
<title>ip_sublist_rcv_finish (15,013 samples, 13.06%)</title><rect x="884.2" y="245" width="154.1" height="15.0" fill="rgb(230,111,44)" rx="2" ry="2" />
<text x="887.25" y="255.5" >ip_sublist_rcv_finish</text>
</g>
<g >
<title>pvclock_clocksource_read (440 samples, 0.38%)</title><rect x="1046.2" y="261" width="4.5" height="15.0" fill="rgb(215,108,23)" rx="2" ry="2" />
<text x="1049.18" y="271.5" ></text>
</g>
<g >
<title>ip_list_rcv (104 samples, 0.09%)</title><rect x="1186.4" y="261" width="1.1" height="15.0" fill="rgb(219,4,25)" rx="2" ry="2" />
<text x="1189.44" y="271.5" ></text>
</g>
<g >
<title>skb_release_data (105 samples, 0.09%)</title><rect x="924.7" y="69" width="1.1" height="15.0" fill="rgb(222,180,15)" rx="2" ry="2" />
<text x="927.74" y="79.5" ></text>
</g>
<g >
<title>_raw_spin_lock (184 samples, 0.16%)</title><rect x="1135.9" y="357" width="1.8" height="15.0" fill="rgb(249,3,17)" rx="2" ry="2" />
<text x="1138.85" y="367.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64_after_hwframe (10 samples, 0.01%)</title><rect x="1189.6" y="533" width="0.1" height="15.0" fill="rgb(213,155,34)" rx="2" ry="2" />
<text x="1192.62" y="543.5" ></text>
</g>
<g >
<title>kmalloc_slab (12 samples, 0.01%)</title><rect x="1165.7" y="245" width="0.1" height="15.0" fill="rgb(229,118,30)" rx="2" ry="2" />
<text x="1168.69" y="255.5" ></text>
</g>
<g >
<title>ksize (37 samples, 0.03%)</title><rect x="584.5" y="373" width="0.3" height="15.0" fill="rgb(248,182,27)" rx="2" ry="2" />
<text x="587.47" y="383.5" ></text>
</g>
<g >
<title>ip_finish_output2 (105 samples, 0.09%)</title><rect x="638.5" y="277" width="1.1" height="15.0" fill="rgb(246,24,23)" rx="2" ry="2" />
<text x="641.49" y="287.5" ></text>
</g>
<g >
<title>__ksize (71 samples, 0.06%)</title><rect x="1165.9" y="277" width="0.7" height="15.0" fill="rgb(212,182,47)" rx="2" ry="2" />
<text x="1168.88" y="287.5" ></text>
</g>
<g >
<title>__kmalloc_reserve.isra.59 (22 samples, 0.02%)</title><rect x="1131.8" y="69" width="0.2" height="15.0" fill="rgb(216,204,18)" rx="2" ry="2" />
<text x="1134.78" y="79.5" ></text>
</g>
<g >
<title>__netif_receive_skb_list_core (20,817 samples, 18.11%)</title><rect x="828.8" y="293" width="213.7" height="15.0" fill="rgb(223,26,23)" rx="2" ry="2" />
<text x="831.81" y="303.5" >__netif_receive_skb_list_core</text>
</g>
<g >
<title>__slab_alloc.constprop.94 (656 samples, 0.57%)</title><rect x="1070.2" y="261" width="6.7" height="15.0" fill="rgb(219,169,1)" rx="2" ry="2" />
<text x="1073.21" y="271.5" ></text>
</g>
<g >
<title>ktime_get_with_offset (802 samples, 0.70%)</title><rect x="1042.5" y="293" width="8.2" height="15.0" fill="rgb(233,56,36)" rx="2" ry="2" />
<text x="1045.47" y="303.5" ></text>
</g>
<g >
<title>pfifo_fast_dequeue (789 samples, 0.69%)</title><rect x="162.8" y="229" width="8.1" height="15.0" fill="rgb(244,175,20)" rx="2" ry="2" />
<text x="165.84" y="239.5" ></text>
</g>
<g >
<title>__usecs_to_jiffies (10 samples, 0.01%)</title><rect x="16.1" y="453" width="0.1" height="15.0" fill="rgb(243,115,7)" rx="2" ry="2" />
<text x="19.14" y="463.5" ></text>
</g>
<g >
<title>ext4_mark_iloc_dirty (16 samples, 0.01%)</title><rect x="651.8" y="261" width="0.2" height="15.0" fill="rgb(247,1,25)" rx="2" ry="2" />
<text x="654.79" y="271.5" ></text>
</g>
<g >
<title>__slab_free (334 samples, 0.29%)</title><rect x="1139.0" y="325" width="3.4" height="15.0" fill="rgb(218,203,37)" rx="2" ry="2" />
<text x="1142.01" y="335.5" ></text>
</g>
<g >
<title>receive_buf (56,769 samples, 49.38%)</title><rect x="18.7" y="437" width="582.6" height="15.0" fill="rgb(248,160,35)" rx="2" ry="2" />
<text x="21.70" y="447.5" >receive_buf</text>
</g>
<g >
<title>ext4_file_write_iter (162 samples, 0.14%)</title><rect x="651.1" y="389" width="1.7" height="15.0" fill="rgb(242,38,54)" rx="2" ry="2" />
<text x="654.10" y="399.5" ></text>
</g>
<g >
<title>do_iter_write (162 samples, 0.14%)</title><rect x="651.1" y="421" width="1.7" height="15.0" fill="rgb(228,182,41)" rx="2" ry="2" />
<text x="654.10" y="431.5" ></text>
</g>
<g >
<title>__skb_to_sgvec (21 samples, 0.02%)</title><rect x="1158.1" y="293" width="0.3" height="15.0" fill="rgb(218,224,10)" rx="2" ry="2" />
<text x="1161.14" y="303.5" ></text>
</g>
<g >
<title>__qdisc_run (95 samples, 0.08%)</title><rect x="638.6" y="245" width="0.9" height="15.0" fill="rgb(239,209,32)" rx="2" ry="2" />
<text x="641.55" y="255.5" ></text>
</g>
<g >
<title>worker_thread (18 samples, 0.02%)</title><rect x="650.6" y="517" width="0.2" height="15.0" fill="rgb(240,53,0)" rx="2" ry="2" />
<text x="653.58" y="527.5" ></text>
</g>
<g >
<title>eth_header (34 samples, 0.03%)</title><rect x="1038.0" y="165" width="0.3" height="15.0" fill="rgb(253,60,49)" rx="2" ry="2" />
<text x="1040.98" y="175.5" ></text>
</g>
<g >
<title>napi_gro_receive (12 samples, 0.01%)</title><rect x="1185.3" y="373" width="0.2" height="15.0" fill="rgb(215,4,37)" rx="2" ry="2" />
<text x="1188.33" y="383.5" ></text>
</g>
<g >
<title>skb_release_data (339 samples, 0.29%)</title><rect x="1146.8" y="325" width="3.5" height="15.0" fill="rgb(251,215,7)" rx="2" ry="2" />
<text x="1149.78" y="335.5" ></text>
</g>
<g >
<title>kworker/u4:0-ev (18 samples, 0.02%)</title><rect x="650.6" y="565" width="0.2" height="15.0" fill="rgb(238,94,28)" rx="2" ry="2" />
<text x="653.58" y="575.5" ></text>
</g>
<g >
<title>consume_skb (17 samples, 0.01%)</title><rect x="643.7" y="373" width="0.1" height="15.0" fill="rgb(254,178,44)" rx="2" ry="2" />
<text x="646.68" y="383.5" ></text>
</g>
<g >
<title>_raw_spin_lock (51 samples, 0.04%)</title><rect x="639.8" y="437" width="0.5" height="15.0" fill="rgb(235,157,34)" rx="2" ry="2" />
<text x="642.77" y="447.5" ></text>
</g>
<g >
<title>skb_to_sgvec (257 samples, 0.22%)</title><rect x="235.3" y="181" width="2.6" height="15.0" fill="rgb(216,195,27)" rx="2" ry="2" />
<text x="238.29" y="191.5" ></text>
</g>
<g >
<title>virtnet_poll (15 samples, 0.01%)</title><rect x="1185.3" y="405" width="0.2" height="15.0" fill="rgb(229,196,7)" rx="2" ry="2" />
<text x="1188.33" y="415.5" ></text>
</g>
<g >
<title>sg_init_table (382 samples, 0.33%)</title><rect x="231.4" y="181" width="3.9" height="15.0" fill="rgb(226,199,28)" rx="2" ry="2" />
<text x="234.37" y="191.5" ></text>
</g>
<g >
<title>ip_output (21 samples, 0.02%)</title><rect x="12.5" y="261" width="0.2" height="15.0" fill="rgb(248,128,49)" rx="2" ry="2" />
<text x="15.49" y="271.5" ></text>
</g>
<g >
<title>__raw_callee_save___pv_queued_spin_unlock (255 samples, 0.22%)</title><rect x="176.0" y="213" width="2.6" height="15.0" fill="rgb(250,195,53)" rx="2" ry="2" />
<text x="179.03" y="223.5" ></text>
</g>
<g >
<title>__slab_alloc.constprop.94 (199 samples, 0.17%)</title><rect x="569.5" y="341" width="2.0" height="15.0" fill="rgb(240,150,12)" rx="2" ry="2" />
<text x="572.46" y="351.5" ></text>
</g>
<g >
<title>virtqueue_get_buf_ctx (17 samples, 0.01%)</title><rect x="813.7" y="341" width="0.2" height="15.0" fill="rgb(205,132,27)" rx="2" ry="2" />
<text x="816.68" y="351.5" ></text>
</g>
<g >
<title>kthread (62,096 samples, 54.01%)</title><rect x="12.4" y="533" width="637.3" height="15.0" fill="rgb(218,215,41)" rx="2" ry="2" />
<text x="15.35" y="543.5" >kthread</text>
</g>
<g >
<title>free_compound_page (18 samples, 0.02%)</title><rect x="950.3" y="85" width="0.1" height="15.0" fill="rgb(205,96,19)" rx="2" ry="2" />
<text x="953.26" y="95.5" ></text>
</g>
<g >
<title>ip_sublist_rcv (676 samples, 0.59%)</title><rect x="1128.6" y="261" width="6.9" height="15.0" fill="rgb(236,15,35)" rx="2" ry="2" />
<text x="1131.58" y="271.5" ></text>
</g>
<g >
<title>passthru_features_check (241 samples, 0.21%)</title><rect x="500.8" y="165" width="2.4" height="15.0" fill="rgb(243,148,21)" rx="2" ry="2" />
<text x="503.76" y="175.5" ></text>
</g>
<g >
<title>virtqueue_get_buf_ctx (131 samples, 0.11%)</title><rect x="1150.3" y="341" width="1.3" height="15.0" fill="rgb(237,115,46)" rx="2" ry="2" />
<text x="1153.30" y="351.5" ></text>
</g>
<g >
<title>new_sync_write (166 samples, 0.14%)</title><rect x="651.1" y="453" width="1.7" height="15.0" fill="rgb(250,228,22)" rx="2" ry="2" />
<text x="654.10" y="463.5" ></text>
</g>
<g >
<title>inet_ehashfn (203 samples, 0.18%)</title><rect x="882.2" y="197" width="2.0" height="15.0" fill="rgb(207,188,16)" rx="2" ry="2" />
<text x="885.16" y="207.5" ></text>
</g>
<g >
<title>iov_iter_copy_from_user_atomic (62 samples, 0.05%)</title><rect x="652.1" y="341" width="0.7" height="15.0" fill="rgb(241,192,0)" rx="2" ry="2" />
<text x="655.12" y="351.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (21 samples, 0.02%)</title><rect x="799.4" y="437" width="0.2" height="15.0" fill="rgb(244,175,17)" rx="2" ry="2" />
<text x="802.43" y="447.5" ></text>
</g>
<g >
<title>__softirqentry_text_start (65 samples, 0.06%)</title><rect x="12.9" y="437" width="0.7" height="15.0" fill="rgb(219,217,50)" rx="2" ry="2" />
<text x="15.95" y="447.5" ></text>
</g>
<g >
<title>run_ksoftirqd (61,865 samples, 53.81%)</title><rect x="14.3" y="501" width="634.9" height="15.0" fill="rgb(241,19,36)" rx="2" ry="2" />
<text x="17.26" y="511.5" >run_ksoftirqd</text>
</g>
<g >
<title>ip_list_rcv (12 samples, 0.01%)</title><rect x="649.8" y="293" width="0.1" height="15.0" fill="rgb(237,146,16)" rx="2" ry="2" />
<text x="652.77" y="303.5" ></text>
</g>
<g >
<title>__pskb_pull_tail (373 samples, 0.32%)</title><rect x="644.6" y="389" width="3.8" height="15.0" fill="rgb(242,41,37)" rx="2" ry="2" />
<text x="647.60" y="399.5" ></text>
</g>
<g >
<title>virtqueue_add_outbuf (14 samples, 0.01%)</title><rect x="644.2" y="389" width="0.1" height="15.0" fill="rgb(230,198,40)" rx="2" ry="2" />
<text x="647.17" y="399.5" ></text>
</g>
<g >
<title>ip_sublist_rcv (10 samples, 0.01%)</title><rect x="1185.4" y="293" width="0.1" height="15.0" fill="rgb(220,221,22)" rx="2" ry="2" />
<text x="1188.35" y="303.5" ></text>
</g>
<g >
<title>virtqueue_get_buf_ctx (10 samples, 0.01%)</title><rect x="643.9" y="373" width="0.1" height="15.0" fill="rgb(206,162,51)" rx="2" ry="2" />
<text x="646.93" y="383.5" ></text>
</g>
<g >
<title>_raw_spin_lock (159 samples, 0.14%)</title><rect x="1035.4" y="149" width="1.7" height="15.0" fill="rgb(214,80,50)" rx="2" ry="2" />
<text x="1038.44" y="159.5" ></text>
</g>
<g >
<title>memcpy_orig (66 samples, 0.06%)</title><rect x="1168.0" y="277" width="0.7" height="15.0" fill="rgb(220,64,37)" rx="2" ry="2" />
<text x="1170.99" y="287.5" ></text>
</g>
<g >
<title>__dev_queue_xmit (60 samples, 0.05%)</title><rect x="1186.9" y="165" width="0.6" height="15.0" fill="rgb(237,171,47)" rx="2" ry="2" />
<text x="1189.87" y="175.5" ></text>
</g>
<g >
<title>__list_del_entry_valid (22 samples, 0.02%)</title><rect x="828.6" y="293" width="0.2" height="15.0" fill="rgb(234,182,49)" rx="2" ry="2" />
<text x="831.59" y="303.5" ></text>
</g>
<g >
<title>find_exception (47 samples, 0.04%)</title><rect x="876.3" y="181" width="0.5" height="15.0" fill="rgb(247,95,29)" rx="2" ry="2" />
<text x="879.34" y="191.5" ></text>
</g>
<g >
<title>kfree_skbmem (36 samples, 0.03%)</title><rect x="210.0" y="165" width="0.3" height="15.0" fill="rgb(213,48,6)" rx="2" ry="2" />
<text x="212.98" y="175.5" ></text>
</g>
<g >
<title>kernel_waitid (10 samples, 0.01%)</title><rect x="1189.6" y="485" width="0.1" height="15.0" fill="rgb(250,76,7)" rx="2" ry="2" />
<text x="1192.62" y="495.5" ></text>
</g>
<g >
<title>validate_xmit_skb (354 samples, 0.31%)</title><rect x="1131.4" y="117" width="3.6" height="15.0" fill="rgb(218,90,47)" rx="2" ry="2" />
<text x="1134.36" y="127.5" ></text>
</g>
<g >
<title>start_xmit (25 samples, 0.02%)</title><rect x="638.7" y="197" width="0.2" height="15.0" fill="rgb(251,113,27)" rx="2" ry="2" />
<text x="641.67" y="207.5" ></text>
</g>
<g >
<title>pfifo_fast_enqueue (1,087 samples, 0.95%)</title><rect x="514.1" y="245" width="11.1" height="15.0" fill="rgb(214,10,54)" rx="2" ry="2" />
<text x="517.09" y="255.5" ></text>
</g>
<g >
<title>ip_forward (565 samples, 0.49%)</title><rect x="1129.6" y="229" width="5.8" height="15.0" fill="rgb(211,96,15)" rx="2" ry="2" />
<text x="1132.59" y="239.5" ></text>
</g>
<g >
<title>sch_direct_xmit (47 samples, 0.04%)</title><rect x="1186.9" y="133" width="0.5" height="15.0" fill="rgb(246,126,38)" rx="2" ry="2" />
<text x="1189.93" y="143.5" ></text>
</g>
<g >
<title>memcg_kmem_put_cache (17 samples, 0.01%)</title><rect x="584.0" y="357" width="0.2" height="15.0" fill="rgb(241,1,6)" rx="2" ry="2" />
<text x="587.05" y="367.5" ></text>
</g>
<g >
<title>skb_copy_bits (1,440 samples, 1.25%)</title><rect x="1169.0" y="293" width="14.8" height="15.0" fill="rgb(254,32,4)" rx="2" ry="2" />
<text x="1172.04" y="303.5" ></text>
</g>
<g >
<title>nf_hook_slow (13 samples, 0.01%)</title><rect x="1135.4" y="245" width="0.1" height="15.0" fill="rgb(245,119,0)" rx="2" ry="2" />
<text x="1138.39" y="255.5" ></text>
</g>
<g >
<title>netif_skb_features (95 samples, 0.08%)</title><rect x="1183.8" y="309" width="1.0" height="15.0" fill="rgb(224,62,2)" rx="2" ry="2" />
<text x="1186.82" y="319.5" ></text>
</g>
<g >
<title>virtqueue_add (11 samples, 0.01%)</title><rect x="1130.9" y="85" width="0.1" height="15.0" fill="rgb(215,82,28)" rx="2" ry="2" />
<text x="1133.93" y="95.5" ></text>
</g>
<g >
<title>ldpd (16 samples, 0.01%)</title><rect x="650.8" y="565" width="0.1" height="15.0" fill="rgb(206,47,17)" rx="2" ry="2" />
<text x="653.77" y="575.5" ></text>
</g>
<g >
<title>chksum_update (10 samples, 0.01%)</title><rect x="651.8" y="213" width="0.1" height="15.0" fill="rgb(225,187,1)" rx="2" ry="2" />
<text x="654.83" y="223.5" ></text>
</g>
<g >
<title>free_old_xmit_skbs (181 samples, 0.16%)</title><rect x="1156.0" y="309" width="1.8" height="15.0" fill="rgb(235,28,24)" rx="2" ry="2" />
<text x="1158.96" y="319.5" ></text>
</g>
<g >
<title>validate_xmit_skb (32 samples, 0.03%)</title><rect x="1187.1" y="101" width="0.3" height="15.0" fill="rgb(250,47,5)" rx="2" ry="2" />
<text x="1190.09" y="111.5" ></text>
</g>
<g >
<title>ip_output (543 samples, 0.47%)</title><rect x="1129.8" y="213" width="5.6" height="15.0" fill="rgb(220,87,13)" rx="2" ry="2" />
<text x="1132.82" y="223.5" ></text>
</g>
<g >
<title>memcg_kmem_put_cache (33 samples, 0.03%)</title><rect x="365.8" y="117" width="0.3" height="15.0" fill="rgb(224,98,33)" rx="2" ry="2" />
<text x="368.78" y="127.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (47 samples, 0.04%)</title><rect x="13.6" y="341" width="0.5" height="15.0" fill="rgb(241,1,49)" rx="2" ry="2" />
<text x="16.62" y="351.5" ></text>
</g>
<g >
<title>sg_next (20 samples, 0.02%)</title><rect x="246.0" y="149" width="0.2" height="15.0" fill="rgb(235,44,47)" rx="2" ry="2" />
<text x="248.99" y="159.5" ></text>
</g>
<g >
<title>napi_consume_skb (169 samples, 0.15%)</title><rect x="640.5" y="421" width="1.7" height="15.0" fill="rgb(224,148,25)" rx="2" ry="2" />
<text x="643.46" y="431.5" ></text>
</g>
<g >
<title>neigh_resolve_output (300 samples, 0.26%)</title><rect x="526.2" y="261" width="3.1" height="15.0" fill="rgb(250,157,34)" rx="2" ry="2" />
<text x="529.17" y="271.5" ></text>
</g>
<g >
<title>memcpy_orig (1,276 samples, 1.11%)</title><rect x="585.1" y="405" width="13.0" height="15.0" fill="rgb(236,131,27)" rx="2" ry="2" />
<text x="588.05" y="415.5" ></text>
</g>
<g >
<title>free_compound_page (47 samples, 0.04%)</title><rect x="345.3" y="165" width="0.5" height="15.0" fill="rgb(247,171,8)" rx="2" ry="2" />
<text x="348.27" y="175.5" ></text>
</g>
<g >
<title>__kmalloc_reserve.isra.59 (154 samples, 0.13%)</title><rect x="1164.3" y="277" width="1.6" height="15.0" fill="rgb(216,87,41)" rx="2" ry="2" />
<text x="1167.30" y="287.5" ></text>
</g>
<g >
<title>dev_hard_start_xmit (24 samples, 0.02%)</title><rect x="13.7" y="165" width="0.3" height="15.0" fill="rgb(246,205,38)" rx="2" ry="2" />
<text x="16.72" y="175.5" ></text>
</g>
<g >
<title>virtnet_poll (60,740 samples, 52.83%)</title><rect x="16.2" y="453" width="623.4" height="15.0" fill="rgb(251,211,7)" rx="2" ry="2" />
<text x="19.24" y="463.5" >virtnet_poll</text>
</g>
<g >
<title>validate_xmit_skb_list (17,879 samples, 15.55%)</title><rect x="324.0" y="213" width="183.5" height="15.0" fill="rgb(210,78,30)" rx="2" ry="2" />
<text x="327.03" y="223.5" >validate_xmit_skb_list</text>
</g>
<g >
<title>virtqueue_add (619 samples, 0.54%)</title><rect x="613.4" y="405" width="6.3" height="15.0" fill="rgb(251,166,27)" rx="2" ry="2" />
<text x="616.39" y="415.5" ></text>
</g>
<g >
<title>start_xmit (13 samples, 0.01%)</title><rect x="1187.0" y="101" width="0.1" height="15.0" fill="rgb(228,194,5)" rx="2" ry="2" />
<text x="1189.95" y="111.5" ></text>
</g>
<g >
<title>should_failslab (10 samples, 0.01%)</title><rect x="1077.6" y="261" width="0.1" height="15.0" fill="rgb(211,96,41)" rx="2" ry="2" />
<text x="1080.64" y="271.5" ></text>
</g>
<g >
<title>consume_skb (313 samples, 0.27%)</title><rect x="922.6" y="85" width="3.2" height="15.0" fill="rgb(245,196,49)" rx="2" ry="2" />
<text x="925.60" y="95.5" ></text>
</g>
<g >
<title>virtqueue_kick_prepare (59 samples, 0.05%)</title><rect x="1159.6" y="309" width="0.6" height="15.0" fill="rgb(222,77,49)" rx="2" ry="2" />
<text x="1162.63" y="319.5" ></text>
</g>
<g >
<title>sg_next (14 samples, 0.01%)</title><rect x="619.0" y="389" width="0.2" height="15.0" fill="rgb(232,16,39)" rx="2" ry="2" />
<text x="622.01" y="399.5" ></text>
</g>
<g >
<title>kmem_cache_alloc (1,108 samples, 0.96%)</title><rect x="1080.1" y="293" width="11.3" height="15.0" fill="rgb(251,204,24)" rx="2" ry="2" />
<text x="1083.06" y="303.5" ></text>
</g>
<g >
<title>do_select (41 samples, 0.04%)</title><rect x="10.3" y="421" width="0.4" height="15.0" fill="rgb(239,99,7)" rx="2" ry="2" />
<text x="13.30" y="431.5" ></text>
</g>
<g >
<title>__qdisc_run (15 samples, 0.01%)</title><rect x="1188.1" y="357" width="0.2" height="15.0" fill="rgb(213,62,16)" rx="2" ry="2" />
<text x="1191.13" y="367.5" ></text>
</g>
<g >
<title>ip_finish_output2 (37,666 samples, 32.76%)</title><rect x="142.7" y="277" width="386.6" height="15.0" fill="rgb(254,112,27)" rx="2" ry="2" />
<text x="145.67" y="287.5" >ip_finish_output2</text>
</g>
<g >
<title>irq_exit (21 samples, 0.02%)</title><rect x="799.4" y="421" width="0.2" height="15.0" fill="rgb(217,40,42)" rx="2" ry="2" />
<text x="802.43" y="431.5" ></text>
</g>
<g >
<title>__list_add_valid (40 samples, 0.03%)</title><rect x="547.2" y="389" width="0.5" height="15.0" fill="rgb(217,173,27)" rx="2" ry="2" />
<text x="550.24" y="399.5" ></text>
</g>
<g >
<title>kmalloc_slab (138 samples, 0.12%)</title><rect x="364.4" y="117" width="1.4" height="15.0" fill="rgb(254,47,1)" rx="2" ry="2" />
<text x="367.36" y="127.5" ></text>
</g>
<g >
<title>__sched_text_start (39 samples, 0.03%)</title><rect x="649.2" y="485" width="0.4" height="15.0" fill="rgb(206,120,39)" rx="2" ry="2" />
<text x="652.22" y="495.5" ></text>
</g>
<g >
<title>validate_xmit_xfrm (31 samples, 0.03%)</title><rect x="1024.0" y="117" width="0.3" height="15.0" fill="rgb(253,93,51)" rx="2" ry="2" />
<text x="1027.00" y="127.5" ></text>
</g>
<g >
<title>pskb_expand_head (1,792 samples, 1.56%)</title><rect x="950.4" y="85" width="18.4" height="15.0" fill="rgb(251,99,34)" rx="2" ry="2" />
<text x="953.44" y="95.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64_after_hwframe (168 samples, 0.15%)</title><rect x="651.1" y="517" width="1.7" height="15.0" fill="rgb(225,186,34)" rx="2" ry="2" />
<text x="654.08" y="527.5" ></text>
</g>
<g >
<title>__cpuidle_text_start (51,708 samples, 44.97%)</title><rect x="654.3" y="485" width="530.7" height="15.0" fill="rgb(240,219,13)" rx="2" ry="2" />
<text x="657.35" y="495.5" >__cpuidle_text_start</text>
</g>
<g >
<title>page_to_skb (20 samples, 0.02%)</title><rect x="1187.6" y="325" width="0.2" height="15.0" fill="rgb(231,88,19)" rx="2" ry="2" />
<text x="1190.59" y="335.5" ></text>
</g>
<g >
<title>vring_map_one_sg (118 samples, 0.10%)</title><rect x="246.2" y="149" width="1.2" height="15.0" fill="rgb(220,76,51)" rx="2" ry="2" />
<text x="249.20" y="159.5" ></text>
</g>
<g >
<title>ip_forward (107 samples, 0.09%)</title><rect x="638.5" y="309" width="1.1" height="15.0" fill="rgb(231,76,25)" rx="2" ry="2" />
<text x="641.47" y="319.5" ></text>
</g>
<g >
<title>gro_normal_list.part.165 (12 samples, 0.01%)</title><rect x="1185.3" y="357" width="0.2" height="15.0" fill="rgb(212,210,24)" rx="2" ry="2" />
<text x="1188.33" y="367.5" ></text>
</g>
<g >
<title>process_one_work (28 samples, 0.02%)</title><rect x="650.2" y="501" width="0.3" height="15.0" fill="rgb(211,191,0)" rx="2" ry="2" />
<text x="653.21" y="511.5" ></text>
</g>
<g >
<title>kthread (53 samples, 0.05%)</title><rect x="649.7" y="533" width="0.5" height="15.0" fill="rgb(230,208,4)" rx="2" ry="2" />
<text x="652.67" y="543.5" ></text>
</g>
<g >
<title>napi_consume_skb (46 samples, 0.04%)</title><rect x="218.7" y="165" width="0.4" height="15.0" fill="rgb(206,14,41)" rx="2" ry="2" />
<text x="221.66" y="175.5" ></text>
</g>
<g >
<title>__qdisc_run (38 samples, 0.03%)</title><rect x="13.7" y="197" width="0.4" height="15.0" fill="rgb(249,53,13)" rx="2" ry="2" />
<text x="16.68" y="207.5" ></text>
</g>
<g >
<title>ripd (16 samples, 0.01%)</title><rect x="652.9" y="565" width="0.2" height="15.0" fill="rgb(248,178,51)" rx="2" ry="2" />
<text x="655.89" y="575.5" ></text>
</g>
<g >
<title>ip_rcv_finish_core.isra.19 (3,318 samples, 2.89%)</title><rect x="850.2" y="245" width="34.0" height="15.0" fill="rgb(220,188,50)" rx="2" ry="2" />
<text x="853.19" y="255.5" >ip..</text>
</g>
<g >
<title>__qdisc_run (550 samples, 0.48%)</title><rect x="643.0" y="453" width="5.6" height="15.0" fill="rgb(234,41,11)" rx="2" ry="2" />
<text x="645.96" y="463.5" ></text>
</g>
<g >
<title>__pskb_pull_tail (2,199 samples, 1.91%)</title><rect x="1161.3" y="309" width="22.5" height="15.0" fill="rgb(229,158,14)" rx="2" ry="2" />
<text x="1164.25" y="319.5" >_..</text>
</g>
<g >
<title>kmalloc_slab (30 samples, 0.03%)</title><rect x="957.7" y="37" width="0.3" height="15.0" fill="rgb(238,136,9)" rx="2" ry="2" />
<text x="960.66" y="47.5" ></text>
</g>
<g >
<title>start_xmit (83 samples, 0.07%)</title><rect x="1130.5" y="117" width="0.8" height="15.0" fill="rgb(245,209,3)" rx="2" ry="2" />
<text x="1133.49" y="127.5" ></text>
</g>
<g >
<title>__pskb_pull_tail (28 samples, 0.02%)</title><rect x="1187.1" y="85" width="0.3" height="15.0" fill="rgb(228,42,10)" rx="2" ry="2" />
<text x="1190.09" y="95.5" ></text>
</g>
<g >
<title>ip_sublist_rcv_finish (107 samples, 0.09%)</title><rect x="638.5" y="325" width="1.1" height="15.0" fill="rgb(250,113,46)" rx="2" ry="2" />
<text x="641.47" y="335.5" ></text>
</g>
<g >
<title>gro_normal_list.part.165 (49,481 samples, 43.04%)</title><rect x="37.9" y="405" width="507.9" height="15.0" fill="rgb(251,180,32)" rx="2" ry="2" />
<text x="40.93" y="415.5" >gro_normal_list.part.165</text>
</g>
<g >
<title>should_failslab (16 samples, 0.01%)</title><rect x="1091.3" y="277" width="0.1" height="15.0" fill="rgb(206,151,40)" rx="2" ry="2" />
<text x="1094.27" y="287.5" ></text>
</g>
<g >
<title>dev_hard_start_xmit (102 samples, 0.09%)</title><rect x="643.5" y="421" width="1.0" height="15.0" fill="rgb(243,4,0)" rx="2" ry="2" />
<text x="646.49" y="431.5" ></text>
</g>
<g >
<title>__netif_receive_skb_core (785 samples, 0.68%)</title><rect x="46.0" y="357" width="8.1" height="15.0" fill="rgb(223,192,25)" rx="2" ry="2" />
<text x="49.00" y="367.5" ></text>
</g>
<g >
<title>virtqueue_notify (66 samples, 0.06%)</title><rect x="1120.4" y="341" width="0.7" height="15.0" fill="rgb(239,17,51)" rx="2" ry="2" />
<text x="1123.37" y="351.5" ></text>
</g>
<g >
<title>do_IRQ (22 samples, 0.02%)</title><rect x="1185.3" y="469" width="0.2" height="15.0" fill="rgb(216,176,45)" rx="2" ry="2" />
<text x="1188.32" y="479.5" ></text>
</g>
<g >
<title>iowrite16 (166 samples, 0.14%)</title><rect x="938.8" y="69" width="1.7" height="15.0" fill="rgb(232,88,8)" rx="2" ry="2" />
<text x="941.81" y="79.5" ></text>
</g>
<g >
<title>__qdisc_run (19 samples, 0.02%)</title><rect x="12.5" y="213" width="0.2" height="15.0" fill="rgb(224,149,46)" rx="2" ry="2" />
<text x="15.50" y="223.5" ></text>
</g>
<g >
<title>__softirqentry_text_start (10 samples, 0.01%)</title><rect x="650.4" y="421" width="0.1" height="15.0" fill="rgb(213,26,21)" rx="2" ry="2" />
<text x="653.40" y="431.5" ></text>
</g>
<g >
<title>ret_from_intr (18 samples, 0.02%)</title><rect x="649.8" y="469" width="0.1" height="15.0" fill="rgb(222,42,46)" rx="2" ry="2" />
<text x="652.76" y="479.5" ></text>
</g>
<g >
<title>irq_exit (10 samples, 0.01%)</title><rect x="650.4" y="437" width="0.1" height="15.0" fill="rgb(247,108,28)" rx="2" ry="2" />
<text x="653.40" y="447.5" ></text>
</g>
<g >
<title>process_one_work (42 samples, 0.04%)</title><rect x="649.7" y="501" width="0.4" height="15.0" fill="rgb(206,212,10)" rx="2" ry="2" />
<text x="652.67" y="511.5" ></text>
</g>
<g >
<title>__softirqentry_text_start (21 samples, 0.02%)</title><rect x="799.4" y="405" width="0.2" height="15.0" fill="rgb(222,6,0)" rx="2" ry="2" />
<text x="802.43" y="415.5" ></text>
</g>
<g >
<title>__kmalloc_reserve.isra.59 (29 samples, 0.03%)</title><rect x="645.0" y="357" width="0.3" height="15.0" fill="rgb(254,38,26)" rx="2" ry="2" />
<text x="648.03" y="367.5" ></text>
</g>
<g >
<title>validate_xmit_skb (16 samples, 0.01%)</title><rect x="13.3" y="149" width="0.2" height="15.0" fill="rgb(208,181,11)" rx="2" ry="2" />
<text x="16.30" y="159.5" ></text>
</g>
<g >
<title>validate_xmit_skb_list (59 samples, 0.05%)</title><rect x="638.9" y="213" width="0.6" height="15.0" fill="rgb(226,149,14)" rx="2" ry="2" />
<text x="641.92" y="223.5" ></text>
</g>
<g >
<title>memcpy_orig (226 samples, 0.20%)</title><rect x="965.3" y="69" width="2.3" height="15.0" fill="rgb(212,41,43)" rx="2" ry="2" />
<text x="968.26" y="79.5" ></text>
</g>
<g >
<title>__list_add_valid (22 samples, 0.02%)</title><rect x="1052.0" y="309" width="0.2" height="15.0" fill="rgb(209,58,15)" rx="2" ry="2" />
<text x="1055.01" y="319.5" ></text>
</g>
<g >
<title>perf (179 samples, 0.16%)</title><rect x="651.1" y="565" width="1.8" height="15.0" fill="rgb(228,206,19)" rx="2" ry="2" />
<text x="654.05" y="575.5" ></text>
</g>
<g >
<title>__ksize (182 samples, 0.16%)</title><rect x="958.2" y="69" width="1.8" height="15.0" fill="rgb(233,19,23)" rx="2" ry="2" />
<text x="961.15" y="79.5" ></text>
</g>
<g >
<title>skb_to_sgvec (105 samples, 0.09%)</title><rect x="930.5" y="101" width="1.0" height="15.0" fill="rgb(235,155,29)" rx="2" ry="2" />
<text x="933.46" y="111.5" ></text>
</g>
<g >
<title>iowrite16 (6,391 samples, 5.56%)</title><rect x="258.4" y="149" width="65.6" height="15.0" fill="rgb(254,39,10)" rx="2" ry="2" />
<text x="261.43" y="159.5" >iowrite16</text>
</g>
<g >
<title>kmalloc_slab (55 samples, 0.05%)</title><rect x="1076.9" y="261" width="0.6" height="15.0" fill="rgb(207,159,37)" rx="2" ry="2" />
<text x="1079.94" y="271.5" ></text>
</g>
<g >
<title>vp_notify (66 samples, 0.06%)</title><rect x="1120.4" y="325" width="0.7" height="15.0" fill="rgb(211,163,12)" rx="2" ry="2" />
<text x="1123.37" y="335.5" ></text>
</g>
<g >
<title>ip_sublist_rcv_finish (43 samples, 0.04%)</title><rect x="13.0" y="277" width="0.5" height="15.0" fill="rgb(212,11,34)" rx="2" ry="2" />
<text x="16.03" y="287.5" ></text>
</g>
<g >
<title>kfree (13 samples, 0.01%)</title><rect x="1132.2" y="69" width="0.1" height="15.0" fill="rgb(249,107,4)" rx="2" ry="2" />
<text x="1135.21" y="79.5" ></text>
</g>
<g >
<title>start_xmit (13,587 samples, 11.82%)</title><rect x="184.6" y="197" width="139.4" height="15.0" fill="rgb(243,157,19)" rx="2" ry="2" />
<text x="187.58" y="207.5" >start_xmit</text>
</g>
<g >
<title>kvm_clock_get_cycles (536 samples, 0.47%)</title><rect x="1045.2" y="277" width="5.5" height="15.0" fill="rgb(223,70,17)" rx="2" ry="2" />
<text x="1048.20" y="287.5" ></text>
</g>
<g >
<title>memset_orig (102 samples, 0.09%)</title><rect x="608.5" y="389" width="1.0" height="15.0" fill="rgb(209,88,52)" rx="2" ry="2" />
<text x="611.49" y="399.5" ></text>
</g>
<g >
<title>ip_finish_output (49 samples, 0.04%)</title><rect x="897.5" y="197" width="0.5" height="15.0" fill="rgb(224,6,3)" rx="2" ry="2" />
<text x="900.53" y="207.5" ></text>
</g>
<g >
<title>kvm_clock_get_cycles (13 samples, 0.01%)</title><rect x="1135.6" y="277" width="0.2" height="15.0" fill="rgb(205,90,39)" rx="2" ry="2" />
<text x="1138.65" y="287.5" ></text>
</g>
<g >
<title>ip_output (14,076 samples, 12.24%)</title><rect x="893.9" y="213" width="144.4" height="15.0" fill="rgb(248,215,13)" rx="2" ry="2" />
<text x="896.86" y="223.5" >ip_output</text>
</g>
<g >
<title>put_cpu_partial (25 samples, 0.02%)</title><rect x="383.6" y="149" width="0.3" height="15.0" fill="rgb(234,47,27)" rx="2" ry="2" />
<text x="386.62" y="159.5" ></text>
</g>
<g >
<title>eth_type_trans (159 samples, 0.14%)</title><rect x="33.4" y="421" width="1.6" height="15.0" fill="rgb(242,114,3)" rx="2" ry="2" />
<text x="36.36" y="431.5" ></text>
</g>
<g >
<title>ktime_get_with_offset (1,069 samples, 0.93%)</title><rect x="534.8" y="373" width="11.0" height="15.0" fill="rgb(237,116,6)" rx="2" ry="2" />
<text x="537.79" y="383.5" ></text>
</g>
<g >
<title>kworker/1:4-eve (36 samples, 0.03%)</title><rect x="650.2" y="565" width="0.4" height="15.0" fill="rgb(238,151,27)" rx="2" ry="2" />
<text x="653.21" y="575.5" ></text>
</g>
<g >
<title>__list_del_entry_valid (40 samples, 0.03%)</title><rect x="831.3" y="277" width="0.4" height="15.0" fill="rgb(239,92,45)" rx="2" ry="2" />
<text x="834.26" y="287.5" ></text>
</g>
<g >
<title>do_IRQ (18 samples, 0.02%)</title><rect x="649.8" y="453" width="0.1" height="15.0" fill="rgb(244,214,51)" rx="2" ry="2" />
<text x="652.76" y="463.5" ></text>
</g>
<g >
<title>gro_normal_list.part.165 (25 samples, 0.02%)</title><rect x="12.5" y="373" width="0.2" height="15.0" fill="rgb(250,23,42)" rx="2" ry="2" />
<text x="15.45" y="383.5" ></text>
</g>
<g >
<title>napi_consume_skb (14 samples, 0.01%)</title><rect x="18.3" y="421" width="0.1" height="15.0" fill="rgb(215,10,46)" rx="2" ry="2" />
<text x="21.25" y="431.5" ></text>
</g>
<g >
<title>iowrite16 (57 samples, 0.05%)</title><rect x="1160.3" y="277" width="0.5" height="15.0" fill="rgb(226,115,19)" rx="2" ry="2" />
<text x="1163.26" y="287.5" ></text>
</g>
<g >
<title>mem_cgroup_uncharge (23 samples, 0.02%)</title><rect x="345.5" y="149" width="0.3" height="15.0" fill="rgb(208,143,9)" rx="2" ry="2" />
<text x="348.52" y="159.5" ></text>
</g>
<g >
<title>irq_exit (22 samples, 0.02%)</title><rect x="1185.3" y="453" width="0.2" height="15.0" fill="rgb(224,154,2)" rx="2" ry="2" />
<text x="1188.32" y="463.5" ></text>
</g>
<g >
<title>__kmalloc_reserve.isra.59 (1,201 samples, 1.04%)</title><rect x="1065.4" y="293" width="12.3" height="15.0" fill="rgb(251,84,19)" rx="2" ry="2" />
<text x="1068.41" y="303.5" ></text>
</g>
<g >
<title>start_xmit (17 samples, 0.01%)</title><rect x="13.1" y="149" width="0.2" height="15.0" fill="rgb(228,79,15)" rx="2" ry="2" />
<text x="16.13" y="159.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (53 samples, 0.05%)</title><rect x="13.0" y="341" width="0.5" height="15.0" fill="rgb(209,132,10)" rx="2" ry="2" />
<text x="15.98" y="351.5" ></text>
</g>
<g >
<title>ip_finish_output2 (41 samples, 0.04%)</title><rect x="13.0" y="229" width="0.5" height="15.0" fill="rgb(249,71,8)" rx="2" ry="2" />
<text x="16.05" y="239.5" ></text>
</g>
<g >
<title>ip_output (70 samples, 0.06%)</title><rect x="1186.8" y="197" width="0.7" height="15.0" fill="rgb(241,204,48)" rx="2" ry="2" />
<text x="1189.78" y="207.5" ></text>
</g>
<g >
<title>dev_hard_start_xmit (14 samples, 0.01%)</title><rect x="1186.9" y="117" width="0.2" height="15.0" fill="rgb(211,220,31)" rx="2" ry="2" />
<text x="1189.94" y="127.5" ></text>
</g>
<g >
<title>__list_add_valid (38 samples, 0.03%)</title><rect x="45.0" y="357" width="0.4" height="15.0" fill="rgb(223,150,33)" rx="2" ry="2" />
<text x="47.98" y="367.5" ></text>
</g>
<g >
<title>__ip_finish_output (250 samples, 0.22%)</title><rect x="139.0" y="277" width="2.5" height="15.0" fill="rgb(236,135,54)" rx="2" ry="2" />
<text x="141.96" y="287.5" ></text>
</g>
<g >
<title>__list_add_valid (30 samples, 0.03%)</title><rect x="828.3" y="293" width="0.3" height="15.0" fill="rgb(216,161,50)" rx="2" ry="2" />
<text x="831.28" y="303.5" ></text>
</g>
<g >
<title>__inet_lookup_established (577 samples, 0.50%)</title><rect x="110.4" y="293" width="5.9" height="15.0" fill="rgb(205,62,29)" rx="2" ry="2" />
<text x="113.39" y="303.5" ></text>
</g>
<g >
<title>dev_hard_start_xmit (86 samples, 0.07%)</title><rect x="1130.5" y="133" width="0.8" height="15.0" fill="rgb(226,133,44)" rx="2" ry="2" />
<text x="1133.46" y="143.5" ></text>
</g>
<g >
<title>schedule_hrtimeout_range_clock (30 samples, 0.03%)</title><rect x="10.4" y="389" width="0.3" height="15.0" fill="rgb(228,82,10)" rx="2" ry="2" />
<text x="13.40" y="399.5" ></text>
</g>
<g >
<title>scsi_end_request (12 samples, 0.01%)</title><rect x="14.7" y="437" width="0.2" height="15.0" fill="rgb(249,64,33)" rx="2" ry="2" />
<text x="17.74" y="447.5" ></text>
</g>
<g >
<title>ret_from_intr (10 samples, 0.01%)</title><rect x="14.2" y="501" width="0.1" height="15.0" fill="rgb(237,134,0)" rx="2" ry="2" />
<text x="17.16" y="511.5" ></text>
</g>
<g >
<title>ip_route_input_slow (2,236 samples, 1.94%)</title><rect x="855.3" y="197" width="22.9" height="15.0" fill="rgb(211,47,10)" rx="2" ry="2" />
<text x="858.27" y="207.5" >i..</text>
</g>
<g >
<title>memcpy (20 samples, 0.02%)</title><rect x="584.8" y="405" width="0.3" height="15.0" fill="rgb(251,71,41)" rx="2" ry="2" />
<text x="587.85" y="415.5" ></text>
</g>
<g >
<title>skb_gro_reset_offset (53 samples, 0.05%)</title><rect x="547.7" y="405" width="0.5" height="15.0" fill="rgb(221,118,3)" rx="2" ry="2" />
<text x="550.65" y="415.5" ></text>
</g>
<g >
<title>ip_route_input_slow (3,084 samples, 2.68%)</title><rect x="77.0" y="277" width="31.7" height="15.0" fill="rgb(208,151,49)" rx="2" ry="2" />
<text x="80.04" y="287.5" >ip..</text>
</g>
<g >
<title>do_syscall_64 (168 samples, 0.15%)</title><rect x="651.1" y="501" width="1.7" height="15.0" fill="rgb(207,193,51)" rx="2" ry="2" />
<text x="654.08" y="511.5" ></text>
</g>
<g >
<title>free_old_xmit_skbs (35 samples, 0.03%)</title><rect x="813.5" y="357" width="0.4" height="15.0" fill="rgb(242,146,31)" rx="2" ry="2" />
<text x="816.49" y="367.5" ></text>
</g>
<g >
<title>ip_list_rcv (11 samples, 0.01%)</title><rect x="1185.3" y="309" width="0.2" height="15.0" fill="rgb(224,104,37)" rx="2" ry="2" />
<text x="1188.34" y="319.5" ></text>
</g>
<g >
<title>__kmalloc_track_caller (1,138 samples, 0.99%)</title><rect x="1066.1" y="277" width="11.6" height="15.0" fill="rgb(213,211,19)" rx="2" ry="2" />
<text x="1069.06" y="287.5" ></text>
</g>
<g >
<title>__pskb_pull_tail (16,393 samples, 14.26%)</title><rect x="327.8" y="181" width="168.3" height="15.0" fill="rgb(253,133,1)" rx="2" ry="2" />
<text x="330.82" y="191.5" >__pskb_pull_tail</text>
</g>
<g >
<title>[unknown] (26 samples, 0.02%)</title><rect x="1189.2" y="549" width="0.3" height="15.0" fill="rgb(246,14,52)" rx="2" ry="2" />
<text x="1192.19" y="559.5" ></text>
</g>
<g >
<title>pskb_expand_head (74 samples, 0.06%)</title><rect x="1131.7" y="85" width="0.8" height="15.0" fill="rgb(229,8,32)" rx="2" ry="2" />
<text x="1134.73" y="95.5" ></text>
</g>
<g >
<title>__dev_queue_xmit (521 samples, 0.45%)</title><rect x="1130.0" y="181" width="5.4" height="15.0" fill="rgb(236,51,51)" rx="2" ry="2" />
<text x="1133.02" y="191.5" ></text>
</g>
<g >
<title>napi_gro_receive (25 samples, 0.02%)</title><rect x="12.5" y="389" width="0.2" height="15.0" fill="rgb(244,74,6)" rx="2" ry="2" />
<text x="15.45" y="399.5" ></text>
</g>
<g >
<title>__list_del_entry_valid (41 samples, 0.04%)</title><rect x="839.8" y="261" width="0.4" height="15.0" fill="rgb(215,56,42)" rx="2" ry="2" />
<text x="842.79" y="271.5" ></text>
</g>
<g >
<title>napi_gro_receive (116 samples, 0.10%)</title><rect x="1186.4" y="325" width="1.2" height="15.0" fill="rgb(237,205,31)" rx="2" ry="2" />
<text x="1189.40" y="335.5" ></text>
</g>
<g >
<title>schedule (28 samples, 0.02%)</title><rect x="10.4" y="373" width="0.3" height="15.0" fill="rgb(253,30,34)" rx="2" ry="2" />
<text x="13.42" y="383.5" ></text>
</g>
<g >
<title>irq_exit (10 samples, 0.01%)</title><rect x="14.2" y="469" width="0.1" height="15.0" fill="rgb(236,100,22)" rx="2" ry="2" />
<text x="17.16" y="479.5" ></text>
</g>
<g >
<title>skb_copy_bits (256 samples, 0.22%)</title><rect x="645.8" y="373" width="2.6" height="15.0" fill="rgb(214,125,53)" rx="2" ry="2" />
<text x="648.80" y="383.5" ></text>
</g>
<g >
<title>copyin (61 samples, 0.05%)</title><rect x="652.1" y="325" width="0.7" height="15.0" fill="rgb(219,47,13)" rx="2" ry="2" />
<text x="655.13" y="335.5" ></text>
</g>
<g >
<title>skb_release_all (56 samples, 0.05%)</title><rect x="204.4" y="149" width="0.6" height="15.0" fill="rgb(217,131,6)" rx="2" ry="2" />
<text x="207.42" y="159.5" ></text>
</g>
<g >
<title>detach_buf_split (54 samples, 0.05%)</title><rect x="1151.1" y="325" width="0.5" height="15.0" fill="rgb(229,208,37)" rx="2" ry="2" />
<text x="1154.09" y="335.5" ></text>
</g>
<g >
<title>memcpy_orig (876 samples, 0.76%)</title><rect x="1092.1" y="325" width="8.9" height="15.0" fill="rgb(223,134,6)" rx="2" ry="2" />
<text x="1095.06" y="335.5" ></text>
</g>
<g >
<title>__kmalloc_track_caller (147 samples, 0.13%)</title><rect x="1164.4" y="261" width="1.5" height="15.0" fill="rgb(230,181,44)" rx="2" ry="2" />
<text x="1167.37" y="271.5" ></text>
</g>
<g >
<title>dev_queue_xmit (28 samples, 0.02%)</title><rect x="525.9" y="261" width="0.3" height="15.0" fill="rgb(210,102,21)" rx="2" ry="2" />
<text x="528.88" y="271.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (21,807 samples, 18.97%)</title><rect x="826.9" y="309" width="223.8" height="15.0" fill="rgb(213,205,17)" rx="2" ry="2" />
<text x="829.89" y="319.5" >netif_receive_skb_list_internal</text>
</g>
<g >
<title>__ksize (11 samples, 0.01%)</title><rect x="1132.0" y="69" width="0.1" height="15.0" fill="rgb(224,121,9)" rx="2" ry="2" />
<text x="1135.00" y="79.5" ></text>
</g>
<g >
<title>pagecache_get_page (26 samples, 0.02%)</title><rect x="651.4" y="309" width="0.3" height="15.0" fill="rgb(207,17,12)" rx="2" ry="2" />
<text x="654.41" y="319.5" ></text>
</g>
<g >
<title>ip_finish_output2 (535 samples, 0.47%)</title><rect x="1129.9" y="197" width="5.5" height="15.0" fill="rgb(206,127,44)" rx="2" ry="2" />
<text x="1132.90" y="207.5" ></text>
</g>
<g >
<title>__inet_lookup_established (10 samples, 0.01%)</title><rect x="1129.5" y="213" width="0.1" height="15.0" fill="rgb(219,126,5)" rx="2" ry="2" />
<text x="1132.47" y="223.5" ></text>
</g>
<g >
<title>__free_pages_ok (37 samples, 0.03%)</title><rect x="1163.2" y="293" width="0.3" height="15.0" fill="rgb(218,126,23)" rx="2" ry="2" />
<text x="1166.15" y="303.5" ></text>
</g>
<g >
<title>validate_xmit_skb (17,630 samples, 15.33%)</title><rect x="325.1" y="197" width="180.9" height="15.0" fill="rgb(221,117,5)" rx="2" ry="2" />
<text x="328.05" y="207.5" >validate_xmit_skb</text>
</g>
<g >
<title>__list_del_entry_valid (56 samples, 0.05%)</title><rect x="57.1" y="341" width="0.5" height="15.0" fill="rgb(230,31,0)" rx="2" ry="2" />
<text x="60.07" y="351.5" ></text>
</g>
<g >
<title>ip_output (42 samples, 0.04%)</title><rect x="13.0" y="245" width="0.5" height="15.0" fill="rgb(211,217,4)" rx="2" ry="2" />
<text x="16.04" y="255.5" ></text>
</g>
<g >
<title>__alloc_skb (2,565 samples, 2.23%)</title><rect x="558.5" y="389" width="26.3" height="15.0" fill="rgb(236,53,4)" rx="2" ry="2" />
<text x="561.52" y="399.5" >_..</text>
</g>
<g >
<title>virtnet_poll (161 samples, 0.14%)</title><rect x="1186.4" y="357" width="1.6" height="15.0" fill="rgb(221,71,31)" rx="2" ry="2" />
<text x="1189.36" y="367.5" ></text>
</g>
<g >
<title>kernel_poison_pages (19 samples, 0.02%)</title><rect x="344.5" y="149" width="0.2" height="15.0" fill="rgb(210,180,53)" rx="2" ry="2" />
<text x="347.53" y="159.5" ></text>
</g>
<g >
<title>tcp_v4_early_demux (587 samples, 0.51%)</title><rect x="878.2" y="229" width="6.0" height="15.0" fill="rgb(247,82,47)" rx="2" ry="2" />
<text x="881.22" y="239.5" ></text>
</g>
<g >
<title>memcpy_orig (16 samples, 0.01%)</title><rect x="1187.2" y="53" width="0.2" height="15.0" fill="rgb(228,168,8)" rx="2" ry="2" />
<text x="1190.21" y="63.5" ></text>
</g>
<g >
<title>__x86_indirect_thunk_rax (12 samples, 0.01%)</title><rect x="500.6" y="165" width="0.2" height="15.0" fill="rgb(214,137,44)" rx="2" ry="2" />
<text x="503.64" y="175.5" ></text>
</g>
<g >
<title>nf_hook_slow (403 samples, 0.35%)</title><rect x="1038.3" y="245" width="4.2" height="15.0" fill="rgb(226,196,31)" rx="2" ry="2" />
<text x="1041.33" y="255.5" ></text>
</g>
<g >
<title>ext4_da_write_end (39 samples, 0.03%)</title><rect x="651.7" y="341" width="0.4" height="15.0" fill="rgb(216,121,31)" rx="2" ry="2" />
<text x="654.72" y="351.5" ></text>
</g>
<g >
<title>do_IRQ (192 samples, 0.17%)</title><rect x="1186.3" y="421" width="2.0" height="15.0" fill="rgb(232,141,45)" rx="2" ry="2" />
<text x="1189.32" y="431.5" ></text>
</g>
<g >
<title>cpu_startup_entry (52,081 samples, 45.30%)</title><rect x="654.1" y="517" width="534.5" height="15.0" fill="rgb(237,181,25)" rx="2" ry="2" />
<text x="657.08" y="527.5" >cpu_startup_entry</text>
</g>
<g >
<title>ip_sublist_rcv_finish (11 samples, 0.01%)</title><rect x="649.8" y="261" width="0.1" height="15.0" fill="rgb(236,19,21)" rx="2" ry="2" />
<text x="652.78" y="271.5" ></text>
</g>
<g >
<title>__alloc_skb (2,967 samples, 2.58%)</title><rect x="1061.4" y="309" width="30.5" height="15.0" fill="rgb(228,221,12)" rx="2" ry="2" />
<text x="1064.41" y="319.5" >__..</text>
</g>
<g >
<title>net_rx_action (16 samples, 0.01%)</title><rect x="649.8" y="405" width="0.1" height="15.0" fill="rgb(228,23,53)" rx="2" ry="2" />
<text x="652.77" y="415.5" ></text>
</g>
<g >
<title>ip_forward (41 samples, 0.04%)</title><rect x="13.7" y="261" width="0.4" height="15.0" fill="rgb(210,178,13)" rx="2" ry="2" />
<text x="16.66" y="271.5" ></text>
</g>
<g >
<title>net_rx_action (33,187 samples, 28.87%)</title><rect x="811.1" y="389" width="340.6" height="15.0" fill="rgb(215,191,36)" rx="2" ry="2" />
<text x="814.11" y="399.5" >net_rx_action</text>
</g>
<g >
<title>__netif_receive_skb_list_core (107 samples, 0.09%)</title><rect x="1186.4" y="277" width="1.1" height="15.0" fill="rgb(226,40,6)" rx="2" ry="2" />
<text x="1189.41" y="287.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (251 samples, 0.22%)</title><rect x="610.4" y="405" width="2.6" height="15.0" fill="rgb(236,123,30)" rx="2" ry="2" />
<text x="613.41" y="415.5" ></text>
</g>
<g >
<title>smp_apic_timer_interrupt (65 samples, 0.06%)</title><rect x="12.9" y="469" width="0.7" height="15.0" fill="rgb(217,80,26)" rx="2" ry="2" />
<text x="15.95" y="479.5" ></text>
</g>
<g >
<title>__kfree_skb_flush (51 samples, 0.04%)</title><rect x="15.5" y="453" width="0.6" height="15.0" fill="rgb(251,140,8)" rx="2" ry="2" />
<text x="18.53" y="463.5" ></text>
</g>
<g >
<title>ext4_inode_csum_set (12 samples, 0.01%)</title><rect x="651.8" y="245" width="0.1" height="15.0" fill="rgb(222,29,28)" rx="2" ry="2" />
<text x="654.82" y="255.5" ></text>
</g>
<g >
<title>__ksize (266 samples, 0.23%)</title><rect x="572.5" y="373" width="2.8" height="15.0" fill="rgb(254,66,53)" rx="2" ry="2" />
<text x="575.54" y="383.5" ></text>
</g>
<g >
<title>__netif_receive_skb_list_core (25 samples, 0.02%)</title><rect x="12.5" y="341" width="0.2" height="15.0" fill="rgb(220,26,13)" rx="2" ry="2" />
<text x="15.45" y="351.5" ></text>
</g>
<g >
<title>ip_list_rcv (122 samples, 0.11%)</title><rect x="638.4" y="357" width="1.2" height="15.0" fill="rgb(249,117,10)" rx="2" ry="2" />
<text x="641.36" y="367.5" ></text>
</g>
<g >
<title>virtqueue_notify (6,687 samples, 5.82%)</title><rect x="255.4" y="181" width="68.6" height="15.0" fill="rgb(233,181,18)" rx="2" ry="2" />
<text x="258.40" y="191.5" >virtque..</text>
</g>
<g >
<title>validate_xmit_xfrm (149 samples, 0.13%)</title><rect x="506.0" y="197" width="1.5" height="15.0" fill="rgb(212,104,52)" rx="2" ry="2" />
<text x="508.99" y="207.5" ></text>
</g>
<g >
<title>__x86_indirect_thunk_rax (68 samples, 0.06%)</title><rect x="653.3" y="549" width="0.7" height="15.0" fill="rgb(239,112,48)" rx="2" ry="2" />
<text x="656.32" y="559.5" ></text>
</g>
<g >
<title>map_id_range_down (168 samples, 0.15%)</title><rect x="107.0" y="245" width="1.7" height="15.0" fill="rgb(214,54,15)" rx="2" ry="2" />
<text x="109.97" y="255.5" ></text>
</g>
<g >
<title>__slab_free (33 samples, 0.03%)</title><rect x="1156.2" y="277" width="0.4" height="15.0" fill="rgb(235,115,24)" rx="2" ry="2" />
<text x="1159.21" y="287.5" ></text>
</g>
<g >
<title>vp_notify (899 samples, 0.78%)</title><rect x="620.0" y="405" width="9.3" height="15.0" fill="rgb(243,144,34)" rx="2" ry="2" />
<text x="623.04" y="415.5" ></text>
</g>
<g >
<title>netif_skb_features (15 samples, 0.01%)</title><rect x="648.4" y="389" width="0.2" height="15.0" fill="rgb(227,37,38)" rx="2" ry="2" />
<text x="651.43" y="399.5" ></text>
</g>
<g >
<title>__put_page (30 samples, 0.03%)</title><rect x="950.0" y="85" width="0.3" height="15.0" fill="rgb(247,98,53)" rx="2" ry="2" />
<text x="952.95" y="95.5" ></text>
</g>
<g >
<title>skb_add_rx_frag (122 samples, 0.11%)</title><rect x="598.1" y="405" width="1.3" height="15.0" fill="rgb(218,170,31)" rx="2" ry="2" />
<text x="601.15" y="415.5" ></text>
</g>
<g >
<title>__irqentry_text_start (65 samples, 0.06%)</title><rect x="12.9" y="485" width="0.7" height="15.0" fill="rgb(211,213,50)" rx="2" ry="2" />
<text x="15.95" y="495.5" ></text>
</g>
<g >
<title>ip_sublist_rcv (48 samples, 0.04%)</title><rect x="13.0" y="293" width="0.5" height="15.0" fill="rgb(240,134,32)" rx="2" ry="2" />
<text x="15.99" y="303.5" ></text>
</g>
<g >
<title>virtqueue_add (80 samples, 0.07%)</title><rect x="1158.5" y="293" width="0.8" height="15.0" fill="rgb(220,18,13)" rx="2" ry="2" />
<text x="1161.49" y="303.5" ></text>
</g>
<g >
<title>ret_from_fork (62,096 samples, 54.01%)</title><rect x="12.4" y="549" width="637.3" height="15.0" fill="rgb(238,27,16)" rx="2" ry="2" />
<text x="15.35" y="559.5" >ret_from_fork</text>
</g>
<g >
<title>skb_add_rx_frag (101 samples, 0.09%)</title><rect x="1101.0" y="325" width="1.1" height="15.0" fill="rgb(228,169,2)" rx="2" ry="2" />
<text x="1104.05" y="335.5" ></text>
</g>
<g >
<title>ip_rcv_finish_core.isra.19 (4,405 samples, 3.83%)</title><rect x="71.1" y="325" width="45.2" height="15.0" fill="rgb(228,87,17)" rx="2" ry="2" />
<text x="74.10" y="335.5" >ip_r..</text>
</g>
<g >
<title>pskb_expand_head (527 samples, 0.46%)</title><rect x="1163.6" y="293" width="5.4" height="15.0" fill="rgb(216,116,34)" rx="2" ry="2" />
<text x="1166.63" y="303.5" ></text>
</g>
<g >
<title>virtqueue_napi_complete (20 samples, 0.02%)</title><rect x="642.7" y="437" width="0.2" height="15.0" fill="rgb(241,100,42)" rx="2" ry="2" />
<text x="645.72" y="447.5" ></text>
</g>
<g >
<title>memcg_kmem_put_cache (10 samples, 0.01%)</title><rect x="958.0" y="37" width="0.1" height="15.0" fill="rgb(242,3,23)" rx="2" ry="2" />
<text x="960.97" y="47.5" ></text>
</g>
<g >
<title>__softirqentry_text_start (192 samples, 0.17%)</title><rect x="1186.3" y="389" width="2.0" height="15.0" fill="rgb(207,117,0)" rx="2" ry="2" />
<text x="1189.32" y="399.5" ></text>
</g>
<g >
<title>skb_release_head_state (21 samples, 0.02%)</title><rect x="1146.6" y="309" width="0.2" height="15.0" fill="rgb(220,103,38)" rx="2" ry="2" />
<text x="1149.57" y="319.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (128 samples, 0.11%)</title><rect x="638.3" y="389" width="1.3" height="15.0" fill="rgb(225,123,34)" rx="2" ry="2" />
<text x="641.32" y="399.5" ></text>
</g>
<g >
<title>try_fill_recv (2,721 samples, 2.37%)</title><rect x="601.3" y="437" width="28.0" height="15.0" fill="rgb(229,71,34)" rx="2" ry="2" />
<text x="604.34" y="447.5" >t..</text>
</g>
<g >
<title>validate_xmit_skb_list (396 samples, 0.34%)</title><rect x="644.5" y="421" width="4.1" height="15.0" fill="rgb(230,80,33)" rx="2" ry="2" />
<text x="647.54" y="431.5" ></text>
</g>
<g >
<title>validate_xmit_skb (8,074 samples, 7.02%)</title><rect x="941.1" y="117" width="82.9" height="15.0" fill="rgb(236,168,29)" rx="2" ry="2" />
<text x="944.14" y="127.5" >validate_..</text>
</g>
<g >
<title>skb_headers_offset_update (73 samples, 0.06%)</title><rect x="384.9" y="149" width="0.7" height="15.0" fill="rgb(238,74,4)" rx="2" ry="2" />
<text x="387.87" y="159.5" ></text>
</g>
<g >
<title>__slab_free (137 samples, 0.12%)</title><rect x="922.7" y="69" width="1.4" height="15.0" fill="rgb(221,11,39)" rx="2" ry="2" />
<text x="925.69" y="79.5" ></text>
</g>
<g >
<title>__list_del_entry_valid (42 samples, 0.04%)</title><rect x="41.4" y="373" width="0.4" height="15.0" fill="rgb(213,32,22)" rx="2" ry="2" />
<text x="44.39" y="383.5" ></text>
</g>
<g >
<title>__libc_write (168 samples, 0.15%)</title><rect x="651.1" y="533" width="1.7" height="15.0" fill="rgb(237,20,9)" rx="2" ry="2" />
<text x="654.08" y="543.5" ></text>
</g>
<g >
<title>napi_gro_receive (54 samples, 0.05%)</title><rect x="13.0" y="373" width="0.5" height="15.0" fill="rgb(254,43,50)" rx="2" ry="2" />
<text x="15.97" y="383.5" ></text>
</g>
<g >
<title>__x64_sys_select (41 samples, 0.04%)</title><rect x="10.3" y="469" width="0.4" height="15.0" fill="rgb(221,92,10)" rx="2" ry="2" />
<text x="13.30" y="479.5" ></text>
</g>
<g >
<title>net_tx_action (555 samples, 0.48%)</title><rect x="642.9" y="469" width="5.7" height="15.0" fill="rgb(217,117,0)" rx="2" ry="2" />
<text x="645.93" y="479.5" ></text>
</g>
<g >
<title>skb_release_head_state (34 samples, 0.03%)</title><rect x="204.6" y="133" width="0.4" height="15.0" fill="rgb(254,199,45)" rx="2" ry="2" />
<text x="207.64" y="143.5" ></text>
</g>
<g >
<title>pfifo_fast_dequeue (27 samples, 0.02%)</title><rect x="643.0" y="437" width="0.3" height="15.0" fill="rgb(253,74,15)" rx="2" ry="2" />
<text x="646.03" y="447.5" ></text>
</g>
<g >
<title>iowrite16 (12 samples, 0.01%)</title><rect x="13.8" y="101" width="0.2" height="15.0" fill="rgb(249,30,7)" rx="2" ry="2" />
<text x="16.84" y="111.5" ></text>
</g>
<g >
<title>vfs_write (168 samples, 0.15%)</title><rect x="651.1" y="469" width="1.7" height="15.0" fill="rgb(220,27,32)" rx="2" ry="2" />
<text x="654.08" y="479.5" ></text>
</g>
<g >
<title>ip_output (38,303 samples, 33.31%)</title><rect x="136.1" y="293" width="393.2" height="15.0" fill="rgb(251,140,18)" rx="2" ry="2" />
<text x="139.14" y="303.5" >ip_output</text>
</g>
<g >
<title>ret_from_intr (37,541 samples, 32.65%)</title><rect x="799.7" y="453" width="385.3" height="15.0" fill="rgb(245,32,8)" rx="2" ry="2" />
<text x="802.67" y="463.5" >ret_from_intr</text>
</g>
<g >
<title>virtqueue_get_buf_ctx (44 samples, 0.04%)</title><rect x="1157.4" y="293" width="0.4" height="15.0" fill="rgb(244,77,1)" rx="2" ry="2" />
<text x="1160.36" y="303.5" ></text>
</g>
<g >
<title>__ksize (226 samples, 0.20%)</title><rect x="1077.7" y="293" width="2.4" height="15.0" fill="rgb(218,28,47)" rx="2" ry="2" />
<text x="1080.74" y="303.5" ></text>
</g>
<g >
<title>scsi_io_completion (12 samples, 0.01%)</title><rect x="14.7" y="453" width="0.2" height="15.0" fill="rgb(249,42,30)" rx="2" ry="2" />
<text x="17.74" y="463.5" ></text>
</g>
<g >
<title>sg_init_table (21 samples, 0.02%)</title><rect x="1157.8" y="309" width="0.2" height="15.0" fill="rgb(249,195,42)" rx="2" ry="2" />
<text x="1160.81" y="319.5" ></text>
</g>
<g >
<title>detach_buf_split (361 samples, 0.31%)</title><rect x="634.6" y="421" width="3.7" height="15.0" fill="rgb(210,225,46)" rx="2" ry="2" />
<text x="637.58" y="431.5" ></text>
</g>
<g >
<title>__list_add_valid (56 samples, 0.05%)</title><rect x="56.5" y="341" width="0.6" height="15.0" fill="rgb(247,137,5)" rx="2" ry="2" />
<text x="59.49" y="351.5" ></text>
</g>
<g >
<title>__qdisc_run (33,995 samples, 29.57%)</title><rect x="158.6" y="245" width="348.9" height="15.0" fill="rgb(216,196,4)" rx="2" ry="2" />
<text x="161.62" y="255.5" >__qdisc_run</text>
</g>
<g >
<title>ip_forward (39,794 samples, 34.61%)</title><rect x="120.8" y="309" width="408.5" height="15.0" fill="rgb(225,86,20)" rx="2" ry="2" />
<text x="123.83" y="319.5" >ip_forward</text>
</g>
<g >
<title>napi_complete_done (14 samples, 0.01%)</title><rect x="642.7" y="421" width="0.2" height="15.0" fill="rgb(207,191,0)" rx="2" ry="2" />
<text x="645.74" y="431.5" ></text>
</g>
<g >
<title>__local_bh_enable_ip (51 samples, 0.04%)</title><rect x="158.1" y="245" width="0.5" height="15.0" fill="rgb(211,217,25)" rx="2" ry="2" />
<text x="161.08" y="255.5" ></text>
</g>
<g >
<title>ip_route_input_noref (12 samples, 0.01%)</title><rect x="1186.5" y="213" width="0.1" height="15.0" fill="rgb(245,71,18)" rx="2" ry="2" />
<text x="1189.52" y="223.5" ></text>
</g>
<g >
<title>sg_init_table (147 samples, 0.13%)</title><rect x="1108.9" y="325" width="1.5" height="15.0" fill="rgb(248,145,40)" rx="2" ry="2" />
<text x="1111.92" y="335.5" ></text>
</g>
<g >
<title>do_idle (52,078 samples, 45.30%)</title><rect x="654.1" y="501" width="534.5" height="15.0" fill="rgb(246,106,25)" rx="2" ry="2" />
<text x="657.08" y="511.5" >do_idle</text>
</g>
<g >
<title>__page_cache_release (11 samples, 0.01%)</title><rect x="345.2" y="149" width="0.1" height="15.0" fill="rgb(251,54,47)" rx="2" ry="2" />
<text x="348.16" y="159.5" ></text>
</g>
<g >
<title>virtqueue_notify (59 samples, 0.05%)</title><rect x="1160.2" y="309" width="0.6" height="15.0" fill="rgb(243,105,44)" rx="2" ry="2" />
<text x="1163.24" y="319.5" ></text>
</g>
<g >
<title>ip_sublist_rcv (25 samples, 0.02%)</title><rect x="12.5" y="309" width="0.2" height="15.0" fill="rgb(217,68,7)" rx="2" ry="2" />
<text x="15.45" y="319.5" ></text>
</g>
<g >
<title>__slab_free (10 samples, 0.01%)</title><rect x="643.7" y="357" width="0.1" height="15.0" fill="rgb(222,199,33)" rx="2" ry="2" />
<text x="646.69" y="367.5" ></text>
</g>
<g >
<title>virtqueue_get_buf_ctx (203 samples, 0.18%)</title><rect x="927.5" y="85" width="2.1" height="15.0" fill="rgb(240,192,48)" rx="2" ry="2" />
<text x="930.49" y="95.5" ></text>
</g>
<g >
<title>__list_add_valid (90 samples, 0.08%)</title><rect x="69.4" y="325" width="0.9" height="15.0" fill="rgb(207,225,42)" rx="2" ry="2" />
<text x="72.35" y="335.5" ></text>
</g>
<g >
<title>memset_orig (46 samples, 0.04%)</title><rect x="930.0" y="85" width="0.5" height="15.0" fill="rgb(242,11,8)" rx="2" ry="2" />
<text x="932.99" y="95.5" ></text>
</g>
<g >
<title>kfree (200 samples, 0.17%)</title><rect x="201.8" y="149" width="2.1" height="15.0" fill="rgb(244,155,54)" rx="2" ry="2" />
<text x="204.83" y="159.5" ></text>
</g>
<g >
<title>ret_from_intr (22 samples, 0.02%)</title><rect x="1185.3" y="485" width="0.2" height="15.0" fill="rgb(243,181,43)" rx="2" ry="2" />
<text x="1188.32" y="495.5" ></text>
</g>
<g >
<title>memcpy_orig (298 samples, 0.26%)</title><rect x="380.6" y="149" width="3.0" height="15.0" fill="rgb(226,64,45)" rx="2" ry="2" />
<text x="383.57" y="159.5" ></text>
</g>
<g >
<title>__do_sys_waitid (10 samples, 0.01%)</title><rect x="1189.6" y="501" width="0.1" height="15.0" fill="rgb(254,110,21)" rx="2" ry="2" />
<text x="1192.62" y="511.5" ></text>
</g>
<g >
<title>__netif_receive_skb_list_core (48 samples, 0.04%)</title><rect x="13.0" y="325" width="0.5" height="15.0" fill="rgb(254,8,38)" rx="2" ry="2" />
<text x="15.99" y="335.5" ></text>
</g>
<g >
<title>get_page_from_freelist (188 samples, 0.16%)</title><rect x="611.0" y="389" width="1.9" height="15.0" fill="rgb(216,229,54)" rx="2" ry="2" />
<text x="613.98" y="399.5" ></text>
</g>
<g >
<title>memset_orig (80 samples, 0.07%)</title><rect x="1109.6" y="309" width="0.8" height="15.0" fill="rgb(236,10,37)" rx="2" ry="2" />
<text x="1112.61" y="319.5" ></text>
</g>
<g >
<title>__qdisc_run (11,462 samples, 9.97%)</title><rect x="906.7" y="165" width="117.6" height="15.0" fill="rgb(227,187,39)" rx="2" ry="2" />
<text x="909.68" y="175.5" >__qdisc_run</text>
</g>
<g >
<title>pskb_expand_head (84 samples, 0.07%)</title><rect x="644.9" y="373" width="0.9" height="15.0" fill="rgb(240,154,18)" rx="2" ry="2" />
<text x="647.94" y="383.5" ></text>
</g>
<g >
<title>ip_route_input_slow (57 samples, 0.05%)</title><rect x="1128.9" y="197" width="0.6" height="15.0" fill="rgb(231,182,24)" rx="2" ry="2" />
<text x="1131.87" y="207.5" ></text>
</g>
<g >
<title>put_cpu_partial (73 samples, 0.06%)</title><rect x="967.6" y="69" width="0.7" height="15.0" fill="rgb(214,23,36)" rx="2" ry="2" />
<text x="970.58" y="79.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (12 samples, 0.01%)</title><rect x="1185.3" y="341" width="0.2" height="15.0" fill="rgb(235,90,39)" rx="2" ry="2" />
<text x="1188.33" y="351.5" ></text>
</g>
<g >
<title>skb_release_all (17 samples, 0.01%)</title><rect x="924.6" y="69" width="0.1" height="15.0" fill="rgb(213,33,38)" rx="2" ry="2" />
<text x="927.56" y="79.5" ></text>
</g>
<g >
<title>memcpy (19 samples, 0.02%)</title><rect x="1091.9" y="325" width="0.2" height="15.0" fill="rgb(238,207,49)" rx="2" ry="2" />
<text x="1094.86" y="335.5" ></text>
</g>
<g >
<title>ip_route_input_noref (3,299 samples, 2.87%)</title><rect x="74.8" y="309" width="33.9" height="15.0" fill="rgb(221,87,30)" rx="2" ry="2" />
<text x="77.83" y="319.5" >ip..</text>
</g>
<g >
<title>ip_finish_output2 (11 samples, 0.01%)</title><rect x="649.8" y="213" width="0.1" height="15.0" fill="rgb(250,142,13)" rx="2" ry="2" />
<text x="652.78" y="223.5" ></text>
</g>
<g >
<title>_raw_spin_trylock (10 samples, 0.01%)</title><rect x="813.4" y="357" width="0.1" height="15.0" fill="rgb(252,146,23)" rx="2" ry="2" />
<text x="816.39" y="367.5" ></text>
</g>
<g >
<title>__netif_receive_skb_list_core (48,033 samples, 41.78%)</title><rect x="41.8" y="373" width="493.0" height="15.0" fill="rgb(248,165,40)" rx="2" ry="2" />
<text x="44.82" y="383.5" >__netif_receive_skb_list_core</text>
</g>
<g >
<title>sleep (17 samples, 0.01%)</title><rect x="653.1" y="565" width="0.2" height="15.0" fill="rgb(214,8,0)" rx="2" ry="2" />
<text x="656.08" y="575.5" ></text>
</g>
<g >
<title>should_failslab (40 samples, 0.03%)</title><rect x="366.1" y="117" width="0.4" height="15.0" fill="rgb(218,65,40)" rx="2" ry="2" />
<text x="369.12" y="127.5" ></text>
</g>
<g >
<title>__softirqentry_text_start (37,541 samples, 32.65%)</title><rect x="799.7" y="405" width="385.3" height="15.0" fill="rgb(220,217,52)" rx="2" ry="2" />
<text x="802.67" y="415.5" >__softirqentry_text_start</text>
</g>
<g >
<title>skb_put (96 samples, 0.08%)</title><rect x="599.4" y="405" width="1.0" height="15.0" fill="rgb(218,44,20)" rx="2" ry="2" />
<text x="602.40" y="415.5" ></text>
</g>
<g >
<title>_raw_spin_lock (217 samples, 0.19%)</title><rect x="523.0" y="229" width="2.2" height="15.0" fill="rgb(228,23,44)" rx="2" ry="2" />
<text x="526.02" y="239.5" ></text>
</g>
<g >
<title>__kmalloc_track_caller (529 samples, 0.46%)</title><rect x="952.7" y="53" width="5.5" height="15.0" fill="rgb(251,143,5)" rx="2" ry="2" />
<text x="955.72" y="63.5" ></text>
</g>
<g >
<title>net_rx_action (31 samples, 0.03%)</title><rect x="12.4" y="437" width="0.4" height="15.0" fill="rgb(248,135,27)" rx="2" ry="2" />
<text x="15.44" y="447.5" ></text>
</g>
<g >
<title>schedule (45 samples, 0.04%)</title><rect x="649.2" y="501" width="0.5" height="15.0" fill="rgb(220,172,8)" rx="2" ry="2" />
<text x="652.20" y="511.5" ></text>
</g>
<g >
<title>skb_free_head (11 samples, 0.01%)</title><rect x="1168.9" y="277" width="0.1" height="15.0" fill="rgb(239,35,3)" rx="2" ry="2" />
<text x="1171.87" y="287.5" ></text>
</g>
<g >
<title>[unknown] (41 samples, 0.04%)</title><rect x="10.3" y="549" width="0.4" height="15.0" fill="rgb(208,86,26)" rx="2" ry="2" />
<text x="13.30" y="559.5" ></text>
</g>
<g >
<title>start_xmit (2,075 samples, 1.80%)</title><rect x="919.2" y="117" width="21.3" height="15.0" fill="rgb(250,164,3)" rx="2" ry="2" />
<text x="922.21" y="127.5" >s..</text>
</g>
<g >
<title>rcu_softirq_qs (24 samples, 0.02%)</title><rect x="648.7" y="469" width="0.2" height="15.0" fill="rgb(216,207,20)" rx="2" ry="2" />
<text x="651.68" y="479.5" ></text>
</g>
<g >
<title>__zone_watermark_ok (12 samples, 0.01%)</title><rect x="612.5" y="373" width="0.1" height="15.0" fill="rgb(215,82,41)" rx="2" ry="2" />
<text x="615.45" y="383.5" ></text>
</g>
<g >
<title>ipv4_conntrack_defrag (284 samples, 0.25%)</title><rect x="1039.6" y="229" width="2.9" height="15.0" fill="rgb(218,136,39)" rx="2" ry="2" />
<text x="1042.55" y="239.5" ></text>
</g>
<g >
<title>skb_push (32 samples, 0.03%)</title><rect x="528.9" y="229" width="0.4" height="15.0" fill="rgb(232,229,50)" rx="2" ry="2" />
<text x="531.92" y="239.5" ></text>
</g>
<g >
<title>receive_buf (50 samples, 0.04%)</title><rect x="13.6" y="389" width="0.5" height="15.0" fill="rgb(242,188,4)" rx="2" ry="2" />
<text x="16.61" y="399.5" ></text>
</g>
<g >
<title>ip_finish_output2 (13,670 samples, 11.89%)</title><rect x="898.0" y="197" width="140.3" height="15.0" fill="rgb(236,83,3)" rx="2" ry="2" />
<text x="901.03" y="207.5" >ip_finish_output2</text>
</g>
<g >
<title>waitid (10 samples, 0.01%)</title><rect x="1189.6" y="549" width="0.1" height="15.0" fill="rgb(223,27,34)" rx="2" ry="2" />
<text x="1192.62" y="559.5" ></text>
</g>
<g >
<title>virtqueue_get_buf_ctx (45 samples, 0.04%)</title><rect x="642.2" y="421" width="0.5" height="15.0" fill="rgb(211,159,25)" rx="2" ry="2" />
<text x="645.21" y="431.5" ></text>
</g>
<g >
<title>kfree (82 samples, 0.07%)</title><rect x="1142.4" y="325" width="0.9" height="15.0" fill="rgb(249,31,29)" rx="2" ry="2" />
<text x="1145.44" y="335.5" ></text>
</g>
<g >
<title>ip_sublist_rcv_finish (40,235 samples, 35.00%)</title><rect x="116.3" y="325" width="413.0" height="15.0" fill="rgb(247,42,14)" rx="2" ry="2" />
<text x="119.31" y="335.5" >ip_sublist_rcv_finish</text>
</g>
<g >
<title>net_rx_action (10 samples, 0.01%)</title><rect x="14.2" y="437" width="0.1" height="15.0" fill="rgb(209,5,3)" rx="2" ry="2" />
<text x="17.16" y="447.5" ></text>
</g>
<g >
<title>do_syscall_64 (10 samples, 0.01%)</title><rect x="1189.6" y="517" width="0.1" height="15.0" fill="rgb(245,46,52)" rx="2" ry="2" />
<text x="1192.62" y="527.5" ></text>
</g>
<g >
<title>prep_new_page (27 samples, 0.02%)</title><rect x="612.6" y="373" width="0.3" height="15.0" fill="rgb(241,47,48)" rx="2" ry="2" />
<text x="615.63" y="383.5" ></text>
</g>
<g >
<title>net_rx_action (61,195 samples, 53.23%)</title><rect x="14.9" y="469" width="628.0" height="15.0" fill="rgb(208,14,53)" rx="2" ry="2" />
<text x="17.86" y="479.5" >net_rx_action</text>
</g>
<g >
<title>iowrite16 (14 samples, 0.01%)</title><rect x="1131.2" y="69" width="0.1" height="15.0" fill="rgb(236,96,5)" rx="2" ry="2" />
<text x="1134.20" y="79.5" ></text>
</g>
<g >
<title>__kmalloc_reserve.isra.59 (548 samples, 0.48%)</title><rect x="952.5" y="69" width="5.7" height="15.0" fill="rgb(214,218,21)" rx="2" ry="2" />
<text x="955.53" y="79.5" ></text>
</g>
<g >
<title>irq_exit (37,541 samples, 32.65%)</title><rect x="799.7" y="421" width="385.3" height="15.0" fill="rgb(236,54,48)" rx="2" ry="2" />
<text x="802.67" y="431.5" >irq_exit</text>
</g>
<g >
<title>skb_network_protocol (23 samples, 0.02%)</title><rect x="1184.6" y="293" width="0.2" height="15.0" fill="rgb(242,31,31)" rx="2" ry="2" />
<text x="1187.56" y="303.5" ></text>
</g>
<g >
<title>irq_exit (192 samples, 0.17%)</title><rect x="1186.3" y="405" width="2.0" height="15.0" fill="rgb(234,158,45)" rx="2" ry="2" />
<text x="1189.32" y="415.5" ></text>
</g>
<g >
<title>process_one_work (11 samples, 0.01%)</title><rect x="650.6" y="501" width="0.1" height="15.0" fill="rgb(234,158,35)" rx="2" ry="2" />
<text x="653.58" y="511.5" ></text>
</g>
<g >
<title>__slab_free (27 samples, 0.02%)</title><rect x="1144.7" y="309" width="0.3" height="15.0" fill="rgb(238,225,5)" rx="2" ry="2" />
<text x="1147.69" y="319.5" ></text>
</g>
<g >
<title>__skb_to_sgvec (75 samples, 0.07%)</title><rect x="930.8" y="85" width="0.7" height="15.0" fill="rgb(226,225,54)" rx="2" ry="2" />
<text x="933.77" y="95.5" ></text>
</g>
<g >
<title>skb_partial_csum_set (93 samples, 0.08%)</title><rect x="600.4" y="421" width="0.9" height="15.0" fill="rgb(210,131,13)" rx="2" ry="2" />
<text x="603.38" y="431.5" ></text>
</g>
<g >
<title>dev_gro_receive (159 samples, 0.14%)</title><rect x="36.3" y="405" width="1.6" height="15.0" fill="rgb(240,123,27)" rx="2" ry="2" />
<text x="39.29" y="415.5" ></text>
</g>
<g >
<title>kthread (18 samples, 0.02%)</title><rect x="650.6" y="533" width="0.2" height="15.0" fill="rgb(221,213,4)" rx="2" ry="2" />
<text x="653.58" y="543.5" ></text>
</g>
<g >
<title>sch_direct_xmit (35 samples, 0.03%)</title><rect x="13.1" y="181" width="0.4" height="15.0" fill="rgb(205,22,28)" rx="2" ry="2" />
<text x="16.11" y="191.5" ></text>
</g>
<g >
<title>ip_sublist_rcv (45,835 samples, 39.87%)</title><rect x="64.4" y="341" width="470.4" height="15.0" fill="rgb(230,168,11)" rx="2" ry="2" />
<text x="67.37" y="351.5" >ip_sublist_rcv</text>
</g>
<g >
<title>__dev_queue_xmit (41 samples, 0.04%)</title><rect x="13.7" y="213" width="0.4" height="15.0" fill="rgb(210,145,24)" rx="2" ry="2" />
<text x="16.66" y="223.5" ></text>
</g>
<g >
<title>virtqueue_get_buf_ctx (879 samples, 0.76%)</title><rect x="629.3" y="437" width="9.0" height="15.0" fill="rgb(221,8,24)" rx="2" ry="2" />
<text x="632.27" y="447.5" ></text>
</g>
<g >
<title>do_IRQ (10 samples, 0.01%)</title><rect x="650.4" y="453" width="0.1" height="15.0" fill="rgb(218,161,7)" rx="2" ry="2" />
<text x="653.40" y="463.5" ></text>
</g>
<g >
<title>__softirqentry_text_start (18 samples, 0.02%)</title><rect x="649.8" y="421" width="0.1" height="15.0" fill="rgb(224,217,21)" rx="2" ry="2" />
<text x="652.76" y="431.5" ></text>
</g>
<g >
<title>validate_xmit_skb_list (10 samples, 0.01%)</title><rect x="1188.2" y="325" width="0.1" height="15.0" fill="rgb(249,90,50)" rx="2" ry="2" />
<text x="1191.18" y="335.5" ></text>
</g>
<g >
<title>__slab_free (77 samples, 0.07%)</title><rect x="1166.6" y="277" width="0.8" height="15.0" fill="rgb(216,89,38)" rx="2" ry="2" />
<text x="1169.61" y="287.5" ></text>
</g>
<g >
<title>ip_list_rcv (48 samples, 0.04%)</title><rect x="13.0" y="309" width="0.5" height="15.0" fill="rgb(249,79,41)" rx="2" ry="2" />
<text x="15.99" y="319.5" ></text>
</g>
<g >
<title>__list_del_entry_valid (80 samples, 0.07%)</title><rect x="70.3" y="325" width="0.8" height="15.0" fill="rgb(254,154,30)" rx="2" ry="2" />
<text x="73.28" y="335.5" ></text>
</g>
<g >
<title>__x86_indirect_thunk_rax (13 samples, 0.01%)</title><rect x="162.7" y="229" width="0.1" height="15.0" fill="rgb(218,80,39)" rx="2" ry="2" />
<text x="165.71" y="239.5" ></text>
</g>
<g >
<title>free_old_xmit_skbs (27 samples, 0.02%)</title><rect x="1130.6" y="101" width="0.3" height="15.0" fill="rgb(237,15,17)" rx="2" ry="2" />
<text x="1133.58" y="111.5" ></text>
</g>
<g >
<title>gro_normal_one (150 samples, 0.13%)</title><rect x="1050.7" y="325" width="1.5" height="15.0" fill="rgb(239,134,34)" rx="2" ry="2" />
<text x="1053.70" y="335.5" ></text>
</g>
<g >
<title>put_cpu_partial (10 samples, 0.01%)</title><rect x="924.4" y="69" width="0.1" height="15.0" fill="rgb(226,99,54)" rx="2" ry="2" />
<text x="927.39" y="79.5" ></text>
</g>
<g >
<title>receive_buf (28,280 samples, 24.60%)</title><rect x="813.9" y="357" width="290.2" height="15.0" fill="rgb(244,117,18)" rx="2" ry="2" />
<text x="816.87" y="367.5" >receive_buf</text>
</g>
<g >
<title>lde (12 samples, 0.01%)</title><rect x="650.8" y="501" width="0.1" height="15.0" fill="rgb(218,103,46)" rx="2" ry="2" />
<text x="653.77" y="511.5" ></text>
</g>
<g >
<title>ip_sublist_rcv_finish (22 samples, 0.02%)</title><rect x="12.5" y="293" width="0.2" height="15.0" fill="rgb(216,25,50)" rx="2" ry="2" />
<text x="15.48" y="303.5" ></text>
</g>
<g >
<title>put_cpu_partial (74 samples, 0.06%)</title><rect x="1145.0" y="309" width="0.8" height="15.0" fill="rgb(241,163,33)" rx="2" ry="2" />
<text x="1148.03" y="319.5" ></text>
</g>
<g >
<title>sch_direct_xmit (2,991 samples, 2.60%)</title><rect x="1154.2" y="357" width="30.7" height="15.0" fill="rgb(218,113,37)" rx="2" ry="2" />
<text x="1157.16" y="367.5" >sc..</text>
</g>
<g >
<title>__kmalloc_reserve.isra.59 (1,403 samples, 1.22%)</title><rect x="352.1" y="149" width="14.4" height="15.0" fill="rgb(246,3,40)" rx="2" ry="2" />
<text x="355.13" y="159.5" ></text>
</g>
<g >
<title>memcpy_orig (252 samples, 0.22%)</title><rect x="645.8" y="357" width="2.6" height="15.0" fill="rgb(250,64,19)" rx="2" ry="2" />
<text x="648.84" y="367.5" ></text>
</g>
<g >
<title>__dev_queue_xmit (41 samples, 0.04%)</title><rect x="13.0" y="213" width="0.5" height="15.0" fill="rgb(241,76,36)" rx="2" ry="2" />
<text x="16.05" y="223.5" ></text>
</g>
<g >
<title>gc_worker (25 samples, 0.02%)</title><rect x="649.7" y="485" width="0.2" height="15.0" fill="rgb(217,131,8)" rx="2" ry="2" />
<text x="652.69" y="495.5" ></text>
</g>
<g >
<title>pskb_expand_head (3,884 samples, 3.38%)</title><rect x="345.8" y="165" width="39.8" height="15.0" fill="rgb(210,68,50)" rx="2" ry="2" />
<text x="348.75" y="175.5" >psk..</text>
</g>
<g >
<title>ip_route_input_rcu (2,314 samples, 2.01%)</title><rect x="854.5" y="213" width="23.7" height="15.0" fill="rgb(234,184,34)" rx="2" ry="2" />
<text x="857.47" y="223.5" >i..</text>
</g>
<g >
<title>__pskb_pull_tail (327 samples, 0.28%)</title><rect x="1131.4" y="101" width="3.4" height="15.0" fill="rgb(254,3,11)" rx="2" ry="2" />
<text x="1134.42" y="111.5" ></text>
</g>
<g >
<title>ip_forward (14,890 samples, 12.95%)</title><rect x="885.5" y="229" width="152.8" height="15.0" fill="rgb(251,13,7)" rx="2" ry="2" />
<text x="888.51" y="239.5" >ip_forward</text>
</g>
<g >
<title>ksoftirqd/1 (62,251 samples, 54.14%)</title><rect x="10.8" y="565" width="638.9" height="15.0" fill="rgb(254,200,45)" rx="2" ry="2" />
<text x="13.76" y="575.5" >ksoftirqd/1</text>
</g>
<g >
<title>validate_xmit_skb (2,325 samples, 2.02%)</title><rect x="1161.0" y="325" width="23.8" height="15.0" fill="rgb(238,188,30)" rx="2" ry="2" />
<text x="1163.97" y="335.5" >v..</text>
</g>
<g >
<title>__raw_callee_save___pv_queued_spin_unlock (194 samples, 0.17%)</title><rect x="507.5" y="245" width="2.0" height="15.0" fill="rgb(218,61,10)" rx="2" ry="2" />
<text x="510.52" y="255.5" ></text>
</g>
<g >
<title>sch_direct_xmit (15 samples, 0.01%)</title><rect x="1188.1" y="341" width="0.2" height="15.0" fill="rgb(246,36,34)" rx="2" ry="2" />
<text x="1191.13" y="351.5" ></text>
</g>
<g >
<title>finish_task_switch (27 samples, 0.02%)</title><rect x="10.4" y="341" width="0.3" height="15.0" fill="rgb(217,210,29)" rx="2" ry="2" />
<text x="13.43" y="351.5" ></text>
</g>
<g >
<title>free_old_xmit_skbs (10 samples, 0.01%)</title><rect x="1188.0" y="341" width="0.1" height="15.0" fill="rgb(229,218,41)" rx="2" ry="2" />
<text x="1191.03" y="351.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64_after_hwframe (41 samples, 0.04%)</title><rect x="10.3" y="501" width="0.4" height="15.0" fill="rgb(243,212,47)" rx="2" ry="2" />
<text x="13.30" y="511.5" ></text>
</g>
<g >
<title>kmem_cache_alloc (896 samples, 0.78%)</title><rect x="575.3" y="373" width="9.2" height="15.0" fill="rgb(209,74,26)" rx="2" ry="2" />
<text x="578.27" y="383.5" ></text>
</g>
<g >
<title>ip_forward (22 samples, 0.02%)</title><rect x="12.5" y="277" width="0.2" height="15.0" fill="rgb(244,94,47)" rx="2" ry="2" />
<text x="15.48" y="287.5" ></text>
</g>
<g >
<title>__qdisc_run (49 samples, 0.04%)</title><rect x="1186.9" y="149" width="0.5" height="15.0" fill="rgb(228,20,1)" rx="2" ry="2" />
<text x="1189.91" y="159.5" ></text>
</g>
<g >
<title>napi_complete_done (759 samples, 0.66%)</title><rect x="1128.0" y="341" width="7.8" height="15.0" fill="rgb(235,177,2)" rx="2" ry="2" />
<text x="1130.99" y="351.5" ></text>
</g>
<g >
<title>ip_sublist_rcv (19,204 samples, 16.70%)</title><rect x="845.4" y="261" width="197.1" height="15.0" fill="rgb(216,66,51)" rx="2" ry="2" />
<text x="848.37" y="271.5" >ip_sublist_rcv</text>
</g>
<g >
<title>__qdisc_run (478 samples, 0.42%)</title><rect x="1130.1" y="165" width="4.9" height="15.0" fill="rgb(247,81,42)" rx="2" ry="2" />
<text x="1133.09" y="175.5" ></text>
</g>
<g >
<title>virtqueue_add_inbuf_ctx (658 samples, 0.57%)</title><rect x="613.0" y="421" width="6.7" height="15.0" fill="rgb(225,26,45)" rx="2" ry="2" />
<text x="615.99" y="431.5" ></text>
</g>
<g >
<title>memcpy_orig (1,399 samples, 1.22%)</title><rect x="1169.5" y="277" width="14.3" height="15.0" fill="rgb(214,106,15)" rx="2" ry="2" />
<text x="1172.46" y="287.5" ></text>
</g>
<g >
<title>__pskb_pull_tail (10 samples, 0.01%)</title><rect x="14.0" y="133" width="0.1" height="15.0" fill="rgb(232,36,34)" rx="2" ry="2" />
<text x="16.97" y="143.5" ></text>
</g>
<g >
<title>pskb_expand_head (15 samples, 0.01%)</title><rect x="639.0" y="165" width="0.1" height="15.0" fill="rgb(225,158,29)" rx="2" ry="2" />
<text x="641.99" y="175.5" ></text>
</g>
<g >
<title>__softirqentry_text_start (31 samples, 0.03%)</title><rect x="12.4" y="453" width="0.4" height="15.0" fill="rgb(222,166,8)" rx="2" ry="2" />
<text x="15.44" y="463.5" ></text>
</g>
<g >
<title>memcg_kmem_put_cache (13 samples, 0.01%)</title><rect x="1077.5" y="261" width="0.1" height="15.0" fill="rgb(243,50,12)" rx="2" ry="2" />
<text x="1080.50" y="271.5" ></text>
</g>
<g >
<title>do_iter_readv_writev (162 samples, 0.14%)</title><rect x="651.1" y="405" width="1.7" height="15.0" fill="rgb(209,215,49)" rx="2" ry="2" />
<text x="654.10" y="415.5" ></text>
</g>
<g >
<title>net_rx_action (17 samples, 0.01%)</title><rect x="1185.3" y="421" width="0.2" height="15.0" fill="rgb(253,130,19)" rx="2" ry="2" />
<text x="1188.33" y="431.5" ></text>
</g>
<g >
<title>fib_table_lookup (33 samples, 0.03%)</title><rect x="1129.0" y="181" width="0.4" height="15.0" fill="rgb(234,49,33)" rx="2" ry="2" />
<text x="1132.03" y="191.5" ></text>
</g>
<g >
<title>irq_exit (18 samples, 0.02%)</title><rect x="649.8" y="437" width="0.1" height="15.0" fill="rgb(225,22,9)" rx="2" ry="2" />
<text x="652.76" y="447.5" ></text>
</g>
<g >
<title>virtqueue_add_outbuf (12 samples, 0.01%)</title><rect x="1130.9" y="101" width="0.1" height="15.0" fill="rgb(224,215,7)" rx="2" ry="2" />
<text x="1133.92" y="111.5" ></text>
</g>
<g >
<title>pskb_expand_head (10 samples, 0.01%)</title><rect x="1187.1" y="69" width="0.1" height="15.0" fill="rgb(210,87,6)" rx="2" ry="2" />
<text x="1190.11" y="79.5" ></text>
</g>
<g >
<title>map_id_range_down (104 samples, 0.09%)</title><rect x="877.2" y="165" width="1.0" height="15.0" fill="rgb(227,171,25)" rx="2" ry="2" />
<text x="880.15" y="175.5" ></text>
</g>
<g >
<title>skb_headers_offset_update (25 samples, 0.02%)</title><rect x="968.6" y="69" width="0.2" height="15.0" fill="rgb(211,221,0)" rx="2" ry="2" />
<text x="971.58" y="79.5" ></text>
</g>
<g >
<title>__slab_free (108 samples, 0.09%)</title><rect x="372.1" y="149" width="1.1" height="15.0" fill="rgb(236,140,6)" rx="2" ry="2" />
<text x="375.10" y="159.5" ></text>
</g>
<g >
<title>__slab_alloc.constprop.94 (11 samples, 0.01%)</title><rect x="645.2" y="325" width="0.1" height="15.0" fill="rgb(217,228,42)" rx="2" ry="2" />
<text x="648.20" y="335.5" ></text>
</g>
<g >
<title>__put_page (53 samples, 0.05%)</title><rect x="344.7" y="165" width="0.6" height="15.0" fill="rgb(249,163,40)" rx="2" ry="2" />
<text x="347.73" y="175.5" ></text>
</g>
<g >
<title>_raw_spin_lock (28 samples, 0.02%)</title><rect x="1154.7" y="341" width="0.3" height="15.0" fill="rgb(241,42,15)" rx="2" ry="2" />
<text x="1157.71" y="351.5" ></text>
</g>
<g >
<title>vring_map_one_sg (72 samples, 0.06%)</title><rect x="1119.6" y="309" width="0.7" height="15.0" fill="rgb(238,160,44)" rx="2" ry="2" />
<text x="1122.58" y="319.5" ></text>
</g>
<g >
<title>kfree (18 samples, 0.02%)</title><rect x="641.1" y="405" width="0.2" height="15.0" fill="rgb(246,222,23)" rx="2" ry="2" />
<text x="644.07" y="415.5" ></text>
</g>
<g >
<title>__skb_to_sgvec (180 samples, 0.16%)</title><rect x="236.1" y="165" width="1.8" height="15.0" fill="rgb(229,222,14)" rx="2" ry="2" />
<text x="239.08" y="175.5" ></text>
</g>
<g >
<title>consume_skb (1,386 samples, 1.21%)</title><rect x="195.8" y="165" width="14.2" height="15.0" fill="rgb(213,199,20)" rx="2" ry="2" />
<text x="198.76" y="175.5" ></text>
</g>
<g >
<title>sch_direct_xmit (36 samples, 0.03%)</title><rect x="13.7" y="181" width="0.4" height="15.0" fill="rgb(247,30,48)" rx="2" ry="2" />
<text x="16.71" y="191.5" ></text>
</g>
<g >
<title>validate_xmit_skb_list (13 samples, 0.01%)</title><rect x="12.6" y="181" width="0.1" height="15.0" fill="rgb(220,103,53)" rx="2" ry="2" />
<text x="15.57" y="191.5" ></text>
</g>
<g >
<title>kmalloc_slab (63 samples, 0.05%)</title><rect x="571.5" y="341" width="0.7" height="15.0" fill="rgb(249,83,6)" rx="2" ry="2" />
<text x="574.50" y="351.5" ></text>
</g>
<g >
<title>do_syscall_64 (41 samples, 0.04%)</title><rect x="10.3" y="485" width="0.4" height="15.0" fill="rgb(232,77,34)" rx="2" ry="2" />
<text x="13.30" y="495.5" ></text>
</g>
<g >
<title>_raw_spin_lock (191 samples, 0.17%)</title><rect x="178.6" y="213" width="2.0" height="15.0" fill="rgb(251,202,35)" rx="2" ry="2" />
<text x="181.65" y="223.5" ></text>
</g>
<g >
<title>napi_gro_receive (12 samples, 0.01%)</title><rect x="649.8" y="357" width="0.1" height="15.0" fill="rgb(239,188,32)" rx="2" ry="2" />
<text x="652.77" y="367.5" ></text>
</g>
<g >
<title>make_kuid (249 samples, 0.22%)</title><rect x="106.1" y="261" width="2.6" height="15.0" fill="rgb(252,190,51)" rx="2" ry="2" />
<text x="109.14" y="271.5" ></text>
</g>
<g >
<title>receive_buf (14 samples, 0.01%)</title><rect x="649.8" y="373" width="0.1" height="15.0" fill="rgb(249,153,21)" rx="2" ry="2" />
<text x="652.77" y="383.5" ></text>
</g>
<g >
<title>skb_network_protocol (251 samples, 0.22%)</title><rect x="503.2" y="165" width="2.6" height="15.0" fill="rgb(248,220,35)" rx="2" ry="2" />
<text x="506.23" y="175.5" ></text>
</g>
<g >
<title>make_kuid (136 samples, 0.12%)</title><rect x="876.8" y="181" width="1.4" height="15.0" fill="rgb(230,229,12)" rx="2" ry="2" />
<text x="879.83" y="191.5" ></text>
</g>
<g >
<title>receive_buf (28 samples, 0.02%)</title><rect x="12.4" y="405" width="0.3" height="15.0" fill="rgb(241,208,5)" rx="2" ry="2" />
<text x="15.44" y="415.5" ></text>
</g>
<g >
<title>ret_from_intr (10 samples, 0.01%)</title><rect x="650.4" y="469" width="0.1" height="15.0" fill="rgb(210,154,8)" rx="2" ry="2" />
<text x="653.40" y="479.5" ></text>
</g>
<g >
<title>__napi_alloc_skb (2,785 samples, 2.42%)</title><rect x="556.3" y="405" width="28.5" height="15.0" fill="rgb(238,59,10)" rx="2" ry="2" />
<text x="559.26" y="415.5" >__..</text>
</g>
<g >
<title>__pskb_pull_tail (16 samples, 0.01%)</title><rect x="13.3" y="133" width="0.2" height="15.0" fill="rgb(213,171,44)" rx="2" ry="2" />
<text x="16.30" y="143.5" ></text>
</g>
<g >
<title>__zone_watermark_ok (10 samples, 0.01%)</title><rect x="1112.8" y="293" width="0.1" height="15.0" fill="rgb(220,112,22)" rx="2" ry="2" />
<text x="1115.83" y="303.5" ></text>
</g>
<g >
<title>__list_del_entry_valid (42 samples, 0.04%)</title><rect x="884.9" y="229" width="0.4" height="15.0" fill="rgb(254,61,45)" rx="2" ry="2" />
<text x="887.91" y="239.5" ></text>
</g>
<g >
<title>pvclock_clocksource_read (561 samples, 0.49%)</title><rect x="540.0" y="341" width="5.8" height="15.0" fill="rgb(248,84,19)" rx="2" ry="2" />
<text x="543.01" y="351.5" ></text>
</g>
<g >
<title>__raw_callee_save___pv_queued_spin_unlock (200 samples, 0.17%)</title><rect x="1033.4" y="149" width="2.0" height="15.0" fill="rgb(205,129,13)" rx="2" ry="2" />
<text x="1036.38" y="159.5" ></text>
</g>
<g >
<title>_raw_spin_trylock (141 samples, 0.12%)</title><rect x="1026.0" y="165" width="1.5" height="15.0" fill="rgb(222,152,27)" rx="2" ry="2" />
<text x="1029.00" y="175.5" ></text>
</g>
<g >
<title>__list_add_valid (40 samples, 0.03%)</title><rect x="839.4" y="261" width="0.4" height="15.0" fill="rgb(216,190,41)" rx="2" ry="2" />
<text x="842.38" y="271.5" ></text>
</g>
<g >
<title>free_old_xmit_skbs (37 samples, 0.03%)</title><rect x="643.7" y="389" width="0.3" height="15.0" fill="rgb(249,96,42)" rx="2" ry="2" />
<text x="646.65" y="399.5" ></text>
</g>
<g >
<title>put_cpu_partial (34 samples, 0.03%)</title><rect x="203.9" y="149" width="0.3" height="15.0" fill="rgb(236,84,21)" rx="2" ry="2" />
<text x="206.88" y="159.5" ></text>
</g>
<g >
<title>skb_copy_bits (223 samples, 0.19%)</title><rect x="1132.5" y="85" width="2.3" height="15.0" fill="rgb(232,38,12)" rx="2" ry="2" />
<text x="1135.48" y="95.5" ></text>
</g>
<g >
<title>__raw_callee_save___pv_queued_spin_unlock (226 samples, 0.20%)</title><rect x="520.7" y="229" width="2.3" height="15.0" fill="rgb(230,75,28)" rx="2" ry="2" />
<text x="523.70" y="239.5" ></text>
</g>
<g >
<title>ip_sublist_rcv (100 samples, 0.09%)</title><rect x="1186.5" y="245" width="1.0" height="15.0" fill="rgb(222,28,53)" rx="2" ry="2" />
<text x="1189.48" y="255.5" ></text>
</g>
<g >
<title>ip_output (105 samples, 0.09%)</title><rect x="638.5" y="293" width="1.1" height="15.0" fill="rgb(219,197,51)" rx="2" ry="2" />
<text x="641.49" y="303.5" ></text>
</g>
<g >
<title>start_secondary (52,081 samples, 45.30%)</title><rect x="654.1" y="533" width="534.5" height="15.0" fill="rgb(238,26,15)" rx="2" ry="2" />
<text x="657.08" y="543.5" >start_secondary</text>
</g>
<g >
<title>__inet_lookup_established (437 samples, 0.38%)</title><rect x="879.8" y="213" width="4.4" height="15.0" fill="rgb(221,134,9)" rx="2" ry="2" />
<text x="882.76" y="223.5" ></text>
</g>
<g >
<title>ip_rcv_finish_core.isra.19 (18 samples, 0.02%)</title><rect x="1186.5" y="229" width="0.2" height="15.0" fill="rgb(206,53,19)" rx="2" ry="2" />
<text x="1189.51" y="239.5" ></text>
</g>
<g >
<title>__ip_finish_output (178 samples, 0.15%)</title><rect x="895.7" y="197" width="1.8" height="15.0" fill="rgb(252,186,13)" rx="2" ry="2" />
<text x="898.70" y="207.5" ></text>
</g>
<g >
<title>__softirqentry_text_start (10 samples, 0.01%)</title><rect x="14.2" y="453" width="0.1" height="15.0" fill="rgb(221,54,52)" rx="2" ry="2" />
<text x="17.16" y="463.5" ></text>
</g>
<g >
<title>virtnet_poll (16 samples, 0.01%)</title><rect x="649.8" y="389" width="0.1" height="15.0" fill="rgb(223,124,35)" rx="2" ry="2" />
<text x="652.77" y="399.5" ></text>
</g>
<g >
<title>worker_thread (53 samples, 0.05%)</title><rect x="649.7" y="517" width="0.5" height="15.0" fill="rgb(221,7,31)" rx="2" ry="2" />
<text x="652.67" y="527.5" ></text>
</g>
<g >
<title>sg_next (25 samples, 0.02%)</title><rect x="1119.3" y="309" width="0.3" height="15.0" fill="rgb(214,204,30)" rx="2" ry="2" />
<text x="1122.33" y="319.5" ></text>
</g>
<g >
<title>virtqueue_notify (15 samples, 0.01%)</title><rect x="1131.2" y="101" width="0.1" height="15.0" fill="rgb(209,162,39)" rx="2" ry="2" />
<text x="1134.19" y="111.5" ></text>
</g>
<g >
<title>__local_bh_enable_ip (27 samples, 0.02%)</title><rect x="1037.1" y="181" width="0.2" height="15.0" fill="rgb(223,229,53)" rx="2" ry="2" />
<text x="1040.07" y="191.5" ></text>
</g>
<g >
<title>net_tx_action (15 samples, 0.01%)</title><rect x="1188.1" y="373" width="0.2" height="15.0" fill="rgb(223,145,36)" rx="2" ry="2" />
<text x="1191.13" y="383.5" ></text>
</g>
<g >
<title>skb_put (129 samples, 0.11%)</title><rect x="1102.1" y="325" width="1.3" height="15.0" fill="rgb(251,176,12)" rx="2" ry="2" />
<text x="1105.08" y="335.5" ></text>
</g>
<g >
<title>entry_SYSCALL_64_after_hwframe (10 samples, 0.01%)</title><rect x="1188.8" y="517" width="0.1" height="15.0" fill="rgb(222,31,9)" rx="2" ry="2" />
<text x="1191.82" y="527.5" ></text>
</g>
<g >
<title>sg_init_table (152 samples, 0.13%)</title><rect x="608.0" y="405" width="1.5" height="15.0" fill="rgb(247,63,31)" rx="2" ry="2" />
<text x="610.98" y="415.5" ></text>
</g>
<g >
<title>virtqueue_kick_prepare (223 samples, 0.19%)</title><rect x="936.5" y="101" width="2.3" height="15.0" fill="rgb(242,9,41)" rx="2" ry="2" />
<text x="939.49" y="111.5" ></text>
</g>
<g >
<title>rcu_idle_exit (19 samples, 0.02%)</title><rect x="1185.1" y="485" width="0.2" height="15.0" fill="rgb(246,210,39)" rx="2" ry="2" />
<text x="1188.12" y="495.5" ></text>
</g>
<g >
<title>try_fill_recv (1,650 samples, 1.44%)</title><rect x="1104.1" y="357" width="17.0" height="15.0" fill="rgb(242,90,51)" rx="2" ry="2" />
<text x="1107.12" y="367.5" ></text>
</g>
<g >
<title>run_timer_softirq (12 samples, 0.01%)</title><rect x="799.5" y="389" width="0.1" height="15.0" fill="rgb(243,33,30)" rx="2" ry="2" />
<text x="802.52" y="399.5" ></text>
</g>
<g >
<title>free_old_xmit_skbs (232 samples, 0.20%)</title><rect x="640.3" y="437" width="2.4" height="15.0" fill="rgb(253,174,15)" rx="2" ry="2" />
<text x="643.29" y="447.5" ></text>
</g>
<g >
<title>virtqueue_add (841 samples, 0.73%)</title><rect x="238.8" y="165" width="8.6" height="15.0" fill="rgb(236,180,46)" rx="2" ry="2" />
<text x="241.78" y="175.5" ></text>
</g>
<g >
<title>skb_copy_bits (33 samples, 0.03%)</title><rect x="639.1" y="165" width="0.4" height="15.0" fill="rgb(207,51,1)" rx="2" ry="2" />
<text x="642.14" y="175.5" ></text>
</g>
<g >
<title>[unknown] (12 samples, 0.01%)</title><rect x="650.8" y="549" width="0.1" height="15.0" fill="rgb(228,138,33)" rx="2" ry="2" />
<text x="653.77" y="559.5" ></text>
</g>
<g >
<title>ip_sublist_rcv (121 samples, 0.11%)</title><rect x="638.4" y="341" width="1.2" height="15.0" fill="rgb(226,62,30)" rx="2" ry="2" />
<text x="641.37" y="351.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (49,410 samples, 42.98%)</title><rect x="38.7" y="389" width="507.1" height="15.0" fill="rgb(222,13,43)" rx="2" ry="2" />
<text x="41.66" y="399.5" >netif_receive_skb_list_internal</text>
</g>
<g >
<title>__slab_free (74 samples, 0.06%)</title><rect x="926.5" y="69" width="0.8" height="15.0" fill="rgb(209,82,54)" rx="2" ry="2" />
<text x="929.53" y="79.5" ></text>
</g>
<g >
<title>__libc_start_main (15 samples, 0.01%)</title><rect x="652.9" y="549" width="0.2" height="15.0" fill="rgb(209,189,52)" rx="2" ry="2" />
<text x="655.90" y="559.5" ></text>
</g>
<g >
<title>__netif_receive_skb_core (18 samples, 0.02%)</title><rect x="1128.2" y="277" width="0.2" height="15.0" fill="rgb(234,139,53)" rx="2" ry="2" />
<text x="1131.22" y="287.5" ></text>
</g>
<g >
<title>schedule_idle (268 samples, 0.23%)</title><rect x="1185.5" y="485" width="2.8" height="15.0" fill="rgb(239,184,54)" rx="2" ry="2" />
<text x="1188.55" y="495.5" ></text>
</g>
<g >
<title>ovl_write_iter (166 samples, 0.14%)</title><rect x="651.1" y="437" width="1.7" height="15.0" fill="rgb(244,160,28)" rx="2" ry="2" />
<text x="654.10" y="447.5" ></text>
</g>
<g >
<title>validate_xmit_skb_list (8,166 samples, 7.10%)</title><rect x="940.5" y="133" width="83.8" height="15.0" fill="rgb(230,39,42)" rx="2" ry="2" />
<text x="943.51" y="143.5" >validate_..</text>
</g>
<g >
<title>__slab_alloc.constprop.94 (413 samples, 0.36%)</title><rect x="579.8" y="357" width="4.2" height="15.0" fill="rgb(206,148,36)" rx="2" ry="2" />
<text x="582.81" y="367.5" ></text>
</g>
<g >
<title>kfree (55 samples, 0.05%)</title><rect x="1167.4" y="277" width="0.6" height="15.0" fill="rgb(242,13,7)" rx="2" ry="2" />
<text x="1170.40" y="287.5" ></text>
</g>
<g >
<title>sg_init_table (87 samples, 0.08%)</title><rect x="929.6" y="101" width="0.9" height="15.0" fill="rgb(210,186,20)" rx="2" ry="2" />
<text x="932.57" y="111.5" ></text>
</g>
<g >
<title>dev_hard_start_xmit (2,165 samples, 1.88%)</title><rect x="918.3" y="133" width="22.2" height="15.0" fill="rgb(253,196,3)" rx="2" ry="2" />
<text x="921.29" y="143.5" >d..</text>
</g>
<g >
<title>__dev_queue_xmit (10 samples, 0.01%)</title><rect x="649.8" y="197" width="0.1" height="15.0" fill="rgb(231,208,13)" rx="2" ry="2" />
<text x="652.79" y="207.5" ></text>
</g>
<g >
<title>detach_buf_split (224 samples, 0.19%)</title><rect x="229.1" y="149" width="2.3" height="15.0" fill="rgb(236,134,41)" rx="2" ry="2" />
<text x="232.07" y="159.5" ></text>
</g>
<g >
<title>iowrite16 (62 samples, 0.05%)</title><rect x="1120.4" y="309" width="0.7" height="15.0" fill="rgb(210,9,27)" rx="2" ry="2" />
<text x="1123.41" y="319.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (198 samples, 0.17%)</title><rect x="1111.2" y="325" width="2.1" height="15.0" fill="rgb(231,195,17)" rx="2" ry="2" />
<text x="1114.22" y="335.5" ></text>
</g>
<g >
<title>skb_release_all (33 samples, 0.03%)</title><rect x="1146.4" y="325" width="0.4" height="15.0" fill="rgb(240,68,40)" rx="2" ry="2" />
<text x="1149.44" y="335.5" ></text>
</g>
<g >
<title>vp_notify (6,633 samples, 5.77%)</title><rect x="255.9" y="165" width="68.1" height="15.0" fill="rgb(228,153,15)" rx="2" ry="2" />
<text x="258.95" y="175.5" >vp_notify</text>
</g>
<g >
<title>ip_route_input_rcu (3,221 samples, 2.80%)</title><rect x="75.6" y="293" width="33.1" height="15.0" fill="rgb(235,57,12)" rx="2" ry="2" />
<text x="78.63" y="303.5" >ip..</text>
</g>
<g >
<title>vring_map_one_sg (41 samples, 0.04%)</title><rect x="934.9" y="69" width="0.4" height="15.0" fill="rgb(216,48,35)" rx="2" ry="2" />
<text x="937.90" y="79.5" ></text>
</g>
<g >
<title>skb_release_data (47 samples, 0.04%)</title><rect x="641.7" y="405" width="0.5" height="15.0" fill="rgb(252,188,27)" rx="2" ry="2" />
<text x="644.72" y="415.5" ></text>
</g>
<g >
<title>net_rx_action (53 samples, 0.05%)</title><rect x="13.6" y="421" width="0.6" height="15.0" fill="rgb(250,101,42)" rx="2" ry="2" />
<text x="16.61" y="431.5" ></text>
</g>
<g >
<title>ip_rcv_core.isra.20 (11 samples, 0.01%)</title><rect x="1128.5" y="261" width="0.1" height="15.0" fill="rgb(216,21,52)" rx="2" ry="2" />
<text x="1131.47" y="271.5" ></text>
</g>
<g >
<title>__pskb_pull_tail (52 samples, 0.05%)</title><rect x="638.9" y="181" width="0.6" height="15.0" fill="rgb(230,177,23)" rx="2" ry="2" />
<text x="641.94" y="191.5" ></text>
</g>
<g >
<title>tcp_v4_early_demux (11 samples, 0.01%)</title><rect x="1129.5" y="229" width="0.1" height="15.0" fill="rgb(226,53,24)" rx="2" ry="2" />
<text x="1132.46" y="239.5" ></text>
</g>
<g >
<title>gro_normal_list.part.165 (128 samples, 0.11%)</title><rect x="638.3" y="405" width="1.3" height="15.0" fill="rgb(230,50,36)" rx="2" ry="2" />
<text x="641.32" y="415.5" ></text>
</g>
<g >
<title>vp_notify (168 samples, 0.15%)</title><rect x="938.8" y="85" width="1.7" height="15.0" fill="rgb(228,99,33)" rx="2" ry="2" />
<text x="941.79" y="95.5" ></text>
</g>
<g >
<title>do_IRQ (10 samples, 0.01%)</title><rect x="14.2" y="485" width="0.1" height="15.0" fill="rgb(245,127,37)" rx="2" ry="2" />
<text x="17.16" y="495.5" ></text>
</g>
<g >
<title>gro_normal_list.part.165 (21,819 samples, 18.98%)</title><rect x="826.8" y="325" width="223.9" height="15.0" fill="rgb(211,203,19)" rx="2" ry="2" />
<text x="829.76" y="335.5" >gro_normal_list.part.165</text>
</g>
<g >
<title>kthread (36 samples, 0.03%)</title><rect x="650.2" y="533" width="0.4" height="15.0" fill="rgb(242,222,9)" rx="2" ry="2" />
<text x="653.21" y="543.5" ></text>
</g>
<g >
<title>ip_rcv_finish_core.isra.19 (10 samples, 0.01%)</title><rect x="638.4" y="325" width="0.1" height="15.0" fill="rgb(225,117,23)" rx="2" ry="2" />
<text x="641.37" y="335.5" ></text>
</g>
<g >
<title>napi_gro_receive (22,269 samples, 19.37%)</title><rect x="824.5" y="341" width="228.6" height="15.0" fill="rgb(248,5,49)" rx="2" ry="2" />
<text x="827.51" y="351.5" >napi_gro_receive</text>
</g>
<g >
<title>__pv_queued_spin_lock_slowpath (182 samples, 0.16%)</title><rect x="1135.9" y="341" width="1.8" height="15.0" fill="rgb(237,49,2)" rx="2" ry="2" />
<text x="1138.87" y="351.5" ></text>
</g>
<g >
<title>virtqueue_enable_cb_delayed (258 samples, 0.22%)</title><rect x="247.4" y="181" width="2.7" height="15.0" fill="rgb(253,118,54)" rx="2" ry="2" />
<text x="250.41" y="191.5" ></text>
</g>
<g >
<title>memset (16 samples, 0.01%)</title><rect x="233.2" y="165" width="0.2" height="15.0" fill="rgb(224,54,17)" rx="2" ry="2" />
<text x="236.22" y="175.5" ></text>
</g>
<g >
<title>get_page_from_freelist (165 samples, 0.14%)</title><rect x="1111.5" y="309" width="1.7" height="15.0" fill="rgb(240,134,24)" rx="2" ry="2" />
<text x="1114.53" y="319.5" ></text>
</g>
<g >
<title>run_timer_softirq (14 samples, 0.01%)</title><rect x="649.0" y="469" width="0.2" height="15.0" fill="rgb(252,30,33)" rx="2" ry="2" />
<text x="652.03" y="479.5" ></text>
</g>
<g >
<title>ksize (106 samples, 0.09%)</title><rect x="379.4" y="149" width="1.1" height="15.0" fill="rgb(248,3,15)" rx="2" ry="2" />
<text x="382.39" y="159.5" ></text>
</g>
<g >
<title>__alloc_pages_nodemask (13 samples, 0.01%)</title><rect x="651.4" y="293" width="0.2" height="15.0" fill="rgb(243,93,18)" rx="2" ry="2" />
<text x="654.42" y="303.5" ></text>
</g>
<g >
<title>inet_lookup_ifaddr_rcu (62 samples, 0.05%)</title><rect x="104.5" y="245" width="0.6" height="15.0" fill="rgb(231,36,41)" rx="2" ry="2" />
<text x="107.46" y="255.5" ></text>
</g>
<g >
<title>mem_cgroup_uncharge (11 samples, 0.01%)</title><rect x="950.3" y="69" width="0.1" height="15.0" fill="rgb(214,2,39)" rx="2" ry="2" />
<text x="953.33" y="79.5" ></text>
</g>
<g >
<title>virtqueue_enable_cb_delayed (114 samples, 0.10%)</title><rect x="935.3" y="101" width="1.2" height="15.0" fill="rgb(223,225,2)" rx="2" ry="2" />
<text x="938.32" y="111.5" ></text>
</g>
<g >
<title>ip_forward_finish (58 samples, 0.05%)</title><rect x="893.3" y="213" width="0.6" height="15.0" fill="rgb(219,204,8)" rx="2" ry="2" />
<text x="896.27" y="223.5" ></text>
</g>
<g >
<title>tuned (18 samples, 0.02%)</title><rect x="1189.7" y="565" width="0.2" height="15.0" fill="rgb(245,39,40)" rx="2" ry="2" />
<text x="1192.72" y="575.5" ></text>
</g>
<g >
<title>skb_gro_reset_offset (81 samples, 0.07%)</title><rect x="1052.2" y="325" width="0.9" height="15.0" fill="rgb(245,55,19)" rx="2" ry="2" />
<text x="1055.24" y="335.5" ></text>
</g>
<g >
<title>vring_map_one_sg (57 samples, 0.05%)</title><rect x="619.2" y="389" width="0.5" height="15.0" fill="rgb(229,18,16)" rx="2" ry="2" />
<text x="622.16" y="399.5" ></text>
</g>
<g >
<title>ip_sublist_rcv (44 samples, 0.04%)</title><rect x="13.6" y="293" width="0.5" height="15.0" fill="rgb(224,54,14)" rx="2" ry="2" />
<text x="16.64" y="303.5" ></text>
</g>
<g >
<title>netif_receive_skb_list_internal (752 samples, 0.65%)</title><rect x="1128.1" y="309" width="7.7" height="15.0" fill="rgb(249,102,7)" rx="2" ry="2" />
<text x="1131.06" y="319.5" ></text>
</g>
<g >
<title>ip_sublist_rcv_finish (567 samples, 0.49%)</title><rect x="1129.6" y="245" width="5.8" height="15.0" fill="rgb(205,133,49)" rx="2" ry="2" />
<text x="1132.57" y="255.5" ></text>
</g>
<g >
<title>smpboot_thread_fn (62,096 samples, 54.01%)</title><rect x="12.4" y="517" width="637.3" height="15.0" fill="rgb(226,59,7)" rx="2" ry="2" />
<text x="15.35" y="527.5" >smpboot_thread_fn</text>
</g>
<g >
<title>__kmalloc_track_caller (21 samples, 0.02%)</title><rect x="1131.8" y="53" width="0.2" height="15.0" fill="rgb(241,88,28)" rx="2" ry="2" />
<text x="1134.79" y="63.5" ></text>
</g>
<g >
<title>generic_write_end (35 samples, 0.03%)</title><rect x="651.8" y="325" width="0.3" height="15.0" fill="rgb(221,36,4)" rx="2" ry="2" />
<text x="654.76" y="335.5" ></text>
</g>
<g >
<title>__napi_alloc_skb (12 samples, 0.01%)</title><rect x="1187.6" y="309" width="0.2" height="15.0" fill="rgb(244,9,18)" rx="2" ry="2" />
<text x="1190.65" y="319.5" ></text>
</g>
<g >
<title>pfifo_fast_dequeue (207 samples, 0.18%)</title><rect x="1152.0" y="357" width="2.2" height="15.0" fill="rgb(223,107,26)" rx="2" ry="2" />
<text x="1155.04" y="367.5" ></text>
</g>
<g >
<title>__netif_receive_skb_list_core (12 samples, 0.01%)</title><rect x="649.8" y="309" width="0.1" height="15.0" fill="rgb(228,76,16)" rx="2" ry="2" />
<text x="652.77" y="319.5" ></text>
</g>
<g >
<title>__ksize (543 samples, 0.47%)</title><rect x="366.5" y="149" width="5.6" height="15.0" fill="rgb(253,216,3)" rx="2" ry="2" />
<text x="369.53" y="159.5" ></text>
</g>
<g >
<title>virtqueue_kick_prepare (22 samples, 0.02%)</title><rect x="619.7" y="421" width="0.3" height="15.0" fill="rgb(242,201,9)" rx="2" ry="2" />
<text x="622.74" y="431.5" ></text>
</g>
<g >
<title>ip_list_rcv (46,840 samples, 40.74%)</title><rect x="54.1" y="357" width="480.7" height="15.0" fill="rgb(238,223,43)" rx="2" ry="2" />
<text x="57.06" y="367.5" >ip_list_rcv</text>
</g>
<g >
<title>swapper (52,162 samples, 45.37%)</title><rect x="653.3" y="565" width="535.3" height="15.0" fill="rgb(208,171,43)" rx="2" ry="2" />
<text x="656.25" y="575.5" >swapper</text>
</g>
<g >
<title>virtqueue_add_inbuf_ctx (689 samples, 0.60%)</title><rect x="1113.3" y="341" width="7.0" height="15.0" fill="rgb(244,148,6)" rx="2" ry="2" />
<text x="1116.25" y="351.5" ></text>
</g>
<g >
<title>gro_normal_list.part.165 (12 samples, 0.01%)</title><rect x="649.8" y="341" width="0.1" height="15.0" fill="rgb(215,92,6)" rx="2" ry="2" />
<text x="652.77" y="351.5" ></text>
</g>
<g >
<title>core_sys_select (41 samples, 0.04%)</title><rect x="10.3" y="437" width="0.4" height="15.0" fill="rgb(209,58,54)" rx="2" ry="2" />
<text x="13.30" y="447.5" ></text>
</g>
<g >
<title>start_xmit (22 samples, 0.02%)</title><rect x="13.7" y="149" width="0.3" height="15.0" fill="rgb(212,25,18)" rx="2" ry="2" />
<text x="16.74" y="159.5" ></text>
</g>
<g >
<title>virtqueue_add (12 samples, 0.01%)</title><rect x="644.2" y="373" width="0.1" height="15.0" fill="rgb(248,87,0)" rx="2" ry="2" />
<text x="647.19" y="383.5" ></text>
</g>
<g >
<title>validate_xmit_skb_list (16 samples, 0.01%)</title><rect x="13.3" y="165" width="0.2" height="15.0" fill="rgb(212,91,6)" rx="2" ry="2" />
<text x="16.30" y="175.5" ></text>
</g>
<g >
<title>kfree (601 samples, 0.52%)</title><rect x="373.2" y="149" width="6.2" height="15.0" fill="rgb(235,59,48)" rx="2" ry="2" />
<text x="376.22" y="159.5" ></text>
</g>
<g >
<title>memcg_kmem_put_cache (28 samples, 0.02%)</title><rect x="572.2" y="341" width="0.2" height="15.0" fill="rgb(206,85,28)" rx="2" ry="2" />
<text x="575.15" y="351.5" ></text>
</g>
<g >
<title>sg_init_one (220 samples, 0.19%)</title><rect x="1108.2" y="341" width="2.2" height="15.0" fill="rgb(233,108,52)" rx="2" ry="2" />
<text x="1111.17" y="351.5" ></text>
</g>
<g >
<title>__x86_indirect_thunk_rax (12 samples, 0.01%)</title><rect x="1045.1" y="277" width="0.1" height="15.0" fill="rgb(206,30,31)" rx="2" ry="2" />
<text x="1048.07" y="287.5" ></text>
</g>
<g >
<title>__local_bh_enable_ip (55 samples, 0.05%)</title><rect x="525.2" y="261" width="0.6" height="15.0" fill="rgb(215,3,14)" rx="2" ry="2" />
<text x="528.25" y="271.5" ></text>
</g>
<g >
<title>prep_new_page (26 samples, 0.02%)</title><rect x="1113.0" y="293" width="0.2" height="15.0" fill="rgb(220,2,49)" rx="2" ry="2" />
<text x="1115.95" y="303.5" ></text>
</g>
<g >
<title>kmem_cache_free_bulk (244 samples, 0.21%)</title><rect x="1143.3" y="325" width="2.5" height="15.0" fill="rgb(242,47,44)" rx="2" ry="2" />
<text x="1146.28" y="335.5" ></text>
</g>
<g >
<title>ret_from_intr (53 samples, 0.05%)</title><rect x="13.6" y="485" width="0.6" height="15.0" fill="rgb(217,127,47)" rx="2" ry="2" />
<text x="16.61" y="495.5" ></text>
</g>
<g >
<title>virtqueue_get_buf_ctx (669 samples, 0.58%)</title><rect x="1121.1" y="357" width="6.8" height="15.0" fill="rgb(220,211,38)" rx="2" ry="2" />
<text x="1124.05" y="367.5" ></text>
</g>
<g >
<title>__pskb_pull_tail (13 samples, 0.01%)</title><rect x="12.6" y="149" width="0.1" height="15.0" fill="rgb(249,52,49)" rx="2" ry="2" />
<text x="15.57" y="159.5" ></text>
</g>
<g >
<title>net_rx_action (65 samples, 0.06%)</title><rect x="12.9" y="421" width="0.7" height="15.0" fill="rgb(235,196,44)" rx="2" ry="2" />
<text x="15.95" y="431.5" ></text>
</g>
<g >
<title>detach_buf_split (12 samples, 0.01%)</title><rect x="642.5" y="405" width="0.2" height="15.0" fill="rgb(235,7,13)" rx="2" ry="2" />
<text x="645.55" y="415.5" ></text>
</g>
<g >
<title>should_failslab (24 samples, 0.02%)</title><rect x="584.2" y="357" width="0.3" height="15.0" fill="rgb(243,102,3)" rx="2" ry="2" />
<text x="587.22" y="367.5" ></text>
</g>
<g >
<title>__netif_receive_skb_list_core (720 samples, 0.63%)</title><rect x="1128.1" y="293" width="7.4" height="15.0" fill="rgb(226,19,51)" rx="2" ry="2" />
<text x="1131.13" y="303.5" ></text>
</g>
<g >
<title>ret_from_intr (192 samples, 0.17%)</title><rect x="1186.3" y="437" width="2.0" height="15.0" fill="rgb(226,63,52)" rx="2" ry="2" />
<text x="1189.32" y="447.5" ></text>
</g>
<g >
<title>do_IRQ (53 samples, 0.05%)</title><rect x="13.6" y="469" width="0.6" height="15.0" fill="rgb(217,72,33)" rx="2" ry="2" />
<text x="16.61" y="479.5" ></text>
</g>
<g >
<title>kmem_cache_free (147 samples, 0.13%)</title><rect x="925.9" y="85" width="1.5" height="15.0" fill="rgb(226,143,35)" rx="2" ry="2" />
<text x="928.86" y="95.5" ></text>
</g>
<g >
<title>__sched_text_start (265 samples, 0.23%)</title><rect x="1185.6" y="469" width="2.7" height="15.0" fill="rgb(228,104,23)" rx="2" ry="2" />
<text x="1188.58" y="479.5" ></text>
</g>
<g >
<title>gro_normal_one (184 samples, 0.16%)</title><rect x="545.8" y="405" width="1.9" height="15.0" fill="rgb(227,47,2)" rx="2" ry="2" />
<text x="548.76" y="415.5" ></text>
</g>
<g >
<title>skb_free_head (18 samples, 0.02%)</title><rect x="204.2" y="149" width="0.2" height="15.0" fill="rgb(237,185,2)" rx="2" ry="2" />
<text x="207.23" y="159.5" ></text>
</g>
<g >
<title>virtqueue_add (339 samples, 0.29%)</title><rect x="931.8" y="85" width="3.5" height="15.0" fill="rgb(211,191,7)" rx="2" ry="2" />
<text x="934.84" y="95.5" ></text>
</g>
<g >
<title>ksys_write (168 samples, 0.15%)</title><rect x="651.1" y="485" width="1.7" height="15.0" fill="rgb(216,150,42)" rx="2" ry="2" />
<text x="654.08" y="495.5" ></text>
</g>
<g >
<title>virtnet_poll_tx (321 samples, 0.28%)</title><rect x="639.6" y="453" width="3.3" height="15.0" fill="rgb(227,25,17)" rx="2" ry="2" />
<text x="642.63" y="463.5" ></text>
</g>
<g >
<title>put_cpu_partial (58 samples, 0.05%)</title><rect x="1145.8" y="325" width="0.6" height="15.0" fill="rgb(213,141,19)" rx="2" ry="2" />
<text x="1148.79" y="335.5" ></text>
</g>
<g >
<title>virtqueue_napi_complete (128 samples, 0.11%)</title><rect x="638.3" y="437" width="1.3" height="15.0" fill="rgb(217,114,11)" rx="2" ry="2" />
<text x="641.32" y="447.5" ></text>
</g>
<g >
<title>napi_gro_receive (48 samples, 0.04%)</title><rect x="13.6" y="373" width="0.5" height="15.0" fill="rgb(254,4,24)" rx="2" ry="2" />
<text x="16.61" y="383.5" ></text>
</g>
<g >
<title>pfifo_fast_enqueue (23 samples, 0.02%)</title><rect x="1135.1" y="165" width="0.3" height="15.0" fill="rgb(227,131,22)" rx="2" ry="2" />
<text x="1138.13" y="175.5" ></text>
</g>
<g >
<title>sch_direct_xmit (10,605 samples, 9.22%)</title><rect x="915.5" y="149" width="108.8" height="15.0" fill="rgb(235,3,27)" rx="2" ry="2" />
<text x="918.48" y="159.5" >sch_direct_xmit</text>
</g>
<g >
<title>irq_exit (31 samples, 0.03%)</title><rect x="12.4" y="469" width="0.4" height="15.0" fill="rgb(216,19,21)" rx="2" ry="2" />
<text x="15.44" y="479.5" ></text>
</g>
<g >
<title>__x86_indirect_thunk_rax (16 samples, 0.01%)</title><rect x="885.3" y="229" width="0.2" height="15.0" fill="rgb(221,182,17)" rx="2" ry="2" />
<text x="888.34" y="239.5" ></text>
</g>
<g >
<title>tcp_v4_early_demux (742 samples, 0.65%)</title><rect x="108.7" y="309" width="7.6" height="15.0" fill="rgb(223,16,10)" rx="2" ry="2" />
<text x="111.69" y="319.5" ></text>
</g>
<g >
<title>blk_done_softirq (12 samples, 0.01%)</title><rect x="14.7" y="469" width="0.2" height="15.0" fill="rgb(253,29,7)" rx="2" ry="2" />
<text x="17.74" y="479.5" ></text>
</g>
<g >
<title>ipv4_conntrack_defrag (366 samples, 0.32%)</title><rect x="531.0" y="309" width="3.8" height="15.0" fill="rgb(209,167,15)" rx="2" ry="2" />
<text x="534.04" y="319.5" ></text>
</g>
<g >
<title>skb_to_sgvec (32 samples, 0.03%)</title><rect x="1158.0" y="309" width="0.4" height="15.0" fill="rgb(239,77,17)" rx="2" ry="2" />
<text x="1161.03" y="319.5" ></text>
</g>
<g >
<title>netif_skb_features (392 samples, 0.34%)</title><rect x="1019.9" y="101" width="4.0" height="15.0" fill="rgb(213,87,31)" rx="2" ry="2" />
<text x="1022.90" y="111.5" ></text>
</g>
<g >
<title>grab_cache_page_write_begin (27 samples, 0.02%)</title><rect x="651.4" y="325" width="0.3" height="15.0" fill="rgb(228,171,42)" rx="2" ry="2" />
<text x="654.41" y="335.5" ></text>
</g>
<g >
<title>ip_output (11 samples, 0.01%)</title><rect x="649.8" y="229" width="0.1" height="15.0" fill="rgb(242,120,22)" rx="2" ry="2" />
<text x="652.78" y="239.5" ></text>
</g>
<g >
<title>memset_orig (186 samples, 0.16%)</title><rect x="233.4" y="165" width="1.9" height="15.0" fill="rgb(214,74,15)" rx="2" ry="2" />
<text x="236.38" y="175.5" ></text>
</g>
<g >
<title>wb_workfn (10 samples, 0.01%)</title><rect x="650.6" y="485" width="0.1" height="15.0" fill="rgb(226,99,25)" rx="2" ry="2" />
<text x="653.59" y="495.5" ></text>
</g>
<g >
<title>skb_page_frag_refill (336 samples, 0.29%)</title><rect x="609.5" y="421" width="3.5" height="15.0" fill="rgb(254,20,12)" rx="2" ry="2" />
<text x="612.54" y="431.5" ></text>
</g>
<g >
<title>dev_queue_xmit (20 samples, 0.02%)</title><rect x="1037.4" y="181" width="0.2" height="15.0" fill="rgb(208,86,49)" rx="2" ry="2" />
<text x="1040.36" y="191.5" ></text>
</g>
<g >
<title>memcpy_orig (216 samples, 0.19%)</title><rect x="1132.6" y="69" width="2.2" height="15.0" fill="rgb(218,25,8)" rx="2" ry="2" />
<text x="1135.56" y="79.5" ></text>
</g>
<g >
<title>napi_gro_receive (50,004 samples, 43.49%)</title><rect x="35.0" y="421" width="513.2" height="15.0" fill="rgb(207,177,43)" rx="2" ry="2" />
<text x="37.99" y="431.5" >napi_gro_receive</text>
</g>
<g >
<title>tick_nohz_idle_exit (20 samples, 0.02%)</title><rect x="1188.4" y="485" width="0.2" height="15.0" fill="rgb(235,14,6)" rx="2" ry="2" />
<text x="1191.37" y="495.5" ></text>
</g>
<g >
<title>skb_free_head (24 samples, 0.02%)</title><rect x="968.3" y="69" width="0.3" height="15.0" fill="rgb(226,46,20)" rx="2" ry="2" />
<text x="971.33" y="79.5" ></text>
</g>
<g >
<title>free_old_xmit_skbs (3,800 samples, 3.31%)</title><rect x="192.4" y="181" width="39.0" height="15.0" fill="rgb(235,181,14)" rx="2" ry="2" />
<text x="195.37" y="191.5" >fre..</text>
</g>
<g >
<title>iowrite16 (878 samples, 0.76%)</title><rect x="620.3" y="389" width="9.0" height="15.0" fill="rgb(239,189,2)" rx="2" ry="2" />
<text x="623.25" y="399.5" ></text>
</g>
<g >
<title>netdev_core_pick_tx (80 samples, 0.07%)</title><rect x="1027.5" y="165" width="0.8" height="15.0" fill="rgb(216,222,51)" rx="2" ry="2" />
<text x="1030.45" y="175.5" ></text>
</g>
<g >
<title>neigh_resolve_output (74 samples, 0.06%)</title><rect x="1037.6" y="181" width="0.7" height="15.0" fill="rgb(220,151,21)" rx="2" ry="2" />
<text x="1040.57" y="191.5" ></text>
</g>
<g >
<title>__slab_free (345 samples, 0.30%)</title><rect x="214.8" y="149" width="3.5" height="15.0" fill="rgb(248,133,48)" rx="2" ry="2" />
<text x="217.77" y="159.5" ></text>
</g>
<g >
<title>free_old_xmit_skbs (1,355 samples, 1.18%)</title><rect x="1137.7" y="357" width="13.9" height="15.0" fill="rgb(230,82,13)" rx="2" ry="2" />
<text x="1140.74" y="367.5" ></text>
</g>
<g >
<title>__mark_inode_dirty (26 samples, 0.02%)</title><rect x="651.8" y="309" width="0.2" height="15.0" fill="rgb(236,176,8)" rx="2" ry="2" />
<text x="654.76" y="319.5" ></text>
</g>
<g >
<title>wb_writeback (10 samples, 0.01%)</title><rect x="650.6" y="469" width="0.1" height="15.0" fill="rgb(212,112,20)" rx="2" ry="2" />
<text x="653.59" y="479.5" ></text>
</g>
<g >
<title>virtnet_poll (64 samples, 0.06%)</title><rect x="13.0" y="405" width="0.6" height="15.0" fill="rgb(218,41,18)" rx="2" ry="2" />
<text x="15.96" y="415.5" ></text>
</g>
<g >
<title>kmem_cache_free (37 samples, 0.03%)</title><rect x="1157.0" y="293" width="0.4" height="15.0" fill="rgb(206,112,28)" rx="2" ry="2" />
<text x="1159.97" y="303.5" ></text>
</g>
<g >
<title>start_xmit (549 samples, 0.48%)</title><rect x="1155.2" y="325" width="5.6" height="15.0" fill="rgb(217,139,32)" rx="2" ry="2" />
<text x="1158.21" y="335.5" ></text>
</g>
<g >
<title>sch_direct_xmit (89 samples, 0.08%)</title><rect x="638.6" y="229" width="0.9" height="15.0" fill="rgb(250,11,12)" rx="2" ry="2" />
<text x="641.62" y="239.5" ></text>
</g>
<g >
<title>receive_buf (138 samples, 0.12%)</title><rect x="1186.4" y="341" width="1.4" height="15.0" fill="rgb(210,224,42)" rx="2" ry="2" />
<text x="1189.38" y="351.5" ></text>
</g>
<g >
<title>virtqueue_notify (169 samples, 0.15%)</title><rect x="938.8" y="101" width="1.7" height="15.0" fill="rgb(229,178,34)" rx="2" ry="2" />
<text x="941.78" y="111.5" ></text>
</g>
<g >
<title>_raw_spin_lock (85 samples, 0.07%)</title><rect x="917.4" y="133" width="0.9" height="15.0" fill="rgb(234,63,7)" rx="2" ry="2" />
<text x="920.42" y="143.5" ></text>
</g>
<g >
<title>__list_add_valid (88 samples, 0.08%)</title><rect x="848.6" y="245" width="0.9" height="15.0" fill="rgb(210,28,22)" rx="2" ry="2" />
<text x="851.64" y="255.5" ></text>
</g>
<g >
<title>__pskb_pull_tail (7,569 samples, 6.58%)</title><rect x="942.2" y="101" width="77.7" height="15.0" fill="rgb(238,115,2)" rx="2" ry="2" />
<text x="945.21" y="111.5" >__pskb_p..</text>
</g>
<g >
<title>all (114,973 samples, 100%)</title><rect x="10.0" y="581" width="1180.0" height="15.0" fill="rgb(205,84,1)" rx="2" ry="2" />
<text x="13.00" y="591.5" ></text>
</g>
<g >
<title>__kmalloc_track_caller (708 samples, 0.62%)</title><rect x="565.3" y="357" width="7.2" height="15.0" fill="rgb(211,165,32)" rx="2" ry="2" />
<text x="568.27" y="367.5" ></text>
</g>
<g >
<title>__pv_queued_spin_lock_slowpath (33 samples, 0.03%)</title><rect x="180.3" y="197" width="0.3" height="15.0" fill="rgb(224,104,4)" rx="2" ry="2" />
<text x="183.27" y="207.5" ></text>
</g>
<g >
<title>netif_skb_features (949 samples, 0.83%)</title><rect x="496.1" y="181" width="9.7" height="15.0" fill="rgb(235,95,5)" rx="2" ry="2" />
<text x="499.07" y="191.5" ></text>
</g>
<g >
<title>eth_type_trans (104 samples, 0.09%)</title><rect x="823.4" y="341" width="1.1" height="15.0" fill="rgb(207,86,27)" rx="2" ry="2" />
<text x="826.45" y="351.5" ></text>
</g>
<g >
<title>kmem_cache_free (810 samples, 0.70%)</title><rect x="210.3" y="165" width="8.4" height="15.0" fill="rgb(245,214,13)" rx="2" ry="2" />
<text x="213.35" y="175.5" ></text>
</g>
<g >
<title>ip_finish_output (112 samples, 0.10%)</title><rect x="141.5" y="277" width="1.2" height="15.0" fill="rgb(225,115,14)" rx="2" ry="2" />
<text x="144.52" y="287.5" ></text>
</g>
<g >
<title>skb_copy_bits (16 samples, 0.01%)</title><rect x="1187.2" y="69" width="0.2" height="15.0" fill="rgb(250,217,52)" rx="2" ry="2" />
<text x="1190.21" y="79.5" ></text>
</g>
<g >
<title>__kfree_skb_flush (22 samples, 0.02%)</title><rect x="811.8" y="373" width="0.2" height="15.0" fill="rgb(237,50,0)" rx="2" ry="2" />
<text x="814.76" y="383.5" ></text>
</g>
<g >
<title>__list_del_entry_valid (169 samples, 0.15%)</title><rect x="119.0" y="309" width="1.7" height="15.0" fill="rgb(245,65,41)" rx="2" ry="2" />
<text x="122.01" y="319.5" ></text>
</g>
<g >
<title>__generic_file_write_iter (162 samples, 0.14%)</title><rect x="651.1" y="373" width="1.7" height="15.0" fill="rgb(240,100,27)" rx="2" ry="2" />
<text x="654.10" y="383.5" ></text>
</g>
<g >
<title>native_safe_halt (51,691 samples, 44.96%)</title><rect x="654.4" y="469" width="530.6" height="15.0" fill="rgb(230,126,33)" rx="2" ry="2" />
<text x="657.44" y="479.5" >native_safe_halt</text>
</g>
<g >
<title>should_failslab (10 samples, 0.01%)</title><rect x="572.4" y="341" width="0.1" height="15.0" fill="rgb(216,19,44)" rx="2" ry="2" />
<text x="575.44" y="351.5" ></text>
</g>
<g >
<title>validate_xmit_skb_list (32 samples, 0.03%)</title><rect x="1187.1" y="117" width="0.3" height="15.0" fill="rgb(230,25,14)" rx="2" ry="2" />
<text x="1190.09" y="127.5" ></text>
</g>
<g >
<title>pfifo_fast_dequeue (23 samples, 0.02%)</title><rect x="1130.1" y="149" width="0.3" height="15.0" fill="rgb(246,18,22)" rx="2" ry="2" />
<text x="1133.13" y="159.5" ></text>
</g>
<g >
<title>sg_init_one (219 samples, 0.19%)</title><rect x="607.3" y="421" width="2.2" height="15.0" fill="rgb(241,41,5)" rx="2" ry="2" />
<text x="610.29" y="431.5" ></text>
</g>
<g >
<title>vp_notify (58 samples, 0.05%)</title><rect x="1160.2" y="293" width="0.6" height="15.0" fill="rgb(222,183,12)" rx="2" ry="2" />
<text x="1163.25" y="303.5" ></text>
</g>
<g >
<title>virtqueue_enable_cb_delayed (31 samples, 0.03%)</title><rect x="1159.3" y="309" width="0.3" height="15.0" fill="rgb(252,118,33)" rx="2" ry="2" />
<text x="1162.31" y="319.5" ></text>
</g>
<g >
<title>__pv_queued_spin_lock_slowpath (48 samples, 0.04%)</title><rect x="639.8" y="421" width="0.5" height="15.0" fill="rgb(236,12,11)" rx="2" ry="2" />
<text x="642.80" y="431.5" ></text>
</g>
<g >
<title>free_old_xmit_skbs (46 samples, 0.04%)</title><rect x="18.2" y="437" width="0.5" height="15.0" fill="rgb(211,18,14)" rx="2" ry="2" />
<text x="21.22" y="447.5" ></text>
</g>
<g >
<title>ktime_get_with_offset (25 samples, 0.02%)</title><rect x="1135.5" y="293" width="0.3" height="15.0" fill="rgb(233,100,11)" rx="2" ry="2" />
<text x="1138.52" y="303.5" ></text>
</g>
<g >
<title>__qdisc_run (37 samples, 0.03%)</title><rect x="13.1" y="197" width="0.4" height="15.0" fill="rgb(206,20,22)" rx="2" ry="2" />
<text x="16.09" y="207.5" ></text>
</g>
<g >
<title>pfifo_fast_dequeue (692 samples, 0.60%)</title><rect x="908.4" y="149" width="7.1" height="15.0" fill="rgb(217,20,21)" rx="2" ry="2" />
<text x="911.38" y="159.5" ></text>
</g>
<g >
<title>sg_next (14 samples, 0.01%)</title><rect x="934.8" y="69" width="0.1" height="15.0" fill="rgb(210,109,51)" rx="2" ry="2" />
<text x="937.75" y="79.5" ></text>
</g>
<g >
<title>__slab_free (50 samples, 0.04%)</title><rect x="640.6" y="405" width="0.5" height="15.0" fill="rgb(245,81,3)" rx="2" ry="2" />
<text x="643.56" y="415.5" ></text>
</g>
<g >
<title>ip_forward_finish (121 samples, 0.11%)</title><rect x="134.9" y="293" width="1.2" height="15.0" fill="rgb(234,199,38)" rx="2" ry="2" />
<text x="137.89" y="303.5" ></text>
</g>
<g >
<title>find_exception (101 samples, 0.09%)</title><rect x="105.1" y="261" width="1.0" height="15.0" fill="rgb(250,63,38)" rx="2" ry="2" />
<text x="108.10" y="271.5" ></text>
</g>
<g >
<title>dev_hard_start_xmit (569 samples, 0.49%)</title><rect x="1155.0" y="341" width="5.8" height="15.0" fill="rgb(230,182,19)" rx="2" ry="2" />
<text x="1158.00" y="351.5" ></text>
</g>
<g >
<title>__raw_callee_save___pv_queued_spin_unlock (27 samples, 0.02%)</title><rect x="1154.4" y="341" width="0.3" height="15.0" fill="rgb(218,212,51)" rx="2" ry="2" />
<text x="1157.44" y="351.5" ></text>
</g>
<g >
<title>vp_notify (13 samples, 0.01%)</title><rect x="13.8" y="117" width="0.2" height="15.0" fill="rgb(245,132,3)" rx="2" ry="2" />
<text x="16.83" y="127.5" ></text>
</g>
<g >
<title>free_old_xmit_skbs (755 samples, 0.66%)</title><rect x="921.8" y="101" width="7.8" height="15.0" fill="rgb(221,123,24)" rx="2" ry="2" />
<text x="924.82" y="111.5" ></text>
</g>
<g >
<title>kmem_cache_free_bulk (34 samples, 0.03%)</title><rect x="641.3" y="405" width="0.3" height="15.0" fill="rgb(239,95,27)" rx="2" ry="2" />
<text x="644.25" y="415.5" ></text>
</g>
<g >
<title>ext4_da_get_block_prep (12 samples, 0.01%)</title><rect x="651.2" y="309" width="0.2" height="15.0" fill="rgb(222,206,13)" rx="2" ry="2" />
<text x="654.24" y="319.5" ></text>
</g>
<g >
<title>validate_xmit_skb_list (11 samples, 0.01%)</title><rect x="14.0" y="165" width="0.1" height="15.0" fill="rgb(248,96,34)" rx="2" ry="2" />
<text x="16.96" y="175.5" ></text>
</g>
<g >
<title>ret_from_fork (53 samples, 0.05%)</title><rect x="649.7" y="549" width="0.5" height="15.0" fill="rgb(216,58,54)" rx="2" ry="2" />
<text x="652.67" y="559.5" ></text>
</g>
<g >
<title>__kmalloc_track_caller (26 samples, 0.02%)</title><rect x="645.1" y="341" width="0.2" height="15.0" fill="rgb(209,18,40)" rx="2" ry="2" />
<text x="648.06" y="351.5" ></text>
</g>
<g >
<title>fib_validate_source (376 samples, 0.33%)</title><rect x="101.2" y="261" width="3.9" height="15.0" fill="rgb(222,183,49)" rx="2" ry="2" />
<text x="104.24" y="271.5" ></text>
</g>
<g >
<title>skb_free_head (96 samples, 0.08%)</title><rect x="383.9" y="149" width="1.0" height="15.0" fill="rgb(241,58,39)" rx="2" ry="2" />
<text x="386.88" y="159.5" ></text>
</g>
<g >
<title>receive_buf (13 samples, 0.01%)</title><rect x="1185.3" y="389" width="0.2" height="15.0" fill="rgb(214,115,10)" rx="2" ry="2" />
<text x="1188.33" y="399.5" ></text>
</g>
<g >
<title>finish_task_switch (260 samples, 0.23%)</title><rect x="1185.6" y="453" width="2.7" height="15.0" fill="rgb(205,158,46)" rx="2" ry="2" />
<text x="1188.62" y="463.5" ></text>
</g>
<g >
<title>main (12 samples, 0.01%)</title><rect x="650.8" y="517" width="0.1" height="15.0" fill="rgb(210,216,48)" rx="2" ry="2" />
<text x="653.77" y="527.5" ></text>
</g>
<g >
<title>napi_consume_skb (1,139 samples, 0.99%)</title><rect x="1138.6" y="341" width="11.7" height="15.0" fill="rgb(227,182,23)" rx="2" ry="2" />
<text x="1141.57" y="351.5" ></text>
</g>
<g >
<title>ip_sublist_rcv_finish (78 samples, 0.07%)</title><rect x="1186.7" y="229" width="0.8" height="15.0" fill="rgb(244,176,31)" rx="2" ry="2" />
<text x="1189.70" y="239.5" ></text>
</g>
<g >
<title>memcpy_orig (12 samples, 0.01%)</title><rect x="645.7" y="357" width="0.1" height="15.0" fill="rgb(208,176,8)" rx="2" ry="2" />
<text x="648.66" y="367.5" ></text>
</g>
<g >
<title>main (15 samples, 0.01%)</title><rect x="652.9" y="533" width="0.2" height="15.0" fill="rgb(206,178,7)" rx="2" ry="2" />
<text x="655.90" y="543.5" ></text>
</g>
<g >
<title>dev_gro_receive (145 samples, 0.13%)</title><rect x="825.3" y="325" width="1.5" height="15.0" fill="rgb(206,164,19)" rx="2" ry="2" />
<text x="828.27" y="335.5" ></text>
</g>
<g >
<title>ip_finish_output2 (65 samples, 0.06%)</title><rect x="1186.8" y="181" width="0.7" height="15.0" fill="rgb(218,24,8)" rx="2" ry="2" />
<text x="1189.83" y="191.5" ></text>
</g>
<g >
<title>__slab_alloc.constprop.94 (191 samples, 0.17%)</title><rect x="955.7" y="37" width="2.0" height="15.0" fill="rgb(242,2,14)" rx="2" ry="2" />
<text x="958.70" y="47.5" ></text>
</g>
<g >
<title>kern_select (41 samples, 0.04%)</title><rect x="10.3" y="453" width="0.4" height="15.0" fill="rgb(215,201,26)" rx="2" ry="2" />
<text x="13.30" y="463.5" ></text>
</g>
<g >
<title>virtnet_poll_tx (12 samples, 0.01%)</title><rect x="1188.0" y="357" width="0.1" height="15.0" fill="rgb(215,141,8)" rx="2" ry="2" />
<text x="1191.01" y="367.5" ></text>
</g>
<g >
<title>__sched_text_start (28 samples, 0.02%)</title><rect x="10.4" y="357" width="0.3" height="15.0" fill="rgb(246,45,15)" rx="2" ry="2" />
<text x="13.42" y="367.5" ></text>
</g>
<g >
<title>virtqueue_notify (13 samples, 0.01%)</title><rect x="13.8" y="133" width="0.2" height="15.0" fill="rgb(254,211,5)" rx="2" ry="2" />
<text x="16.83" y="143.5" ></text>
</g>
<g >
<title>virtqueue_add_outbuf (93 samples, 0.08%)</title><rect x="1158.4" y="309" width="0.9" height="15.0" fill="rgb(211,102,5)" rx="2" ry="2" />
<text x="1161.36" y="319.5" ></text>
</g>
<g >
<title>detach_buf_split (269 samples, 0.23%)</title><rect x="1125.2" y="341" width="2.7" height="15.0" fill="rgb(249,105,36)" rx="2" ry="2" />
<text x="1128.16" y="351.5" ></text>
</g>
<g >
<title>__irqentry_text_start (31 samples, 0.03%)</title><rect x="12.4" y="501" width="0.4" height="15.0" fill="rgb(223,89,34)" rx="2" ry="2" />
<text x="15.44" y="511.5" ></text>
</g>
<g >
<title>ip_output (41 samples, 0.04%)</title><rect x="13.7" y="245" width="0.4" height="15.0" fill="rgb(222,38,24)" rx="2" ry="2" />
<text x="16.66" y="255.5" ></text>
</g>
<g >
<title>secondary_startup_64 (52,081 samples, 45.30%)</title><rect x="654.1" y="549" width="534.5" height="15.0" fill="rgb(242,153,12)" rx="2" ry="2" />
<text x="657.08" y="559.5" >secondary_startup_64</text>
</g>
<g >
<title>ip_route_input_noref (61 samples, 0.05%)</title><rect x="1128.8" y="229" width="0.7" height="15.0" fill="rgb(208,35,13)" rx="2" ry="2" />
<text x="1131.83" y="239.5" ></text>
</g>
<g >
<title>start_xmit (97 samples, 0.08%)</title><rect x="643.5" y="405" width="1.0" height="15.0" fill="rgb(229,21,8)" rx="2" ry="2" />
<text x="646.54" y="415.5" ></text>
</g>
<g >
<title>virtqueue_add_outbuf (924 samples, 0.80%)</title><rect x="237.9" y="181" width="9.5" height="15.0" fill="rgb(237,122,21)" rx="2" ry="2" />
<text x="240.93" y="191.5" ></text>
</g>
<g >
<title>ip_forward (77 samples, 0.07%)</title><rect x="1186.7" y="213" width="0.8" height="15.0" fill="rgb(205,104,9)" rx="2" ry="2" />
<text x="1189.71" y="223.5" ></text>
</g>
<g >
<title>gro_normal_list.part.165 (47 samples, 0.04%)</title><rect x="13.6" y="357" width="0.5" height="15.0" fill="rgb(233,131,2)" rx="2" ry="2" />
<text x="16.62" y="367.5" ></text>
</g>
</g>
</svg>

File Metadata

Mime Type
image/svg+xml
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
a3/19/3f80f23a90aeae8f5296dc10953c
Default Alt Text
perf-kernel.svg (160 KB)

Event Timeline