-
Notifications
You must be signed in to change notification settings - Fork 0
/
other.html
5112 lines (5092 loc) · 431 KB
/
other.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
</head>
<body>
<?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="626" onload="init(evt)" viewBox="0 0 1200 626" 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. -->
<defs >
<linearGradient id="background" y1="0" y2="1" x1="0" x2="0" >
<stop stop-color="#eeeeee" offset="5%" />
<stop stop-color="#eeeeb0" offset="95%" />
</linearGradient>
</defs>
<style type="text/css">
.func_g:hover { stroke:black; stroke-width:0.5; cursor:pointer; }
</style>
<script type="text/ecmascript">
<![CDATA[
var details, svg;
function init(evt) {
details = document.getElementById("details").firstChild;
searchbtn = document.getElementById("search");
matchedtxt = document.getElementById("matched");
svg = document.getElementsByTagName("svg")[0];
searching = 0;
}
// mouse-over for info
function s(info) { details.nodeValue = "Function: " + info; }
function c() { details.nodeValue = ' '; }
// ctrl-F for search
window.addEventListener("keydown",function (e) {
if (e.keyCode === 114 || (e.ctrlKey && e.keyCode === 70)) {
e.preventDefault();
search_prompt();
}
})
// functions
function find_child(parent, name, attr) {
var children = parent.childNodes;
for (var i=0; i<children.length;i++) {
if (children[i].tagName == name)
return (attr != undefined) ? children[i].attributes[attr].value : children[i];
}
return;
}
function orig_save(e, attr, val) {
if (e.attributes["_orig_"+attr] != undefined) return;
if (e.attributes[attr] == undefined) return;
if (val == undefined) val = e.attributes[attr].value;
e.setAttribute("_orig_"+attr, val);
}
function orig_load(e, attr) {
if (e.attributes["_orig_"+attr] == undefined) return;
e.attributes[attr].value = e.attributes["_orig_"+attr].value;
e.removeAttribute("_orig_"+attr);
}
function g_to_text(e) {
var text = find_child(e, "title").firstChild.nodeValue;
return (text)
}
function g_to_func(e) {
var func = g_to_text(e);
if (func != null)
func = func.replace(/ .*/, "");
return (func);
}
function update_text(e) {
var r = find_child(e, "rect");
var t = find_child(e, "text");
var w = parseFloat(r.attributes["width"].value) -3;
var txt = find_child(e, "title").textContent.replace(/\([^(]*\)/,"");
t.attributes["x"].value = parseFloat(r.attributes["x"].value) +3;
// Smaller than this size won't fit anything
if (w < 2*12*0.59) {
t.textContent = "";
return;
}
t.textContent = txt;
// Fit in full text width
if (/^ *$/.test(txt) || t.getSubStringLength(0, txt.length) < w)
return;
for (var x=txt.length-2; x>0; x--) {
if (t.getSubStringLength(0, x+2) <= w) {
t.textContent = txt.substring(0,x) + "..";
return;
}
}
t.textContent = "";
}
// zoom
function zoom_reset(e) {
if (e.attributes != undefined) {
orig_load(e, "x");
orig_load(e, "width");
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_reset(c[i]);
}
}
function zoom_child(e, x, ratio) {
if (e.attributes != undefined) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = (parseFloat(e.attributes["x"].value) - x - 10) * ratio + 10;
if(e.tagName == "text") e.attributes["x"].value = find_child(e.parentNode, "rect", "x") + 3;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseFloat(e.attributes["width"].value) * ratio;
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_child(c[i], x-10, ratio);
}
}
function zoom_parent(e) {
if (e.attributes) {
if (e.attributes["x"] != undefined) {
orig_save(e, "x");
e.attributes["x"].value = 10;
}
if (e.attributes["width"] != undefined) {
orig_save(e, "width");
e.attributes["width"].value = parseInt(svg.width.baseVal.value) - (10*2);
}
}
if (e.childNodes == undefined) return;
for(var i=0, c=e.childNodes; i<c.length; i++) {
zoom_parent(c[i]);
}
}
function zoom(node) {
var attr = find_child(node, "rect").attributes;
var width = parseFloat(attr["width"].value);
var xmin = parseFloat(attr["x"].value);
var xmax = parseFloat(xmin + width);
var ymin = parseFloat(attr["y"].value);
var ratio = (svg.width.baseVal.value - 2*10) / width;
// XXX: Workaround for JavaScript float issues (fix me)
var fudge = 0.0001;
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "1.0";
var el = document.getElementsByTagName("g");
for(var i=0;i<el.length;i++){
var e = el[i];
var a = find_child(e, "rect").attributes;
var ex = parseFloat(a["x"].value);
var ew = parseFloat(a["width"].value);
// Is it an ancestor
if (0 == 0) {
var upstack = parseFloat(a["y"].value) > ymin;
} else {
var upstack = parseFloat(a["y"].value) < ymin;
}
if (upstack) {
// Direct ancestor
if (ex <= xmin && (ex+ew+fudge) >= xmax) {
e.style["opacity"] = "0.5";
zoom_parent(e);
e.onclick = function(e){unzoom(); zoom(this);};
update_text(e);
}
// not in current path
else
e.style["display"] = "none";
}
// Children maybe
else {
// no common path
if (ex < xmin || ex + fudge >= xmax) {
e.style["display"] = "none";
}
else {
zoom_child(e, xmin, ratio);
e.onclick = function(e){zoom(this);};
update_text(e);
}
}
}
}
function unzoom() {
var unzoombtn = document.getElementById("unzoom");
unzoombtn.style["opacity"] = "0.0";
var el = document.getElementsByTagName("g");
for(i=0;i<el.length;i++) {
el[i].style["display"] = "block";
el[i].style["opacity"] = "1";
zoom_reset(el[i]);
update_text(el[i]);
}
}
// search
function reset_search() {
var el = document.getElementsByTagName("rect");
for (var i=0; i < el.length; i++){
orig_load(el[i], "fill")
}
}
function search_prompt() {
if (!searching) {
var term = prompt("Enter a search term (regexp " +
"allowed, eg: ^ext4_)", "");
if (term != null) {
search(term)
}
} else {
reset_search();
searching = 0;
searchbtn.style["opacity"] = "0.1";
searchbtn.firstChild.nodeValue = "Search"
matchedtxt.style["opacity"] = "0.0";
matchedtxt.firstChild.nodeValue = ""
}
}
function search(term) {
var re = new RegExp(term);
var el = document.getElementsByTagName("g");
var matches = new Object();
var maxwidth = 0;
for (var i = 0; i < el.length; i++) {
var e = el[i];
if (e.attributes["class"].value != "func_g")
continue;
var func = g_to_func(e);
var rect = find_child(e, "rect");
if (rect == null) {
// the rect might be wrapped in an anchor
// if nameattr href is being used
if (rect = find_child(e, "a")) {
rect = find_child(r, "rect");
}
}
if (func == null || rect == null)
continue;
// Save max width. Only works as we have a root frame
var w = parseFloat(rect.attributes["width"].value);
if (w > maxwidth)
maxwidth = w;
if (func.match(re)) {
// highlight
var x = parseFloat(rect.attributes["x"].value);
orig_save(rect, "fill");
rect.attributes["fill"].value =
"rgb(230,0,230)";
// remember matches
if (matches[x] == undefined) {
matches[x] = w;
} else {
if (w > matches[x]) {
// overwrite with parent
matches[x] = w;
}
}
searching = 1;
}
}
if (!searching)
return;
searchbtn.style["opacity"] = "1.0";
searchbtn.firstChild.nodeValue = "Reset Search"
// calculate percent matched, excluding vertical overlap
var count = 0;
var lastx = -1;
var lastw = 0;
var keys = Array();
for (k in matches) {
if (matches.hasOwnProperty(k))
keys.push(k);
}
// sort the matched frames by their x location
// ascending, then width descending
keys.sort(function(a, b){
return a - b;
if (a < b || a > b)
return a - b;
return matches[b] - matches[a];
});
// 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.
for (var k in keys) {
var x = parseFloat(keys[k]);
var w = matches[keys[k]];
if (x >= lastx + lastw) {
count += w;
lastx = x;
lastw = w;
}
}
// display matched percent
matchedtxt.style["opacity"] = "1.0";
pct = 100 * count / maxwidth;
if (pct == 100)
pct = "100"
else
pct = pct.toFixed(1)
matchedtxt.firstChild.nodeValue = "Matched: " + pct + "%";
}
function searchover(e) {
searchbtn.style["opacity"] = "1.0";
}
function searchout(e) {
if (searching) {
searchbtn.style["opacity"] = "1.0";
} else {
searchbtn.style["opacity"] = "0.1";
}
}
]]>
</script>
<rect x="0.0" y="0" width="1200.0" height="626.0" fill="url(#background)" />
<text text-anchor="middle" x="600.00" y="24" font-size="17" font-family="Verdana" fill="rgb(0,0,0)" >Flame Graph</text>
<text text-anchor="" x="10.00" y="609" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="details" > </text>
<text text-anchor="" x="10.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="unzoom" onclick="unzoom()" style="opacity:0.0;cursor:pointer" >Reset Zoom</text>
<text text-anchor="" x="1090.00" y="24" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="search" onmouseover="searchover()" onmouseout="searchout()" onclick="search_prompt()" style="opacity:0.1;cursor:pointer" >Search</text>
<text text-anchor="" x="1090.00" y="609" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" id="matched" > </text>
<g class="func_g" onmouseover="s('__strcpy_ssse3 (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>__strcpy_ssse3 (2 samples, 0.07%)</title><rect x="895.3" y="337" width="0.8" height="15.0" fill="rgb(212,155,8)" rx="2" ry="2" />
<text text-anchor="" x="898.30" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_malloc (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_malloc (2 samples, 0.07%)</title><rect x="1048.2" y="321" width="0.8" height="15.0" fill="rgb(219,26,50)" rx="2" ry="2" />
<text text-anchor="" x="1051.22" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('run_pending_traps (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>run_pending_traps (1 samples, 0.03%)</title><rect x="1171.3" y="417" width="0.4" height="15.0" fill="rgb(220,4,34)" rx="2" ry="2" />
<text text-anchor="" x="1174.28" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('internal_getopt (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>internal_getopt (1 samples, 0.03%)</title><rect x="760.3" y="353" width="0.4" height="15.0" fill="rgb(243,141,44)" rx="2" ry="2" />
<text text-anchor="" x="763.29" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xfree (5 samples, 0.17%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xfree (5 samples, 0.17%)</title><rect x="310.7" y="337" width="2.0" height="15.0" fill="rgb(237,70,13)" rx="2" ry="2" />
<text text-anchor="" x="313.67" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xfree (3 samples, 0.10%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xfree (3 samples, 0.10%)</title><rect x="785.4" y="337" width="1.2" height="15.0" fill="rgb(206,2,30)" rx="2" ry="2" />
<text text-anchor="" x="788.38" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('ksize (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>ksize (2 samples, 0.07%)</title><rect x="396.7" y="193" width="0.8" height="15.0" fill="rgb(251,5,27)" rx="2" ry="2" />
<text text-anchor="" x="399.70" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xfree (4 samples, 0.13%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xfree (4 samples, 0.13%)</title><rect x="450.5" y="321" width="1.6" height="15.0" fill="rgb(226,152,23)" rx="2" ry="2" />
<text text-anchor="" x="453.46" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('hash_lookup (7 samples, 0.24%)')" onmouseout="c()" onclick="zoom(this)">
<title>hash_lookup (7 samples, 0.24%)</title><rect x="1140.6" y="305" width="2.8" height="15.0" fill="rgb(205,178,15)" rx="2" ry="2" />
<text text-anchor="" x="1143.62" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('test_builtin (171 samples, 5.77%)')" onmouseout="c()" onclick="zoom(this)">
<title>test_builtin (171 samples, 5.77%)</title><rect x="795.3" y="353" width="68.1" height="15.0" fill="rgb(207,82,37)" rx="2" ry="2" />
<text text-anchor="" x="798.34" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >test_bu..</text>
</g>
<g class="func_g" onmouseover="s('dquot_active.isra.8 (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>dquot_active.isra.8 (2 samples, 0.07%)</title><rect x="641.2" y="161" width="0.8" height="15.0" fill="rgb(207,116,51)" rx="2" ry="2" />
<text text-anchor="" x="644.22" y="171.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('xen_save_fl_direct (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>xen_save_fl_direct (1 samples, 0.03%)</title><rect x="683.8" y="289" width="0.4" height="15.0" fill="rgb(227,64,5)" rx="2" ry="2" />
<text text-anchor="" x="686.83" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('do_redirection_internal (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>do_redirection_internal (1 samples, 0.03%)</title><rect x="453.6" y="369" width="0.4" height="15.0" fill="rgb(215,10,37)" rx="2" ry="2" />
<text text-anchor="" x="456.64" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xmalloc (8 samples, 0.27%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xmalloc (8 samples, 0.27%)</title><rect x="1168.1" y="401" width="3.2" height="15.0" fill="rgb(211,197,32)" rx="2" ry="2" />
<text text-anchor="" x="1171.10" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('begin_unwind_frame (10 samples, 0.34%)')" onmouseout="c()" onclick="zoom(this)">
<title>begin_unwind_frame (10 samples, 0.34%)</title><rect x="296.3" y="385" width="4.0" height="15.0" fill="rgb(229,134,52)" rx="2" ry="2" />
<text text-anchor="" x="299.34" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('putname (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>putname (2 samples, 0.07%)</title><rect x="166.1" y="417" width="0.8" height="15.0" fill="rgb(216,20,0)" rx="2" ry="2" />
<text text-anchor="" x="169.11" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('internal_free (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>internal_free (2 samples, 0.07%)</title><rect x="975.3" y="273" width="0.8" height="15.0" fill="rgb(248,195,47)" rx="2" ry="2" />
<text text-anchor="" x="978.35" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('check_events (9 samples, 0.30%)')" onmouseout="c()" onclick="zoom(this)">
<title>check_events (9 samples, 0.30%)</title><rect x="485.1" y="305" width="3.6" height="15.0" fill="rgb(209,217,34)" rx="2" ry="2" />
<text text-anchor="" x="488.11" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('common_perm (3 samples, 0.10%)')" onmouseout="c()" onclick="zoom(this)">
<title>common_perm (3 samples, 0.10%)</title><rect x="169.3" y="385" width="1.2" height="15.0" fill="rgb(221,38,12)" rx="2" ry="2" />
<text text-anchor="" x="172.30" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('find_variable_internal (9 samples, 0.30%)')" onmouseout="c()" onclick="zoom(this)">
<title>find_variable_internal (9 samples, 0.30%)</title><rect x="1139.8" y="337" width="3.6" height="15.0" fill="rgb(244,179,29)" rx="2" ry="2" />
<text text-anchor="" x="1142.82" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('is_basic (6 samples, 0.20%)')" onmouseout="c()" onclick="zoom(this)">
<title>is_basic (6 samples, 0.20%)</title><rect x="900.1" y="321" width="2.4" height="15.0" fill="rgb(223,31,35)" rx="2" ry="2" />
<text text-anchor="" x="903.08" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('create_page_buffers (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>create_page_buffers (1 samples, 0.03%)</title><rect x="45.4" y="353" width="0.4" height="15.0" fill="rgb(254,7,6)" rx="2" ry="2" />
<text text-anchor="" x="48.44" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('path_lookupat (23 samples, 0.78%)')" onmouseout="c()" onclick="zoom(this)">
<title>path_lookupat (23 samples, 0.78%)</title><rect x="153.8" y="401" width="9.1" height="15.0" fill="rgb(207,192,40)" rx="2" ry="2" />
<text text-anchor="" x="156.77" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('add_to_page_cache_locked (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>add_to_page_cache_locked (1 samples, 0.03%)</title><rect x="51.8" y="337" width="0.4" height="15.0" fill="rgb(246,181,43)" rx="2" ry="2" />
<text text-anchor="" x="54.82" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xmalloc (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xmalloc (1 samples, 0.03%)</title><rect x="1101.2" y="337" width="0.4" height="15.0" fill="rgb(227,176,4)" rx="2" ry="2" />
<text text-anchor="" x="1104.19" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xfree (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xfree (1 samples, 0.03%)</title><rect x="719.7" y="241" width="0.4" height="15.0" fill="rgb(237,187,25)" rx="2" ry="2" />
<text text-anchor="" x="722.67" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('__tzfile_read (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>__tzfile_read (2 samples, 0.07%)</title><rect x="130.7" y="529" width="0.8" height="15.0" fill="rgb(251,204,42)" rx="2" ry="2" />
<text text-anchor="" x="133.67" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('ext4_da_get_block_prep (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>ext4_da_get_block_prep (1 samples, 0.03%)</title><rect x="45.8" y="353" width="0.4" height="15.0" fill="rgb(226,148,51)" rx="2" ry="2" />
<text text-anchor="" x="48.84" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('internal_malloc (9 samples, 0.30%)')" onmouseout="c()" onclick="zoom(this)">
<title>internal_malloc (9 samples, 0.30%)</title><rect x="728.0" y="225" width="3.6" height="15.0" fill="rgb(227,35,14)" rx="2" ry="2" />
<text text-anchor="" x="731.04" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('user_path_at (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>user_path_at (1 samples, 0.03%)</title><rect x="151.4" y="465" width="0.4" height="15.0" fill="rgb(231,127,12)" rx="2" ry="2" />
<text text-anchor="" x="154.38" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('ext4_da_write_begin (36 samples, 1.21%)')" onmouseout="c()" onclick="zoom(this)">
<title>ext4_da_write_begin (36 samples, 1.21%)</title><rect x="43.5" y="385" width="14.3" height="15.0" fill="rgb(207,136,47)" rx="2" ry="2" />
<text text-anchor="" x="46.45" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_malloc (5 samples, 0.17%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_malloc (5 samples, 0.17%)</title><rect x="257.3" y="353" width="2.0" height="15.0" fill="rgb(223,158,33)" rx="2" ry="2" />
<text text-anchor="" x="260.31" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('__gconv_transform_utf8_internal (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>__gconv_transform_utf8_internal (1 samples, 0.03%)</title><rect x="185.6" y="513" width="0.4" height="15.0" fill="rgb(251,155,5)" rx="2" ry="2" />
<text text-anchor="" x="188.63" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('signal_in_progress (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>signal_in_progress (1 samples, 0.03%)</title><rect x="1166.5" y="401" width="0.4" height="15.0" fill="rgb(218,92,16)" rx="2" ry="2" />
<text text-anchor="" x="1169.50" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_malloc (4 samples, 0.13%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_malloc (4 samples, 0.13%)</title><rect x="260.9" y="337" width="1.6" height="15.0" fill="rgb(206,60,41)" rx="2" ry="2" />
<text text-anchor="" x="263.89" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('xen_hypercall_xen_version (62 samples, 2.09%)')" onmouseout="c()" onclick="zoom(this)">
<title>xen_hypercall_xen_version (62 samples, 2.09%)</title><rect x="577.1" y="273" width="24.7" height="15.0" fill="rgb(219,28,35)" rx="2" ry="2" />
<text text-anchor="" x="580.10" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >x..</text>
</g>
<g class="func_g" onmouseover="s('__strftime_l (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>__strftime_l (1 samples, 0.03%)</title><rect x="759.1" y="353" width="0.4" height="15.0" fill="rgb(247,121,51)" rx="2" ry="2" />
<text text-anchor="" x="762.10" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xmalloc (10 samples, 0.34%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xmalloc (10 samples, 0.34%)</title><rect x="1147.4" y="337" width="4.0" height="15.0" fill="rgb(226,217,34)" rx="2" ry="2" />
<text text-anchor="" x="1150.39" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('do_redirection_internal (61 samples, 2.06%)')" onmouseout="c()" onclick="zoom(this)">
<title>do_redirection_internal (61 samples, 2.06%)</title><rect x="423.0" y="337" width="24.3" height="15.0" fill="rgb(206,5,28)" rx="2" ry="2" />
<text text-anchor="" x="425.98" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >d..</text>
</g>
<g class="func_g" onmouseover="s('get_empty_filp (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>get_empty_filp (1 samples, 0.03%)</title><rect x="623.3" y="257" width="0.4" height="15.0" fill="rgb(231,89,0)" rx="2" ry="2" />
<text text-anchor="" x="626.30" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('int_check_syscall_exit_work (15 samples, 0.51%)')" onmouseout="c()" onclick="zoom(this)">
<title>int_check_syscall_exit_work (15 samples, 0.51%)</title><rect x="18.8" y="513" width="5.9" height="15.0" fill="rgb(216,132,49)" rx="2" ry="2" />
<text text-anchor="" x="21.76" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('setifs (5 samples, 0.17%)')" onmouseout="c()" onclick="zoom(this)">
<title>setifs (5 samples, 0.17%)</title><rect x="743.2" y="305" width="2.0" height="15.0" fill="rgb(205,32,23)" rx="2" ry="2" />
<text text-anchor="" x="746.17" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('internal_free (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>internal_free (1 samples, 0.03%)</title><rect x="451.7" y="289" width="0.4" height="15.0" fill="rgb(205,31,1)" rx="2" ry="2" />
<text text-anchor="" x="454.65" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('mbschr (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>mbschr (1 samples, 0.03%)</title><rect x="922.8" y="353" width="0.4" height="15.0" fill="rgb(227,131,40)" rx="2" ry="2" />
<text text-anchor="" x="925.78" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('kmem_cache_alloc (9 samples, 0.30%)')" onmouseout="c()" onclick="zoom(this)">
<title>kmem_cache_alloc (9 samples, 0.30%)</title><rect x="841.9" y="129" width="3.6" height="15.0" fill="rgb(222,132,19)" rx="2" ry="2" />
<text text-anchor="" x="844.93" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('syscall_trace_enter (65 samples, 2.19%)')" onmouseout="c()" onclick="zoom(this)">
<title>syscall_trace_enter (65 samples, 2.19%)</title><rect x="576.7" y="305" width="25.9" height="15.0" fill="rgb(247,61,4)" rx="2" ry="2" />
<text text-anchor="" x="579.70" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >s..</text>
</g>
<g class="func_g" onmouseover="s('strlen (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>strlen (1 samples, 0.03%)</title><rect x="12.4" y="513" width="0.4" height="15.0" fill="rgb(230,164,51)" rx="2" ry="2" />
<text text-anchor="" x="15.39" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_malloc (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_malloc (2 samples, 0.07%)</title><rect x="343.3" y="305" width="0.8" height="15.0" fill="rgb(235,173,3)" rx="2" ry="2" />
<text text-anchor="" x="346.33" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('strlen (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>strlen (1 samples, 0.03%)</title><rect x="1153.0" y="353" width="0.4" height="15.0" fill="rgb(234,75,19)" rx="2" ry="2" />
<text text-anchor="" x="1155.96" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('__errno_location (3 samples, 0.10%)')" onmouseout="c()" onclick="zoom(this)">
<title>__errno_location (3 samples, 0.10%)</title><rect x="773.4" y="337" width="1.2" height="15.0" fill="rgb(233,55,44)" rx="2" ry="2" />
<text text-anchor="" x="776.44" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sys_newstat (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>sys_newstat (1 samples, 0.03%)</title><rect x="147.0" y="513" width="0.4" height="15.0" fill="rgb(228,143,1)" rx="2" ry="2" />
<text text-anchor="" x="150.00" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('__memcpy_sse2 (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>__memcpy_sse2 (2 samples, 0.07%)</title><rect x="119.1" y="529" width="0.8" height="15.0" fill="rgb(227,164,25)" rx="2" ry="2" />
<text text-anchor="" x="122.12" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('int_check_syscall_exit_work (5 samples, 0.17%)')" onmouseout="c()" onclick="zoom(this)">
<title>int_check_syscall_exit_work (5 samples, 0.17%)</title><rect x="378.8" y="321" width="2.0" height="15.0" fill="rgb(205,136,12)" rx="2" ry="2" />
<text text-anchor="" x="381.77" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('cp_new_stat (4 samples, 0.13%)')" onmouseout="c()" onclick="zoom(this)">
<title>cp_new_stat (4 samples, 0.13%)</title><rect x="821.6" y="193" width="1.6" height="15.0" fill="rgb(242,112,46)" rx="2" ry="2" />
<text text-anchor="" x="824.62" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('file_remove_suid (3 samples, 0.10%)')" onmouseout="c()" onclick="zoom(this)">
<title>file_remove_suid (3 samples, 0.10%)</title><rect x="38.3" y="401" width="1.2" height="15.0" fill="rgb(211,18,24)" rx="2" ry="2" />
<text text-anchor="" x="41.28" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('add_unwind_protect_internal (5 samples, 0.17%)')" onmouseout="c()" onclick="zoom(this)">
<title>add_unwind_protect_internal (5 samples, 0.17%)</title><rect x="344.1" y="321" width="2.0" height="15.0" fill="rgb(216,26,28)" rx="2" ry="2" />
<text text-anchor="" x="347.13" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('copy_user_enhanced_fast_string (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>copy_user_enhanced_fast_string (1 samples, 0.03%)</title><rect x="821.2" y="193" width="0.4" height="15.0" fill="rgb(247,164,0)" rx="2" ry="2" />
<text text-anchor="" x="824.23" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('dispose_word (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>dispose_word (1 samples, 0.03%)</title><rect x="719.7" y="257" width="0.4" height="15.0" fill="rgb(238,113,23)" rx="2" ry="2" />
<text text-anchor="" x="722.67" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xmalloc (5 samples, 0.17%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xmalloc (5 samples, 0.17%)</title><rect x="344.1" y="305" width="2.0" height="15.0" fill="rgb(225,201,34)" rx="2" ry="2" />
<text text-anchor="" x="347.13" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('_cond_resched (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>_cond_resched (1 samples, 0.03%)</title><rect x="399.1" y="257" width="0.4" height="15.0" fill="rgb(239,28,23)" rx="2" ry="2" />
<text text-anchor="" x="402.09" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('unlock_page (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>unlock_page (1 samples, 0.03%)</title><rect x="57.0" y="369" width="0.4" height="15.0" fill="rgb(240,121,1)" rx="2" ry="2" />
<text text-anchor="" x="59.99" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('internal_malloc (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>internal_malloc (2 samples, 0.07%)</title><rect x="1005.6" y="193" width="0.8" height="15.0" fill="rgb(222,180,41)" rx="2" ry="2" />
<text text-anchor="" x="1008.61" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_malloc (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_malloc (1 samples, 0.03%)</title><rect x="689.4" y="273" width="0.4" height="15.0" fill="rgb(254,200,5)" rx="2" ry="2" />
<text text-anchor="" x="692.41" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('xen_hypercall_xen_version (11 samples, 0.37%)')" onmouseout="c()" onclick="zoom(this)">
<title>xen_hypercall_xen_version (11 samples, 0.37%)</title><rect x="432.1" y="257" width="4.4" height="15.0" fill="rgb(233,24,11)" rx="2" ry="2" />
<text text-anchor="" x="435.14" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('internal_malloc (9 samples, 0.30%)')" onmouseout="c()" onclick="zoom(this)">
<title>internal_malloc (9 samples, 0.30%)</title><rect x="902.5" y="289" width="3.6" height="15.0" fill="rgb(231,8,15)" rx="2" ry="2" />
<text text-anchor="" x="905.47" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xfree (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xfree (2 samples, 0.07%)</title><rect x="1008.8" y="289" width="0.8" height="15.0" fill="rgb(247,205,50)" rx="2" ry="2" />
<text text-anchor="" x="1011.80" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('internal_malloc (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>internal_malloc (1 samples, 0.03%)</title><rect x="707.7" y="257" width="0.4" height="15.0" fill="rgb(237,37,20)" rx="2" ry="2" />
<text text-anchor="" x="710.73" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('__overflow (5 samples, 0.17%)')" onmouseout="c()" onclick="zoom(this)">
<title>__overflow (5 samples, 0.17%)</title><rect x="755.5" y="353" width="2.0" height="15.0" fill="rgb(248,157,30)" rx="2" ry="2" />
<text text-anchor="" x="758.51" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('__GI___strcmp_ssse3 (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>__GI___strcmp_ssse3 (1 samples, 0.03%)</title><rect x="262.5" y="385" width="0.4" height="15.0" fill="rgb(224,27,49)" rx="2" ry="2" />
<text text-anchor="" x="265.49" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('xen_restore_fl_direct (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>xen_restore_fl_direct (2 samples, 0.07%)</title><rect x="464.4" y="305" width="0.8" height="15.0" fill="rgb(237,54,46)" rx="2" ry="2" />
<text text-anchor="" x="467.40" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('current_kernel_time (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>current_kernel_time (1 samples, 0.03%)</title><rect x="40.7" y="369" width="0.4" height="15.0" fill="rgb(219,96,8)" rx="2" ry="2" />
<text text-anchor="" x="43.66" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('inode_permission (4 samples, 0.13%)')" onmouseout="c()" onclick="zoom(this)">
<title>inode_permission (4 samples, 0.13%)</title><rect x="157.0" y="369" width="1.5" height="15.0" fill="rgb(240,129,36)" rx="2" ry="2" />
<text text-anchor="" x="159.95" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('make_bare_word (21 samples, 0.71%)')" onmouseout="c()" onclick="zoom(this)">
<title>make_bare_word (21 samples, 0.71%)</title><rect x="1034.7" y="321" width="8.3" height="15.0" fill="rgb(210,150,10)" rx="2" ry="2" />
<text text-anchor="" x="1037.68" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('radix_tree_lookup_slot (7 samples, 0.24%)')" onmouseout="c()" onclick="zoom(this)">
<title>radix_tree_lookup_slot (7 samples, 0.24%)</title><rect x="53.4" y="321" width="2.8" height="15.0" fill="rgb(219,140,50)" rx="2" ry="2" />
<text text-anchor="" x="56.41" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('path_put (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>path_put (1 samples, 0.03%)</title><rect x="151.0" y="465" width="0.4" height="15.0" fill="rgb(231,181,24)" rx="2" ry="2" />
<text text-anchor="" x="153.98" y="475.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('lookup_dcache (4 samples, 0.13%)')" onmouseout="c()" onclick="zoom(this)">
<title>lookup_dcache (4 samples, 0.13%)</title><rect x="631.7" y="225" width="1.6" height="15.0" fill="rgb(217,146,7)" rx="2" ry="2" />
<text text-anchor="" x="634.66" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('itos (17 samples, 0.57%)')" onmouseout="c()" onclick="zoom(this)">
<title>itos (17 samples, 0.57%)</title><rect x="1144.6" y="353" width="6.8" height="15.0" fill="rgb(246,83,36)" rx="2" ry="2" />
<text text-anchor="" x="1147.60" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('legitimize_mnt (4 samples, 0.13%)')" onmouseout="c()" onclick="zoom(this)">
<title>legitimize_mnt (4 samples, 0.13%)</title><rect x="832.0" y="113" width="1.6" height="15.0" fill="rgb(254,41,23)" rx="2" ry="2" />
<text text-anchor="" x="834.98" y="123.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('xen_hypercall_xen_version (15 samples, 0.51%)')" onmouseout="c()" onclick="zoom(this)">
<title>xen_hypercall_xen_version (15 samples, 0.51%)</title><rect x="518.2" y="289" width="5.9" height="15.0" fill="rgb(242,68,51)" rx="2" ry="2" />
<text text-anchor="" x="521.16" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('is_basic (11 samples, 0.37%)')" onmouseout="c()" onclick="zoom(this)">
<title>is_basic (11 samples, 0.37%)</title><rect x="700.6" y="257" width="4.3" height="15.0" fill="rgb(206,203,52)" rx="2" ry="2" />
<text text-anchor="" x="703.56" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('generic_file_buffered_write (126 samples, 4.25%)')" onmouseout="c()" onclick="zoom(this)">
<title>generic_file_buffered_write (126 samples, 4.25%)</title><rect x="41.9" y="401" width="50.1" height="15.0" fill="rgb(242,41,21)" rx="2" ry="2" />
<text text-anchor="" x="44.86" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >gener..</text>
</g>
<g class="func_g" onmouseover="s('_raw_spin_lock (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>_raw_spin_lock (1 samples, 0.03%)</title><rect x="466.8" y="289" width="0.4" height="15.0" fill="rgb(235,50,44)" rx="2" ry="2" />
<text text-anchor="" x="469.79" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('dispose_word (28 samples, 0.94%)')" onmouseout="c()" onclick="zoom(this)">
<title>dispose_word (28 samples, 0.94%)</title><rect x="325.4" y="369" width="11.2" height="15.0" fill="rgb(227,146,35)" rx="2" ry="2" />
<text text-anchor="" x="328.41" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('[unknown] (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>[unknown] (1 samples, 0.03%)</title><rect x="10.0" y="513" width="0.4" height="15.0" fill="rgb(249,169,19)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('internal_strmatch (3 samples, 0.10%)')" onmouseout="c()" onclick="zoom(this)">
<title>internal_strmatch (3 samples, 0.10%)</title><rect x="697.0" y="273" width="1.2" height="15.0" fill="rgb(219,200,38)" rx="2" ry="2" />
<text text-anchor="" x="699.97" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('generic_permission (6 samples, 0.20%)')" onmouseout="c()" onclick="zoom(this)">
<title>generic_permission (6 samples, 0.20%)</title><rect x="836.0" y="65" width="2.3" height="15.0" fill="rgb(219,117,8)" rx="2" ry="2" />
<text text-anchor="" x="838.96" y="75.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('SYSC_newstat (62 samples, 2.09%)')" onmouseout="c()" onclick="zoom(this)">
<title>SYSC_newstat (62 samples, 2.09%)</title><rect x="148.2" y="481" width="24.7" height="15.0" fill="rgb(214,209,17)" rx="2" ry="2" />
<text text-anchor="" x="151.19" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >S..</text>
</g>
<g class="func_g" onmouseover="s('vfs_getattr (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>vfs_getattr (2 samples, 0.07%)</title><rect x="849.5" y="177" width="0.8" height="15.0" fill="rgb(246,49,9)" rx="2" ry="2" />
<text text-anchor="" x="852.50" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('copy_word (25 samples, 0.84%)')" onmouseout="c()" onclick="zoom(this)">
<title>copy_word (25 samples, 0.84%)</title><rect x="878.6" y="337" width="9.9" height="15.0" fill="rgb(235,120,45)" rx="2" ry="2" />
<text text-anchor="" x="881.57" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('internal_malloc (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>internal_malloc (1 samples, 0.03%)</title><rect x="786.6" y="305" width="0.4" height="15.0" fill="rgb(248,190,19)" rx="2" ry="2" />
<text text-anchor="" x="789.58" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('__mbrlen (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>__mbrlen (2 samples, 0.07%)</title><rect x="868.6" y="337" width="0.8" height="15.0" fill="rgb(235,202,37)" rx="2" ry="2" />
<text text-anchor="" x="871.62" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('jbd2_journal_stop (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>jbd2_journal_stop (1 samples, 0.03%)</title><rect x="66.2" y="305" width="0.4" height="15.0" fill="rgb(233,169,14)" rx="2" ry="2" />
<text text-anchor="" x="69.15" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('common_file_perm (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>common_file_perm (2 samples, 0.07%)</title><rect x="101.2" y="417" width="0.8" height="15.0" fill="rgb(214,49,33)" rx="2" ry="2" />
<text text-anchor="" x="104.20" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('__memcpy_sse2_unaligned (5 samples, 0.17%)')" onmouseout="c()" onclick="zoom(this)">
<title>__memcpy_sse2_unaligned (5 samples, 0.17%)</title><rect x="963.0" y="321" width="2.0" height="15.0" fill="rgb(253,76,41)" rx="2" ry="2" />
<text text-anchor="" x="966.00" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('internal_free (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>internal_free (1 samples, 0.03%)</title><rect x="717.3" y="241" width="0.4" height="15.0" fill="rgb(233,129,42)" rx="2" ry="2" />
<text text-anchor="" x="720.28" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('strlen (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>strlen (1 samples, 0.03%)</title><rect x="973.0" y="305" width="0.4" height="15.0" fill="rgb(223,108,18)" rx="2" ry="2" />
<text text-anchor="" x="975.96" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('__mark_inode_dirty (56 samples, 1.89%)')" onmouseout="c()" onclick="zoom(this)">
<title>__mark_inode_dirty (56 samples, 1.89%)</title><rect x="64.2" y="353" width="22.3" height="15.0" fill="rgb(233,123,23)" rx="2" ry="2" />
<text text-anchor="" x="67.16" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >_..</text>
</g>
<g class="func_g" onmouseover="s('__mark_inode_dirty (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>__mark_inode_dirty (2 samples, 0.07%)</title><rect x="61.8" y="369" width="0.8" height="15.0" fill="rgb(243,104,49)" rx="2" ry="2" />
<text text-anchor="" x="64.77" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('vfs_open (29 samples, 0.98%)')" onmouseout="c()" onclick="zoom(this)">
<title>vfs_open (29 samples, 0.98%)</title><rect x="637.6" y="225" width="11.6" height="15.0" fill="rgb(230,193,13)" rx="2" ry="2" />
<text text-anchor="" x="640.63" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('hash_lookup (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>hash_lookup (1 samples, 0.03%)</title><rect x="185.6" y="529" width="0.4" height="15.0" fill="rgb(213,6,3)" rx="2" ry="2" />
<text text-anchor="" x="188.63" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('unary_test (146 samples, 4.93%)')" onmouseout="c()" onclick="zoom(this)">
<title>unary_test (146 samples, 4.93%)</title><rect x="805.3" y="273" width="58.1" height="15.0" fill="rgb(243,78,1)" rx="2" ry="2" />
<text text-anchor="" x="808.30" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >unary_..</text>
</g>
<g class="func_g" onmouseover="s('check_events (15 samples, 0.51%)')" onmouseout="c()" onclick="zoom(this)">
<title>check_events (15 samples, 0.51%)</title><rect x="364.4" y="289" width="6.0" height="15.0" fill="rgb(205,91,31)" rx="2" ry="2" />
<text text-anchor="" x="367.44" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('internal_malloc (16 samples, 0.54%)')" onmouseout="c()" onclick="zoom(this)">
<title>internal_malloc (16 samples, 0.54%)</title><rect x="1014.4" y="273" width="6.3" height="15.0" fill="rgb(243,66,37)" rx="2" ry="2" />
<text text-anchor="" x="1017.37" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('ima_file_free (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>ima_file_free (2 samples, 0.07%)</title><rect x="393.1" y="241" width="0.8" height="15.0" fill="rgb(250,222,13)" rx="2" ry="2" />
<text text-anchor="" x="396.11" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('unwind_protect_mem_internal (9 samples, 0.30%)')" onmouseout="c()" onclick="zoom(this)">
<title>unwind_protect_mem_internal (9 samples, 0.30%)</title><rect x="1158.1" y="353" width="3.6" height="15.0" fill="rgb(248,22,31)" rx="2" ry="2" />
<text text-anchor="" x="1161.14" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('run_pending_traps (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>run_pending_traps (1 samples, 0.03%)</title><rect x="1164.5" y="401" width="0.4" height="15.0" fill="rgb(227,202,38)" rx="2" ry="2" />
<text text-anchor="" x="1167.51" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('execute_command_internal (2,255 samples, 76.11%)')" onmouseout="c()" onclick="zoom(this)">
<title>execute_command_internal (2,255 samples, 76.11%)</title><rect x="269.7" y="417" width="898.0" height="15.0" fill="rgb(253,93,32)" rx="2" ry="2" />
<text text-anchor="" x="272.66" y="427.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >execute_command_internal</text>
</g>
<g class="func_g" onmouseover="s('hash_search (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>hash_search (2 samples, 0.07%)</title><rect x="1007.2" y="225" width="0.8" height="15.0" fill="rgb(250,124,7)" rx="2" ry="2" />
<text text-anchor="" x="1010.21" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xmalloc (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xmalloc (1 samples, 0.03%)</title><rect x="707.7" y="289" width="0.4" height="15.0" fill="rgb(215,58,13)" rx="2" ry="2" />
<text text-anchor="" x="710.73" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('is_basic (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>is_basic (2 samples, 0.07%)</title><rect x="1046.6" y="305" width="0.8" height="15.0" fill="rgb(236,45,26)" rx="2" ry="2" />
<text text-anchor="" x="1049.63" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('mbschr (6 samples, 0.20%)')" onmouseout="c()" onclick="zoom(this)">
<title>mbschr (6 samples, 0.20%)</title><rect x="711.3" y="273" width="2.4" height="15.0" fill="rgb(247,165,32)" rx="2" ry="2" />
<text text-anchor="" x="714.31" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('xen_hypercall_xen_version (67 samples, 2.26%)')" onmouseout="c()" onclick="zoom(this)">
<title>xen_hypercall_xen_version (67 samples, 2.26%)</title><rect x="202.4" y="513" width="26.6" height="15.0" fill="rgb(212,154,13)" rx="2" ry="2" />
<text text-anchor="" x="205.35" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >x..</text>
</g>
<g class="func_g" onmouseover="s('path_get (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>path_get (2 samples, 0.07%)</title><rect x="644.8" y="193" width="0.8" height="15.0" fill="rgb(236,86,38)" rx="2" ry="2" />
<text text-anchor="" x="647.80" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('bash (2,963 samples, 100.00%)')" onmouseout="c()" onclick="zoom(this)">
<title>bash (2,963 samples, 100.00%)</title><rect x="10.0" y="561" width="1180.0" height="15.0" fill="rgb(216,10,44)" rx="2" ry="2" />
<text text-anchor="" x="13.00" y="571.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >bash</text>
</g>
<g class="func_g" onmouseover="s('context_tracking_user_exit (3 samples, 0.10%)')" onmouseout="c()" onclick="zoom(this)">
<title>context_tracking_user_exit (3 samples, 0.10%)</title><rect x="620.1" y="305" width="1.2" height="15.0" fill="rgb(251,225,31)" rx="2" ry="2" />
<text text-anchor="" x="623.11" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('set_close_on_exec (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>set_close_on_exec (2 samples, 0.07%)</title><rect x="566.7" y="305" width="0.8" height="15.0" fill="rgb(210,69,36)" rx="2" ry="2" />
<text text-anchor="" x="569.75" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('dnotify_flush (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>dnotify_flush (1 samples, 0.03%)</title><rect x="515.4" y="289" width="0.4" height="15.0" fill="rgb(207,116,10)" rx="2" ry="2" />
<text text-anchor="" x="518.37" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('substring (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>substring (1 samples, 0.03%)</title><rect x="1033.1" y="305" width="0.4" height="15.0" fill="rgb(216,173,23)" rx="2" ry="2" />
<text text-anchor="" x="1036.09" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xmalloc (23 samples, 0.78%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xmalloc (23 samples, 0.78%)</title><rect x="1011.6" y="305" width="9.1" height="15.0" fill="rgb(225,201,9)" rx="2" ry="2" />
<text text-anchor="" x="1014.59" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('remove_quoted_nulls (3 samples, 0.10%)')" onmouseout="c()" onclick="zoom(this)">
<title>remove_quoted_nulls (3 samples, 0.10%)</title><rect x="1107.6" y="321" width="1.2" height="15.0" fill="rgb(235,139,0)" rx="2" ry="2" />
<text text-anchor="" x="1110.56" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('shell_expand_word_list (466 samples, 15.73%)')" onmouseout="c()" onclick="zoom(this)">
<title>shell_expand_word_list (466 samples, 15.73%)</title><rect x="923.2" y="353" width="185.6" height="15.0" fill="rgb(226,114,30)" rx="2" ry="2" />
<text text-anchor="" x="926.18" y="363.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" >shell_expand_word_list</text>
</g>
<g class="func_g" onmouseover="s('var_lookup (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>var_lookup (1 samples, 0.03%)</title><rect x="1008.0" y="273" width="0.4" height="15.0" fill="rgb(210,61,11)" rx="2" ry="2" />
<text text-anchor="" x="1011.00" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('check_events (15 samples, 0.51%)')" onmouseout="c()" onclick="zoom(this)">
<title>check_events (15 samples, 0.51%)</title><rect x="518.2" y="305" width="5.9" height="15.0" fill="rgb(217,66,25)" rx="2" ry="2" />
<text text-anchor="" x="521.16" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xmalloc (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xmalloc (2 samples, 0.07%)</title><rect x="343.3" y="321" width="0.8" height="15.0" fill="rgb(234,48,54)" rx="2" ry="2" />
<text text-anchor="" x="346.33" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('_dl_mcount_wrapper_check (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>_dl_mcount_wrapper_check (1 samples, 0.03%)</title><rect x="184.4" y="529" width="0.4" height="15.0" fill="rgb(254,138,0)" rx="2" ry="2" />
<text text-anchor="" x="187.43" y="539.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('dispose_words (29 samples, 0.98%)')" onmouseout="c()" onclick="zoom(this)">
<title>dispose_words (29 samples, 0.98%)</title><rect x="928.4" y="337" width="11.5" height="15.0" fill="rgb(210,177,53)" rx="2" ry="2" />
<text text-anchor="" x="931.35" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('is_basic (8 samples, 0.27%)')" onmouseout="c()" onclick="zoom(this)">
<title>is_basic (8 samples, 0.27%)</title><rect x="919.2" y="321" width="3.2" height="15.0" fill="rgb(244,185,15)" rx="2" ry="2" />
<text text-anchor="" x="922.19" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('__memcpy_sse2_unaligned (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>__memcpy_sse2_unaligned (1 samples, 0.03%)</title><rect x="1002.0" y="289" width="0.4" height="15.0" fill="rgb(206,169,2)" rx="2" ry="2" />
<text text-anchor="" x="1005.03" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_malloc (8 samples, 0.27%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_malloc (8 samples, 0.27%)</title><rect x="1168.1" y="385" width="3.2" height="15.0" fill="rgb(249,84,7)" rx="2" ry="2" />
<text text-anchor="" x="1171.10" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('path_init (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>path_init (1 samples, 0.03%)</title><rect x="830.0" y="129" width="0.4" height="15.0" fill="rgb(225,86,4)" rx="2" ry="2" />
<text text-anchor="" x="832.99" y="139.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('num_fifos (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>num_fifos (1 samples, 0.03%)</title><rect x="863.8" y="369" width="0.4" height="15.0" fill="rgb(220,156,41)" rx="2" ry="2" />
<text text-anchor="" x="866.84" y="379.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('add_exec_redirect (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>add_exec_redirect (1 samples, 0.03%)</title><rect x="688.2" y="321" width="0.4" height="15.0" fill="rgb(247,78,34)" rx="2" ry="2" />
<text text-anchor="" x="691.21" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xmalloc (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xmalloc (2 samples, 0.07%)</title><rect x="1047.4" y="305" width="0.8" height="15.0" fill="rgb(249,58,24)" rx="2" ry="2" />
<text text-anchor="" x="1050.43" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('check_events (4 samples, 0.13%)')" onmouseout="c()" onclick="zoom(this)">
<title>check_events (4 samples, 0.13%)</title><rect x="656.4" y="209" width="1.5" height="15.0" fill="rgb(246,41,31)" rx="2" ry="2" />
<text text-anchor="" x="659.35" y="219.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('memset (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>memset (1 samples, 0.03%)</title><rect x="48.6" y="337" width="0.4" height="15.0" fill="rgb(231,104,21)" rx="2" ry="2" />
<text text-anchor="" x="51.63" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('syscall_trace_leave (14 samples, 0.47%)')" onmouseout="c()" onclick="zoom(this)">
<title>syscall_trace_leave (14 samples, 0.47%)</title><rect x="431.7" y="289" width="5.6" height="15.0" fill="rgb(231,12,21)" rx="2" ry="2" />
<text text-anchor="" x="434.74" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('legitimize_mnt (3 samples, 0.10%)')" onmouseout="c()" onclick="zoom(this)">
<title>legitimize_mnt (3 samples, 0.10%)</title><rect x="155.0" y="385" width="1.2" height="15.0" fill="rgb(235,17,33)" rx="2" ry="2" />
<text text-anchor="" x="157.96" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('chkexport (3 samples, 0.10%)')" onmouseout="c()" onclick="zoom(this)">
<title>chkexport (3 samples, 0.10%)</title><rect x="787.8" y="321" width="1.2" height="15.0" fill="rgb(237,98,53)" rx="2" ry="2" />
<text text-anchor="" x="790.77" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('terminate_walk (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>terminate_walk (1 samples, 0.03%)</title><rect x="666.7" y="241" width="0.4" height="15.0" fill="rgb(247,32,11)" rx="2" ry="2" />
<text text-anchor="" x="669.71" y="251.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_malloc (7 samples, 0.24%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_malloc (7 samples, 0.24%)</title><rect x="1158.9" y="321" width="2.8" height="15.0" fill="rgb(238,227,7)" rx="2" ry="2" />
<text text-anchor="" x="1161.94" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('__sb_start_write (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>__sb_start_write (1 samples, 0.03%)</title><rect x="27.1" y="481" width="0.4" height="15.0" fill="rgb(248,70,31)" rx="2" ry="2" />
<text text-anchor="" x="30.12" y="491.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('ext4_da_write_end (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>ext4_da_write_end (2 samples, 0.07%)</title><rect x="37.5" y="401" width="0.8" height="15.0" fill="rgb(225,210,3)" rx="2" ry="2" />
<text text-anchor="" x="40.48" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('find_variable_internal (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>find_variable_internal (1 samples, 0.03%)</title><rect x="788.2" y="289" width="0.4" height="15.0" fill="rgb(237,22,14)" rx="2" ry="2" />
<text text-anchor="" x="791.17" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('unwind_frame_discard_internal (8 samples, 0.27%)')" onmouseout="c()" onclick="zoom(this)">
<title>unwind_frame_discard_internal (8 samples, 0.27%)</title><rect x="262.9" y="385" width="3.2" height="15.0" fill="rgb(239,225,21)" rx="2" ry="2" />
<text text-anchor="" x="265.89" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('xen_hypercall_xen_version (10 samples, 0.34%)')" onmouseout="c()" onclick="zoom(this)">
<title>xen_hypercall_xen_version (10 samples, 0.34%)</title><rect x="232.6" y="513" width="4.0" height="15.0" fill="rgb(237,99,15)" rx="2" ry="2" />
<text text-anchor="" x="235.62" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('____fput (39 samples, 1.32%)')" onmouseout="c()" onclick="zoom(this)">
<title>____fput (39 samples, 1.32%)</title><rect x="387.5" y="273" width="15.6" height="15.0" fill="rgb(252,149,2)" rx="2" ry="2" />
<text text-anchor="" x="390.54" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('xen_hypercall_xen_version (4 samples, 0.13%)')" onmouseout="c()" onclick="zoom(this)">
<title>xen_hypercall_xen_version (4 samples, 0.13%)</title><rect x="656.4" y="193" width="1.5" height="15.0" fill="rgb(221,67,22)" rx="2" ry="2" />
<text text-anchor="" x="659.35" y="203.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('xstrmatch (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>xstrmatch (2 samples, 0.07%)</title><rect x="704.9" y="305" width="0.8" height="15.0" fill="rgb(218,58,47)" rx="2" ry="2" />
<text text-anchor="" x="707.94" y="315.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('fsnotify (3 samples, 0.10%)')" onmouseout="c()" onclick="zoom(this)">
<title>fsnotify (3 samples, 0.10%)</title><rect x="646.8" y="177" width="1.2" height="15.0" fill="rgb(239,130,50)" rx="2" ry="2" />
<text text-anchor="" x="649.79" y="187.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_free (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_free (1 samples, 0.03%)</title><rect x="450.1" y="321" width="0.4" height="15.0" fill="rgb(245,67,20)" rx="2" ry="2" />
<text text-anchor="" x="453.06" y="331.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('xen_hypercall_xen_version (26 samples, 0.88%)')" onmouseout="c()" onclick="zoom(this)">
<title>xen_hypercall_xen_version (26 samples, 0.88%)</title><rect x="190.8" y="513" width="10.4" height="15.0" fill="rgb(220,62,42)" rx="2" ry="2" />
<text text-anchor="" x="193.80" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_free (9 samples, 0.30%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_free (9 samples, 0.30%)</title><rect x="935.9" y="289" width="3.6" height="15.0" fill="rgb(236,42,22)" rx="2" ry="2" />
<text text-anchor="" x="938.92" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('discard_unwind_frame (18 samples, 0.61%)')" onmouseout="c()" onclick="zoom(this)">
<title>discard_unwind_frame (18 samples, 0.61%)</title><rect x="314.3" y="385" width="7.1" height="15.0" fill="rgb(254,76,13)" rx="2" ry="2" />
<text text-anchor="" x="317.26" y="395.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('shell_expand_word_list (48 samples, 1.62%)')" onmouseout="c()" onclick="zoom(this)">
<title>shell_expand_word_list (48 samples, 1.62%)</title><rect x="718.1" y="289" width="19.1" height="15.0" fill="rgb(241,211,5)" rx="2" ry="2" />
<text text-anchor="" x="721.08" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('hash_string (3 samples, 0.10%)')" onmouseout="c()" onclick="zoom(this)">
<title>hash_string (3 samples, 0.10%)</title><rect x="740.8" y="225" width="1.2" height="15.0" fill="rgb(225,37,3)" rx="2" ry="2" />
<text text-anchor="" x="743.78" y="235.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_free (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_free (2 samples, 0.07%)</title><rect x="1025.9" y="289" width="0.8" height="15.0" fill="rgb(209,76,45)" rx="2" ry="2" />
<text text-anchor="" x="1028.92" y="299.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('find_next_zero_bit (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>find_next_zero_bit (1 samples, 0.03%)</title><rect x="572.3" y="273" width="0.4" height="15.0" fill="rgb(208,228,7)" rx="2" ry="2" />
<text text-anchor="" x="575.32" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('sh_xfree (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>sh_xfree (2 samples, 0.07%)</title><rect x="745.2" y="337" width="0.8" height="15.0" fill="rgb(238,99,39)" rx="2" ry="2" />
<text text-anchor="" x="748.16" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('int_check_syscall_exit_work (18 samples, 0.61%)')" onmouseout="c()" onclick="zoom(this)">
<title>int_check_syscall_exit_work (18 samples, 0.61%)</title><rect x="139.8" y="513" width="7.2" height="15.0" fill="rgb(231,161,20)" rx="2" ry="2" />
<text text-anchor="" x="142.83" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('fcntl@plt (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>fcntl@plt (2 samples, 0.07%)</title><rect x="694.6" y="337" width="0.8" height="15.0" fill="rgb(224,40,45)" rx="2" ry="2" />
<text text-anchor="" x="697.58" y="347.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('getenv (5 samples, 0.17%)')" onmouseout="c()" onclick="zoom(this)">
<title>getenv (5 samples, 0.17%)</title><rect x="10.4" y="513" width="2.0" height="15.0" fill="rgb(236,229,11)" rx="2" ry="2" />
<text text-anchor="" x="13.40" y="523.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('var_lookup (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>var_lookup (2 samples, 0.07%)</title><rect x="1007.2" y="257" width="0.8" height="15.0" fill="rgb(242,78,50)" rx="2" ry="2" />
<text text-anchor="" x="1010.21" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('xen_hypercall_xen_version (23 samples, 0.78%)')" onmouseout="c()" onclick="zoom(this)">
<title>xen_hypercall_xen_version (23 samples, 0.78%)</title><rect x="412.6" y="273" width="9.2" height="15.0" fill="rgb(210,135,32)" rx="2" ry="2" />
<text text-anchor="" x="415.63" y="283.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('bind_lastarg (2 samples, 0.07%)')" onmouseout="c()" onclick="zoom(this)">
<title>bind_lastarg (2 samples, 0.07%)</title><rect x="281.2" y="401" width="0.8" height="15.0" fill="rgb(250,29,50)" rx="2" ry="2" />
<text text-anchor="" x="284.20" y="411.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>
<g class="func_g" onmouseover="s('jbd2_journal_grab_journal_head (1 samples, 0.03%)')" onmouseout="c()" onclick="zoom(this)">
<title>jbd2_journal_grab_journal_head (1 samples, 0.03%)</title><rect x="72.9" y="257" width="0.4" height="15.0" fill="rgb(247,140,27)" rx="2" ry="2" />
<text text-anchor="" x="75.92" y="267.5" font-size="12" font-family="Verdana" fill="rgb(0,0,0)" ></text>
</g>