unplugged-system/device/google/cuttlefish/host/commands/assemble_cvd/doc/disk.svg

395 lines
20 KiB
XML
Raw Normal View History

<?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="917pt" height="638pt"
viewBox="0.00 0.00 916.73 638.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 634)">
<title>%3</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-634 912.73,-634 912.73,4 -4,4"/>
<!-- overlay -->
<g id="node1" class="node">
<title>overlay</title>
<g id="a_node1"><a xlink:href="https://en.wikipedia.org/wiki/Qcow" xlink:title="Operating System Overlay (qcow2)">
<ellipse fill="none" stroke="black" cx="137.14" cy="-315" rx="137.28" ry="18"/>
<text text-anchor="middle" x="137.14" y="-311.3" font-family="Times,serif" font-size="14.00">Operating System Overlay (qcow2)</text>
</a>
</g>
</g>
<!-- operating_system -->
<g id="node2" class="node">
<title>operating_system</title>
<g id="a_node2"><a xlink:href="https://source.android.com/docs/core/architecture/bootloader/partitions" xlink:title="Operating System (composite)">
<ellipse fill="none" stroke="black" cx="429.87" cy="-315" rx="119.68" ry="18"/>
<text text-anchor="middle" x="429.87" y="-311.3" font-family="Times,serif" font-size="14.00">Operating System (composite)</text>
</a>
</g>
</g>
<!-- overlay&#45;&gt;operating_system -->
<g id="edge5" class="edge">
<title>overlay&#45;&gt;operating_system</title>
<path fill="none" stroke="black" d="M274.56,-315C282.95,-315 291.38,-315 299.74,-315"/>
<polygon fill="black" stroke="black" points="299.89,-318.5 309.89,-315 299.89,-311.5 299.89,-318.5"/>
</g>
<!-- gpt_header -->
<g id="node8" class="node">
<title>gpt_header</title>
<g id="a_node8"><a xlink:href="https://en.wikipedia.org/wiki/GUID_Partition_Table" xlink:title="GPT Header">
<ellipse fill="none" stroke="black" cx="670.6" cy="-612" rx="54.69" ry="18"/>
<text text-anchor="middle" x="670.6" y="-608.3" font-family="Times,serif" font-size="14.00">GPT Header</text>
</a>
</g>
</g>
<!-- operating_system&#45;&gt;gpt_header -->
<g id="edge6" class="edge">
<title>operating_system&#45;&gt;gpt_header</title>
<path fill="none" stroke="black" d="M526.88,-325.72C535.32,-329.79 543.07,-335.11 549.45,-342 623.64,-422.11 514.81,-501.76 585.45,-585 591.93,-592.63 600.57,-598.13 609.86,-602.08"/>
<polygon fill="black" stroke="black" points="608.7,-605.39 619.29,-605.54 611.11,-598.81 608.7,-605.39"/>
</g>
<!-- misc -->
<g id="node9" class="node">
<title>misc</title>
<ellipse fill="none" stroke="black" cx="670.6" cy="-558" rx="27.9" ry="18"/>
<text text-anchor="middle" x="670.6" y="-554.3" font-family="Times,serif" font-size="14.00">misc</text>
</g>
<!-- operating_system&#45;&gt;misc -->
<g id="edge7" class="edge">
<title>operating_system&#45;&gt;misc</title>
<path fill="none" stroke="black" d="M526.02,-325.72C534.74,-329.78 542.78,-335.09 549.45,-342 608.83,-403.53 528.8,-466.95 585.45,-531 597.32,-544.42 615.87,-551.21 632.53,-554.63"/>
<polygon fill="black" stroke="black" points="632.14,-558.12 642.59,-556.36 633.33,-551.22 632.14,-558.12"/>
</g>
<!-- boot -->
<g id="node10" class="node">
<title>boot</title>
<g id="a_node10"><a xlink:href="https://source.android.com/docs/core/architecture/bootloader/boot-image-header" xlink:title="boot_[ab]">
<ellipse fill="none" stroke="black" cx="670.6" cy="-504" rx="44.69" ry="18"/>
<text text-anchor="middle" x="670.6" y="-500.3" font-family="Times,serif" font-size="14.00">boot_[ab]</text>
</a>
</g>
</g>
<!-- operating_system&#45;&gt;boot -->
<g id="edge8" class="edge">
<title>operating_system&#45;&gt;boot</title>
<path fill="none" stroke="black" d="M524.93,-325.96C533.97,-329.96 542.39,-335.19 549.45,-342 594.16,-385.09 542.65,-432.01 585.45,-477 594.05,-486.03 605.66,-492.05 617.51,-496.06"/>
<polygon fill="black" stroke="black" points="616.88,-499.52 627.46,-498.97 618.85,-492.8 616.88,-499.52"/>
</g>
<!-- init_boot -->
<g id="node11" class="node">
<title>init_boot</title>
<g id="a_node11"><a xlink:href="https://source.android.com/docs/core/architecture/bootloader/partitions/generic-boot" xlink:title="init_boot_[ab]">
<ellipse fill="none" stroke="black" cx="670.6" cy="-450" rx="61.19" ry="18"/>
<text text-anchor="middle" x="670.6" y="-446.3" font-family="Times,serif" font-size="14.00">init_boot_[ab]</text>
</a>
</g>
</g>
<!-- operating_system&#45;&gt;init_boot -->
<g id="edge9" class="edge">
<title>operating_system&#45;&gt;init_boot</title>
<path fill="none" stroke="black" d="M522.41,-326.52C532.19,-330.38 541.46,-335.43 549.45,-342 579.88,-367.02 556.14,-396.68 585.45,-423 592.01,-428.88 599.85,-433.48 608.08,-437.08"/>
<polygon fill="black" stroke="black" points="606.89,-440.38 617.48,-440.74 609.43,-433.85 606.89,-440.38"/>
</g>
<!-- vendor_boot -->
<g id="node12" class="node">
<title>vendor_boot</title>
<g id="a_node12"><a xlink:href="https://source.android.com/docs/core/architecture/bootloader/partitions/vendor-boot-partitions" xlink:title="vendor_boot_[ab]">
<ellipse fill="none" stroke="black" cx="670.6" cy="-396" rx="73.39" ry="18"/>
<text text-anchor="middle" x="670.6" y="-392.3" font-family="Times,serif" font-size="14.00">vendor_boot_[ab]</text>
</a>
</g>
</g>
<!-- operating_system&#45;&gt;vendor_boot -->
<g id="edge10" class="edge">
<title>operating_system&#45;&gt;vendor_boot</title>
<path fill="none" stroke="black" d="M510.86,-328.37C524.07,-331.94 537.38,-336.41 549.45,-342 567.6,-350.4 567.69,-359.82 585.45,-369 593.18,-372.99 601.61,-376.54 610.05,-379.64"/>
<polygon fill="black" stroke="black" points="608.95,-382.97 619.55,-382.96 611.26,-376.36 608.95,-382.97"/>
</g>
<!-- vbmeta -->
<g id="node13" class="node">
<title>vbmeta</title>
<g id="a_node13"><a xlink:href="https://android.googlesource.com/platform/external/avb/+/master/README.md" xlink:title="vbmeta_[ab]">
<ellipse fill="none" stroke="black" cx="670.6" cy="-342" rx="55.79" ry="18"/>
<text text-anchor="middle" x="670.6" y="-338.3" font-family="Times,serif" font-size="14.00">vbmeta_[ab]</text>
</a>
</g>
</g>
<!-- operating_system&#45;&gt;vbmeta -->
<g id="edge11" class="edge">
<title>operating_system&#45;&gt;vbmeta</title>
<path fill="none" stroke="black" d="M525.9,-325.75C553.33,-328.85 582.55,-332.16 607.43,-334.97"/>
<polygon fill="black" stroke="black" points="607.12,-338.46 617.45,-336.1 607.9,-331.5 607.12,-338.46"/>
</g>
<!-- vbmeta_system -->
<g id="node14" class="node">
<title>vbmeta_system</title>
<g id="a_node14"><a xlink:href="https://android.googlesource.com/platform/external/avb/+/master/README.md" xlink:title="vbmeta_system_[ab]">
<ellipse fill="none" stroke="black" cx="670.6" cy="-288" rx="85.29" ry="18"/>
<text text-anchor="middle" x="670.6" y="-284.3" font-family="Times,serif" font-size="14.00">vbmeta_system_[ab]</text>
</a>
</g>
</g>
<!-- operating_system&#45;&gt;vbmeta_system -->
<g id="edge12" class="edge">
<title>operating_system&#45;&gt;vbmeta_system</title>
<path fill="none" stroke="black" d="M525.9,-304.25C545.41,-302.04 565.83,-299.74 584.94,-297.57"/>
<polygon fill="black" stroke="black" points="585.56,-301.03 595.11,-296.42 584.78,-294.07 585.56,-301.03"/>
</g>
<!-- super -->
<g id="node15" class="node">
<title>super</title>
<g id="a_node15"><a xlink:href="https://source.android.com/docs/core/ota/dynamic_partitions/implement" xlink:title="super">
<ellipse fill="none" stroke="black" cx="670.6" cy="-234" rx="29.8" ry="18"/>
<text text-anchor="middle" x="670.6" y="-230.3" font-family="Times,serif" font-size="14.00">super</text>
</a>
</g>
</g>
<!-- operating_system&#45;&gt;super -->
<g id="edge13" class="edge">
<title>operating_system&#45;&gt;super</title>
<path fill="none" stroke="black" d="M477.44,-298.38C508.06,-287.54 549.06,-273.19 585.45,-261 601.29,-255.69 618.88,-250.02 633.86,-245.25"/>
<polygon fill="black" stroke="black" points="635.29,-248.46 643.76,-242.1 633.17,-241.79 635.29,-248.46"/>
</g>
<!-- userdata -->
<g id="node16" class="node">
<title>userdata</title>
<ellipse fill="none" stroke="black" cx="670.6" cy="-180" rx="40.09" ry="18"/>
<text text-anchor="middle" x="670.6" y="-176.3" font-family="Times,serif" font-size="14.00">userdata</text>
</g>
<!-- operating_system&#45;&gt;userdata -->
<g id="edge14" class="edge">
<title>operating_system&#45;&gt;userdata</title>
<path fill="none" stroke="black" d="M452.08,-297.05C480.73,-273.57 534.12,-232.44 585.45,-207 597.94,-200.81 612.16,-195.61 625.31,-191.49"/>
<polygon fill="black" stroke="black" points="626.55,-194.77 635.12,-188.54 624.53,-188.07 626.55,-194.77"/>
</g>
<!-- metadata -->
<g id="node17" class="node">
<title>metadata</title>
<g id="a_node17"><a xlink:href="https://source.android.com/docs/security/features/encryption/metadata" xlink:title="metadata">
<ellipse fill="none" stroke="black" cx="670.6" cy="-126" rx="42.79" ry="18"/>
<text text-anchor="middle" x="670.6" y="-122.3" font-family="Times,serif" font-size="14.00">metadata</text>
</a>
</g>
</g>
<!-- operating_system&#45;&gt;metadata -->
<g id="edge15" class="edge">
<title>operating_system&#45;&gt;metadata</title>
<path fill="none" stroke="black" d="M443.35,-296.86C467.16,-263.57 522.37,-192.52 585.45,-153 596.53,-146.06 609.56,-140.75 622.01,-136.75"/>
<polygon fill="black" stroke="black" points="623.24,-140.03 631.82,-133.82 621.24,-133.33 623.24,-140.03"/>
</g>
<!-- ap_rootfs -->
<g id="node18" class="node">
<title>ap_rootfs</title>
<ellipse fill="none" stroke="black" stroke-dasharray="5,2" cx="670.6" cy="-72" rx="44.39" ry="18"/>
<text text-anchor="middle" x="670.6" y="-68.3" font-family="Times,serif" font-size="14.00">ap_rootfs</text>
</g>
<!-- operating_system&#45;&gt;ap_rootfs -->
<g id="edge16" class="edge">
<title>operating_system&#45;&gt;ap_rootfs</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M438.83,-296.94C457.97,-255.62 510.56,-153.61 585.45,-99 595.72,-91.51 608.16,-86.04 620.28,-82.07"/>
<polygon fill="black" stroke="black" points="621.32,-85.41 629.89,-79.19 619.31,-78.71 621.32,-85.41"/>
</g>
<!-- gpt_footer -->
<g id="node19" class="node">
<title>gpt_footer</title>
<g id="a_node19"><a xlink:href="https://en.wikipedia.org/wiki/GUID_Partition_Table" xlink:title="GPT Footer">
<ellipse fill="none" stroke="black" cx="670.6" cy="-18" rx="51.99" ry="18"/>
<text text-anchor="middle" x="670.6" y="-14.3" font-family="Times,serif" font-size="14.00">GPT Footer</text>
</a>
</g>
</g>
<!-- operating_system&#45;&gt;gpt_footer -->
<g id="edge17" class="edge">
<title>operating_system&#45;&gt;gpt_footer</title>
<path fill="none" stroke="black" d="M436.14,-296.84C451.12,-248.47 498.56,-115.36 585.45,-45 593.77,-38.27 603.79,-33.2 613.98,-29.39"/>
<polygon fill="black" stroke="black" points="615.39,-32.61 623.75,-26.11 613.16,-25.98 615.39,-32.61"/>
</g>
<!-- persistent -->
<g id="node3" class="node">
<title>persistent</title>
<g id="a_node3"><a xlink:href="https://chromium.googlesource.com/chromiumos/platform/crosvm/+/refs/heads/main/disk/src/composite.rs" xlink:title="Persistent Disk (composite)">
<ellipse fill="none" stroke="black" cx="137.14" cy="-450" rx="108.58" ry="18"/>
<text text-anchor="middle" x="137.14" y="-446.3" font-family="Times,serif" font-size="14.00">Persistent Disk (composite)</text>
</a>
</g>
</g>
<!-- uboot_env -->
<g id="node4" class="node">
<title>uboot_env</title>
<g id="a_node4"><a xlink:href="https://cs.android.com/android/platform/superproject/+/master:device/google/cuttlefish/host/commands/assemble_cvd/boot_config.cc" xlink:title="uboot_env">
<ellipse fill="none" stroke="black" cx="429.87" cy="-531" rx="48.19" ry="18"/>
<text text-anchor="middle" x="429.87" y="-527.3" font-family="Times,serif" font-size="14.00">uboot_env</text>
</a>
</g>
</g>
<!-- persistent&#45;&gt;uboot_env -->
<g id="edge1" class="edge">
<title>persistent&#45;&gt;uboot_env</title>
<path fill="none" stroke="black" d="M186.06,-466.17C220.43,-477.48 267.94,-492.56 310.28,-504 332.17,-509.92 356.57,-515.62 377.52,-520.25"/>
<polygon fill="black" stroke="black" points="376.99,-523.72 387.5,-522.43 378.48,-516.88 376.99,-523.72"/>
</g>
<!-- persistent_vbmeta -->
<g id="node5" class="node">
<title>persistent_vbmeta</title>
<g id="a_node5"><a xlink:href="https://android.googlesource.com/platform/external/avb/+/master/README.md" xlink:title="vbmeta">
<ellipse fill="none" stroke="black" cx="429.87" cy="-477" rx="37.09" ry="18"/>
<text text-anchor="middle" x="429.87" y="-473.3" font-family="Times,serif" font-size="14.00">vbmeta</text>
</a>
</g>
</g>
<!-- persistent&#45;&gt;persistent_vbmeta -->
<g id="edge2" class="edge">
<title>persistent&#45;&gt;persistent_vbmeta</title>
<path fill="none" stroke="black" d="M232.13,-458.73C282.79,-463.43 343.02,-469.03 383.37,-472.77"/>
<polygon fill="black" stroke="black" points="383.16,-476.27 393.44,-473.71 383.8,-469.3 383.16,-476.27"/>
</g>
<!-- frp -->
<g id="node6" class="node">
<title>frp</title>
<ellipse fill="none" stroke="black" cx="429.87" cy="-423" rx="27" ry="18"/>
<text text-anchor="middle" x="429.87" y="-419.3" font-family="Times,serif" font-size="14.00">frp</text>
</g>
<!-- persistent&#45;&gt;frp -->
<g id="edge3" class="edge">
<title>persistent&#45;&gt;frp</title>
<path fill="none" stroke="black" d="M232.13,-441.27C286.95,-436.18 352.96,-430.05 392.88,-426.34"/>
<polygon fill="black" stroke="black" points="393.3,-429.82 402.93,-425.41 392.65,-422.85 393.3,-429.82"/>
</g>
<!-- bootconfig -->
<g id="node7" class="node">
<title>bootconfig</title>
<g id="a_node7"><a xlink:href="https://source.android.com/docs/core/architecture/bootloader/implementing-bootconfig" xlink:title="bootconfig">
<ellipse fill="none" stroke="black" cx="429.87" cy="-369" rx="48.99" ry="18"/>
<text text-anchor="middle" x="429.87" y="-365.3" font-family="Times,serif" font-size="14.00">bootconfig</text>
</a>
</g>
</g>
<!-- persistent&#45;&gt;bootconfig -->
<g id="edge4" class="edge">
<title>persistent&#45;&gt;bootconfig</title>
<path fill="none" stroke="black" d="M186.06,-433.83C220.43,-422.52 267.94,-407.44 310.28,-396 332,-390.13 356.18,-384.47 377.02,-379.86"/>
<polygon fill="black" stroke="black" points="377.93,-383.24 386.95,-377.68 376.44,-376.4 377.93,-383.24"/>
</g>
<!-- product -->
<g id="node20" class="node">
<title>product</title>
<g id="a_node20"><a xlink:href="https://source.android.com/docs/core/architecture/bootloader/partitions/product-partitions" xlink:title="product">
<ellipse fill="none" stroke="green" cx="850.23" cy="-423" rx="37.89" ry="18"/>
<text text-anchor="middle" x="850.23" y="-419.3" font-family="Times,serif" font-size="14.00">product</text>
</a>
</g>
</g>
<!-- super&#45;&gt;product -->
<g id="edge18" class="edge">
<title>super&#45;&gt;product</title>
<path fill="none" stroke="green" d="M700.65,-236.34C718.85,-239.31 741.46,-245.99 755.74,-261 798.54,-305.99 751.92,-348.35 791.74,-396 796.25,-401.4 802.09,-405.79 808.31,-409.33"/>
<polygon fill="green" stroke="green" points="807.07,-412.62 817.59,-413.93 810.19,-406.35 807.07,-412.62"/>
</g>
<!-- system -->
<g id="node21" class="node">
<title>system</title>
<g id="a_node21"><a xlink:href="https://source.android.com/docs/core/architecture" xlink:title="system">
<ellipse fill="none" stroke="green" cx="850.23" cy="-369" rx="36" ry="18"/>
<text text-anchor="middle" x="850.23" y="-365.3" font-family="Times,serif" font-size="14.00">system</text>
</a>
</g>
</g>
<!-- super&#45;&gt;system -->
<g id="edge19" class="edge">
<title>super&#45;&gt;system</title>
<path fill="none" stroke="green" d="M700.29,-237.19C718.1,-240.51 740.44,-247.27 755.74,-261 785.06,-287.32 764.17,-313.85 791.74,-342 796.99,-347.36 803.51,-351.78 810.26,-355.38"/>
<polygon fill="green" stroke="green" points="808.97,-358.64 819.5,-359.79 811.99,-352.33 808.97,-358.64"/>
</g>
<!-- system_ext -->
<g id="node22" class="node">
<title>system_ext</title>
<g id="a_node22"><a xlink:href="https://source.android.com/docs/core/architecture/bootloader/partitions/shared-system-image" xlink:title="system_ext">
<ellipse fill="none" stroke="green" cx="850.23" cy="-315" rx="50.89" ry="18"/>
<text text-anchor="middle" x="850.23" y="-311.3" font-family="Times,serif" font-size="14.00">system_ext</text>
</a>
</g>
</g>
<!-- super&#45;&gt;system_ext -->
<g id="edge20" class="edge">
<title>super&#45;&gt;system_ext</title>
<path fill="none" stroke="green" d="M699.03,-240.32C715.94,-244.81 737.75,-251.7 755.74,-261 773.51,-270.18 774.6,-277.7 791.74,-288 796.83,-291.06 802.31,-294.02 807.81,-296.8"/>
<polygon fill="green" stroke="green" points="806.48,-300.04 817,-301.28 809.54,-293.75 806.48,-300.04"/>
</g>
<!-- system_dlkm -->
<g id="node23" class="node">
<title>system_dlkm</title>
<g id="a_node23"><a xlink:href="https://source.android.com/docs/core/architecture/bootloader/partitions/gki-partitions" xlink:title="system_dlkm">
<ellipse fill="none" stroke="green" cx="850.23" cy="-261" rx="58.49" ry="18"/>
<text text-anchor="middle" x="850.23" y="-257.3" font-family="Times,serif" font-size="14.00">system_dlkm</text>
</a>
</g>
</g>
<!-- super&#45;&gt;system_dlkm -->
<g id="edge21" class="edge">
<title>super&#45;&gt;system_dlkm</title>
<path fill="none" stroke="green" d="M699.74,-238.28C723.21,-241.85 757.5,-247.06 787.33,-251.59"/>
<polygon fill="green" stroke="green" points="786.83,-255.06 797.25,-253.1 787.89,-248.14 786.83,-255.06"/>
</g>
<!-- odm -->
<g id="node24" class="node">
<title>odm</title>
<g id="a_node24"><a xlink:href="https://source.android.com/docs/core/architecture/bootloader/partitions/odm-partitions" xlink:title="odm">
<ellipse fill="none" stroke="blue" cx="850.23" cy="-207" rx="27" ry="18"/>
<text text-anchor="middle" x="850.23" y="-203.3" font-family="Times,serif" font-size="14.00">odm</text>
</a>
</g>
</g>
<!-- super&#45;&gt;odm -->
<g id="edge22" class="edge">
<title>super&#45;&gt;odm</title>
<path fill="none" stroke="blue" d="M699.74,-229.72C730.55,-225.04 780.02,-217.52 813.53,-212.43"/>
<polygon fill="blue" stroke="blue" points="814.45,-215.83 823.81,-210.86 813.4,-208.91 814.45,-215.83"/>
</g>
<!-- vendor -->
<g id="node25" class="node">
<title>vendor</title>
<g id="a_node25"><a xlink:href="https://source.android.com/docs/core/architecture" xlink:title="vendor">
<ellipse fill="none" stroke="blue" cx="850.23" cy="-153" rx="35.19" ry="18"/>
<text text-anchor="middle" x="850.23" y="-149.3" font-family="Times,serif" font-size="14.00">vendor</text>
</a>
</g>
</g>
<!-- super&#45;&gt;vendor -->
<g id="edge23" class="edge">
<title>super&#45;&gt;vendor</title>
<path fill="none" stroke="blue" d="M699.03,-227.68C715.94,-223.19 737.75,-216.3 755.74,-207 773.51,-197.82 774.6,-190.3 791.74,-180 798.58,-175.89 806.16,-171.94 813.5,-168.39"/>
<polygon fill="blue" stroke="blue" points="815.03,-171.54 822.6,-164.13 812.06,-165.2 815.03,-171.54"/>
</g>
<!-- vendor_dlkm -->
<g id="node26" class="node">
<title>vendor_dlkm</title>
<g id="a_node26"><a xlink:href="https://source.android.com/docs/core/architecture/bootloader/partitions/vendor-odm-dlkm-partition" xlink:title="vendor_dlkm">
<ellipse fill="none" stroke="blue" cx="850.23" cy="-99" rx="57.69" ry="18"/>
<text text-anchor="middle" x="850.23" y="-95.3" font-family="Times,serif" font-size="14.00">vendor_dlkm</text>
</a>
</g>
</g>
<!-- super&#45;&gt;vendor_dlkm -->
<g id="edge24" class="edge">
<title>super&#45;&gt;vendor_dlkm</title>
<path fill="none" stroke="blue" d="M700.29,-230.81C718.1,-227.49 740.44,-220.73 755.74,-207 785.06,-180.68 764.17,-154.15 791.74,-126 794.78,-122.9 798.24,-120.11 801.93,-117.62"/>
<polygon fill="blue" stroke="blue" points="804.03,-120.44 810.84,-112.31 800.46,-114.42 804.03,-120.44"/>
</g>
<!-- odm_dlkm -->
<g id="node27" class="node">
<title>odm_dlkm</title>
<g id="a_node27"><a xlink:href="https://source.android.com/docs/core/architecture/bootloader/partitions/vendor-odm-dlkm-partition" xlink:title="odm_dlkm">
<ellipse fill="none" stroke="blue" cx="850.23" cy="-45" rx="50.09" ry="18"/>
<text text-anchor="middle" x="850.23" y="-41.3" font-family="Times,serif" font-size="14.00">odm_dlkm</text>
</a>
</g>
</g>
<!-- super&#45;&gt;odm_dlkm -->
<g id="edge25" class="edge">
<title>super&#45;&gt;odm_dlkm</title>
<path fill="none" stroke="blue" d="M700.65,-231.66C718.85,-228.69 741.46,-222.01 755.74,-207 798.54,-162.01 751.92,-119.65 791.74,-72 794.93,-68.18 798.78,-64.87 802.96,-62.01"/>
<polygon fill="blue" stroke="blue" points="805.07,-64.83 811.9,-56.74 801.51,-58.8 805.07,-64.83"/>
</g>
</g>
</svg>