| <?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->host_console_in --> |
| <g id="edge6" class="edge"> |
| <title>console_forwarder->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->host_pty --> |
| <g id="edge9" class="edge"> |
| <title>console_forwarder->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->vmm --> |
| <g id="edge8" class="edge"> |
| <title>host_console_in->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->console_forwarder --> |
| <g id="edge5" class="edge"> |
| <title>host_console_out->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->console_forwarder --> |
| <g id="edge10" class="edge"> |
| <title>host_pty->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->screen --> |
| <g id="edge3" class="edge"> |
| <title>host_pty->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->console_forwarder --> |
| <g id="edge4" class="edge"> |
| <title>run_cvd->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->host_pty --> |
| <g id="edge2" class="edge"> |
| <title>screen->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->screen --> |
| <g id="edge1" class="edge"> |
| <title>user->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->host_console_out --> |
| <g id="edge7" class="edge"> |
| <title>vmm->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->vm_console --> |
| <g id="edge11" class="edge"> |
| <title>vmm->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->vmm --> |
| <g id="edge12" class="edge"> |
| <title>vm_console->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->shell --> |
| <g id="edge13" class="edge"> |
| <title>vm_console->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->vm_console --> |
| <g id="edge14" class="edge"> |
| <title>shell->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> |