doc: rework vm power manager user guide
PATCH 1/1 doc: rework vm power manager user guide
Review and re-work of vm_power_manager documentation. Hopefully this is clearer, easier to follow.
--- .../img/vm_power_mgr_highlevel.svg | 2189 +++++++++++------ .../img/vm_power_mgr_vm_request_seq.svg | 1455 +++++------ .../sample_app_ug/vm_power_management.rst | 1194 +++++---- 3 files changed, 2775 insertions(+), 2063 deletions(-)
doc/guides/sample_app_ug/img/vm_power_mgr_highlevel.svg +1485 -704
@@ -1,710 +1,1491 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<!-- Generated by Microsoft Visio, SVG Export vm_power_mgr_highlevel.svg Page-1 --> +<!-- Created with Inkscape (http://www.inkscape.org/) --> <!-- SPDX-License-Identifier: BSD-3-Clause --> <!-- Copyright(c) 2014 Intel Corporation --> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" - width="7.96928in" height="6.37479in" viewBox="0 0 573.788 458.985" xml:space="preserve" color-interpolation-filters="sRGB" - class="st28"> - <style type="text/css"> - <![CDATA[ - .st1 {visibility:visible} - .st2 {fill:#464646;fill-opacity:0.5;stroke:#464646;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.5} - .st3 {fill:url(#grad0-6);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st4 {fill:#000000;font-family:Calibri;font-size:1.00001em;font-weight:bold} - .st5 {fill:#464646;fill-opacity:0.5} - .st6 {stroke:#464646;stroke-linecap:butt;stroke-opacity:0.5;stroke-width:0.25} - .st7 {fill:url(#grad0-15)} - .st8 {stroke:#1f497d;stroke-linecap:butt;stroke-width:0.25} - .st9 {fill:#464646;fill-opacity:0.5;stroke:#464646;stroke-linecap:butt;stroke-opacity:0.5;visibility:hidden} - .st10 {fill:url(#grad0-15);stroke:#1f497d;stroke-linecap:butt;stroke-width:0.25;visibility:hidden} - .st11 {fill:#000000;font-family:Arial;font-size:0.666664em;font-weight:bold} - .st12 {fill:url(#grad0-15);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st13 {fill:#000000;font-family:Arial;font-size:0.666664em} - .st14 {font-size:1em} - .st15 {fill:url(#grad0-196);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st16 {fill:url(#grad0-229);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st17 {font-family:Symbol;font-size:1em;font-weight:normal} - .st18 {font-size:1em;font-weight:normal} - .st19 {fill:url(#grad0-282);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st20 {fill:url(#grad0-344);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st21 {fill:url(#grad0-357);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st22 {fill:url(#grad0-418);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st23 {fill:url(#grad0-431);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st24 {marker-end:url(#mrkr5-440);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1} - .st25 {fill:#1f497d;fill-opacity:1;stroke:#1f497d;stroke-opacity:1;stroke-width:0.28409090909091} - .st26 {marker-end:url(#mrkr5-440);marker-start:url(#mrkr5-460);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1} - .st27 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2} - .st28 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} - ]]> - </style> - - <defs id="Patterns_And_Gradients"> - <linearGradient id="grad0-6" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#bdd194" stop-opacity="1"/> - <stop offset="1" stop-color="#a5c06b" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-15" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#b6c8de" stop-opacity="1"/> - <stop offset="1" stop-color="#9ab3d1" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-196" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#e9f4f8" stop-opacity="1"/> - <stop offset="1" stop-color="#e1f1f5" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-229" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#ffffff" stop-opacity="1"/> - <stop offset="1" stop-color="#ffffff" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-282" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#dc9e9c" stop-opacity="1"/> - <stop offset="1" stop-color="#ce7977" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-344" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#b6cc88" stop-opacity="1"/> - <stop offset="1" stop-color="#a5c06b" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-357" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#fab781" stop-opacity="1"/> - <stop offset="1" stop-color="#f89c52" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-418" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#acc8ea" stop-opacity="1"/> - <stop offset="1" stop-color="#8db3e2" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-431" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#e2e2e2" stop-opacity="1"/> - <stop offset="1" stop-color="#d8d8d8" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-437" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#c4d2e3" stop-opacity="1"/> - <stop offset="1" stop-color="#9ab3d1" stop-opacity="1"/> - </linearGradient> - </defs> - <defs id="Markers"> - <g id="lend5"> - <path d="M 2 1 L 0 0 L 1.98117 -0.993387 C 1.67173 -0.364515 1.67301 0.372641 1.98465 1.00043 " style="stroke:none"/> - </g> - <marker id="mrkr5-440" class="st25" refX="-6.16" orient="auto" markerUnits="strokeWidth" overflow="visible"> - <use xlink:href="#lend5" transform="scale(-3.52,-3.52) "/> - </marker> - <marker id="mrkr5-460" class="st25" refX="5.8" orient="auto" markerUnits="strokeWidth" overflow="visible"> - <use xlink:href="#lend5" transform="scale(3.52) "/> - </marker> - </defs> - <g> - <title>Page-1</title> - <g id="shape1-1" transform="translate(18.3,-19.74)"> - <title>Box</title> - <desc>Host</desc> - <g id="shadow1-2" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="239.3" width="405.354" height="219.685" class="st2"/> - </g> - <rect x="0" y="239.3" width="405.354" height="219.685" class="st3"/> - <text x="191.19" y="451.39" class="st4">Host</text> </g> - <g id="group59-8" transform="translate(585.399,54.9035) rotate(76.5904)"> - <title>1-D single.59</title> - <g id="shape63-9"> - <title>Sheet.63</title> - <g id="shadow63-10" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape64-17"> - <title>Sheet.64</title> - <g id="shadow64-18" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape65-24" transform="translate(-2.82107,-2.88265)"> - <title>Sheet.65</title> - <g id="shadow65-25" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st10"/> - </g> - </g> - <g id="group54-29" transform="translate(656.289,-75.8304) rotate(58.6472)"> - <title>1-D single.54</title> - <g id="shape56-30"> - <title>Sheet.56</title> - <g id="shadow56-31" transform="matrix(1,0,0,1,1.97897,-0.480491)" class="st1"> - <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape57-37"> - <title>Sheet.57</title> - <g id="shadow57-38" transform="matrix(1,0,0,1,1.97897,-0.480491)" class="st1"> - <path d="M2.83 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape58-44" transform="translate(-3.21337,-2.88265)"> - <title>Sheet.58</title> - <g id="shadow58-45" transform="matrix(1,0,0,1,1.97897,-0.480491)" class="st1"> - <rect x="0" y="453.412" width="1.41455" height="5.57329" rx="0.707276" ry="0.707276" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.41455" height="5.57329" rx="0.707276" ry="0.707276" class="st10"/> - </g> - </g> - <g id="shape10-49" transform="translate(18.3,-298.953)"> - <title>Box.10</title> - <desc>VM 0</desc> - <g id="shadow10-50" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="317.253" width="201.26" height="141.732" class="st2"/> - </g> - <rect x="0" y="317.253" width="201.26" height="141.732" class="st3"/> - <text x="91.29" y="414.52" class="st11">VM 0</text> </g> - <g id="shape2-55" transform="translate(18.3,-48.7951)"> - <title>Box.2</title> - <desc>Core 0</desc> - <g id="shadow2-56" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 0</text> </g> - <g id="shape3-61" transform="translate(69.3236,-48.7951)"> - <title>Box.3</title> - <desc>Core 1</desc> - <g id="shadow3-62" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 1</text> </g> - <g id="shape4-67" transform="translate(120.347,-48.7951)"> - <title>Box.4</title> - <desc>Core 2</desc> - <g id="shadow4-68" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 2</text> </g> - <g id="shape5-73" transform="translate(171.371,-48.7951)"> - <title>Box.5</title> - <desc>Core 3</desc> - <g id="shadow5-74" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 3</text> </g> - <g id="shape6-79" transform="translate(222.394,-48.7951)"> - <title>Box.6</title> - <desc>Core 4</desc> - <g id="shadow6-80" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 4</text> </g> - <g id="shape7-85" transform="translate(273.418,-48.7951)"> - <title>Box.7</title> - <desc>Core 5</desc> - <g id="shadow7-86" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 5</text> </g> - <g id="shape8-91" transform="translate(324.442,-48.7951)"> - <title>Box.8</title> - <desc>Core 6</desc> - <g id="shadow8-92" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 6</text> </g> - <g id="shape9-97" transform="translate(375.465,-48.7951)"> - <title>Box.9</title> - <desc>Core 7</desc> - <g id="shadow9-98" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 7</text> </g> - <g id="shape11-103" transform="translate(18.3,-298.953)"> - <title>Box.11</title> - <desc>Virtual Core 0</desc> - <g id="shadow11-104" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>0</text> </g> - <g id="shape12-110" transform="translate(69.3236,-298.953)"> - <title>Box.12</title> - <desc>Virtual Core 1</desc> - <g id="shadow12-111" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>1</text> </g> - <g id="shape13-117" transform="translate(120.347,-298.953)"> - <title>Box.13</title> - <desc>Virtual Core 2</desc> - <g id="shadow13-118" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>2</text> </g> - <g id="shape14-124" transform="translate(171.371,-298.953)"> - <title>Box.14</title> - <desc>Virtual Core 3</desc> - <g id="shadow14-125" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>3</text> </g> - <g id="group16-131" transform="translate(333.737,-187.264) rotate(39.9929)"> - <title>1-D single</title> - <g id="shape17-132"> - <title>Sheet.17</title> - <g id="shadow17-133" transform="matrix(1,0,0,1,2.0287,0.177741)" class="st1"> - <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape18-139"> - <title>Sheet.18</title> - <g id="shadow18-140" transform="matrix(1,0,0,1,2.0287,0.177741)" class="st1"> - <path d="M2.83 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape19-146" transform="translate(-4.26978,-2.88265)"> - <title>Sheet.19</title> - <g id="shadow19-147" transform="matrix(1,0,0,1,2.0287,0.177741)" class="st1"> - <rect x="0" y="453.412" width="1.87959" height="5.57329" rx="0.939796" ry="0.939796" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.87959" height="5.57329" rx="0.939796" ry="0.939796" class="st10"/> - </g> - </g> - <g id="group20-151" transform="translate(534.375,54.9035) rotate(76.5904)"> - <title>1-D single.20</title> - <g id="shape21-152"> - <title>Sheet.21</title> - <g id="shadow21-153" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape22-159"> - <title>Sheet.22</title> - <g id="shadow22-160" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape23-166" transform="translate(-2.82107,-2.88265)"> - <title>Sheet.23</title> - <g id="shadow23-167" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st10"/> - </g> - </g> - <g id="group28-171" transform="translate(636.422,54.9035) rotate(76.5904)"> - <title>1-D single.28</title> - <g id="shape29-172"> - <title>Sheet.29</title> - <g id="shadow29-173" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape30-179"> - <title>Sheet.30</title> - <g id="shadow30-180" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape31-186" transform="translate(-2.82107,-2.88265)"> - <title>Sheet.31</title> - <g id="shadow31-187" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st10"/> - </g> - </g> - <g id="shape32-191" transform="translate(18.3,-417.299)"> - <title>Box.32</title> - <desc>DPDK Application</desc> - <g id="shadow32-192" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="435.599" width="201.26" height="23.3858" class="st2"/> - </g> - <rect x="0" y="435.599" width="201.26" height="23.3858" class="st15"/> - <text x="68.84" y="446.8" class="st13">DPDK Application</text> </g> - <g id="shape33-198" transform="translate(245.072,-298.953)"> - <title>Box.33</title> - <desc>VM 1</desc> - <g id="shadow33-199" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="317.253" width="99.2126" height="141.732" class="st2"/> - </g> - <rect x="0" y="317.253" width="99.2126" height="141.732" class="st3"/> - <text x="40.27" y="414.52" class="st11">VM 1</text> </g> - <g id="shape34-204" transform="translate(245.072,-298.953)"> - <title>Box.34</title> - <desc>Virtual Core 0</desc> - <g id="shadow34-205" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>0</text> </g> - <g id="shape35-211" transform="translate(296.095,-298.953)"> - <title>Box.35</title> - <desc>Virtual Core 1</desc> - <g id="shadow35-212" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>1</text> </g> - <g id="shape36-218" transform="translate(245.072,-417.299)"> - <title>Box.36</title> - <desc>DPDK Application</desc> - <g id="shadow36-219" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="435.599" width="99.2126" height="23.3858" class="st2"/> - </g> - <rect x="0" y="435.599" width="99.2126" height="23.3858" class="st15"/> - <text x="17.81" y="446.8" class="st13">DPDK Application</text> </g> - <g id="shape49-224" transform="translate(372.631,-334.488)"> - <title>Box.49</title> - <desc>DPDK VM Application Reuse librte_power interface, but provide...</desc> - <g id="shadow49-225" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="352.788" width="175.748" height="106.197" class="st2"/> - </g> - <rect x="0" y="352.788" width="175.748" height="106.197" class="st16"/> - <text x="4" y="363.99" class="st11">DPDK VM Application <tspan x="4" dy="1.212em" class="st17">·</tspan><tspan - class="st17"> </tspan><tspan class="st18">Reuse </tspan>librte_power<tspan class="st18"> </tspan><tspan - class="st18">interface</tspan><tspan class="st18">, </tspan><tspan class="st18">but </tspan><tspan x="22" - dy="1.204em" class="st18">provides a new implementation that </tspan><tspan x="22" dy="1.2em" class="st18">forwards frequency set requests to host </tspan><tspan - x="22" dy="1.2em" class="st18">via Virtio</tspan><tspan class="st18">-</tspan><tspan class="st18">Serial channel </tspan><tspan - x="4" dy="1.212em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan class="st18">Each lcore has exclusive access to a </tspan><tspan - x="22" dy="1.204em" class="st18">single channel </tspan><tspan x="4" dy="1.212em" class="st17">·</tspan><tspan - class="st17"> </tspan><tspan class="st18">Sample application re</tspan><tspan class="st18">-</tspan><tspan - class="st18">uses </tspan>l3fwd_power <tspan x="4" dy="1.216em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan - class="st18">A CLI for changing frequency from within </tspan><tspan x="22" dy="1.204em" class="st18">a VM is also included</tspan><tspan - class="st18">.</tspan></text> </g> - <g id="group37-257" transform="translate(769.581,100.51) rotate(82.4551)"> - <title>1-D single.37</title> - <g id="shape38-258"> - <title>Sheet.38</title> - <g id="shadow38-259" transform="matrix(1,0,0,1,1.61661,-1.23846)" class="st1"> - <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape39-265"> - <title>Sheet.39</title> - <g id="shadow39-266" transform="matrix(1,0,0,1,1.61661,-1.23846)" class="st1"> - <path d="M2.83 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape40-272" transform="translate(-2.76812,-2.88265)"> - <title>Sheet.40</title> - <g id="shadow40-273" transform="matrix(1,0,0,1,1.61661,-1.23846)" class="st1"> - <rect x="0" y="453.412" width="1.21855" height="5.57329" rx="0.609275" ry="0.609275" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.21855" height="5.57329" rx="0.609275" ry="0.609275" class="st10"/> - </g> - </g> - <g id="shape15-277" transform="translate(18.3,-99.8187)"> - <title>Box.15</title> - <desc>OS/Hypervisor</desc> - <g id="shadow15-278" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="319.379" width="405.354" height="139.606" class="st2"/> - </g> - <rect x="0" y="319.379" width="405.354" height="139.606" class="st19"/> - <text x="174.89" y="452.58" class="st11">OS/Hypervisor</text> </g> - <g id="shape55-284" transform="translate(237.985,-159.346)"> - <title>Box.55</title> - <desc>Linux “userspace” power governor /sys/devices/system/cpu/cpuN...</desc> - <g id="shadow55-285" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="430.638" width="167.244" height="28.3465" class="st2"/> - </g> - <rect x="0" y="430.638" width="167.244" height="28.3465" class="st19"/> - <text x="16.72" y="441.84" class="st11">Linux “userspace” power governor <tspan x="8.93" dy="1.2em" class="st14">/</tspan>sys/devices/system/cpu/cpuN/cpufreq/</text> </g> - <g id="shape45-291" transform="translate(429.324,-60.1337)"> - <title>Box.45</title> - <desc>VM Power Monitor Accepts VM Commands over Virtio Serial endpo...</desc> - <g id="shadow45-292" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="254.89" width="130.519" height="204.094" class="st2"/> - </g> - <rect x="0" y="254.89" width="130.519" height="204.094" class="st16"/> - <text x="4" y="266.09" class="st11">VM Power Monitor <tspan x="4" dy="1.212em" class="st17">·</tspan><tspan - class="st17"> </tspan><tspan class="st18">Accepts VM Commands over </tspan><tspan x="22" dy="1.204em" - class="st18">Virtio Serial endpoints</tspan><tspan class="st18">, </tspan><tspan x="22" dy="1.2em" - class="st18">monitored via </tspan>epoll <tspan x="4" dy="1.212em" class="st17">·</tspan><tspan - class="st17"> </tspan><tspan class="st18">Commands include the </tspan><tspan x="22" dy="1.204em" - class="st18">virtual core to be modified</tspan><tspan class="st18">, </tspan><tspan x="22" dy="1.2em" - class="st18">using </tspan>libvirt <tspan class="st18">to get physical </tspan><tspan x="22" dy="1.2em" - class="st18">core mapping </tspan><tspan x="4" dy="1.212em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan - class="st18">Uses librte</tspan><tspan class="st18">_</tspan><tspan class="st18">power to affect </tspan><tspan - x="22" dy="1.204em" class="st18">frequency changes via Linux </tspan><tspan x="22" dy="1.2em" class="st18">userspace power </tspan><tspan - x="22" dy="1.2em" class="st18">governor</tspan><tspan class="st18">(</tspan><tspan class="st18">APCI cpufreq</tspan><tspan - class="st18">) </tspan><tspan x="4" dy="1.212em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan - class="st18">CLI</tspan><tspan class="st18">: </tspan><tspan class="st18">For adding VM channels </tspan><tspan - x="22" dy="1.204em" class="st18">to monitor</tspan><tspan class="st18">, </tspan><tspan class="st18">inspecting and </tspan><tspan - x="22" dy="1.2em" class="st18">changing channel state</tspan><tspan class="st18">, </tspan><tspan x="22" - dy="1.2em" class="st18">manually altering CPU </tspan><tspan x="22" dy="1.2em" class="st18">frequency</tspan><tspan - class="st18">. </tspan><tspan class="st18">Also allows for the </tspan><tspan x="22" dy="1.2em" - class="st18">changing of vCPU to pCPU </tspan><tspan x="22" dy="1.2em" class="st18">pinning</tspan><tspan - class="st18">.</tspan></text> </g> - <g id="shape53-339" transform="translate(26.8039,-116.827)"> - <title>Box.53</title> - <desc>VM Power Monitor Application</desc> - <g id="shadow53-340" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="342.41" width="150.236" height="116.575" class="st2"/> - </g> - <rect x="0" y="342.41" width="150.236" height="116.575" class="st20"/> - <text x="17.34" y="452.58" class="st11">VM Power Monitor Application</text> </g> - <g id="shape61-346" transform="translate(18.3,-396.394)"> - <title>Box.61</title> - <desc>librte_power(vm)</desc> - <g id="shadow61-347" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="438.079" width="201.26" height="20.9055" class="st2"/> - </g> - <rect x="0" y="438.079" width="201.26" height="20.9055" class="st20"/> - <text x="70.84" y="450.93" class="st13">librte_power(vm)</text> </g> - <g id="shape48-352" transform="translate(18.3,-366.275)"> - <title>Box.48</title> - <desc>lcore channel 0</desc> - <g id="shadow48-353" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">0</tspan></text> </g> - <g id="shape47-361" transform="translate(245.072,-396.394)"> - <title>Box.47</title> - <desc>librte_power(vm)</desc> - <g id="shadow47-362" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="438.079" width="99.2126" height="20.9055" class="st2"/> - </g> - <rect x="0" y="438.079" width="99.2126" height="20.9055" class="st20"/> - <text x="19.82" y="450.93" class="st13">librte_power(vm)</text> </g> - <g id="shape46-367" transform="translate(72.1583,-366.275)"> - <title>Box.46</title> - <desc>lcore channel 1</desc> - <g id="shadow46-368" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">1</tspan></text> </g> - <g id="shape60-375" transform="translate(126.017,-366.275)"> - <title>Box.60</title> - <desc>lcore channel 2</desc> - <g id="shadow60-376" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">2</tspan></text> </g> - <g id="shape62-383" transform="translate(177.04,-366.275)"> - <title>Box.62</title> - <desc>lcore channel 3</desc> - <g id="shadow62-384" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">3</tspan></text> </g> - <g id="shape50-391" transform="translate(245.072,-366.275)"> - <title>Box.50</title> - <desc>lcore channel 0</desc> - <g id="shadow50-392" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">0</tspan></text> </g> - <g id="shape52-399" transform="translate(301.765,-366.275)"> - <title>Box.52</title> - <desc>lcore channel 1</desc> - <g id="shadow52-400" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">1</tspan></text> </g> - <g id="shape51-407" transform="translate(26.8039,-216.039)"> - <title>Box.51</title> - <desc>Endpoint Monitor(lcore channels)</desc> - <g id="shadow51-408" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st21"/> - <text x="7.09" y="452.82" class="st11">Endpoint Monitor(lcore channels)</text> </g> - <g id="shape25-413" transform="translate(26.8039,-198.854)"> - <title>Box.25</title> - <desc>Channel Manager</desc> - <g id="shadow25-414" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st22"/> - <text x="37.53" y="452.82" class="st11">Channel Manager</text> </g> - <g id="shape41-420" transform="translate(247.906,-215.862)"> - <title>Box.41</title> - <desc>QEMU</desc> - <g id="shadow41-421" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st21"/> - <text x="58.87" y="452.82" class="st11">QEMU</text> </g> - <g id="shape42-426" transform="translate(247.906,-198.854)"> - <title>Box.42</title> - <desc>libvirt</desc> - <g id="shadow42-427" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st23"/> - <text x="59.98" y="452.82" class="st11">libvirt</text> </g> - <g id="shape43-433" transform="translate(168.536,-231.718)"> - <title>Dynamic connector.43</title> - <path d="M0 465.98 L10.63 465.98 L10.63 466.16 L73.21 466.16" class="st24"/> - </g> - <g id="shape69-441" transform="translate(168.536,-190.527)"> - <title>Dynamic connector</title> - <path d="M0 458.98 L10.63 458.98 L10.63 475.99 L63.29 475.99" class="st24"/> - </g> - <g id="shape26-447" transform="translate(26.8039,-181.846)"> - <title>Box.26</title> - <desc>librte_power(Host)</desc> - <g id="shadow26-448" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st19"/> - <text x="35.53" y="452.82" class="st11">librte_power(Host)</text> </g> - <g id="shape68-453" transform="translate(168.536,-200.449)"> - <title>Dynamic connector.68</title> - <desc>Map vCPU to pCPU</desc> - <path d="M5.8 451.9 L6.16 451.9 L73.21 451.9" class="st26"/> - <rect x="4.11883" y="447.099" width="71.1324" height="9.59985" class="st27"/> - <text x="4.12" y="454.3" class="st13">Map vCPU to pCPU</text> </g> - <g id="shape27-464" transform="translate(26.8039,-164.838)"> - <title>Box.27</title> - <desc>VM Power CLI</desc> - <g id="shadow27-465" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st22"/> - <text x="44.2" y="452.82" class="st11">VM Power CLI</text> </g> - </g> +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="180mm" + height="135mm" + viewBox="0 0 180 135" + version="1.1" + id="svg8" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="PM_in_a_Virutal_Env.svg"> + <defs + id="defs2"> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mstart" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5459" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker12961" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path12959" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker12763" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path12761" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker12573" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path12571" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker12395" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path12393" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <linearGradient + id="linearGradient12389" + osb:paint="solid"> + <stop + style="stop-color:#d07f7d;stop-opacity:1;" + offset="0" + id="stop12387" /> + </linearGradient> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path6020" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="Arrow2Send" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5468" + style="fill:#bdb6b6;fill-opacity:1;fill-rule:evenodd;stroke:#bdb6b6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5462" + style="fill:#bdb6b6;fill-opacity:1;fill-rule:evenodd;stroke:#bdb6b6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306" + inkscape:connector-curvature="0" /> + <path + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302" + inkscape:connector-curvature="0" /> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304" + inkscape:connector-curvature="0" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5751" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5749" + style="fill:#bdb6b6;fill-opacity:1;fill-rule:evenodd;stroke:#bdb6b6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5438" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#bdb6b6;fill-opacity:1;fill-rule:evenodd;stroke:#bdb6b6;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5456" + style="fill:#bdb6b6;fill-opacity:1;fill-rule:evenodd;stroke:#bdb6b6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300-9" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306-7" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302-1" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304-4" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path6020-9" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300-8" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306-1" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302-6" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304-7" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path6020-3" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300-6" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306-12" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302-9" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304-2" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022-0" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path6020-4" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart-80" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300-7" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306-8" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302-0" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304-75" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022-3" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path6020-8" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart-89" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300-0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306-9" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302-2" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304-5" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022-38" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path6020-1" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.9899495" + inkscape:cx="546.09427" + inkscape:cy="348.57234" + inkscape:document-units="mm" + inkscape:current-layer="layer2" + showgrid="false" + inkscape:window-width="1920" + inkscape:window-height="1137" + inkscape:window-x="1912" + inkscape:window-y="-8" + inkscape:window-maximized="1" /> + <metadata + id="metadata5"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Drawing" + transform="translate(0,-162)"> + <rect + style="opacity:1;fill:#b3ca83;fill-opacity:1;stroke:#000000;stroke-width:0.37057942;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4791" + width="33.990398" + height="45.425076" + x="73.332619" + y="164.98018" /> + <rect + style="opacity:1;fill:#b3ca83;fill-opacity:1;stroke:#000000;stroke-width:0.35639697;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4530" + width="65.05616" + height="45.42617" + x="2.9913402" + y="164.97824" /> + <rect + style="opacity:0.97000002;fill:#a9c373;fill-opacity:1;stroke:#000000;stroke-width:0.22279529;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4530-7-8" + width="127.68393" + height="26.879263" + x="3.0420432" + y="267.96487" /> + <rect + style="opacity:1;fill:#e6f3f7;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4532" + width="62.87516" + height="7.3101764" + x="4.0651102" + y="165.93866" /> + <rect + style="opacity:1;fill:#a8c270;fill-opacity:1;stroke:#000000;stroke-width:0.32159171;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4532-2" + width="62.906345" + height="6.0718322" + x="4.0495176" + y="173.23325" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="22.865789" + y="170.33044" + id="text4551"><tspan + sodipodi:role="line" + id="tspan4549" + x="22.865789" + y="170.33044" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">DPDK Application</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="24.577578" + y="177.17308" + id="text4551-6"><tspan + sodipodi:role="line" + id="tspan4549-8" + x="24.577578" + y="177.17308" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">librte_power(vm)</tspan></text> + <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571" + width="13.510916" + height="10.574122" + x="4.0557852" + y="179.31134" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="10.65457" + y="182.5378" + id="text4551-6-1"><tspan + sodipodi:role="line" + x="10.65457" + y="182.5378" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605">lcore</tspan><tspan + sodipodi:role="line" + x="10.65457" + y="185.36002" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609">channel</tspan><tspan + sodipodi:role="line" + x="10.65457" + y="188.18224" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593">0</tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot4595" + style="font-style:normal;font-weight:normal;font-size:10.66666698px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion4597" + style="font-size:10.66666698px"><rect + id="rect4599" + width="7.0710678" + height="66.670067" + x="116.67262" + y="238.13113" + style="font-size:10.66666698px" /></flowRegion><flowPara + id="flowPara4601" /></flowRoot> <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-6" + width="13.510917" + height="10.574122" + x="20.706484" + y="179.3261" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="27.305269" + y="182.55255" + id="text4551-6-1-2"><tspan + sodipodi:role="line" + x="27.305269" + y="182.55255" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-8">lcore</tspan><tspan + sodipodi:role="line" + x="27.305269" + y="185.37477" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609-3">channel</tspan><tspan + sodipodi:role="line" + x="27.305269" + y="188.19699" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-5">1</tspan></text> + <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-7" + width="13.510917" + height="10.574122" + x="37.544464" + y="179.3261" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="44.143246" + y="182.55257" + id="text4551-6-1-0"><tspan + sodipodi:role="line" + x="44.143246" + y="182.55257" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-7">lcore</tspan><tspan + sodipodi:role="line" + x="44.143246" + y="185.37479" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609-9">channel</tspan><tspan + sodipodi:role="line" + x="44.143246" + y="188.19701" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-0">2</tspan></text> + <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-75" + width="13.510917" + height="10.574122" + x="53.444946" + y="179.30507" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="60.043732" + y="182.53154" + id="text4551-6-1-5"><tspan + sodipodi:role="line" + x="60.043732" + y="182.53154" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-2">lcore</tspan><tspan + sodipodi:role="line" + x="60.043732" + y="185.35376" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609-6">channel</tspan><tspan + sodipodi:role="line" + x="60.043732" + y="188.17598" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-02">3</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="35.405739" + y="195.69669" + id="text4551-6-1-3-2"><tspan + sodipodi:role="line" + x="35.405739" + y="195.69669" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-6">VM 0</tspan></text> + <rect + style="opacity:1;fill:#e6f3f7;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4793" + width="31.844494" + height="7.3705354" + x="74.34877" + y="165.90273" /> + <rect + style="opacity:1;fill:#a8c270;fill-opacity:1;stroke:#000000;stroke-width:0.32056567;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4793-5" + width="31.876707" + height="6.0798306" + x="74.332664" + y="173.25716" /> + <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-75-0" + width="13.510918" + height="10.574122" + x="74.332664" + y="179.33699" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="80.93145" + y="182.56345" + id="text4551-6-1-5-9"><tspan + sodipodi:role="line" + x="80.93145" + y="182.56345" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-2-2">lcore</tspan><tspan + sodipodi:role="line" + x="80.93145" + y="185.38567" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609-6-6">channel</tspan><tspan + sodipodi:role="line" + x="80.93145" + y="188.20789" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-02-9">0</tspan></text> + <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-75-40" + width="13.510918" + height="10.574122" + x="92.698448" + y="179.33699" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="99.297241" + y="182.56345" + id="text4551-6-1-5-98"><tspan + sodipodi:role="line" + x="99.297241" + y="182.56345" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-2-1">lcore</tspan><tspan + sodipodi:role="line" + x="99.297241" + y="185.38567" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609-6-8">channel</tspan><tspan + sodipodi:role="line" + x="99.297241" + y="188.20789" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-02-4">1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="90.728218" + y="195.90175" + id="text4551-6-1-3-2-6"><tspan + sodipodi:role="line" + x="90.728218" + y="195.90175" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-6-6">VM 1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="79.098969" + y="177.21642" + id="text4551-6-6"><tspan + sodipodi:role="line" + id="tspan4549-8-7" + x="79.098969" + y="177.21642" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">librte_power(vm)</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="78.780937" + y="170.79013" + id="text4551-2"><tspan + sodipodi:role="line" + id="tspan4549-0" + x="78.780937" + y="170.79013" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">DPDK Application</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="115.35013" + y="169.63728" + id="text4551-2-6"><tspan + sodipodi:role="line" + id="tspan4549-0-7" + x="115.35013" + y="169.63728" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:'Arial Bold';stroke-width:0.26458332">DPDK VM Application</tspan><tspan + sodipodi:role="line" + x="115.35013" + y="173.19772" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4984"> • Reuse <tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Arial;-inkscape-font-specification:'Arial Bold'" + id="tspan13541">librte_power</tspan> interface, but</tspan><tspan + sodipodi:role="line" + x="115.35013" + y="176.75818" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4986"> provides a new implementation that </tspan><tspan + sodipodi:role="line" + x="115.35013" + y="180.31862" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4988"> forwards frequency set requests to the</tspan><tspan + sodipodi:role="line" + x="115.35013" + y="183.87907" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4990"> host using a Virtio-Serial channel</tspan><tspan + sodipodi:role="line" + x="115.35013" + y="187.43951" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4992"> • Each lcore has exclusive access to a</tspan><tspan + sodipodi:role="line" + x="115.35013" + y="190.99997" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4994"> single channel </tspan><tspan + sodipodi:role="line" + x="115.35013" + y="194.56041" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4996"> • Sample application reuses <tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Arial;-inkscape-font-specification:'Arial Bold'" + id="tspan13543">l3fwd_power</tspan></tspan><tspan + sodipodi:role="line" + x="115.35013" + y="198.12086" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4998"> • A CLI for changing frequency from within</tspan><tspan + sodipodi:role="line" + x="115.35013" + y="201.6813" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5000"> a VM is also included.</tspan><tspan + sodipodi:role="line" + x="115.35013" + y="205.24176" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4982" /></text> + <rect + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35572669;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5002" + width="56.211514" + height="37.133213" + x="114.32124" + y="165.99869" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="135.61612" + y="229.79572" + id="text4551-2-6-2"><tspan + sodipodi:role="line" + id="tspan4549-0-7-8" + x="135.61612" + y="229.79572" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:'Arial Bold';stroke-width:0.26458332">VM Power Monitor</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="233.35616" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4990-0"> • Accepts VM commands over</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="236.91661" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5061"> Virtio Serial endpoints, </tspan><tspan + sodipodi:role="line" + x="135.61612" + y="240.47705" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5063"> monitored using <tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Arial;-inkscape-font-specification:'Arial Bold'" + id="tspan13545">epoll</tspan>.</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="244.03751" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4992-3"> • Commands include the</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="247.59795" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4994-5"> virutal core to be modified,</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="251.1584" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5065"> using <tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Arial;-inkscape-font-specification:'Arial Bold'" + id="tspan13547">libvirt</tspan> to get the physical</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="254.71884" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5067"> core mapping. </tspan><tspan + sodipodi:role="line" + x="135.61612" + y="258.2793" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4996-5"> • Uses librte_power to affect</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="261.83975" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5069"> frequency changes using </tspan><tspan + sodipodi:role="line" + x="135.61612" + y="265.40018" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5071"> Linux userspace power</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="268.96063" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5073"> governor (APCI cpufreq).</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="272.52109" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4998-6"> • CLI: For adding VM channels</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="276.08154" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5000-7"> to monitor, inspecting and </tspan><tspan + sodipodi:role="line" + x="135.61612" + y="279.64197" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5075"> changing channel state,</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="283.20242" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5077"> manually altering CPU</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="286.76288" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5079"> frequency. Also allows for the</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="290.32333" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5081"> changing of vCPU to pCPU </tspan><tspan + sodipodi:role="line" + x="135.61612" + y="293.88376" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5083"> pinning.</tspan><tspan + sodipodi:role="line" + x="135.61612" + y="297.44421" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan4982-3" /></text> + <rect + style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5002-1" + width="43.111595" + height="69.097458" + x="134.19011" + y="226.29218" /> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309" + width="14.835566" + height="11.339286" + x="3.8562157" + y="274.75986" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="6.5029726" + y="281.56589" + id="text5313"><tspan + sodipodi:role="line" + id="tspan5311" + x="6.5029726" + y="281.56589" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 0</tspan></text> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309-9" + width="14.835566" + height="11.339286" + x="19.750116" + y="274.75986" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="22.396875" + y="281.56589" + id="text5313-3"><tspan + sodipodi:role="line" + id="tspan5311-3" + x="22.396875" + y="281.56589" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="67.413933" + y="292.11707" + id="text4551-6-1-3-2-3"><tspan + sodipodi:role="line" + x="67.413933" + y="292.11707" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-6-9">Host</tspan></text> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.76388884;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart);marker-end:url(#marker6022)" + d="m 26.945189,207.4991 16.220549,67.26077" + id="path5433" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309-9-2" + width="14.835566" + height="11.339286" + x="35.644016" + y="274.75986" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="38.290771" + y="281.56589" + id="text5313-3-7"><tspan + sodipodi:role="line" + id="tspan5311-3-5" + x="38.290771" + y="281.56589" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 2</tspan></text> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.76388884;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart-2);marker-end:url(#marker6022-2)" + d="m 43.815139,209.27096 15.686009,65.38988" + id="path5433-9" + inkscape:connector-curvature="0" /> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.76388884;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart-8);marker-end:url(#marker6022-8)" + d="m 60.162609,209.27096 15.68601,65.38988" + id="path5433-5" + inkscape:connector-curvature="0" /> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.76388884;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart-9);marker-end:url(#marker6022-0)" + d="M 9.1777468,207.41628 90.684191,274.56635" + id="path5433-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.76388884;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart-80);marker-end:url(#marker6022-3)" + d="m 81.279275,208.7018 41.733935,66.15255" + id="path5433-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.76388884;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart-89);marker-end:url(#marker6022-38)" + d="m 99.427521,209.36997 7.087049,65.2954" + id="path5433-2" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <rect + style="opacity:0.9;fill:#d07f7d;fill-opacity:0.96396401;stroke:#000000;stroke-width:0.2724604;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4530-7" + width="127.62878" + height="40.216084" + x="3.0696197" + y="227.75278" /> + <rect + style="opacity:0.97000002;fill:#aac475;fill-opacity:1;stroke:#000000;stroke-width:0.35901672;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5115" + width="50.111969" + height="36.47134" + x="4.3251848" + y="229.6501" /> + <rect + style="opacity:0.97000002;fill:#f8a25f;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117" + width="45.451633" + height="5.4806519" + x="6.442668" + y="231.02805" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="8.3580427" + y="234.81723" + id="text4551-6-8"><tspan + sodipodi:role="line" + id="tspan4549-8-0" + x="8.3580427" + y="234.81723" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Endpoint Monitor (lcore channels)</tspan></text> + <rect + style="opacity:0.97000002;fill:#a4c3e8;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-9" + width="45.451633" + height="5.4806519" + x="6.4426622" + y="236.59908" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="16.824707" + y="240.16428" + id="text4551-6-8-8"><tspan + sodipodi:role="line" + id="tspan4549-8-0-2" + x="16.824707" + y="240.16428" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Channel Manager</tspan></text> + <rect + style="opacity:0.97000002;fill:#d99896;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-1" + width="45.451633" + height="5.4806519" + x="6.4426546" + y="242.07971" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="16.295534" + y="245.64491" + id="text4551-6-8-1"><tspan + sodipodi:role="line" + id="tspan4549-8-0-1" + x="16.295534" + y="245.64491" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">librte_power (Host)</tspan></text> + <rect + style="opacity:0.97000002;fill:#a3c3e9;fill-opacity:0.98039216;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-4" + width="45.451633" + height="5.4806519" + x="6.4426584" + y="247.56038" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="18.412207" + y="251.12558" + id="text4551-6-8-13"><tspan + sodipodi:role="line" + id="tspan4549-8-0-9" + x="18.412207" + y="251.12558" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">VM Power CLI</tspan></text> + <rect + style="opacity:0.97000002;fill:#f9ae72;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-0" + width="45.451633" + height="5.4806519" + x="81.010612" + y="231.02805" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="98.801003" + y="234.59322" + id="text4551-6-8-4"><tspan + sodipodi:role="line" + id="tspan4549-8-0-97" + x="98.801003" + y="234.59322" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">QEMU</tspan></text> + <rect + style="opacity:0.97000002;fill:#dfdfdf;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-0-8" + width="45.451633" + height="5.4806519" + x="81.01062" + y="236.5087" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="99.859344" + y="240.07385" + id="text4551-6-8-4-0"><tspan + sodipodi:role="line" + id="tspan4549-8-0-97-5" + x="99.859344" + y="240.07385" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">libvirt</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="28.996965" + y="263.96405" + id="text4551-6-1-3-2-9"><tspan + sodipodi:role="line" + x="28.996965" + y="263.96405" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-6-0">VM Power Monitor Application</tspan></text> + <rect + style="opacity:1;fill:#d07f7d;fill-opacity:0.91372549;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-0-7" + width="53.336025" + height="9.3962946" + x="72.768929" + y="245.33264" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="74.799515" + y="249.10745" + id="text4551-6-8-4-4"><tspan + sodipodi:role="line" + id="tspan4549-8-0-97-0" + x="74.799515" + y="249.10745" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Linux "userspace" power governor</tspan><tspan + sodipodi:role="line" + x="74.799515" + y="252.66789" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5289">/sys/devices/system/cpu/cpuN/cpufreq/</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="67.852898" + y="265.42874" + id="text4551-6-1-3-2-8"><tspan + sodipodi:role="line" + x="67.852898" + y="265.42874" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-6-7">OS/Hypervisor</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-65" + width="13.510917" + height="10.574122" + x="4.0509348" + y="198.76773" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="10.649721" + y="203.05254" + id="text4551-6-1-3"><tspan + sodipodi:role="line" + x="10.649721" + y="203.05254" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-6">Virtual</tspan><tspan + sodipodi:role="line" + x="10.649721" + y="205.87476" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6">Core 0</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-6-9" + width="13.510918" + height="10.574122" + x="20.701635" + y="198.78249" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="27.300417" + y="203.06729" + id="text4551-6-1-2-3"><tspan + sodipodi:role="line" + x="27.300417" + y="203.06729" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-8-0">Virtual</tspan><tspan + sodipodi:role="line" + x="27.300417" + y="205.88951" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-5-9">Core 1</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-7-1" + width="13.510918" + height="10.574122" + x="37.539612" + y="198.78249" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="44.138397" + y="203.06729" + id="text4551-6-1-0-8"><tspan + sodipodi:role="line" + x="44.138397" + y="203.06729" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-7-1">Virutal</tspan><tspan + sodipodi:role="line" + x="44.138397" + y="205.88951" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-0-7">Core 2</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-75-4" + width="13.510918" + height="10.574122" + x="53.440094" + y="198.76146" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="60.038879" + y="203.04626" + id="text4551-6-1-5-6"><tspan + sodipodi:role="line" + x="60.038879" + y="203.04626" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-2-8">Virutal</tspan><tspan + sodipodi:role="line" + x="60.038879" + y="205.86848" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-02-1">Core 3</tspan></text> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309-9-7" + width="14.835566" + height="11.339286" + x="51.537918" + y="274.75986" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="54.184669" + y="281.56589" + id="text5313-3-0"><tspan + sodipodi:role="line" + id="tspan5311-3-55" + x="54.184669" + y="281.56589" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 3</tspan></text> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309-9-8" + width="14.835566" + height="11.339286" + x="67.431816" + y="274.75986" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="70.078575" + y="281.56589" + id="text5313-3-3"><tspan + sodipodi:role="line" + id="tspan5311-3-9" + x="70.078575" + y="281.56589" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 4</tspan></text> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309-9-5" + width="14.835566" + height="11.339286" + x="83.325706" + y="274.75986" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="85.972481" + y="281.56589" + id="text5313-3-05"><tspan + sodipodi:role="line" + id="tspan5311-3-2" + x="85.972481" + y="281.56589" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 5</tspan></text> + <rect + y="274.75986" + x="99.219597" + height="11.339286" + width="14.835566" + id="rect5309-9-4" + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <text + id="text5313-3-5" + y="281.56589" + x="101.86636" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + y="281.56589" + x="101.86636" + id="tspan5311-3-50" + sodipodi:role="line">Core 6</tspan></text> + <rect + y="274.75986" + x="115.11353" + height="11.339286" + width="14.835566" + id="rect5309-9-6" + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <text + id="text5313-3-03" + y="281.56589" + x="117.7603" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + y="281.56589" + x="117.7603" + id="tspan5311-3-90" + sodipodi:role="line">Core 7</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-6-9-8" + width="13.510919" + height="10.574122" + x="92.681847" + y="198.77974" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="99.280617" + y="203.06454" + id="text4551-6-1-2-3-5"><tspan + sodipodi:role="line" + x="99.280617" + y="203.06454" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-8-0-6">Virtual</tspan><tspan + sodipodi:role="line" + x="99.280617" + y="205.88676" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-5-9-0">Core 1</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-65-0" + width="13.510918" + height="10.574122" + x="74.368103" + y="198.76498" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="81.685051" + y="203.04979" + id="text4551-6-1-3-3"><tspan + sodipodi:role="line" + x="81.685051" + y="203.04979" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-6-1">Virtual</tspan><tspan + sodipodi:role="line" + x="81.685051" + y="205.87201" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-3">Core 0</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.28939158px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker12763)" + d="M 52.1562,233.6685 H 80.658056" + id="path12353" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.28786668;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Mstart);marker-end:url(#marker12573)" + d="M 52.423464,239.11128 H 80.658051" + id="path12353-4" + inkscape:connector-curvature="0" /> + <rect + style="opacity:1;fill:#fffdfd;fill-opacity:1;stroke:none;stroke-width:0.30100071;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect12385" + width="21.548515" + height="3.6533842" + x="56.031593" + y="237.3535" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="56.522133" + y="239.80431" + id="text12372"><tspan + sodipodi:role="line" + id="tspan12370" + x="56.522133" + y="239.80431" + style="font-size:2.11666656px;stroke-width:0.26458332">Map vCPU to pCPU</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.21566178px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker12961)" + d="m 51.894295,244.63493 h 10.914044 v 5.05835 h 9.755338" + id="path12951" + inkscape:connector-curvature="0" /> + </g> </svg>
doc/guides/sample_app_ug/img/vm_power_mgr_vm_request_seq.svg +630 -825
805 lines not on this page · raw message
doc/guides/sample_app_ug/vm_power_management.rst +660 -534
1,194 lines not on this page · raw message
The rest of this diff is not shown. View the raw message.
Signature · 1 line
2.17.1
Part of the diff is not shown here. View the raw message.
07/01/2020 10:13, David Hunt:
Quoted 4 lines
Review and re-work of
vm_power_managerdocumentation. Hopefully this is clearer, easier to follow.Signed-off-by David Hunt <[email protected]>
checkpatch is reporting a typo done several times:
s/virutal/virtual/
Quoted 2 lines
--- .../img/vm_power_mgr_highlevel.svg | 2189 +++++++++++------
This high-level diagram is nice but I disagree about having text blocks. I think images should be image-only and the text can be in .rst. It will be easier to update.
Thanks
Quoted 3 lines
.../img/vm_power_mgr_vm_request_seq.svg | 1455 +++++------ .../sample_app_ug/vm_power_management.rst | 1194 +++++---- 3 files changed, 2775 insertions(+), 2063 deletions(-)
Hi Thomas,
Quoted 7 lines · Thomas Monjalon
07/01/2020 10:13, David Hunt:
Quoted 4 lines
Review and re-work of
vm_power_managerdocumentation. Hopefully this is clearer, easier to follow.Signed-off-by David Hunt <[email protected]>checkpatch is reporting a typo done several times:
s/virutal/virtual/
Initially, my checkpatch was clean, I even upgraded to using 5.5.4 kernel, still no hits using checkpatch. It was only when I installed the codespell package that I finally saw the typos. New revision coming soon.
Quoted 6 lines
Quoted 2 lines
--- .../img/vm_power_mgr_highlevel.svg | 2189 +++++++++++------This high-level diagram is nice but I disagree about having text blocks. I think images should be image-only and the text can be in .rst. It will be easier to update.
Good suggestion, I have the rework done, will post soon.
Thanks,
Dave.
PATCH v2 1/1 doc: rework vm power manager user guide
In reply to David HuntReview and re-work of vm_power_manager documentation. Hopefully this is clearer, easier to follow.
---
changes in v2
* Fixed typos. Typos not found even with checkpatch from kernel 5.5.4, but when the codespell package is installed, the typos are magically revealed!
* Moved the text blocks from within the high level image out into normal text for easier future maintenance.
--- .../img/vm_power_mgr_highlevel.svg | 2043 +++++++++++------ .../img/vm_power_mgr_vm_request_seq.svg | 1455 +++++------- .../sample_app_ug/vm_power_management.rst | 1216 +++++----- 3 files changed, 2653 insertions(+), 2061 deletions(-)
doc/guides/sample_app_ug/img/vm_power_mgr_highlevel.svg +1339 -704
@@ -1,710 +1,1345 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<!-- Generated by Microsoft Visio, SVG Export vm_power_mgr_highlevel.svg Page-1 --> +<!-- Created with Inkscape (http://www.inkscape.org/) --> <!-- SPDX-License-Identifier: BSD-3-Clause --> -<!-- Copyright(c) 2014 Intel Corporation --> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" - width="7.96928in" height="6.37479in" viewBox="0 0 573.788 458.985" xml:space="preserve" color-interpolation-filters="sRGB" - class="st28"> - <style type="text/css"> - <![CDATA[ - .st1 {visibility:visible} - .st2 {fill:#464646;fill-opacity:0.5;stroke:#464646;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.5} - .st3 {fill:url(#grad0-6);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st4 {fill:#000000;font-family:Calibri;font-size:1.00001em;font-weight:bold} - .st5 {fill:#464646;fill-opacity:0.5} - .st6 {stroke:#464646;stroke-linecap:butt;stroke-opacity:0.5;stroke-width:0.25} - .st7 {fill:url(#grad0-15)} - .st8 {stroke:#1f497d;stroke-linecap:butt;stroke-width:0.25} - .st9 {fill:#464646;fill-opacity:0.5;stroke:#464646;stroke-linecap:butt;stroke-opacity:0.5;visibility:hidden} - .st10 {fill:url(#grad0-15);stroke:#1f497d;stroke-linecap:butt;stroke-width:0.25;visibility:hidden} - .st11 {fill:#000000;font-family:Arial;font-size:0.666664em;font-weight:bold} - .st12 {fill:url(#grad0-15);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st13 {fill:#000000;font-family:Arial;font-size:0.666664em} - .st14 {font-size:1em} - .st15 {fill:url(#grad0-196);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st16 {fill:url(#grad0-229);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st17 {font-family:Symbol;font-size:1em;font-weight:normal} - .st18 {font-size:1em;font-weight:normal} - .st19 {fill:url(#grad0-282);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st20 {fill:url(#grad0-344);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st21 {fill:url(#grad0-357);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st22 {fill:url(#grad0-418);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st23 {fill:url(#grad0-431);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25} - .st24 {marker-end:url(#mrkr5-440);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1} - .st25 {fill:#1f497d;fill-opacity:1;stroke:#1f497d;stroke-opacity:1;stroke-width:0.28409090909091} - .st26 {marker-end:url(#mrkr5-440);marker-start:url(#mrkr5-460);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1} - .st27 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2} - .st28 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} - ]]> - </style> +<!-- Copyright(c) 2014 Intel Corporation --> - <defs id="Patterns_And_Gradients"> - <linearGradient id="grad0-6" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#bdd194" stop-opacity="1"/> - <stop offset="1" stop-color="#a5c06b" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-15" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#b6c8de" stop-opacity="1"/> - <stop offset="1" stop-color="#9ab3d1" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-196" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#e9f4f8" stop-opacity="1"/> - <stop offset="1" stop-color="#e1f1f5" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-229" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#ffffff" stop-opacity="1"/> - <stop offset="1" stop-color="#ffffff" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-282" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#dc9e9c" stop-opacity="1"/> - <stop offset="1" stop-color="#ce7977" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-344" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#b6cc88" stop-opacity="1"/> - <stop offset="1" stop-color="#a5c06b" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-357" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#fab781" stop-opacity="1"/> - <stop offset="1" stop-color="#f89c52" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-418" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#acc8ea" stop-opacity="1"/> - <stop offset="1" stop-color="#8db3e2" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-431" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#e2e2e2" stop-opacity="1"/> - <stop offset="1" stop-color="#d8d8d8" stop-opacity="1"/> - </linearGradient> - <linearGradient id="grad0-437" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)"> - <stop offset="0" stop-color="#c4d2e3" stop-opacity="1"/> - <stop offset="1" stop-color="#9ab3d1" stop-opacity="1"/> - </linearGradient> - </defs> - <defs id="Markers"> - <g id="lend5"> - <path d="M 2 1 L 0 0 L 1.98117 -0.993387 C 1.67173 -0.364515 1.67301 0.372641 1.98465 1.00043 " style="stroke:none"/> - </g> - <marker id="mrkr5-440" class="st25" refX="-6.16" orient="auto" markerUnits="strokeWidth" overflow="visible"> - <use xlink:href="#lend5" transform="scale(-3.52,-3.52) "/> - </marker> - <marker id="mrkr5-460" class="st25" refX="5.8" orient="auto" markerUnits="strokeWidth" overflow="visible"> - <use xlink:href="#lend5" transform="scale(3.52) "/> - </marker> - </defs> - <g> - <title>Page-1</title> - <g id="shape1-1" transform="translate(18.3,-19.74)"> - <title>Box</title> - <desc>Host</desc> - <g id="shadow1-2" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="239.3" width="405.354" height="219.685" class="st2"/> - </g> - <rect x="0" y="239.3" width="405.354" height="219.685" class="st3"/> - <text x="191.19" y="451.39" class="st4">Host</text> </g> - <g id="group59-8" transform="translate(585.399,54.9035) rotate(76.5904)"> - <title>1-D single.59</title> - <g id="shape63-9"> - <title>Sheet.63</title> - <g id="shadow63-10" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape64-17"> - <title>Sheet.64</title> - <g id="shadow64-18" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape65-24" transform="translate(-2.82107,-2.88265)"> - <title>Sheet.65</title> - <g id="shadow65-25" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st10"/> - </g> - </g> - <g id="group54-29" transform="translate(656.289,-75.8304) rotate(58.6472)"> - <title>1-D single.54</title> - <g id="shape56-30"> - <title>Sheet.56</title> - <g id="shadow56-31" transform="matrix(1,0,0,1,1.97897,-0.480491)" class="st1"> - <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape57-37"> - <title>Sheet.57</title> - <g id="shadow57-38" transform="matrix(1,0,0,1,1.97897,-0.480491)" class="st1"> - <path d="M2.83 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape58-44" transform="translate(-3.21337,-2.88265)"> - <title>Sheet.58</title> - <g id="shadow58-45" transform="matrix(1,0,0,1,1.97897,-0.480491)" class="st1"> - <rect x="0" y="453.412" width="1.41455" height="5.57329" rx="0.707276" ry="0.707276" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.41455" height="5.57329" rx="0.707276" ry="0.707276" class="st10"/> - </g> - </g> - <g id="shape10-49" transform="translate(18.3,-298.953)"> - <title>Box.10</title> - <desc>VM 0</desc> - <g id="shadow10-50" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="317.253" width="201.26" height="141.732" class="st2"/> - </g> - <rect x="0" y="317.253" width="201.26" height="141.732" class="st3"/> - <text x="91.29" y="414.52" class="st11">VM 0</text> </g> - <g id="shape2-55" transform="translate(18.3,-48.7951)"> - <title>Box.2</title> - <desc>Core 0</desc> - <g id="shadow2-56" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 0</text> </g> - <g id="shape3-61" transform="translate(69.3236,-48.7951)"> - <title>Box.3</title> - <desc>Core 1</desc> - <g id="shadow3-62" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 1</text> </g> - <g id="shape4-67" transform="translate(120.347,-48.7951)"> - <title>Box.4</title> - <desc>Core 2</desc> - <g id="shadow4-68" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 2</text> </g> - <g id="shape5-73" transform="translate(171.371,-48.7951)"> - <title>Box.5</title> - <desc>Core 3</desc> - <g id="shadow5-74" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 3</text> </g> - <g id="shape6-79" transform="translate(222.394,-48.7951)"> - <title>Box.6</title> - <desc>Core 4</desc> - <g id="shadow6-80" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 4</text> </g> - <g id="shape7-85" transform="translate(273.418,-48.7951)"> - <title>Box.7</title> - <desc>Core 5</desc> - <g id="shadow7-86" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 5</text> </g> - <g id="shape8-91" transform="translate(324.442,-48.7951)"> - <title>Box.8</title> - <desc>Core 6</desc> - <g id="shadow8-92" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 6</text> </g> - <g id="shape9-97" transform="translate(375.465,-48.7951)"> - <title>Box.9</title> - <desc>Core 7</desc> - <g id="shadow9-98" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.09" y="443.31" class="st13">Core 7</text> </g> - <g id="shape11-103" transform="translate(18.3,-298.953)"> - <title>Box.11</title> - <desc>Virtual Core 0</desc> - <g id="shadow11-104" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>0</text> </g> - <g id="shape12-110" transform="translate(69.3236,-298.953)"> - <title>Box.12</title> - <desc>Virtual Core 1</desc> - <g id="shadow12-111" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>1</text> </g> - <g id="shape13-117" transform="translate(120.347,-298.953)"> - <title>Box.13</title> - <desc>Virtual Core 2</desc> - <g id="shadow13-118" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>2</text> </g> - <g id="shape14-124" transform="translate(171.371,-298.953)"> - <title>Box.14</title> - <desc>Virtual Core 3</desc> - <g id="shadow14-125" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>3</text> </g> - <g id="group16-131" transform="translate(333.737,-187.264) rotate(39.9929)"> - <title>1-D single</title> - <g id="shape17-132"> - <title>Sheet.17</title> - <g id="shadow17-133" transform="matrix(1,0,0,1,2.0287,0.177741)" class="st1"> - <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape18-139"> - <title>Sheet.18</title> - <g id="shadow18-140" transform="matrix(1,0,0,1,2.0287,0.177741)" class="st1"> - <path d="M2.83 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape19-146" transform="translate(-4.26978,-2.88265)"> - <title>Sheet.19</title> - <g id="shadow19-147" transform="matrix(1,0,0,1,2.0287,0.177741)" class="st1"> - <rect x="0" y="453.412" width="1.87959" height="5.57329" rx="0.939796" ry="0.939796" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.87959" height="5.57329" rx="0.939796" ry="0.939796" class="st10"/> - </g> - </g> - <g id="group20-151" transform="translate(534.375,54.9035) rotate(76.5904)"> - <title>1-D single.20</title> - <g id="shape21-152"> - <title>Sheet.21</title> - <g id="shadow21-153" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape22-159"> - <title>Sheet.22</title> - <g id="shadow22-160" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape23-166" transform="translate(-2.82107,-2.88265)"> - <title>Sheet.23</title> - <g id="shadow23-167" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st10"/> - </g> - </g> - <g id="group28-171" transform="translate(636.422,54.9035) rotate(76.5904)"> - <title>1-D single.28</title> - <g id="shape29-172"> - <title>Sheet.29</title> - <g id="shadow29-173" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape30-179"> - <title>Sheet.30</title> - <g id="shadow30-180" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape31-186" transform="translate(-2.82107,-2.88265)"> - <title>Sheet.31</title> - <g id="shadow31-187" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1"> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st10"/> - </g> - </g> - <g id="shape32-191" transform="translate(18.3,-417.299)"> - <title>Box.32</title> - <desc>DPDK Application</desc> - <g id="shadow32-192" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="435.599" width="201.26" height="23.3858" class="st2"/> - </g> - <rect x="0" y="435.599" width="201.26" height="23.3858" class="st15"/> - <text x="68.84" y="446.8" class="st13">DPDK Application</text> </g> - <g id="shape33-198" transform="translate(245.072,-298.953)"> - <title>Box.33</title> - <desc>VM 1</desc> - <g id="shadow33-199" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="317.253" width="99.2126" height="141.732" class="st2"/> - </g> - <rect x="0" y="317.253" width="99.2126" height="141.732" class="st3"/> - <text x="40.27" y="414.52" class="st11">VM 1</text> </g> - <g id="shape34-204" transform="translate(245.072,-298.953)"> - <title>Box.34</title> - <desc>Virtual Core 0</desc> - <g id="shadow34-205" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>0</text> </g> - <g id="shape35-211" transform="translate(296.095,-298.953)"> - <title>Box.35</title> - <desc>Virtual Core 1</desc> - <g id="shadow35-212" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/> - </g> - <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/> - <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>1</text> </g> - <g id="shape36-218" transform="translate(245.072,-417.299)"> - <title>Box.36</title> - <desc>DPDK Application</desc> - <g id="shadow36-219" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="435.599" width="99.2126" height="23.3858" class="st2"/> - </g> - <rect x="0" y="435.599" width="99.2126" height="23.3858" class="st15"/> - <text x="17.81" y="446.8" class="st13">DPDK Application</text> </g> - <g id="shape49-224" transform="translate(372.631,-334.488)"> - <title>Box.49</title> - <desc>DPDK VM Application Reuse librte_power interface, but provide...</desc> - <g id="shadow49-225" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="352.788" width="175.748" height="106.197" class="st2"/> - </g> - <rect x="0" y="352.788" width="175.748" height="106.197" class="st16"/> - <text x="4" y="363.99" class="st11">DPDK VM Application <tspan x="4" dy="1.212em" class="st17">·</tspan><tspan - class="st17"> </tspan><tspan class="st18">Reuse </tspan>librte_power<tspan class="st18"> </tspan><tspan - class="st18">interface</tspan><tspan class="st18">, </tspan><tspan class="st18">but </tspan><tspan x="22" - dy="1.204em" class="st18">provides a new implementation that </tspan><tspan x="22" dy="1.2em" class="st18">forwards frequency set requests to host </tspan><tspan - x="22" dy="1.2em" class="st18">via Virtio</tspan><tspan class="st18">-</tspan><tspan class="st18">Serial channel </tspan><tspan - x="4" dy="1.212em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan class="st18">Each lcore has exclusive access to a </tspan><tspan - x="22" dy="1.204em" class="st18">single channel </tspan><tspan x="4" dy="1.212em" class="st17">·</tspan><tspan - class="st17"> </tspan><tspan class="st18">Sample application re</tspan><tspan class="st18">-</tspan><tspan - class="st18">uses </tspan>l3fwd_power <tspan x="4" dy="1.216em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan - class="st18">A CLI for changing frequency from within </tspan><tspan x="22" dy="1.204em" class="st18">a VM is also included</tspan><tspan - class="st18">.</tspan></text> </g> - <g id="group37-257" transform="translate(769.581,100.51) rotate(82.4551)"> - <title>1-D single.37</title> - <g id="shape38-258"> - <title>Sheet.38</title> - <g id="shadow38-259" transform="matrix(1,0,0,1,1.61661,-1.23846)" class="st1"> - <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48 - L0 456.15 Z" class="st5"/> - <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48" - class="st6"/> - </g> - <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48 L0 456.15 - Z" class="st7"/> - <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 0 0 - 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 0.334585 - -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48" class="st8"/> - </g> - <g id="shape39-265"> - <title>Sheet.39</title> - <g id="shadow39-266" transform="matrix(1,0,0,1,1.61661,-1.23846)" class="st1"> - <path d="M2.83 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/> - </g> - <path d="M2.83 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 - 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 - 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L2.83 450.48 - A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/> - </g> - <g id="shape40-272" transform="translate(-2.76812,-2.88265)"> - <title>Sheet.40</title> - <g id="shadow40-273" transform="matrix(1,0,0,1,1.61661,-1.23846)" class="st1"> - <rect x="0" y="453.412" width="1.21855" height="5.57329" rx="0.609275" ry="0.609275" class="st9"/> - </g> - <rect x="0" y="453.412" width="1.21855" height="5.57329" rx="0.609275" ry="0.609275" class="st10"/> - </g> - </g> - <g id="shape15-277" transform="translate(18.3,-99.8187)"> - <title>Box.15</title> - <desc>OS/Hypervisor</desc> - <g id="shadow15-278" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="319.379" width="405.354" height="139.606" class="st2"/> - </g> - <rect x="0" y="319.379" width="405.354" height="139.606" class="st19"/> - <text x="174.89" y="452.58" class="st11">OS/Hypervisor</text> </g> - <g id="shape55-284" transform="translate(237.985,-159.346)"> - <title>Box.55</title> - <desc>Linux “userspace” power governor /sys/devices/system/cpu/cpuN...</desc> - <g id="shadow55-285" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="430.638" width="167.244" height="28.3465" class="st2"/> - </g> - <rect x="0" y="430.638" width="167.244" height="28.3465" class="st19"/> - <text x="16.72" y="441.84" class="st11">Linux “userspace” power governor <tspan x="8.93" dy="1.2em" class="st14">/</tspan>sys/devices/system/cpu/cpuN/cpufreq/</text> </g> - <g id="shape45-291" transform="translate(429.324,-60.1337)"> - <title>Box.45</title> - <desc>VM Power Monitor Accepts VM Commands over Virtio Serial endpo...</desc> - <g id="shadow45-292" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="254.89" width="130.519" height="204.094" class="st2"/> - </g> - <rect x="0" y="254.89" width="130.519" height="204.094" class="st16"/> - <text x="4" y="266.09" class="st11">VM Power Monitor <tspan x="4" dy="1.212em" class="st17">·</tspan><tspan - class="st17"> </tspan><tspan class="st18">Accepts VM Commands over </tspan><tspan x="22" dy="1.204em" - class="st18">Virtio Serial endpoints</tspan><tspan class="st18">, </tspan><tspan x="22" dy="1.2em" - class="st18">monitored via </tspan>epoll <tspan x="4" dy="1.212em" class="st17">·</tspan><tspan - class="st17"> </tspan><tspan class="st18">Commands include the </tspan><tspan x="22" dy="1.204em" - class="st18">virtual core to be modified</tspan><tspan class="st18">, </tspan><tspan x="22" dy="1.2em" - class="st18">using </tspan>libvirt <tspan class="st18">to get physical </tspan><tspan x="22" dy="1.2em" - class="st18">core mapping </tspan><tspan x="4" dy="1.212em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan - class="st18">Uses librte</tspan><tspan class="st18">_</tspan><tspan class="st18">power to affect </tspan><tspan - x="22" dy="1.204em" class="st18">frequency changes via Linux </tspan><tspan x="22" dy="1.2em" class="st18">userspace power </tspan><tspan - x="22" dy="1.2em" class="st18">governor</tspan><tspan class="st18">(</tspan><tspan class="st18">APCI cpufreq</tspan><tspan - class="st18">) </tspan><tspan x="4" dy="1.212em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan - class="st18">CLI</tspan><tspan class="st18">: </tspan><tspan class="st18">For adding VM channels </tspan><tspan - x="22" dy="1.204em" class="st18">to monitor</tspan><tspan class="st18">, </tspan><tspan class="st18">inspecting and </tspan><tspan - x="22" dy="1.2em" class="st18">changing channel state</tspan><tspan class="st18">, </tspan><tspan x="22" - dy="1.2em" class="st18">manually altering CPU </tspan><tspan x="22" dy="1.2em" class="st18">frequency</tspan><tspan - class="st18">. </tspan><tspan class="st18">Also allows for the </tspan><tspan x="22" dy="1.2em" - class="st18">changing of vCPU to pCPU </tspan><tspan x="22" dy="1.2em" class="st18">pinning</tspan><tspan - class="st18">.</tspan></text> </g> - <g id="shape53-339" transform="translate(26.8039,-116.827)"> - <title>Box.53</title> - <desc>VM Power Monitor Application</desc> - <g id="shadow53-340" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="342.41" width="150.236" height="116.575" class="st2"/> - </g> - <rect x="0" y="342.41" width="150.236" height="116.575" class="st20"/> - <text x="17.34" y="452.58" class="st11">VM Power Monitor Application</text> </g> - <g id="shape61-346" transform="translate(18.3,-396.394)"> - <title>Box.61</title> - <desc>librte_power(vm)</desc> - <g id="shadow61-347" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="438.079" width="201.26" height="20.9055" class="st2"/> - </g> - <rect x="0" y="438.079" width="201.26" height="20.9055" class="st20"/> - <text x="70.84" y="450.93" class="st13">librte_power(vm)</text> </g> - <g id="shape48-352" transform="translate(18.3,-366.275)"> - <title>Box.48</title> - <desc>lcore channel 0</desc> - <g id="shadow48-353" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">0</tspan></text> </g> - <g id="shape47-361" transform="translate(245.072,-396.394)"> - <title>Box.47</title> - <desc>librte_power(vm)</desc> - <g id="shadow47-362" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="438.079" width="99.2126" height="20.9055" class="st2"/> - </g> - <rect x="0" y="438.079" width="99.2126" height="20.9055" class="st20"/> - <text x="19.82" y="450.93" class="st13">librte_power(vm)</text> </g> - <g id="shape46-367" transform="translate(72.1583,-366.275)"> - <title>Box.46</title> - <desc>lcore channel 1</desc> - <g id="shadow46-368" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">1</tspan></text> </g> - <g id="shape60-375" transform="translate(126.017,-366.275)"> - <title>Box.60</title> - <desc>lcore channel 2</desc> - <g id="shadow60-376" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">2</tspan></text> </g> - <g id="shape62-383" transform="translate(177.04,-366.275)"> - <title>Box.62</title> - <desc>lcore channel 3</desc> - <g id="shadow62-384" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">3</tspan></text> </g> - <g id="shape50-391" transform="translate(245.072,-366.275)"> - <title>Box.50</title> - <desc>lcore channel 0</desc> - <g id="shadow50-392" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">0</tspan></text> </g> - <g id="shape52-399" transform="translate(301.765,-366.275)"> - <title>Box.52</title> - <desc>lcore channel 1</desc> - <g id="shadow52-400" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/> - </g> - <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/> - <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04" - dy="1.2em" class="st14">1</tspan></text> </g> - <g id="shape51-407" transform="translate(26.8039,-216.039)"> - <title>Box.51</title> - <desc>Endpoint Monitor(lcore channels)</desc> - <g id="shadow51-408" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st21"/> - <text x="7.09" y="452.82" class="st11">Endpoint Monitor(lcore channels)</text> </g> - <g id="shape25-413" transform="translate(26.8039,-198.854)"> - <title>Box.25</title> - <desc>Channel Manager</desc> - <g id="shadow25-414" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st22"/> - <text x="37.53" y="452.82" class="st11">Channel Manager</text> </g> - <g id="shape41-420" transform="translate(247.906,-215.862)"> - <title>Box.41</title> - <desc>QEMU</desc> - <g id="shadow41-421" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st21"/> - <text x="58.87" y="452.82" class="st11">QEMU</text> </g> - <g id="shape42-426" transform="translate(247.906,-198.854)"> - <title>Box.42</title> - <desc>libvirt</desc> - <g id="shadow42-427" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st23"/> - <text x="59.98" y="452.82" class="st11">libvirt</text> </g> - <g id="shape43-433" transform="translate(168.536,-231.718)"> - <title>Dynamic connector.43</title> - <path d="M0 465.98 L10.63 465.98 L10.63 466.16 L73.21 466.16" class="st24"/> - </g> - <g id="shape69-441" transform="translate(168.536,-190.527)"> - <title>Dynamic connector</title> - <path d="M0 458.98 L10.63 458.98 L10.63 475.99 L63.29 475.99" class="st24"/> - </g> - <g id="shape26-447" transform="translate(26.8039,-181.846)"> - <title>Box.26</title> - <desc>librte_power(Host)</desc> - <g id="shadow26-448" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st19"/> - <text x="35.53" y="452.82" class="st11">librte_power(Host)</text> </g> - <g id="shape68-453" transform="translate(168.536,-200.449)"> - <title>Dynamic connector.68</title> - <desc>Map vCPU to pCPU</desc> - <path d="M5.8 451.9 L6.16 451.9 L73.21 451.9" class="st26"/> - <rect x="4.11883" y="447.099" width="71.1324" height="9.59985" class="st27"/> - <text x="4.12" y="454.3" class="st13">Map vCPU to pCPU</text> </g> - <g id="shape27-464" transform="translate(26.8039,-164.838)"> - <title>Box.27</title> - <desc>VM Power CLI</desc> - <g id="shadow27-465" transform="matrix(1,0,0,1,1.44,1.44)" class="st1"> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/> - </g> - <rect x="0" y="441.623" width="141.732" height="17.3622" class="st22"/> - <text x="44.2" y="452.82" class="st11">VM Power CLI</text> </g> - </g> +<svg + xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="135mm" + height="135mm" + viewBox="0 0 135 135" + version="1.1" + id="svg8" + inkscape:version="0.92.3 (2405546, 2018-03-11)" + sodipodi:docname="vm_power_mgr_highlevel.svg"> + <defs + id="defs2"> + <marker + inkscape:stockid="Arrow2Mstart" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mstart" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5459" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker12961" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path12959" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:isstock="true" + style="overflow:visible" + id="marker12763" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="Arrow2Mend"> + <path + transform="scale(-0.6)" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + id="path12761" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="marker12573" + style="overflow:visible" + inkscape:isstock="true" + inkscape:collect="always"> + <path + id="path12571" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker12395" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path12393" + style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <linearGradient + id="linearGradient12389" + osb:paint="solid"> + <stop + style="stop-color:#d07f7d;stop-opacity:1;" + offset="0" + id="stop12387" /> + </linearGradient> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path6020" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="Arrow2Send" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5468" + style="fill:#bdb6b6;fill-opacity:1;fill-rule:evenodd;stroke:#bdb6b6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Mend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5462" + style="fill:#bdb6b6;fill-opacity:1;fill-rule:evenodd;stroke:#bdb6b6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="scale(-0.6)" + inkscape:connector-curvature="0" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306" + inkscape:connector-curvature="0" /> + <path + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302" + inkscape:connector-curvature="0" /> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304" + inkscape:connector-curvature="0" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="marker5751" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5749" + style="fill:#bdb6b6;fill-opacity:1;fill-rule:evenodd;stroke:#bdb6b6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow1Lend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5438" + d="M 0,0 5,-5 -12.5,0 5,5 Z" + style="fill:#bdb6b6;fill-opacity:1;fill-rule:evenodd;stroke:#bdb6b6;stroke-width:1.00000003pt;stroke-opacity:1" + transform="matrix(-0.8,0,0,-0.8,-10,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0" + refX="0" + id="Arrow2Lend" + style="overflow:visible" + inkscape:isstock="true"> + <path + id="path5456" + style="fill:#bdb6b6;fill-opacity:1;fill-rule:evenodd;stroke:#bdb6b6;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-1.1,0,0,-1.1,-1.1,0)" + inkscape:connector-curvature="0" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart-2" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300-9" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306-7" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302-1" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304-4" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022-2" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path6020-9" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart-8" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300-8" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306-1" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302-6" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304-7" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022-8" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path6020-3" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart-9" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300-6" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306-12" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302-9" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304-2" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022-0" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path6020-4" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart-80" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300-7" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306-8" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302-0" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304-75" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022-3" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path6020-8" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart-89" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300-0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306-9" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302-2" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304-5" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022-38" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path6020-1" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" /> + </marker> + <marker + style="overflow:visible" + id="DistanceStart-8-1" + refX="0" + refY="0" + orient="auto" + inkscape:stockid="DistanceStart" + inkscape:isstock="true"> + <g + id="g2300-8-1" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-opacity:1"> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.14999998;stroke-linecap:square;stroke-opacity:1" + d="M 0,0 H 2" + id="path2306-1-0" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-opacity:1" + d="M 0,0 13,4 9,0 13,-4 Z" + id="path2302-6-2" /> + <path + inkscape:connector-curvature="0" + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1;stroke-linecap:square;stroke-opacity:1" + d="M 0,-4 V 40" + id="path2304-7-3" /> + </g> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0" + refX="0" + id="marker6022-8-5" + style="overflow:visible" + inkscape:isstock="true"> + <path + inkscape:connector-curvature="0" + id="path6020-3-7" + style="fill:#666b72;fill-opacity:1;fill-rule:evenodd;stroke:#666b72;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" + transform="matrix(-0.3,0,0,-0.3,0.69,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4" + inkscape:cx="424.83465" + inkscape:cy="254.38985" + inkscape:document-units="mm" + inkscape:current-layer="layer2" + showgrid="false" + inkscape:window-width="1920" + inkscape:window-height="1017" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" /> + <metadata + id="metadata5"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:groupmode="layer" + id="layer2" + inkscape:label="Drawing" + transform="translate(0,-162)"> + <rect + style="opacity:1;fill:#b3ca83;fill-opacity:1;stroke:#000000;stroke-width:0.37057942;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4791" + width="33.990398" + height="45.425076" + x="85.676407" + y="164.63306" /> + <rect + style="opacity:1;fill:#b3ca83;fill-opacity:1;stroke:#000000;stroke-width:0.35639697;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4530" + width="65.05616" + height="45.42617" + x="15.335129" + y="164.63112" /> + <rect + style="opacity:0.97000002;fill:#a9c373;fill-opacity:1;stroke:#000000;stroke-width:0.22279529;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4530-7-8" + width="127.68393" + height="26.879263" + x="3.8373337" + y="267.58688" /> + <rect + style="opacity:1;fill:#e6f3f7;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4532" + width="62.87516" + height="7.3101764" + x="16.408901" + y="165.59154" /> + <rect + style="opacity:1;fill:#a8c270;fill-opacity:1;stroke:#000000;stroke-width:0.32159171;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4532-2" + width="62.906345" + height="6.0718322" + x="16.393307" + y="172.88612" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="35.209579" + y="169.98332" + id="text4551"><tspan + sodipodi:role="line" + id="tspan4549" + x="35.209579" + y="169.98332" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">DPDK Application</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="36.921368" + y="176.82596" + id="text4551-6"><tspan + sodipodi:role="line" + id="tspan4549-8" + x="36.921368" + y="176.82596" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">librte_power(vm)</tspan></text> + <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571" + width="13.510916" + height="10.574122" + x="16.399574" + y="178.96422" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="22.99836" + y="182.19067" + id="text4551-6-1"><tspan + sodipodi:role="line" + x="22.99836" + y="182.19067" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605">lcore</tspan><tspan + sodipodi:role="line" + x="22.99836" + y="185.01289" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609">channel</tspan><tspan + sodipodi:role="line" + x="22.99836" + y="187.83511" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593">0</tspan></text> + <flowRoot + xml:space="preserve" + id="flowRoot4595" + style="font-style:normal;font-weight:normal;font-size:10.66666698px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion + id="flowRegion4597" + style="font-size:10.66666698px"><rect + id="rect4599" + width="7.0710678" + height="66.670067" + x="116.67262" + y="238.13113" + style="font-size:10.66666698px" /></flowRegion><flowPara + id="flowPara4601" /></flowRoot> <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-6" + width="13.510917" + height="10.574122" + x="33.050274" + y="178.97897" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="39.649059" + y="182.20543" + id="text4551-6-1-2"><tspan + sodipodi:role="line" + x="39.649059" + y="182.20543" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-8">lcore</tspan><tspan + sodipodi:role="line" + x="39.649059" + y="185.02765" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609-3">channel</tspan><tspan + sodipodi:role="line" + x="39.649059" + y="187.84987" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-5">1</tspan></text> + <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-7" + width="13.510917" + height="10.574122" + x="49.888256" + y="178.97897" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="56.487041" + y="182.20544" + id="text4551-6-1-0"><tspan + sodipodi:role="line" + x="56.487041" + y="182.20544" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-7">lcore</tspan><tspan + sodipodi:role="line" + x="56.487041" + y="185.02766" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609-9">channel</tspan><tspan + sodipodi:role="line" + x="56.487041" + y="187.84988" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-0">2</tspan></text> + <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-75" + width="13.510917" + height="10.574122" + x="65.788734" + y="178.95795" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="72.38752" + y="182.18442" + id="text4551-6-1-5"><tspan + sodipodi:role="line" + x="72.38752" + y="182.18442" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-2">lcore</tspan><tspan + sodipodi:role="line" + x="72.38752" + y="185.00664" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609-6">channel</tspan><tspan + sodipodi:role="line" + x="72.38752" + y="187.82886" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-02">3</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="47.749531" + y="195.34956" + id="text4551-6-1-3-2"><tspan + sodipodi:role="line" + x="47.749531" + y="195.34956" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-6">VM 0</tspan></text> + <rect + style="opacity:1;fill:#e6f3f7;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4793" + width="31.844494" + height="7.3705354" + x="86.692558" + y="165.5556" /> + <rect + style="opacity:1;fill:#a8c270;fill-opacity:1;stroke:#000000;stroke-width:0.32056567;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4793-5" + width="31.876707" + height="6.0798306" + x="86.67646" + y="172.91003" /> + <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-75-0" + width="13.510918" + height="10.574122" + x="86.67646" + y="178.98987" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="93.275238" + y="182.21632" + id="text4551-6-1-5-9"><tspan + sodipodi:role="line" + x="93.275238" + y="182.21632" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-2-2">lcore</tspan><tspan + sodipodi:role="line" + x="93.275238" + y="185.03854" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609-6-6">channel</tspan><tspan + sodipodi:role="line" + x="93.275238" + y="187.86076" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-02-9">0</tspan></text> + <rect + style="opacity:1;fill:#f9b278;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-75-40" + width="13.510918" + height="10.574122" + x="105.04224" + y="178.98987" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="111.64102" + y="182.21632" + id="text4551-6-1-5-98"><tspan + sodipodi:role="line" + x="111.64102" + y="182.21632" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-2-1">lcore</tspan><tspan + sodipodi:role="line" + x="111.64102" + y="185.03854" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4609-6-8">channel</tspan><tspan + sodipodi:role="line" + x="111.64102" + y="187.86076" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-02-4">1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="103.07201" + y="195.55463" + id="text4551-6-1-3-2-6"><tspan + sodipodi:role="line" + x="103.07201" + y="195.55463" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-6-6">VM 1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="91.442757" + y="176.86929" + id="text4551-6-6"><tspan + sodipodi:role="line" + id="tspan4549-8-7" + x="91.442757" + y="176.86929" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">librte_power(vm)</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="91.124741" + y="170.44301" + id="text4551-2"><tspan + sodipodi:role="line" + id="tspan4549-0" + x="91.124741" + y="170.44301" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">DPDK Application</tspan></text> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309" + width="14.835566" + height="11.339286" + x="4.6515064" + y="274.38187" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="7.2982635" + y="281.1879" + id="text5313"><tspan + sodipodi:role="line" + id="tspan5311" + x="7.2982635" + y="281.1879" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 0</tspan></text> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309-9" + width="14.835566" + height="11.339286" + x="20.545406" + y="274.38187" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="23.192165" + y="281.1879" + id="text5313-3"><tspan + sodipodi:role="line" + id="tspan5311-3" + x="23.192165" + y="281.1879" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="68.209221" + y="291.73907" + id="text4551-6-1-3-2-3"><tspan + sodipodi:role="line" + x="68.209221" + y="291.73907" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-6-9">Host</tspan></text> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.62289333;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart);marker-end:url(#marker6022)" + d="m 39.535285,203.58895 4.503022,68.50018" + id="path5433" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309-9-2" + width="14.835566" + height="11.339286" + x="36.439308" + y="274.38187" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="39.086063" + y="281.1879" + id="text5313-3-7"><tspan + sodipodi:role="line" + id="tspan5311-3-5" + x="39.086063" + y="281.1879" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 2</tspan></text> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.5908072;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart-2);marker-end:url(#marker6022-2)" + d="m 55.916812,205.90598 4.293524,66.48448" + id="path5433-9" + inkscape:connector-curvature="0" /> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.61559618;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart-8);marker-end:url(#marker6022-8)" + d="m 71.933822,205.59072 4.043782,66.57817" + id="path5433-5" + inkscape:connector-curvature="0" /> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.64176393;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart-9);marker-end:url(#marker6022-0)" + d="m 22.002638,205.5264 70.610773,67.15007" + id="path5433-6" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.58748102;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart-80);marker-end:url(#marker6022-3)" + d="M 92.495303,205.27884 123.88617,272.4858" + id="path5433-7" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <path + style="fill:#666b72;fill-opacity:1;stroke:#666b72;stroke-width:1.72912371;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-mid:url(#DistanceStart-89);marker-end:url(#marker6022-38)" + d="m 112.28597,207.28466 -4.3989,65.03043" + id="path5433-2" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cc" /> + <rect + style="opacity:0.9;fill:#d07f7d;fill-opacity:0.96396401;stroke:#000000;stroke-width:0.2724604;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4530-7" + width="127.62878" + height="40.216084" + x="3.8649101" + y="227.3748" /> + <rect + style="opacity:0.97000002;fill:#aac475;fill-opacity:1;stroke:#000000;stroke-width:0.35901672;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5115" + width="50.111969" + height="36.47134" + x="5.1204758" + y="229.27213" /> + <rect + style="opacity:0.97000002;fill:#f8a25f;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117" + width="45.451633" + height="5.4806519" + x="7.2379589" + y="230.65007" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="9.1533337" + y="234.43925" + id="text4551-6-8"><tspan + sodipodi:role="line" + id="tspan4549-8-0" + x="9.1533337" + y="234.43925" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Endpoint Monitor (lcore channels)</tspan></text> + <rect + style="opacity:0.97000002;fill:#a4c3e8;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-9" + width="45.451633" + height="5.4806519" + x="7.2379532" + y="236.2211" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="17.619999" + y="239.7863" + id="text4551-6-8-8"><tspan + sodipodi:role="line" + id="tspan4549-8-0-2" + x="17.619999" + y="239.7863" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Channel Manager</tspan></text> + <rect + style="opacity:0.97000002;fill:#d99896;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-1" + width="45.451633" + height="5.4806519" + x="7.2379456" + y="241.70174" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="17.090824" + y="245.26694" + id="text4551-6-8-1"><tspan + sodipodi:role="line" + id="tspan4549-8-0-1" + x="17.090824" + y="245.26694" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">librte_power (Host)</tspan></text> + <rect + style="opacity:0.97000002;fill:#a3c3e9;fill-opacity:0.98039216;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-4" + width="45.451633" + height="5.4806519" + x="7.2379494" + y="247.1824" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="19.207497" + y="250.7476" + id="text4551-6-8-13"><tspan + sodipodi:role="line" + id="tspan4549-8-0-9" + x="19.207497" + y="250.7476" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">VM Power CLI</tspan></text> + <rect + style="opacity:0.97000002;fill:#f9ae72;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-0" + width="45.451633" + height="5.4806519" + x="81.805901" + y="230.65007" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="99.596291" + y="234.21524" + id="text4551-6-8-4"><tspan + sodipodi:role="line" + id="tspan4549-8-0-97" + x="99.596291" + y="234.21524" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">QEMU</tspan></text> + <rect + style="opacity:0.97000002;fill:#dfdfdf;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-0-8" + width="45.451633" + height="5.4806519" + x="81.805908" + y="236.13072" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="100.65464" + y="239.69588" + id="text4551-6-8-4-0"><tspan + sodipodi:role="line" + id="tspan4549-8-0-97-5" + x="100.65464" + y="239.69588" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">libvirt</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="29.925892" + y="260.64609" + id="text4551-6-1-3-2-9"><tspan + sodipodi:role="line" + x="29.925892" + y="260.64609" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-6-0">VM Power Monitor Application</tspan></text> + <rect + style="opacity:1;fill:#d07f7d;fill-opacity:0.91372549;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5117-0-7" + width="53.336025" + height="9.3962946" + x="73.564217" + y="244.95467" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="75.594803" + y="248.72948" + id="text4551-6-8-4-4"><tspan + sodipodi:role="line" + id="tspan4549-8-0-97-0" + x="75.594803" + y="248.72948" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Linux "userspace" power governor</tspan><tspan + sodipodi:role="line" + x="75.594803" + y="252.28992" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + id="tspan5289">/sys/devices/system/cpu/cpuN/cpufreq/</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="68.648186" + y="265.05075" + id="text4551-6-1-3-2-8"><tspan + sodipodi:role="line" + x="68.648186" + y="265.05075" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-6-7">OS/Hypervisor</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-65" + width="13.510917" + height="10.574122" + x="16.394726" + y="198.42061" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="22.993511" + y="202.70541" + id="text4551-6-1-3"><tspan + sodipodi:role="line" + x="22.993511" + y="202.70541" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-6">Virtual</tspan><tspan + sodipodi:role="line" + x="22.993511" + y="205.52763" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6">Core 0</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-6-9" + width="13.510918" + height="10.574122" + x="33.045425" + y="198.43536" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="39.644207" + y="202.72017" + id="text4551-6-1-2-3"><tspan + sodipodi:role="line" + x="39.644207" + y="202.72017" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-8-0">Virtual</tspan><tspan + sodipodi:role="line" + x="39.644207" + y="205.54239" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-5-9">Core 1</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-7-1" + width="13.510918" + height="10.574122" + x="49.883404" + y="198.43536" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="56.482189" + y="202.72017" + id="text4551-6-1-0-8"><tspan + sodipodi:role="line" + x="56.482189" + y="202.72017" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-7-1">Virtual</tspan><tspan + sodipodi:role="line" + x="56.482189" + y="205.54239" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-0-7">Core 2</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-75-4" + width="13.510918" + height="10.574122" + x="65.783882" + y="198.41434" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="72.382668" + y="202.69914" + id="text4551-6-1-5-6"><tspan + sodipodi:role="line" + x="72.382668" + y="202.69914" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-2-8">Virtual</tspan><tspan + sodipodi:role="line" + x="72.382668" + y="205.52136" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-02-1">Core 3</tspan></text> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309-9-7" + width="14.835566" + height="11.339286" + x="52.33321" + y="274.38187" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="54.979961" + y="281.1879" + id="text5313-3-0"><tspan + sodipodi:role="line" + id="tspan5311-3-55" + x="54.979961" + y="281.1879" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 3</tspan></text> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309-9-8" + width="14.835566" + height="11.339286" + x="68.227104" + y="274.38187" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="70.873863" + y="281.1879" + id="text5313-3-3"><tspan + sodipodi:role="line" + id="tspan5311-3-9" + x="70.873863" + y="281.1879" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 4</tspan></text> + <rect + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect5309-9-5" + width="14.835566" + height="11.339286" + x="84.120987" + y="274.38187" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="86.767769" + y="281.1879" + id="text5313-3-05"><tspan + sodipodi:role="line" + id="tspan5311-3-2" + x="86.767769" + y="281.1879" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332">Core 5</tspan></text> + <rect + y="274.38187" + x="100.01488" + height="11.339286" + width="14.835566" + id="rect5309-9-4" + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <text + id="text5313-3-5" + y="281.1879" + x="102.66164" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + y="281.1879" + x="102.66164" + id="tspan5311-3-50" + sodipodi:role="line">Core 6</tspan></text> + <rect + y="274.38187" + x="115.90883" + height="11.339286" + width="14.835566" + id="rect5309-9-6" + style="opacity:0.97000002;fill:#b2c5dc;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + <text + id="text5313-3-03" + y="281.1879" + x="118.55559" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + xml:space="preserve"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.17499995px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.26458332" + y="281.1879" + x="118.55559" + id="tspan5311-3-90" + sodipodi:role="line">Core 7</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-6-9-8" + width="13.510919" + height="10.574122" + x="105.02563" + y="198.43262" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="111.62439" + y="202.71742" + id="text4551-6-1-2-3-5"><tspan + sodipodi:role="line" + x="111.62439" + y="202.71742" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-8-0-6">Virtual</tspan><tspan + sodipodi:role="line" + x="111.62439" + y="205.53964" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-5-9-0">Core 1</tspan></text> + <rect + style="opacity:1;fill:#b3c6dc;fill-opacity:1;stroke:#000000;stroke-width:0.36531466;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect4571-65-0" + width="13.510918" + height="10.574122" + x="86.711884" + y="198.41786" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:2.82222223px;line-height:0;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="94.028839" + y="202.70267" + id="text4551-6-1-3-3"><tspan + sodipodi:role="line" + x="94.028839" + y="202.70267" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4605-6-1">Virtual</tspan><tspan + sodipodi:role="line" + x="94.028839" + y="205.52489" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:1;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.26458332" + id="tspan4593-6-3">Core 0</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.28939158px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker12763)" + d="m 52.951491,233.29052 h 28.50186" + id="path12353" + inkscape:connector-curvature="0" /> + <path + style="fill:none;stroke:#000000;stroke-width:0.28786668;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Mstart);marker-end:url(#marker12573)" + d="M 53.218755,238.7333 H 81.453341" + id="path12353-4" + inkscape:connector-curvature="0" /> + <rect + style="opacity:1;fill:#fffdfd;fill-opacity:1;stroke:none;stroke-width:0.30100071;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect12385" + width="21.548515" + height="3.6533842" + x="56.826885" + y="236.97552" /> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332" + x="57.317425" + y="239.42633" + id="text12372"><tspan + sodipodi:role="line" + id="tspan12370" + x="57.317425" + y="239.42633" + style="font-size:2.11666656px;stroke-width:0.26458332">Map vCPU to pCPU</tspan></text> + <path + style="fill:none;stroke:#000000;stroke-width:0.21566178px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker12961)" + d="M 52.689586,244.25695 H 63.60363 v 5.05835 h 9.755338" + id="path12951" + inkscape:connector-curvature="0" /> + </g> </svg>
doc/guides/sample_app_ug/img/vm_power_mgr_vm_request_seq.svg +630 -825
951 lines not on this page · raw message
doc/guides/sample_app_ug/vm_power_management.rst +684 -532
1,216 lines not on this page · raw message
The rest of this diff is not shown. View the raw message.
Signature · 1 line
2.17.1
Part of the diff is not shown here. View the raw message.
Thomas Monjalon
Applied17/02/2020 11:48, David Hunt:
Quoted 5 lines
Review and re-work of
vm_power_managerdocumentation. Hopefully this is clearer, easier to follow.Signed-off-by David Hunt <[email protected]>
Quoted 7 lines
---
changes in v2
* Fixed typos. Typos not found even with checkpatch from kernel 5.5.4, but when the codespell package is installed, the typos are magically revealed!
* Moved the text blocks from within the high level image out into normal text for easier future maintenance.
Applied, thanks
Quoted 12 lines · David Hunt
Review and re-work of
vm_power_managerdocumentation. Hopefully this is clearer, easier to follow.Signed-off-by David Hunt <[email protected]>---
changes in v2
* Fixed typos. Typos not found even with checkpatch from kernel 5.5.4, but when the codespell package is installed, the typos are magically revealed!
* Moved the text blocks from within the high level image out into normal text for easier future maintenance.
Quoted 6 lines
--- .../img/vm_power_mgr_highlevel.svg | 2043 +++++++++++------ .../img/vm_power_mgr_vm_request_seq.svg | 1455 +++++------- .../sample_app_ug/vm_power_management.rst | 1216 +++++----- 3 files changed, 2653 insertions(+), 2061 deletions(-)
<...>
Bernard reported following errors [1] in DPDK 20.02-rc4 caused by this patch, while building the docs in Ubuntu with "Sphinx (sphinx-build) 1.3.6".
I can't reproduce it with "sphinx-build 1.8.5" on Ubuntu, or with "sphinx-build 2.3.1" on Fedora.
I am putting this as a record, not sure if something needs to be done.
@John, do we have a minimum required sphinx version required?
[1].../doc/guides/sample_app_ug/vm_power_management.rst:420: ERROR: Malformed table. Column span alignment problem in table line 5.
.../doc/guides/sample_app_ug/vm_power_management.rst:545: ERROR: Malformed table. Column span alignment problem in table line 5.
.../doc/guides/sample_app_ug/vm_power_management.rst:754: ERROR: Malformed table. Column span alignment problem in table line 5.
25/02/2020 17:46, Ferruh Yigit:
Quoted 23 lines · David Hunt
Quoted 4 lines
Review and re-work of
vm_power_managerdocumentation. Hopefully this is clearer, easier to follow.Signed-off-by David Hunt <[email protected]><...>
Bernard reported following errors [1] in DPDK 20.02-rc4 caused by this patch, while building the docs in Ubuntu with "Sphinx (sphinx-build) 1.3.6".
I can't reproduce it with "sphinx-build 1.8.5" on Ubuntu, or with "sphinx-build 2.3.1" on Fedora.
I am putting this as a record, not sure if something needs to be done.
@John, do we have a minimum required sphinx version required?
[1]
.../doc/guides/sample_app_ug/vm_power_management.rst:420: ERROR: Malformed table. Column span alignment problem in table line 5.
Quoted 5 lines
.../doc/guides/sample_app_ug/vm_power_management.rst:545: ERROR: Malformed table. Column span alignment problem in table line 5.
.../doc/guides/sample_app_ug/vm_power_management.rst:754: ERROR: Malformed table. Column span alignment problem in table line 5.
Thank you for reporting.
I was testing PDF on the server at the same time and discovered this issue.
We should avoid big tables.
Here the table have only two columns so they can be formatted differently. One option is to use the definition lists:
https://docutils.sourceforge.io/docs/user/rst/quickref.html#definition-lists
Please could we have a fix very quickly?
It is a blocker for the release (planned to be done in the next hour).
25/02/2020 17:59, Thomas Monjalon:
Quoted 34 lines
25/02/2020 17:46, Ferruh Yigit:
Quoted 23 lines · David Hunt
Quoted 4 lines
Review and re-work of
vm_power_managerdocumentation. Hopefully this is clearer, easier to follow.Signed-off-by David Hunt <[email protected]><...>
Bernard reported following errors [1] in DPDK 20.02-rc4 caused by this patch, while building the docs in Ubuntu with "Sphinx (sphinx-build) 1.3.6".
I can't reproduce it with "sphinx-build 1.8.5" on Ubuntu, or with "sphinx-build 2.3.1" on Fedora.
I am putting this as a record, not sure if something needs to be done.
@John, do we have a minimum required sphinx version required?
[1]
.../doc/guides/sample_app_ug/vm_power_management.rst:420: ERROR: Malformed table. Column span alignment problem in table line 5.Quoted 5 lines
.../doc/guides/sample_app_ug/vm_power_management.rst:545: ERROR: Malformed table. Column span alignment problem in table line 5.
.../doc/guides/sample_app_ug/vm_power_management.rst:754: ERROR: Malformed table. Column span alignment problem in table line 5.Thank you for reporting.
I was testing PDF on the server at the same time and discovered this issue.
Quoted 7 lines
We should avoid big tables.
Here the table have only two columns so they can be formatted differently. One option is to use the definition lists:
https://docutils.sourceforge.io/docs/user/rst/quickref.html#definition-listsPlease could we have a fix very quickly?
It is a blocker for the release (planned to be done in the next hour).
I did the fix myself.
I think we must talk about having a doc maintainer, really.