diff options
author | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2019-07-17 23:43:26 +0200 |
---|---|---|
committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2019-07-18 02:03:34 +0200 |
commit | d84a728a1ec2711110856e0bc92655a9d37d0bcd (patch) | |
tree | c483d1ca8d7b9201c504bf642d2ee87eee07555e /Replicant_contributors_meeting_27_28_July_2019_Paris_France/bootloaders/dot | |
parent | 16f0fc27b48432127723f65832971763f57b5503 (diff) | |
download | presentations-d84a728a1ec2711110856e0bc92655a9d37d0bcd.tar.gz presentations-d84a728a1ec2711110856e0bc92655a9d37d0bcd.tar.bz2 presentations-d84a728a1ec2711110856e0bc92655a9d37d0bcd.zip |
July 2019 Replicant meeting: bootloaders: Add init
This could be useful information to share.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Diffstat (limited to 'Replicant_contributors_meeting_27_28_July_2019_Paris_France/bootloaders/dot')
-rw-r--r-- | Replicant_contributors_meeting_27_28_July_2019_Paris_France/bootloaders/dot/init.dot | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/Replicant_contributors_meeting_27_28_July_2019_Paris_France/bootloaders/dot/init.dot b/Replicant_contributors_meeting_27_28_July_2019_Paris_France/bootloaders/dot/init.dot new file mode 100644 index 0000000..b923c2f --- /dev/null +++ b/Replicant_contributors_meeting_27_28_July_2019_Paris_France/bootloaders/dot/init.dot @@ -0,0 +1,44 @@ +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"; + }; + }; +} |