digraph { bgcolor="#ffffff00" # Transparent background ratio=0.8 overlap=false subgraph cluster_1 { label="system/core/init/init.cpp"; "early-init"; "init"; "late-init"; "early-init" -> "init"; "early-init" -> "wait_for_coldboot_done" [label="async"]; "early-init" -> "MixHwrngIntoLinuxRng" [label="async"]; "early-init" -> "SetMmapRndBits" [label="async"]; "early-init" -> "SetKptrRestrict" [label="async"]; "early-init" -> "keychord_init" [label="async"]; "early-init" -> "console_init" [label="async"]; "early-init" -> "StartBoringSslSelfTest" [label="async"]; "early-init" -> "StartBoringSslSelfTest" [label="async"]; "init" -> "charger" [label="(bootmode == charger)"]; "init" -> "late-init" [label="(bootmode != charger)"]; "init" -> "queue_property_triggers" [label="async"]; }; subgraph cluster_2 { label="system/core/rootdir/init.rc"; subgraph cluster_2 { label="on late-init"; "fs"; "boot"; "early-boot"; "post-fs-data"; "late-fs"; "late-init" -> "fs"; "fs" -> "post-fs"; "post-fs" -> "late-fs"; "late-fs" -> "post-fs-data"; "post-fs-data" -> "zygote-start"; "zygote-start" -> "load_persist_props_action"; "load_persist_props_action" -> "firmware_mounts_complete"; "firmware_mounts_complete" -> "early-boot"; "early-boot" -> "boot"; }; }; }