File 4951-ssh-ssh_notes.md-added-supervision-tree.patch of Package erlang
From 1ba8717b7bb380e8e8f63531382371fcc8f0ac4e Mon Sep 17 00:00:00 2001
From: Jakub Witczak <kuba@erlang.org>
Date: Thu, 9 Nov 2023 09:27:25 +0100
Subject: [PATCH 1/4] ssh: ssh_notes.md added - supervision tree
---
lib/ssh/internal_doc/ssh_notes.md | 36 +++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
create mode 100644 lib/ssh/internal_doc/ssh_notes.md
diff --git a/lib/ssh/internal_doc/ssh_notes.md b/lib/ssh/internal_doc/ssh_notes.md
new file mode 100644
index 0000000000..cf3c04f2e6
--- /dev/null
+++ b/lib/ssh/internal_doc/ssh_notes.md
@@ -0,0 +1,36 @@
+```mermaid
+---
+title: SSH supervision tree
+---
+flowchart RL
+ d_sup --> sup[["ssh_sup\n[o4o]"]]
+ c_sup --> sup
+
+ subgraph client
+ system_sup --> c_sup[["sshc_sup\n[o4o]"]]
+
+ subgraph connection_c
+ subsystem_sup --> system_sup[["ssh_system_sup\n[o4o]"]]
+ connection_handler["ssh_connection_handler"] --> subsystem_sup[["ssh_subsystem_sup\n[o4a]"]]
+ channel_sup[["ssh_channel_sup\no4o"]] --> subsystem_sup
+ tcpip_forward_acceptor_sup[["ssh_tcpip_forward_acceptor_sup\n[o4o]"]] --> subsystem_sup
+ end
+
+ end
+
+ subgraph server
+ system_sup_s --> d_sup[["sshd_sup\n[o4o]"]]
+ acceptor_sup --> system_sup_s[["ssh_system_sup\n[o4o]"]]
+ acceptor["ssh_acceptor"] --> acceptor_sup[["ssh_acceptor_sup\n[o4o]"]]
+
+ subsystem_sup_s --> system_sup_s
+
+ subgraph connection_s
+ connection_handler_s["ssh_connection_handler"] --> subsystem_sup_s[["ssh_subsystem_sup\n[o4a]"]]
+ channel_sup_s[["ssh_channel_sup\n[o4o]"]] --> subsystem_sup_s
+ tcpip_forward_acceptor_sup_s[["ssh_tcpip_forward_acceptor_sup\n[o4o]"]] --> subsystem_sup_s
+ sftd1["ssh_sftpd"] --> channel_sup_s
+ sftd2["ssh_sftpd"] --> channel_sup_s
+ end
+ end
+```
--
2.35.3