Commit 474c17bc authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent b6d6344d
......@@ -19,6 +19,8 @@ digraph {
Sgo_speed -> osnet_latency;
Sgo_speed -> QSgo_speed;
QSgo_speed -> prefetch_slow;
QSgo_speed -> parallel_slow;
QSgo_speed -> Mmap_go;
QSgo_speed -> sha1_index;
......@@ -93,4 +95,7 @@ digraph {
rtl_tcp_2eth [label="RTL: TCP RR ↑ 400μs\n on 1 eth.f -> 2 eth.f"];
rtl_patch [label="r8169 patch\nethtool -C" style=filled fillcolor=lightyellow];
prefetch_slow [label="? prefetch\nslow"];
parallel_slow [label="? many clients\nSgo slower"];
}
......@@ -4,327 +4,349 @@
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: %3 Pages: 1 -->
<svg width="1236pt" height="601pt"
viewBox="0.00 0.00 1236.25 601.22" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="1509pt" height="601pt"
viewBox="0.00 0.00 1508.99 601.22" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 597.22)">
<title>%3</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-597.22 1232.25,-597.22 1232.25,4 -4,4"/>
<polygon fill="white" stroke="none" points="-4,4 -4,-597.22 1504.99,-597.22 1504.99,4 -4,4"/>
<!-- Cgo -->
<g id="node1" class="node"><title>Cgo</title>
<ellipse fill="lightyellow" stroke="black" cx="452" cy="-503.22" rx="27" ry="18"/>
<text text-anchor="start" x="440.5" y="-500.52" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="450.5" y="-500.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<ellipse fill="lightyellow" stroke="black" cx="446.747" cy="-503.22" rx="27" ry="18"/>
<text text-anchor="start" x="435.247" y="-500.52" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="445.247" y="-500.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g>
<!-- SCgo_t -->
<g id="node2" class="node"><title>SCgo_t</title>
<ellipse fill="lightyellow" stroke="black" cx="452" cy="-431.22" rx="69.5877" ry="18"/>
<text text-anchor="start" x="406.5" y="-428.52" font-family="Times,serif" font-size="14.00">S</text>
<text text-anchor="start" x="414.5" y="-428.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="427.5" y="-428.52" font-family="Times,serif" font-size="14.00"> &#160;/ C</text>
<text text-anchor="start" x="452.5" y="-428.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="465.5" y="-428.52" font-family="Times,serif" font-size="14.00"> &#160;tests</text>
<ellipse fill="lightyellow" stroke="black" cx="446.747" cy="-431.22" rx="69.5877" ry="18"/>
<text text-anchor="start" x="401.247" y="-428.52" font-family="Times,serif" font-size="14.00">S</text>
<text text-anchor="start" x="409.247" y="-428.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="422.247" y="-428.52" font-family="Times,serif" font-size="14.00"> &#160;/ C</text>
<text text-anchor="start" x="447.247" y="-428.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="460.247" y="-428.52" font-family="Times,serif" font-size="14.00"> &#160;tests</text>
</g>
<!-- Cgo&#45;&gt;SCgo_t -->
<g id="edge1" class="edge"><title>Cgo&#45;&gt;SCgo_t</title>
<path fill="none" stroke="black" d="M446.16,-485.631C445.297,-477.727 445.048,-468.072 445.412,-459.156"/>
<polygon fill="black" stroke="black" points="448.903,-459.399 446.121,-449.177 441.921,-458.903 448.903,-459.399"/>
<path fill="none" stroke="black" d="M440.907,-485.631C440.044,-477.727 439.795,-468.072 440.159,-459.156"/>
<polygon fill="black" stroke="black" points="443.65,-459.399 440.867,-449.177 436.668,-458.903 443.65,-459.399"/>
</g>
<!-- SCgo_t&#45;&gt;Cgo -->
<g id="edge5" class="edge"><title>SCgo_t&#45;&gt;Cgo</title>
<path fill="none" stroke="black" d="M457.879,-449.177C458.714,-457.048 458.948,-466.594 458.583,-475.407"/>
<polygon fill="black" stroke="black" points="455.074,-475.404 457.84,-485.631 462.056,-475.911 455.074,-475.404"/>
<path fill="none" stroke="black" d="M452.626,-449.177C453.461,-457.048 453.695,-466.594 453.33,-475.407"/>
<polygon fill="black" stroke="black" points="449.821,-475.404 452.587,-485.631 456.803,-475.911 449.821,-475.404"/>
</g>
<!-- Sgo -->
<g id="node3" class="node"><title>Sgo</title>
<ellipse fill="lightyellow" stroke="black" cx="367" cy="-359.22" rx="27" ry="18"/>
<text text-anchor="start" x="356.5" y="-356.52" font-family="Times,serif" font-size="14.00">S</text>
<text text-anchor="start" x="364.5" y="-356.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<ellipse fill="lightyellow" stroke="black" cx="361.747" cy="-359.22" rx="27" ry="18"/>
<text text-anchor="start" x="351.247" y="-356.52" font-family="Times,serif" font-size="14.00">S</text>
<text text-anchor="start" x="359.247" y="-356.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g>
<!-- SCgo_t&#45;&gt;Sgo -->
<g id="edge4" class="edge"><title>SCgo_t&#45;&gt;Sgo</title>
<path fill="none" stroke="black" d="M426.951,-414.336C414.314,-404.832 399.293,-392.614 387.366,-382.193"/>
<polygon fill="black" stroke="black" points="389.46,-379.371 379.67,-375.322 384.798,-384.593 389.46,-379.371"/>
<path fill="none" stroke="black" d="M421.698,-414.336C409.061,-404.832 394.04,-392.614 382.113,-382.193"/>
<polygon fill="black" stroke="black" points="384.207,-379.371 374.417,-375.322 379.545,-384.593 384.207,-379.371"/>
</g>
<!-- Mgo -->
<g id="node4" class="node"><title>Mgo</title>
<ellipse fill="lightyellow" stroke="black" cx="452" cy="-359.22" rx="27.0966" ry="18"/>
<text text-anchor="start" x="439" y="-356.52" font-family="Times,serif" font-size="14.00">M</text>
<text text-anchor="start" x="452" y="-356.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<ellipse fill="lightyellow" stroke="black" cx="446.747" cy="-359.22" rx="27.0966" ry="18"/>
<text text-anchor="start" x="433.747" y="-356.52" font-family="Times,serif" font-size="14.00">M</text>
<text text-anchor="start" x="446.747" y="-356.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g>
<!-- SCgo_t&#45;&gt;Mgo -->
<g id="edge3" class="edge"><title>SCgo_t&#45;&gt;Mgo</title>
<path fill="none" stroke="black" d="M452,-412.917C452,-405.203 452,-395.933 452,-387.333"/>
<polygon fill="black" stroke="black" points="455.5,-387.325 452,-377.325 448.5,-387.325 455.5,-387.325"/>
<path fill="none" stroke="black" d="M446.747,-412.917C446.747,-405.203 446.747,-395.933 446.747,-387.333"/>
<polygon fill="black" stroke="black" points="450.247,-387.325 446.747,-377.325 443.247,-387.325 450.247,-387.325"/>
</g>
<!-- Sgo&#45;&gt;SCgo_t -->
<g id="edge2" class="edge"><title>Sgo&#45;&gt;SCgo_t</title>
<path fill="none" stroke="black" d="M386.466,-371.971C399.334,-381.333 416.035,-394.747 429.443,-406.343"/>
<polygon fill="black" stroke="black" points="427.488,-409.285 437.302,-413.275 432.118,-404.035 427.488,-409.285"/>
<path fill="none" stroke="black" d="M381.213,-371.971C394.081,-381.333 410.782,-394.747 424.19,-406.343"/>
<polygon fill="black" stroke="black" points="422.234,-409.285 432.049,-413.275 426.865,-404.035 422.234,-409.285"/>
</g>
<!-- io_cancel -->
<g id="node5" class="node"><title>io_cancel</title>
<ellipse fill="none" stroke="black" cx="130" cy="-287.22" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="130" y="-283.52" font-family="Times,serif" font-size="14.00">? conn IO vs ctx cancel</text>
<ellipse fill="none" stroke="black" cx="124.747" cy="-287.22" rx="94.4839" ry="18"/>
<text text-anchor="middle" x="124.747" y="-283.52" font-family="Times,serif" font-size="14.00">? conn IO vs ctx cancel</text>
</g>
<!-- Sgo&#45;&gt;io_cancel -->
<g id="edge6" class="edge"><title>Sgo&#45;&gt;io_cancel</title>
<path fill="none" stroke="black" d="M342.529,-350.993C306.495,-340.35 238.084,-320.144 188.592,-305.526"/>
<polygon fill="black" stroke="black" points="189.542,-302.157 178.961,-302.681 187.56,-308.871 189.542,-302.157"/>
<path fill="none" stroke="black" d="M337.276,-350.993C301.242,-340.35 232.831,-320.144 183.338,-305.526"/>
<polygon fill="black" stroke="black" points="184.289,-302.157 173.707,-302.681 182.306,-308.871 184.289,-302.157"/>
</g>
<!-- load_serial_next -->
<g id="node6" class="node"><title>load_serial_next</title>
<ellipse fill="none" stroke="black" cx="367" cy="-287.22" rx="124.578" ry="18"/>
<text text-anchor="start" x="279" y="-284.52" font-family="Times,serif" font-size="14.00">? GetObject return += serial</text>
<text text-anchor="start" x="434" y="-284.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">next</text>
<ellipse fill="none" stroke="black" cx="361.747" cy="-287.22" rx="124.578" ry="18"/>
<text text-anchor="start" x="273.747" y="-284.52" font-family="Times,serif" font-size="14.00">? GetObject return += serial</text>
<text text-anchor="start" x="428.747" y="-284.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">next</text>
</g>
<!-- Sgo&#45;&gt;load_serial_next -->
<g id="edge7" class="edge"><title>Sgo&#45;&gt;load_serial_next</title>
<path fill="none" stroke="black" d="M367,-340.917C367,-333.203 367,-323.933 367,-315.333"/>
<polygon fill="black" stroke="black" points="370.5,-315.325 367,-305.325 363.5,-315.325 370.5,-315.325"/>
<path fill="none" stroke="black" d="M361.747,-340.917C361.747,-333.203 361.747,-323.933 361.747,-315.333"/>
<polygon fill="black" stroke="black" points="365.247,-315.325 361.747,-305.325 358.247,-315.325 365.247,-315.325"/>
</g>
<!-- Sgo_speed -->
<g id="node7" class="node"><title>Sgo_speed</title>
<ellipse fill="none" stroke="black" cx="587" cy="-287.22" rx="77.1866" ry="18"/>
<text text-anchor="start" x="535.5" y="-284.52" font-family="Times,serif" font-size="14.00">S</text>
<text text-anchor="start" x="543.5" y="-284.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="556.5" y="-284.52" font-family="Times,serif" font-size="14.00"> &#160;speed/latency</text>
<ellipse fill="none" stroke="black" cx="581.747" cy="-287.22" rx="77.1866" ry="18"/>
<text text-anchor="start" x="530.247" y="-284.52" font-family="Times,serif" font-size="14.00">S</text>
<text text-anchor="start" x="538.247" y="-284.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="551.247" y="-284.52" font-family="Times,serif" font-size="14.00"> &#160;speed/latency</text>
</g>
<!-- Sgo&#45;&gt;Sgo_speed -->
<g id="edge8" class="edge"><title>Sgo&#45;&gt;Sgo_speed</title>
<path fill="none" stroke="black" d="M390.375,-349.933C398.47,-347.11 407.616,-343.973 416,-341.22 454.568,-328.557 498.292,-315.02 531.872,-304.796"/>
<polygon fill="black" stroke="black" points="532.954,-308.125 541.505,-301.87 530.919,-301.428 532.954,-308.125"/>
<path fill="none" stroke="black" d="M385.122,-349.933C393.217,-347.11 402.363,-343.973 410.747,-341.22 449.315,-328.557 493.039,-315.02 526.619,-304.796"/>
<polygon fill="black" stroke="black" points="527.701,-308.125 536.252,-301.87 525.666,-301.428 527.701,-308.125"/>
</g>
<!-- garbage -->
<g id="node8" class="node"><title>garbage</title>
<ellipse fill="lightyellow" stroke="black" cx="144" cy="-206.35" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="144" y="-202.65" font-family="Times,serif" font-size="14.00">garbage</text>
<ellipse fill="lightyellow" stroke="black" cx="154.747" cy="-206.35" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="154.747" y="-202.65" font-family="Times,serif" font-size="14.00">garbage</text>
</g>
<!-- Sgo_speed&#45;&gt;garbage -->
<g id="edge9" class="edge"><title>Sgo_speed&#45;&gt;garbage</title>
<path fill="none" stroke="black" d="M530.599,-274.874C520.741,-272.947 510.577,-270.997 501,-269.22 389.226,-248.49 257.35,-226.195 189.458,-214.876"/>
<polygon fill="black" stroke="black" points="189.958,-211.411 179.519,-213.221 188.809,-218.316 189.958,-211.411"/>
<path fill="none" stroke="black" d="M524.872,-274.847C515.16,-272.942 505.167,-271.006 495.747,-269.22 389.973,-249.172 265.475,-226.924 200.098,-215.346"/>
<polygon fill="black" stroke="black" points="200.582,-211.877 190.125,-213.581 199.363,-218.77 200.582,-211.877"/>
</g>
<!-- diskio -->
<g id="node9" class="node"><title>diskio</title>
<ellipse fill="none" stroke="black" cx="467" cy="-206.35" rx="34.394" ry="18"/>
<text text-anchor="middle" x="467" y="-202.65" font-family="Times,serif" font-size="14.00">disk io</text>
<ellipse fill="none" stroke="black" cx="466.747" cy="-206.35" rx="34.394" ry="18"/>
<text text-anchor="middle" x="466.747" y="-202.65" font-family="Times,serif" font-size="14.00">disk io</text>
</g>
<!-- Sgo_speed&#45;&gt;diskio -->
<g id="edge10" class="edge"><title>Sgo_speed&#45;&gt;diskio</title>
<path fill="none" stroke="black" d="M562.427,-270.069C543.193,-257.428 516.394,-239.814 496.09,-226.47"/>
<polygon fill="black" stroke="black" points="497.828,-223.424 487.549,-220.856 493.983,-229.273 497.828,-223.424"/>
<path fill="none" stroke="black" d="M558.197,-270.069C539.962,-257.563 514.63,-240.19 495.25,-226.898"/>
<polygon fill="black" stroke="black" points="497.038,-223.88 486.811,-221.111 493.078,-229.653 497.038,-223.88"/>
</g>
<!-- ConnClose_notimer -->
<g id="node10" class="node"><title>ConnClose_notimer</title>
<ellipse fill="lightyellow" stroke="black" cx="587" cy="-206.35" rx="56.6372" ry="26.7407"/>
<text text-anchor="middle" x="587" y="-210.15" font-family="Times,serif" font-size="14.00">Conn.Close</text>
<text text-anchor="middle" x="587" y="-195.15" font-family="Times,serif" font-size="14.00">no timer</text>
<ellipse fill="lightyellow" stroke="black" cx="581.747" cy="-206.35" rx="56.6372" ry="26.7407"/>
<text text-anchor="middle" x="581.747" y="-210.15" font-family="Times,serif" font-size="14.00">Conn.Close</text>
<text text-anchor="middle" x="581.747" y="-195.15" font-family="Times,serif" font-size="14.00">no timer</text>
</g>
<!-- Sgo_speed&#45;&gt;ConnClose_notimer -->
<g id="edge11" class="edge"><title>Sgo_speed&#45;&gt;ConnClose_notimer</title>
<path fill="none" stroke="black" d="M587,-269.107C587,-261.617 587,-252.526 587,-243.648"/>
<polygon fill="black" stroke="black" points="590.5,-243.433 587,-233.433 583.5,-243.433 590.5,-243.433"/>
<path fill="none" stroke="black" d="M581.747,-269.107C581.747,-261.617 581.747,-252.526 581.747,-243.648"/>
<polygon fill="black" stroke="black" points="585.247,-243.433 581.747,-233.433 578.247,-243.433 585.247,-243.433"/>
</g>
<!-- osnet_latency -->
<g id="node11" class="node"><title>osnet_latency</title>
<ellipse fill="none" stroke="black" cx="727" cy="-206.35" rx="60.2083" ry="26.7407"/>
<text text-anchor="middle" x="727" y="-210.15" font-family="Times,serif" font-size="14.00">OS/Network</text>
<text text-anchor="middle" x="727" y="-195.15" font-family="Times,serif" font-size="14.00">latency</text>
<ellipse fill="none" stroke="black" cx="719.747" cy="-206.35" rx="60.2083" ry="26.7407"/>
<text text-anchor="middle" x="719.747" y="-210.15" font-family="Times,serif" font-size="14.00">OS/Network</text>
<text text-anchor="middle" x="719.747" y="-195.15" font-family="Times,serif" font-size="14.00">latency</text>
</g>
<!-- Sgo_speed&#45;&gt;osnet_latency -->
<g id="edge12" class="edge"><title>Sgo_speed&#45;&gt;osnet_latency</title>
<path fill="none" stroke="black" d="M615.331,-270.26C634.432,-259.499 660.041,-245.072 681.916,-232.748"/>
<polygon fill="black" stroke="black" points="683.724,-235.747 690.719,-227.79 680.288,-229.648 683.724,-235.747"/>
<path fill="none" stroke="black" d="M609.673,-270.26C628.349,-259.586 653.336,-245.306 674.782,-233.048"/>
<polygon fill="black" stroke="black" points="676.783,-235.936 683.728,-227.936 673.309,-229.859 676.783,-235.936"/>
</g>
<!-- QSgo_speed -->
<g id="node12" class="node"><title>QSgo_speed</title>
<ellipse fill="none" stroke="black" cx="1001" cy="-206.35" rx="27" ry="18"/>
<text text-anchor="start" x="997.5" y="-202.65" font-family="Times,serif" font-size="14.00">?</text>
<ellipse fill="none" stroke="black" cx="1088.75" cy="-206.35" rx="27" ry="18"/>
<text text-anchor="start" x="1085.25" y="-202.65" font-family="Times,serif" font-size="14.00">?</text>
</g>
<!-- Sgo_speed&#45;&gt;QSgo_speed -->
<g id="edge13" class="edge"><title>Sgo_speed&#45;&gt;QSgo_speed</title>
<path fill="none" stroke="black" d="M645.001,-275.171C731.964,-258.604 893.563,-227.818 965.208,-214.169"/>
<polygon fill="black" stroke="black" points="965.938,-217.593 975.106,-212.283 964.628,-210.717 965.938,-217.593"/>
<path fill="none" stroke="black" d="M644.169,-276.51C751.392,-259.83 967.259,-226.249 1052.72,-212.954"/>
<polygon fill="black" stroke="black" points="1053.38,-216.395 1062.72,-211.399 1052.3,-209.478 1053.38,-216.395"/>
</g>
<!-- pktbuf_alloc -->
<g id="node15" class="node"><title>pktbuf_alloc</title>
<ellipse fill="lightyellow" stroke="black" cx="186" cy="-116.61" rx="35.9954" ry="18"/>
<text text-anchor="start" x="166.5" y="-112.91" font-family="Times,serif" font-size="14.00">PktBuf</text>
<g id="node17" class="node"><title>pktbuf_alloc</title>
<ellipse fill="lightyellow" stroke="black" cx="35.7468" cy="-116.61" rx="35.9954" ry="18"/>
<text text-anchor="start" x="16.2468" y="-112.91" font-family="Times,serif" font-size="14.00">PktBuf</text>
</g>
<!-- garbage&#45;&gt;pktbuf_alloc -->
<g id="edge16" class="edge"><title>garbage&#45;&gt;pktbuf_alloc</title>
<path fill="none" stroke="black" d="M152.098,-188.433C158.18,-175.729 166.618,-158.1 173.554,-143.61"/>
<polygon fill="black" stroke="black" points="176.908,-144.709 178.069,-134.178 170.595,-141.687 176.908,-144.709"/>
<g id="edge18" class="edge"><title>garbage&#45;&gt;pktbuf_alloc</title>
<path fill="none" stroke="black" d="M135.096,-190.862C115.515,-176.424 85.2765,-154.129 63.3016,-137.927"/>
<polygon fill="black" stroke="black" points="65.1574,-134.946 55.0316,-131.829 61.0033,-140.581 65.1574,-134.946"/>
</g>
<!-- msg_alloc -->
<g id="node16" class="node"><title>msg_alloc</title>
<ellipse fill="lightyellow" stroke="black" cx="27" cy="-116.61" rx="27" ry="18"/>
<text text-anchor="start" x="14.5" y="-112.91" font-family="Times,serif" font-size="14.00">Msg</text>
<g id="node18" class="node"><title>msg_alloc</title>
<ellipse fill="lightyellow" stroke="black" cx="116.747" cy="-116.61" rx="27" ry="18"/>
<text text-anchor="start" x="104.247" y="-112.91" font-family="Times,serif" font-size="14.00">Msg</text>
</g>
<!-- garbage&#45;&gt;msg_alloc -->
<g id="edge17" class="edge"><title>garbage&#45;&gt;msg_alloc</title>
<path fill="none" stroke="black" d="M124.417,-190.665C104.661,-175.849 74.0685,-152.908 52.445,-136.692"/>
<polygon fill="black" stroke="black" points="54.4545,-133.824 44.3543,-130.624 50.2548,-139.424 54.4545,-133.824"/>
<g id="edge19" class="edge"><title>garbage&#45;&gt;msg_alloc</title>
<path fill="none" stroke="black" d="M147.42,-188.433C141.918,-175.729 134.283,-158.1 128.007,-143.61"/>
<polygon fill="black" stroke="black" points="131.108,-141.963 123.922,-134.178 124.685,-144.745 131.108,-141.963"/>
</g>
<!-- conn_alloc -->
<g id="node17" class="node"><title>conn_alloc</title>
<ellipse fill="lightyellow" stroke="black" cx="102" cy="-116.61" rx="29.795" ry="18"/>
<text text-anchor="start" x="87" y="-112.91" font-family="Times,serif" font-size="14.00">Conn</text>
<g id="node19" class="node"><title>conn_alloc</title>
<ellipse fill="lightyellow" stroke="black" cx="191.747" cy="-116.61" rx="29.795" ry="18"/>
<text text-anchor="start" x="176.747" y="-112.91" font-family="Times,serif" font-size="14.00">Conn</text>
</g>
<!-- garbage&#45;&gt;conn_alloc -->
<g id="edge18" class="edge"><title>garbage&#45;&gt;conn_alloc</title>
<path fill="none" stroke="black" d="M135.902,-188.433C129.82,-175.729 121.382,-158.1 114.446,-143.61"/>
<polygon fill="black" stroke="black" points="117.405,-141.687 109.931,-134.178 111.092,-144.709 117.405,-141.687"/>
<g id="edge20" class="edge"><title>garbage&#45;&gt;conn_alloc</title>
<path fill="none" stroke="black" d="M161.881,-188.433C167.238,-175.729 174.672,-158.1 180.783,-143.61"/>
<polygon fill="black" stroke="black" points="184.1,-144.752 184.76,-134.178 177.65,-142.032 184.1,-144.752"/>
</g>
<!-- gosched -->
<g id="node18" class="node"><title>gosched</title>
<ellipse fill="#f2f2f2" stroke="black" cx="305" cy="-116.61" rx="65.1077" ry="26.7407"/>
<text text-anchor="middle" x="305" y="-120.41" font-family="Times,serif" font-size="14.00">?</text>
<text text-anchor="middle" x="305" y="-105.41" font-family="Times,serif" font-size="14.00">go scheduling</text>
<g id="node20" class="node"><title>gosched</title>
<ellipse fill="#f2f2f2" stroke="black" cx="304.747" cy="-116.61" rx="65.1077" ry="26.7407"/>
<text text-anchor="middle" x="304.747" y="-120.41" font-family="Times,serif" font-size="14.00">?</text>
<text text-anchor="middle" x="304.747" y="-105.41" font-family="Times,serif" font-size="14.00">go scheduling</text>
</g>
<!-- diskio&#45;&gt;gosched -->
<g id="edge19" class="edge"><title>diskio&#45;&gt;gosched</title>
<path fill="none" stroke="black" d="M443.789,-192.779C420.083,-179.94 382.595,-159.636 352.554,-143.365"/>
<polygon fill="black" stroke="black" points="353.953,-140.143 343.493,-138.458 350.619,-146.298 353.953,-140.143"/>
<g id="edge21" class="edge"><title>diskio&#45;&gt;gosched</title>
<path fill="none" stroke="black" d="M443.536,-192.779C419.829,-179.94 382.342,-159.636 352.3,-143.365"/>
<polygon fill="black" stroke="black" points="353.7,-140.143 343.24,-138.458 350.366,-146.298 353.7,-140.143"/>
</g>
<!-- GOMAXPROCS -->
<g id="node19" class="node"><title>GOMAXPROCS</title>
<ellipse fill="none" stroke="black" cx="467" cy="-116.61" rx="78.4777" ry="26.7407"/>
<text text-anchor="middle" x="467" y="-120.41" font-family="Times,serif" font-size="14.00">?</text>
<text text-anchor="middle" x="467" y="-105.41" font-family="Times,serif" font-size="14.00">GOMAXPROCS</text>
<g id="node21" class="node"><title>GOMAXPROCS</title>
<ellipse fill="none" stroke="black" cx="466.747" cy="-116.61" rx="78.4777" ry="26.7407"/>
<text text-anchor="middle" x="466.747" y="-120.41" font-family="Times,serif" font-size="14.00">?</text>
<text text-anchor="middle" x="466.747" y="-105.41" font-family="Times,serif" font-size="14.00">GOMAXPROCS</text>
</g>
<!-- diskio&#45;&gt;GOMAXPROCS -->
<g id="edge20" class="edge"><title>diskio&#45;&gt;GOMAXPROCS</title>
<path fill="none" stroke="black" d="M467,-188.016C467,-178.204 467,-165.557 467,-153.694"/>
<polygon fill="black" stroke="black" points="470.5,-153.562 467,-143.562 463.5,-153.562 470.5,-153.562"/>
<g id="edge22" class="edge"><title>diskio&#45;&gt;GOMAXPROCS</title>
<path fill="none" stroke="black" d="M466.747,-188.016C466.747,-178.204 466.747,-165.557 466.747,-153.694"/>
<polygon fill="black" stroke="black" points="470.247,-153.562 466.747,-143.562 463.247,-153.562 470.247,-153.562"/>
</g>
<!-- rx_no_delay -->
<g id="node25" class="node"><title>rx_no_delay</title>
<ellipse fill="lightyellow" stroke="black" cx="840" cy="-116.61" rx="44.5955" ry="26.7407"/>
<text text-anchor="middle" x="840" y="-120.41" font-family="Times,serif" font-size="14.00">net rx</text>
<text text-anchor="middle" x="840" y="-105.41" font-family="Times,serif" font-size="14.00">no delay</text>
<g id="node27" class="node"><title>rx_no_delay</title>
<ellipse fill="lightyellow" stroke="black" cx="607.747" cy="-116.61" rx="44.5955" ry="26.7407"/>
<text text-anchor="middle" x="607.747" y="-120.41" font-family="Times,serif" font-size="14.00">net rx</text>
<text text-anchor="middle" x="607.747" y="-105.41" font-family="Times,serif" font-size="14.00">no delay</text>
</g>
<!-- osnet_latency&#45;&gt;rx_no_delay -->
<g id="edge25" class="edge"><title>osnet_latency&#45;&gt;rx_no_delay</title>
<path fill="none" stroke="black" d="M756.1,-182.755C771.136,-171.081 789.586,-156.754 805.353,-144.512"/>
<polygon fill="black" stroke="black" points="807.569,-147.223 813.321,-138.325 803.276,-141.694 807.569,-147.223"/>
<g id="edge27" class="edge"><title>osnet_latency&#45;&gt;rx_no_delay</title>
<path fill="none" stroke="black" d="M690.904,-182.755C676.002,-171.081 657.714,-156.754 642.087,-144.512"/>
<polygon fill="black" stroke="black" points="644.22,-141.737 634.19,-138.325 639.903,-147.247 644.22,-141.737"/>
</g>
<!-- nocstates -->
<g id="node26" class="node"><title>nocstates</title>
<ellipse fill="lightyellow" stroke="black" cx="617" cy="-116.61" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="617" y="-112.91" font-family="Times,serif" font-size="14.00">disable &gt;C1</text>
<g id="node28" class="node"><title>nocstates</title>
<ellipse fill="lightyellow" stroke="black" cx="723.747" cy="-116.61" rx="53.8905" ry="18"/>
<text text-anchor="middle" x="723.747" y="-112.91" font-family="Times,serif" font-size="14.00">disable &gt;C1</text>
</g>
<!-- osnet_latency&#45;&gt;nocstates -->
<g id="edge26" class="edge"><title>osnet_latency&#45;&gt;nocstates</title>
<path fill="none" stroke="black" d="M698.386,-182.527C681.907,-169.382 661.286,-152.934 644.924,-139.883"/>
<polygon fill="black" stroke="black" points="646.801,-136.904 636.801,-133.404 642.436,-142.376 646.801,-136.904"/>
<g id="edge28" class="edge"><title>osnet_latency&#45;&gt;nocstates</title>
<path fill="none" stroke="black" d="M720.947,-179.025C721.437,-168.274 722.004,-155.839 722.499,-144.982"/>
<polygon fill="black" stroke="black" points="726.005,-144.921 722.964,-134.772 719.013,-144.602 726.005,-144.921"/>
</g>
<!-- tcp_latency -->
<g id="node27" class="node"><title>tcp_latency</title>
<ellipse fill="none" stroke="black" cx="733" cy="-116.61" rx="44.5955" ry="26.7407"/>
<text text-anchor="middle" x="733" y="-120.41" font-family="Times,serif" font-size="14.00">TCP RR</text>
<text text-anchor="middle" x="733" y="-105.41" font-family="Times,serif" font-size="14.00">latency</text>
<g id="node29" class="node"><title>tcp_latency</title>
<ellipse fill="none" stroke="black" cx="839.747" cy="-116.61" rx="44.5955" ry="26.7407"/>
<text text-anchor="middle" x="839.747" y="-120.41" font-family="Times,serif" font-size="14.00">TCP RR</text>
<text text-anchor="middle" x="839.747" y="-105.41" font-family="Times,serif" font-size="14.00">latency</text>
</g>
<!-- osnet_latency&#45;&gt;tcp_latency -->
<g id="edge27" class="edge"><title>osnet_latency&#45;&gt;tcp_latency</title>
<path fill="none" stroke="black" d="M728.8,-179.025C729.345,-171.059 729.953,-162.168 730.533,-153.679"/>
<polygon fill="black" stroke="black" points="734.031,-153.83 731.222,-143.614 727.048,-153.352 734.031,-153.83"/>
<g id="edge29" class="edge"><title>osnet_latency&#45;&gt;tcp_latency</title>
<path fill="none" stroke="black" d="M750.338,-182.983C766.689,-171.028 786.911,-156.242 803.985,-143.758"/>
<polygon fill="black" stroke="black" points="806.077,-146.564 812.083,-137.837 801.945,-140.914 806.077,-146.564"/>
</g>
<!-- prefetch_slow -->
<g id="node13" class="node"><title>prefetch_slow</title>
<ellipse fill="none" stroke="black" cx="952.747" cy="-116.61" rx="50.41" ry="26.7407"/>
<text text-anchor="middle" x="952.747" y="-120.41" font-family="Times,serif" font-size="14.00">? prefetch</text>
<text text-anchor="middle" x="952.747" y="-105.41" font-family="Times,serif" font-size="14.00">slow</text>
</g>
<!-- QSgo_speed&#45;&gt;prefetch_slow -->
<g id="edge14" class="edge"><title>QSgo_speed&#45;&gt;prefetch_slow</title>
<path fill="none" stroke="black" d="M1069.84,-193.15C1049.99,-180.346 1018.19,-159.833 992.742,-143.413"/>
<polygon fill="black" stroke="black" points="994.334,-140.275 984.033,-137.795 990.539,-146.157 994.334,-140.275"/>
</g>
<!-- parallel_slow -->
<g id="node14" class="node"><title>parallel_slow</title>
<ellipse fill="none" stroke="black" cx="1088.75" cy="-116.61" rx="67.7647" ry="26.7407"/>
<text text-anchor="middle" x="1088.75" y="-120.41" font-family="Times,serif" font-size="14.00">? many clients</text>
<text text-anchor="middle" x="1088.75" y="-105.41" font-family="Times,serif" font-size="14.00">Sgo slower</text>
</g>
<!-- QSgo_speed&#45;&gt;parallel_slow -->
<g id="edge15" class="edge"><title>QSgo_speed&#45;&gt;parallel_slow</title>
<path fill="none" stroke="black" d="M1088.75,-188.016C1088.75,-178.204 1088.75,-165.557 1088.75,-153.694"/>
<polygon fill="black" stroke="black" points="1092.25,-153.562 1088.75,-143.562 1085.25,-153.562 1092.25,-153.562"/>
</g>
<!-- Mmap_go -->
<g id="node13" class="node"><title>Mmap_go</title>
<ellipse fill="none" stroke="black" cx="1001" cy="-116.61" rx="98.5829" ry="18"/>
<text text-anchor="middle" x="1001" y="-112.91" font-family="Times,serif" font-size="14.00">? io.ReaderAt via mmap</text>
<g id="node15" class="node"><title>Mmap_go</title>
<ellipse fill="none" stroke="black" cx="1273.75" cy="-116.61" rx="98.5829" ry="18"/>
<text text-anchor="middle" x="1273.75" y="-112.91" font-family="Times,serif" font-size="14.00">? io.ReaderAt via mmap</text>
</g>
<!-- QSgo_speed&#45;&gt;Mmap_go -->
<g id="edge14" class="edge"><title>QSgo_speed&#45;&gt;Mmap_go</title>
<path fill="none" stroke="black" d="M1001,-188.016C1001,-175.679 1001,-158.857 1001,-144.75"/>
<polygon fill="black" stroke="black" points="1004.5,-144.61 1001,-134.61 997.5,-144.61 1004.5,-144.61"/>
<g id="edge16" class="edge"><title>QSgo_speed&#45;&gt;Mmap_go</title>
<path fill="none" stroke="black" d="M1110.33,-195.114C1139.77,-181.153 1193.15,-155.836 1230.88,-137.942"/>
<polygon fill="black" stroke="black" points="1232.57,-141.012 1240.11,-133.564 1229.57,-134.687 1232.57,-141.012"/>
</g>
<!-- sha1_index -->
<g id="node14" class="node"><title>sha1_index</title>
<ellipse fill="none" stroke="black" cx="1173" cy="-116.61" rx="55.4913" ry="18"/>
<text text-anchor="middle" x="1173" y="-112.91" font-family="Times,serif" font-size="14.00">? sha1 index</text>
<g id="node16" class="node"><title>sha1_index</title>
<ellipse fill="none" stroke="black" cx="1445.75" cy="-116.61" rx="55.4913" ry="18"/>
<text text-anchor="middle" x="1445.75" y="-112.91" font-family="Times,serif" font-size="14.00">? sha1 index</text>
</g>
<!-- QSgo_speed&#45;&gt;sha1_index -->
<g id="edge15" class="edge"><title>QSgo_speed&#45;&gt;sha1_index</title>
<path fill="none" stroke="black" d="M1021.75,-194.767C1049.88,-180.416 1100.61,-154.536 1135.51,-136.735"/>
<polygon fill="black" stroke="black" points="1137.14,-139.832 1144.46,-132.17 1133.96,-133.596 1137.14,-139.832"/>
<g id="edge17" class="edge"><title>QSgo_speed&#45;&gt;sha1_index</title>
<path fill="none" stroke="black" d="M1115,-201.4C1166.76,-193.267 1285.28,-172.912 1381.75,-143.48 1389.4,-141.144 1397.42,-138.266 1405.09,-135.287"/>
<polygon fill="black" stroke="black" points="1406.58,-138.46 1414.57,-131.494 1403.98,-131.961 1406.58,-138.46"/>
</g>
<!-- Cpy_r_Sgo -->
<g id="node20" class="node"><title>Cpy_r_Sgo</title>
<ellipse fill="lightyellow" stroke="black" cx="264" cy="-431.22" rx="61.99" ry="18"/>
<text text-anchor="start" x="224.5" y="-428.52" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="234.5" y="-428.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">py</text>
<text text-anchor="start" x="247.5" y="-428.52" font-family="Times,serif" font-size="14.00"> &#160;read S</text>
<text text-anchor="start" x="290.5" y="-428.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<g id="node22" class="node"><title>Cpy_r_Sgo</title>
<ellipse fill="lightyellow" stroke="black" cx="258.747" cy="-431.22" rx="61.99" ry="18"/>
<text text-anchor="start" x="219.247" y="-428.52" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="229.247" y="-428.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">py</text>
<text text-anchor="start" x="242.247" y="-428.52" font-family="Times,serif" font-size="14.00"> &#160;read S</text>
<text text-anchor="start" x="285.247" y="-428.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g>
<!-- Cpy_r_Sgo&#45;&gt;Sgo -->
<g id="edge21" class="edge"><title>Cpy_r_Sgo&#45;&gt;Sgo</title>
<path fill="none" stroke="black" d="M287.115,-414.511C302.829,-403.832 323.671,-389.667 340.125,-378.485"/>
<polygon fill="black" stroke="black" points="342.452,-381.135 348.755,-372.62 338.517,-375.346 342.452,-381.135"/>
<g id="edge23" class="edge"><title>Cpy_r_Sgo&#45;&gt;Sgo</title>
<path fill="none" stroke="black" d="M281.862,-414.511C297.576,-403.832 318.417,-389.667 334.872,-378.485"/>
<polygon fill="black" stroke="black" points="337.199,-381.135 343.502,-372.62 333.264,-375.346 337.199,-381.135"/>
</g>
<!-- Cgo_r_Sgo -->
<g id="node21" class="node"><title>Cgo_r_Sgo</title>
<ellipse fill="lightyellow" stroke="black" cx="354" cy="-575.22" rx="61.99" ry="18"/>
<text text-anchor="start" x="314.5" y="-572.52" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="324.5" y="-572.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="337.5" y="-572.52" font-family="Times,serif" font-size="14.00"> &#160;read S</text>
<text text-anchor="start" x="380.5" y="-572.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<g id="node23" class="node"><title>Cgo_r_Sgo</title>
<ellipse fill="lightyellow" stroke="black" cx="348.747" cy="-575.22" rx="61.99" ry="18"/>
<text text-anchor="start" x="309.247" y="-572.52" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="319.247" y="-572.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="332.247" y="-572.52" font-family="Times,serif" font-size="14.00"> &#160;read S</text>
<text text-anchor="start" x="375.247" y="-572.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
</g>
<!-- Cgo_r_Sgo&#45;&gt;Cgo -->
<g id="edge22" class="edge"><title>Cgo_r_Sgo&#45;&gt;Cgo</title>
<path fill="none" stroke="black" d="M376.238,-558.336C391.009,-547.785 410.461,-533.891 425.956,-522.824"/>
<polygon fill="black" stroke="black" points="427.999,-525.665 434.102,-517.005 423.93,-519.969 427.999,-525.665"/>
<g id="edge24" class="edge"><title>Cgo_r_Sgo&#45;&gt;Cgo</title>
<path fill="none" stroke="black" d="M370.985,-558.336C385.756,-547.785 405.207,-533.891 420.702,-522.824"/>
<polygon fill="black" stroke="black" points="422.746,-525.665 428.849,-517.005 418.677,-519.969 422.746,-525.665"/>
</g>
<!-- Cgo_r_Sgo&#45;&gt;Sgo -->
<g id="edge23" class="edge"><title>Cgo_r_Sgo&#45;&gt;Sgo</title>
<path fill="none" stroke="black" d="M355.042,-557.07C357.291,-520.052 362.615,-432.401 365.336,-387.607"/>
<polygon fill="black" stroke="black" points="368.84,-387.647 365.953,-377.453 361.853,-387.222 368.84,-387.647"/>
<g id="edge25" class="edge"><title>Cgo_r_Sgo&#45;&gt;Sgo</title>
<path fill="none" stroke="black" d="M349.789,-557.07C352.037,-520.052 357.362,-432.401 360.083,-387.607"/>
<polygon fill="black" stroke="black" points="363.587,-387.647 360.7,-377.453 356.6,-387.222 363.587,-387.647"/>
</g>
<!-- Cgo_r_Spy -->
<g id="node22" class="node"><title>Cgo_r_Spy</title>
<ellipse fill="lightyellow" stroke="black" cx="495" cy="-575.22" rx="61.99" ry="18"/>
<text text-anchor="start" x="455.5" y="-572.52" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="465.5" y="-572.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="478.5" y="-572.52" font-family="Times,serif" font-size="14.00"> &#160;read S</text>
<text text-anchor="start" x="521.5" y="-572.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">py</text>
<g id="node24" class="node"><title>Cgo_r_Spy</title>
<ellipse fill="lightyellow" stroke="black" cx="489.747" cy="-575.22" rx="61.99" ry="18"/>
<text text-anchor="start" x="450.247" y="-572.52" font-family="Times,serif" font-size="14.00">C</text>
<text text-anchor="start" x="460.247" y="-572.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">go</text>
<text text-anchor="start" x="473.247" y="-572.52" font-family="Times,serif" font-size="14.00"> &#160;read S</text>
<text text-anchor="start" x="516.247" y="-572.52" font-family="Times,serif" baseline-shift="sub" font-size="14.00">py</text>
</g>
<!-- Cgo_r_Spy&#45;&gt;Cgo -->
<g id="edge24" class="edge"><title>Cgo_r_Spy&#45;&gt;Cgo</title>
<path fill="none" stroke="black" d="M484.591,-557.275C479.317,-548.69 472.817,-538.108 467.013,-528.659"/>
<polygon fill="black" stroke="black" points="469.94,-526.739 461.724,-520.05 463.976,-530.403 469.94,-526.739"/>
<g id="edge26" class="edge"><title>Cgo_r_Spy&#45;&gt;Cgo</title>
<path fill="none" stroke="black" d="M479.338,-557.275C474.064,-548.69 467.564,-538.108 461.759,-528.659"/>
<polygon fill="black" stroke="black" points="464.687,-526.739 456.471,-520.05 458.723,-530.403 464.687,-526.739"/>
</g>
<!-- Cleanup -->
<g id="node23" class="node"><title>Cleanup</title>
<ellipse fill="none" stroke="black" cx="642" cy="-575.22" rx="66.8882" ry="18"/>
<text text-anchor="middle" x="642" y="-571.52" font-family="Times,serif" font-size="14.00">Cleanup history</text>
<g id="node25" class="node"><title>Cleanup</title>
<ellipse fill="none" stroke="black" cx="636.747" cy="-575.22" rx="66.8882" ry="18"/>
<text text-anchor="middle" x="636.747" y="-571.52" font-family="Times,serif" font-size="14.00">Cleanup history</text>
</g>
<!-- Post -->
<g id="node24" class="node"><title>Post</title>
<ellipse fill="none" stroke="black" cx="754" cy="-575.22" rx="27" ry="18"/>
<text text-anchor="middle" x="754" y="-571.52" font-family="Times,serif" font-size="14.00">Post</text>
<g id="node26" class="node"><title>Post</title>
<ellipse fill="none" stroke="black" cx="748.747" cy="-575.22" rx="27" ry="18"/>
<text text-anchor="middle" x="748.747" y="-571.52" font-family="Times,serif" font-size="14.00">Post</text>
</g>
<!-- rtl_patch -->
<g id="node29" class="node"><title>rtl_patch</title>
<ellipse fill="lightyellow" stroke="black" cx="876" cy="-26.8701" rx="57.0522" ry="26.7407"/>
<text text-anchor="middle" x="876" y="-30.6701" font-family="Times,serif" font-size="14.00">r8169 patch</text>
<text text-anchor="middle" x="876" y="-15.6701" font-family="Times,serif" font-size="14.00">ethtool &#45;C</text>
<g id="node31" class="node"><title>rtl_patch</title>
<ellipse fill="lightyellow" stroke="black" cx="607.747" cy="-26.8701" rx="57.0522" ry="26.7407"/>
<text text-anchor="middle" x="607.747" y="-30.6701" font-family="Times,serif" font-size="14.00">r8169 patch</text>
<text text-anchor="middle" x="607.747" y="-15.6701" font-family="Times,serif" font-size="14.00">ethtool &#45;C</text>
</g>
<!-- rx_no_delay&#45;&gt;rtl_patch -->
<g id="edge29" class="edge"><title>rx_no_delay&#45;&gt;rtl_patch</title>
<path fill="none" stroke="black" d="M850.413,-90.2321C853.927,-81.6677 857.913,-71.9524 861.675,-62.7825"/>
<polygon fill="black" stroke="black" points="864.928,-64.0752 865.486,-53.4951 858.452,-61.418 864.928,-64.0752"/>
<g id="edge31" class="edge"><title>rx_no_delay&#45;&gt;rtl_patch</title>
<path fill="none" stroke="black" d="M607.747,-89.2852C607.747,-81.3185 607.747,-72.4275 607.747,-63.9391"/>
<polygon fill="black" stroke="black" points="611.247,-63.874 607.747,-53.874 604.247,-63.8741 611.247,-63.874"/>
</g>
<!-- rtl_tcp_2eth -->
<g id="node28" class="node"><title>rtl_tcp_2eth</title>
<ellipse fill="none" stroke="black" cx="698" cy="-26.8701" rx="102.561" ry="26.7407"/>
<text text-anchor="middle" x="698" y="-30.6701" font-family="Times,serif" font-size="14.00">RTL: TCP RR ↑ 400μs</text>
<text text-anchor="middle" x="698" y="-15.6701" font-family="Times,serif" font-size="14.00"> on 1 eth.f &#45;&gt; 2 eth.f</text>
<g id="node30" class="node"><title>rtl_tcp_2eth</title>
<ellipse fill="none" stroke="black" cx="839.747" cy="-26.8701" rx="102.561" ry="26.7407"/>
<text text-anchor="middle" x="839.747" y="-30.6701" font-family="Times,serif" font-size="14.00">RTL: TCP RR ↑ 400μs</text>
<text text-anchor="middle" x="839.747" y="-15.6701" font-family="Times,serif" font-size="14.00"> on 1 eth.f &#45;&gt; 2 eth.f</text>
</g>
<!-- tcp_latency&#45;&gt;rtl_tcp_2eth -->
<g id="edge28" class="edge"><title>tcp_latency&#45;&gt;rtl_tcp_2eth</title>
<path fill="none" stroke="black" d="M722.877,-90.2321C719.526,-81.8322 715.733,-72.3252 712.138,-63.3115"/>
<polygon fill="black" stroke="black" points="715.3,-61.7914 708.344,-53.8 708.798,-64.3851 715.3,-61.7914"/>
<g id="edge30" class="edge"><title>tcp_latency&#45;&gt;rtl_tcp_2eth</title>
<path fill="none" stroke="black" d="M839.747,-89.2852C839.747,-81.3185 839.747,-72.4275 839.747,-63.9391"/>
<polygon fill="black" stroke="black" points="843.247,-63.874 839.747,-53.874 836.247,-63.8741 843.247,-63.874"/>
</g>
</g>
</svg>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment