Skip to contentSkip to conversation

doc: rework vm power manager user guide

PATCH Superseded David Hunt 3 participants 8 messages Jan 7, 2020 – Feb 25, 2020

lore
Share & tools
lore

David Hunt

author
#0 lore raw

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
index 92f882674..c251bcda6 100644
@@ -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 &quot;userspace&quot; 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.

#1 lore raw

07/01/2020 10:13, David Hunt:

Quoted 4 lines

Review and re-work of vm_power_manager documentation. Hopefully this is clearer, easier to follow.

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(-)
#2 lore raw

Hi Thomas,

Quoted 7 lines · Thomas Monjalon

07/01/2020 10:13, David Hunt:

Quoted 4 lines

Review and re-work of vm_power_manager documentation. Hopefully this is clearer, easier to follow.

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.

author
#3 lore raw

PATCH v2 1/1 doc: rework vm power manager user guide

In reply to David Hunt

Review 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
index 92f882674..cb26d6c78 100644
@@ -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 &quot;userspace&quot; 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.

#4 lore raw

17/02/2020 11:48, David Hunt:

Quoted 5 lines

Review and re-work of vm_power_manager documentation. Hopefully this is clearer, easier to follow.

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

#5 lore raw
In reply to David Hunt
Quoted 12 lines · David Hunt

Review 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.

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.

#6 lore raw

25/02/2020 17:46, Ferruh Yigit:

Quoted 23 lines · David Hunt
Quoted 4 lines

Review and re-work of vm_power_manager documentation. Hopefully this is clearer, easier to follow.

<...>

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).

#7 lore raw

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_manager documentation. Hopefully this is clearer, easier to follow.

<...>

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-lists

Please 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.