blob: 8744c187253bfc3deb7f85539f22ddd5c86376b7 [file] [log] [blame]
<?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 graphviz version 2.43.0 (0)
-->
<!-- Title: %3 Pages: 1 -->
<svg width="505pt" height="335pt"
viewBox="0.00 0.00 504.69 335.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 331)">
<title>%3</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-331 500.69,-331 500.69,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_android</title>
<polygon fill="none" stroke="black" points="8,-64 8,-211 124,-211 124,-64 8,-64"/>
<text text-anchor="middle" x="66" y="-195.8" font-family="Times,serif" font-size="14.00">Android VM</text>
</g>
<!-- console_forwarder -->
<g id="node1" class="node">
<title>console_forwarder</title>
<ellipse fill="none" stroke="black" cx="420" cy="-237" rx="76.89" ry="18"/>
<text text-anchor="middle" x="420" y="-233.3" font-family="Times,serif" font-size="14.00">console_forwarder</text>
</g>
<!-- host_console_in -->
<g id="node2" class="node">
<title>host_console_in</title>
<polygon fill="none" stroke="black" points="252.5,-180 135.5,-180 135.5,-144 252.5,-144 252.5,-180"/>
<text text-anchor="middle" x="194" y="-158.3" font-family="Times,serif" font-size="14.00">internal/console.in</text>
</g>
<!-- console_forwarder&#45;&gt;host_console_in -->
<g id="edge6" class="edge">
<title>console_forwarder&#45;&gt;host_console_in</title>
<path fill="none" stroke="black" d="M346.95,-231.47C319.55,-227.97 288.63,-221.82 262,-211 247.46,-205.09 233.01,-195.56 221.2,-186.53"/>
<polygon fill="black" stroke="black" points="223.11,-183.58 213.1,-180.11 218.76,-189.07 223.11,-183.58"/>
</g>
<!-- host_pty -->
<g id="node4" class="node">
<title>host_pty</title>
<polygon fill="none" stroke="black" points="462.5,-180 377.5,-180 377.5,-144 462.5,-144 462.5,-180"/>
<text text-anchor="middle" x="420" y="-158.3" font-family="Times,serif" font-size="14.00">/dev/pty/###</text>
</g>
<!-- console_forwarder&#45;&gt;host_pty -->
<g id="edge9" class="edge">
<title>console_forwarder&#45;&gt;host_pty</title>
<path fill="none" stroke="black" d="M414.16,-218.7C413.28,-210.25 413.04,-199.87 413.44,-190.37"/>
<polygon fill="black" stroke="black" points="416.95,-190.4 414.17,-180.18 409.97,-189.9 416.95,-190.4"/>
</g>
<!-- vmm -->
<g id="node8" class="node">
<title>vmm</title>
<ellipse fill="none" stroke="black" cx="198" cy="-90" rx="64.19" ry="18"/>
<text text-anchor="middle" x="198" y="-86.3" font-family="Times,serif" font-size="14.00">crosvm / qemu</text>
</g>
<!-- host_console_in&#45;&gt;vmm -->
<g id="edge8" class="edge">
<title>host_console_in&#45;&gt;vmm</title>
<path fill="none" stroke="black" d="M194.99,-143.7C195.43,-135.98 195.96,-126.71 196.45,-118.11"/>
<polygon fill="black" stroke="black" points="199.95,-118.29 197.02,-108.1 192.96,-117.89 199.95,-118.29"/>
</g>
<!-- host_console_out -->
<g id="node3" class="node">
<title>host_console_out</title>
<polygon fill="none" stroke="black" points="406,-36 282,-36 282,0 406,0 406,-36"/>
<text text-anchor="middle" x="344" y="-14.3" font-family="Times,serif" font-size="14.00">internal/console.out</text>
</g>
<!-- host_console_out&#45;&gt;console_forwarder -->
<g id="edge5" class="edge">
<title>host_console_out&#45;&gt;console_forwarder</title>
<path fill="none" stroke="black" d="M406.05,-29.26C426.87,-35.8 448.26,-46.49 462,-64 502.43,-115.51 506.86,-155.56 472,-211 471.17,-212.32 470.24,-213.58 469.24,-214.77"/>
<polygon fill="black" stroke="black" points="466.66,-212.39 461.64,-221.72 471.38,-217.55 466.66,-212.39"/>
</g>
<!-- host_pty&#45;&gt;console_forwarder -->
<g id="edge10" class="edge">
<title>host_pty&#45;&gt;console_forwarder</title>
<path fill="none" stroke="black" d="M425.83,-180.18C426.72,-188.61 426.96,-198.98 426.56,-208.49"/>
<polygon fill="black" stroke="black" points="423.06,-208.48 425.84,-218.7 430.04,-208.97 423.06,-208.48"/>
</g>
<!-- screen -->
<g id="node6" class="node">
<title>screen</title>
<ellipse fill="none" stroke="black" cx="420" cy="-90" rx="33.29" ry="18"/>
<text text-anchor="middle" x="420" y="-86.3" font-family="Times,serif" font-size="14.00">screen</text>
</g>
<!-- host_pty&#45;&gt;screen -->
<g id="edge3" class="edge">
<title>host_pty&#45;&gt;screen</title>
<path fill="none" stroke="black" d="M414.08,-143.7C413.29,-135.98 413.06,-126.71 413.4,-118.11"/>
<polygon fill="black" stroke="black" points="416.9,-118.32 414.1,-108.1 409.92,-117.84 416.9,-118.32"/>
</g>
<!-- run_cvd -->
<g id="node5" class="node">
<title>run_cvd</title>
<ellipse fill="none" stroke="black" cx="420" cy="-309" rx="39.79" ry="18"/>
<text text-anchor="middle" x="420" y="-305.3" font-family="Times,serif" font-size="14.00">run_cvd</text>
</g>
<!-- run_cvd&#45;&gt;console_forwarder -->
<g id="edge4" class="edge">
<title>run_cvd&#45;&gt;console_forwarder</title>
<path fill="none" stroke="black" d="M420,-290.7C420,-282.98 420,-273.71 420,-265.11"/>
<polygon fill="black" stroke="black" points="423.5,-265.1 420,-255.1 416.5,-265.1 423.5,-265.1"/>
</g>
<!-- screen&#45;&gt;host_pty -->
<g id="edge2" class="edge">
<title>screen&#45;&gt;host_pty</title>
<path fill="none" stroke="black" d="M425.9,-108.1C426.7,-115.79 426.94,-125.05 426.6,-133.67"/>
<polygon fill="black" stroke="black" points="423.11,-133.48 425.92,-143.7 430.09,-133.96 423.11,-133.48"/>
</g>
<!-- user -->
<g id="node7" class="node">
<title>user</title>
<ellipse fill="none" stroke="black" cx="315" cy="-162" rx="44.39" ry="18"/>
<text text-anchor="middle" x="315" y="-158.3" font-family="Times,serif" font-size="14.00">User CLI</text>
</g>
<!-- user&#45;&gt;screen -->
<g id="edge1" class="edge">
<title>user&#45;&gt;screen</title>
<path fill="none" stroke="black" d="M337.01,-146.33C352.78,-135.81 374.17,-121.55 391.29,-110.14"/>
<polygon fill="black" stroke="black" points="393.42,-112.93 399.8,-104.47 389.53,-107.1 393.42,-112.93"/>
</g>
<!-- vmm&#45;&gt;host_console_out -->
<g id="edge7" class="edge">
<title>vmm&#45;&gt;host_console_out</title>
<path fill="none" stroke="black" d="M228.96,-74.15C249.41,-64.35 276.55,-51.34 299.32,-40.42"/>
<polygon fill="black" stroke="black" points="300.96,-43.52 308.46,-36.04 297.93,-37.21 300.96,-43.52"/>
</g>
<!-- vm_console -->
<g id="node9" class="node">
<title>vm_console</title>
<polygon fill="none" stroke="black" points="102,-180 30,-180 30,-144 102,-144 102,-180"/>
<text text-anchor="middle" x="66" y="-158.3" font-family="Times,serif" font-size="14.00">/dev/ttyS0</text>
</g>
<!-- vmm&#45;&gt;vm_console -->
<g id="edge11" class="edge">
<title>vmm&#45;&gt;vm_console</title>
<path fill="none" stroke="black" d="M174.06,-106.74C156.5,-116.67 132.3,-129.59 111.2,-140.33"/>
<polygon fill="black" stroke="black" points="109.41,-137.31 102.06,-144.94 112.57,-143.56 109.41,-137.31"/>
</g>
<!-- vm_console&#45;&gt;vmm -->
<g id="edge12" class="edge">
<title>vm_console&#45;&gt;vmm</title>
<path fill="none" stroke="black" d="M92.39,-143.88C110.6,-133.65 135.07,-120.64 155.92,-110.09"/>
<polygon fill="black" stroke="black" points="157.53,-113.19 164.9,-105.58 154.39,-106.94 157.53,-113.19"/>
</g>
<!-- shell -->
<g id="node10" class="node">
<title>shell</title>
<ellipse fill="none" stroke="black" cx="66" cy="-90" rx="50.09" ry="18"/>
<text text-anchor="middle" x="66" y="-86.3" font-family="Times,serif" font-size="14.00">toybox / sh</text>
</g>
<!-- vm_console&#45;&gt;shell -->
<g id="edge13" class="edge">
<title>vm_console&#45;&gt;shell</title>
<path fill="none" stroke="black" d="M60.08,-143.7C59.29,-135.98 59.06,-126.71 59.4,-118.11"/>
<polygon fill="black" stroke="black" points="62.9,-118.32 60.1,-108.1 55.92,-117.84 62.9,-118.32"/>
</g>
<!-- shell&#45;&gt;vm_console -->
<g id="edge14" class="edge">
<title>shell&#45;&gt;vm_console</title>
<path fill="none" stroke="black" d="M71.9,-108.1C72.7,-115.79 72.94,-125.05 72.6,-133.67"/>
<polygon fill="black" stroke="black" points="69.11,-133.48 71.92,-143.7 76.09,-133.96 69.11,-133.48"/>
</g>
</g>
</svg>