1d9f0492fSopenharmony_ci{
2d9f0492fSopenharmony_ci    "import" : [
3d9f0492fSopenharmony_ci            "/etc/init.usb.cfg",
4d9f0492fSopenharmony_ci            "/etc/init.usb.configfs.cfg",
5d9f0492fSopenharmony_ci            "/vendor/etc/init.${ohos.boot.hardware}.cfg"
6d9f0492fSopenharmony_ci    ],
7d9f0492fSopenharmony_ci    "jobs" : [{
8d9f0492fSopenharmony_ci            "name" : "pre-init",
9d9f0492fSopenharmony_ci            "cmds" : [
10d9f0492fSopenharmony_ci                "write /proc/sys/kernel/sysrq 0",
11d9f0492fSopenharmony_ci                "write /proc/sys/kernel/dmesg_restrict 1",
12d9f0492fSopenharmony_ci                "write /proc/sys/kernel/kptr_restrict 1",
13d9f0492fSopenharmony_ci                "start ueventd",
14d9f0492fSopenharmony_ci                "start watchdog_service",
15d9f0492fSopenharmony_ci                "mkdir /data",
16d9f0492fSopenharmony_ci                "mount_fstab /vendor/etc/fstab.${ohos.boot.hardware}",
17d9f0492fSopenharmony_ci                "restorecon /data --skip-ELX",
18d9f0492fSopenharmony_ci                "chown system system /data",
19d9f0492fSopenharmony_ci                "chmod 0771 /data",
20d9f0492fSopenharmony_ci                "mkdir /data/service 0711 root root",
21d9f0492fSopenharmony_ci                "mkdir /data/service/el0 0711 root root",
22d9f0492fSopenharmony_ci                "mkdir /data/service/el0/startup 0755 root root",
23d9f0492fSopenharmony_ci                "mkdir /data/service/el0/startup/init 0755 root root",
24d9f0492fSopenharmony_ci                "mkdir /data/vendor/log 0755 system log",
25d9f0492fSopenharmony_ci                "mount configfs none /config nodev noexec nosuid",
26d9f0492fSopenharmony_ci                "load_persist_params ",
27d9f0492fSopenharmony_ci                "bootchart start",
28d9f0492fSopenharmony_ci                "chown access_token access_token /dev/access_token_id",
29d9f0492fSopenharmony_ci                "chmod 0666 /dev/access_token_id",
30d9f0492fSopenharmony_ci                "trigger init-hitrace"
31d9f0492fSopenharmony_ci            ]
32d9f0492fSopenharmony_ci        }, {
33d9f0492fSopenharmony_ci            "name" : "init",
34d9f0492fSopenharmony_ci            "cmds" : [
35d9f0492fSopenharmony_ci                "mksandbox system",
36d9f0492fSopenharmony_ci                "mksandbox chipset",
37d9f0492fSopenharmony_ci                "copy /proc/cmdline /dev/urandom",
38d9f0492fSopenharmony_ci                "copy /system/etc/prop.default /dev/urandom",
39d9f0492fSopenharmony_ci                "symlink /proc/self/fd/0 /dev/stdin",
40d9f0492fSopenharmony_ci                "symlink /proc/self/fd/1 /dev/stdout",
41d9f0492fSopenharmony_ci                "symlink /proc/self/fd/2 /dev/stderr",
42d9f0492fSopenharmony_ci                "write /proc/sys/kernel/panic_on_oops 1",
43d9f0492fSopenharmony_ci                "write /proc/sys/kernel/hung_task_timeout_secs 0",
44d9f0492fSopenharmony_ci                "write /proc/cpu/alignment 4",
45d9f0492fSopenharmony_ci                "write /proc/sys/kernel/sched_tunable_scaling 0",
46d9f0492fSopenharmony_ci                "write /proc/sys/kernel/sched_latency_ns 10000000",
47d9f0492fSopenharmony_ci                "write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000",
48d9f0492fSopenharmony_ci                "write /proc/sys/kernel/sched_child_runs_first 0",
49d9f0492fSopenharmony_ci                "write /proc/sys/kernel/randomize_va_space 2",
50d9f0492fSopenharmony_ci                "write /proc/sys/vm/mmap_min_addr 32768",
51d9f0492fSopenharmony_ci                "write /proc/sys/net/ipv4/ping_group_range 0 2147483647",
52d9f0492fSopenharmony_ci                "write /proc/sys/net/unix/max_dgram_qlen 600",
53d9f0492fSopenharmony_ci                "write /proc/sys/kernel/sched_rt_runtime_us 950000",
54d9f0492fSopenharmony_ci                "write /proc/sys/kernel/sched_rt_period_us 1000000",
55d9f0492fSopenharmony_ci                "write /proc/sys/net/core/rmem_max 16777216",
56d9f0492fSopenharmony_ci                "write /proc/sys/net/core/wmem_max 262144",
57d9f0492fSopenharmony_ci                "write /proc/sys/net/ipv4/fwmark_reflect 1",
58d9f0492fSopenharmony_ci                "write /proc/sys/net/ipv6/fwmark_reflect 1",
59d9f0492fSopenharmony_ci                "write /proc/sys/net/ipv4/tcp_fwmark_accept 1",
60d9f0492fSopenharmony_ci                "write /proc/sys/net/ipv4/conf/all/accept_redirects 0",
61d9f0492fSopenharmony_ci                "write /proc/sys/net/ipv6/conf/all/accept_redirects 0",
62d9f0492fSopenharmony_ci                "chmod 0400 /proc/net/fib_trie",
63d9f0492fSopenharmony_ci                "chown system system /proc/pressure/memory",
64d9f0492fSopenharmony_ci                "chmod 0664 /proc/pressure/memory",
65d9f0492fSopenharmony_ci                "mkdir /dev/fscklogs 0770 root system",
66d9f0492fSopenharmony_ci                "write /proc/sys/abi/swp 1",
67d9f0492fSopenharmony_ci                "symlink /proc/self/fd /dev/fd",
68d9f0492fSopenharmony_ci                "export DOWNLOAD_CACHE /data/cache",
69d9f0492fSopenharmony_ci                "setrlimit RLIMIT_NICE 40 40",
70d9f0492fSopenharmony_ci                "setrlimit RLIMIT_NOFILE 32768 32768",
71d9f0492fSopenharmony_ci                "write /sys/class/leds/vibrator/trigger transient",
72d9f0492fSopenharmony_ci                "chown system system /sys/power/state",
73d9f0492fSopenharmony_ci                "chown system system /sys/power/wakeup_count",
74d9f0492fSopenharmony_ci                "chmod 0660 /sys/power/state",
75d9f0492fSopenharmony_ci                "mount pstore pstore /sys/fs/pstore nodev noexec nosuid",
76d9f0492fSopenharmony_ci                "chown system log /sys/fs/pstore",
77d9f0492fSopenharmony_ci                "chmod 0555 /sys/fs/pstore",
78d9f0492fSopenharmony_ci                "ifup lo",
79d9f0492fSopenharmony_ci                "hostname localhost",
80d9f0492fSopenharmony_ci                "domainname localdomain",
81d9f0492fSopenharmony_ci                "export TMPDIR /data/local/tmp"
82d9f0492fSopenharmony_ci            ]
83d9f0492fSopenharmony_ci        }, {
84d9f0492fSopenharmony_ci            "name" : "post-init",
85d9f0492fSopenharmony_ci            "cmds" : [
86d9f0492fSopenharmony_ci                "trigger early-fs",
87d9f0492fSopenharmony_ci                "trigger fs",
88d9f0492fSopenharmony_ci                "trigger post-fs",
89d9f0492fSopenharmony_ci                "trigger late-fs",
90d9f0492fSopenharmony_ci                "trigger post-fs-data",
91d9f0492fSopenharmony_ci                "trigger firmware_mounts_complete",
92d9f0492fSopenharmony_ci                "trigger early-boot",
93d9f0492fSopenharmony_ci                "trigger boot"
94d9f0492fSopenharmony_ci            ]
95d9f0492fSopenharmony_ci        }, {
96d9f0492fSopenharmony_ci            "name" : "fs",
97d9f0492fSopenharmony_ci            "cmds" : [
98d9f0492fSopenharmony_ci            ]
99d9f0492fSopenharmony_ci        }, {
100d9f0492fSopenharmony_ci            "name" : "post-fs",
101d9f0492fSopenharmony_ci            "cmds" : [
102d9f0492fSopenharmony_ci                "mount rootfs rootfs / remount bind ro nodev",
103d9f0492fSopenharmony_ci                "chown root log /proc/vmallocinfo",
104d9f0492fSopenharmony_ci                "chmod 0440 /proc/vmallocinfo",
105d9f0492fSopenharmony_ci                "chown root log /proc/slabinfo",
106d9f0492fSopenharmony_ci                "chmod 0440 /proc/slabinfo",
107d9f0492fSopenharmony_ci                "chown root system /proc/kmsg",
108d9f0492fSopenharmony_ci                "chmod 0440 /proc/kmsg",
109d9f0492fSopenharmony_ci                "chmod 0444 /sys/fs/selinux/policy",
110d9f0492fSopenharmony_ci                "init_global_key /data",
111d9f0492fSopenharmony_ci                "mkdir /data/app 0711 root root",
112d9f0492fSopenharmony_ci                "mkdir /data/app/el1 0711 root root",
113d9f0492fSopenharmony_ci                "mkdir /data/app/el1/bundle 0711 root root",
114d9f0492fSopenharmony_ci                "mkdir /data/app/el1/bundle/public 0711 root root",
115d9f0492fSopenharmony_ci                "mkdir /data/app/el2 0711 root root",
116d9f0492fSopenharmony_ci                "mkdir /data/app/el3 0711 root root",
117d9f0492fSopenharmony_ci                "mkdir /data/app/el4 0711 root root",
118d9f0492fSopenharmony_ci                "mkdir /data/app/el5 0711 root root",
119d9f0492fSopenharmony_ci                "mkdir /data/service/el0/public 0711 root root",
120d9f0492fSopenharmony_ci                "mkdir /data/service/el0/public/for-all-app 0711 root root",
121d9f0492fSopenharmony_ci                "mkdir /data/service/el1 0711 root root",
122d9f0492fSopenharmony_ci                "mkdir /data/service/el1/public 0711 root root",
123d9f0492fSopenharmony_ci                "mkdir /data/service/el1/public/AbilityManagerService 0711 system system",
124d9f0492fSopenharmony_ci                "mkdir /data/service/el1/public/for-all-app 0711 root root",
125d9f0492fSopenharmony_ci                "mkdir /data/service/el2 0711 root root",
126d9f0492fSopenharmony_ci                "mkdir /data/service/el2/public 0711 root root",
127d9f0492fSopenharmony_ci                "mkdir /data/service/el3 0711 root root",
128d9f0492fSopenharmony_ci                "mkdir /data/service/el4 0711 root root",
129d9f0492fSopenharmony_ci                "mkdir /data/service/el5 0711 root root",
130d9f0492fSopenharmony_ci                "mkdir /data/chipset 0711 root root",
131d9f0492fSopenharmony_ci                "mkdir /data/chipset/el1 0711 root root",
132d9f0492fSopenharmony_ci                "mkdir /data/chipset/el1/public 0711 root root",
133d9f0492fSopenharmony_ci                "mkdir /data/chipset/el2 0711 root root",
134d9f0492fSopenharmony_ci                "load_private_persist_params ",
135d9f0492fSopenharmony_ci                "init_main_user ",
136d9f0492fSopenharmony_ci                "mkdir /data/app/el1/0 0711 root root",
137d9f0492fSopenharmony_ci                "mkdir /data/app/el1/0/base 0711 root root",
138d9f0492fSopenharmony_ci                "mkdir /data/app/el1/0/database 0711 system system",
139d9f0492fSopenharmony_ci                "mkdir /data/app/el2/0 0711 root root",
140d9f0492fSopenharmony_ci                "mkdir /data/app/el2/0/base 0711 root root",
141d9f0492fSopenharmony_ci                "mkdir /data/app/el2/0/database 0711 system system",
142d9f0492fSopenharmony_ci                "mkdir /data/app/el2/0/log 0711 system system",
143d9f0492fSopenharmony_ci                "mkdir /data/app/el3/0 0711 root root",
144d9f0492fSopenharmony_ci                "mkdir /data/app/el3/0/base 0711 root root",
145d9f0492fSopenharmony_ci                "mkdir /data/app/el4/0 0711 root root",
146d9f0492fSopenharmony_ci                "mkdir /data/app/el4/0/base 0711 root root",
147d9f0492fSopenharmony_ci                "mkdir /data/service/el2/0 0711 root root",
148d9f0492fSopenharmony_ci                "mkdir /data/service/el2/0/hmdfs 0711 system system",
149d9f0492fSopenharmony_ci                "mkdir /data/chipset/el2/0 0711 root root"
150d9f0492fSopenharmony_ci            ]
151d9f0492fSopenharmony_ci        }, {
152d9f0492fSopenharmony_ci            "name" : "late-fs",
153d9f0492fSopenharmony_ci            "cmds" : [
154d9f0492fSopenharmony_ci                "chmod 0755 /sys/kernel/debug/tracing"
155d9f0492fSopenharmony_ci            ]
156d9f0492fSopenharmony_ci        }, {
157d9f0492fSopenharmony_ci            "name" : "post-fs-data",
158d9f0492fSopenharmony_ci            "cmds" : [
159d9f0492fSopenharmony_ci                "mkdir /storage/media 0711 root root",
160d9f0492fSopenharmony_ci                "mkdir /data/misc 01771 system misc",
161d9f0492fSopenharmony_ci                "mkdir /data/misc/shared_relro 0771 root root",
162d9f0492fSopenharmony_ci                "mkdir /data/local 0751 root root",
163d9f0492fSopenharmony_ci                "mkdir /data/vendor 0771 root root",
164d9f0492fSopenharmony_ci                "mkdir /data/local/ark-cache 0711 root root",
165d9f0492fSopenharmony_ci                "mkdir /data/local/tmp 0771 shell shell",
166d9f0492fSopenharmony_ci                "mkdir /data/local/tmp/debugserver 0755 shell shell",
167d9f0492fSopenharmony_ci                "mkdir /data/local/traces 0777 shell shell",
168d9f0492fSopenharmony_ci                "mkdir /data/data 0771 system system",
169d9f0492fSopenharmony_ci                "mkdir /data/app 0771 system system",
170d9f0492fSopenharmony_ci                "mkdir /data/nfc 0770 nfc nfc",
171d9f0492fSopenharmony_ci                "mkdir /data/nfc/param 0770 nfc nfc",
172d9f0492fSopenharmony_ci                "setparam sys.use_memfd false",
173d9f0492fSopenharmony_ci                "chown root system /dev/fscklogs/log",
174d9f0492fSopenharmony_ci                "chmod 0770 /dev/fscklogs/log",
175d9f0492fSopenharmony_ci                "chmod 0660 /dev/fuse",
176d9f0492fSopenharmony_ci                "restorecon /data/service/el1/public",
177d9f0492fSopenharmony_ci                "restorecon /data/service/el1/public/activation_lock",
178d9f0492fSopenharmony_ci                "restorecon /data/service/el1/startup/parameters"
179d9f0492fSopenharmony_ci            ]
180d9f0492fSopenharmony_ci        }, {
181d9f0492fSopenharmony_ci            "name" : "boot",
182d9f0492fSopenharmony_ci            "cmds" : [
183d9f0492fSopenharmony_ci                "write /proc/sys/net/core/xfrm_acq_expires 3600",
184d9f0492fSopenharmony_ci                "write /proc/sys/vm/overcommit_memory 1",
185d9f0492fSopenharmony_ci                "write /proc/sys/vm/min_free_order_shift 4",
186d9f0492fSopenharmony_ci                "chown root system /sys/block/zram0/idle",
187d9f0492fSopenharmony_ci                "chmod 0664 /sys/block/zram0/idle",
188d9f0492fSopenharmony_ci                "write /proc/sys/vm/dirty_expire_centisecs 200",
189d9f0492fSopenharmony_ci                "write /proc/sys/vm/dirty_background_ratio 5",
190d9f0492fSopenharmony_ci                "chown root radio /proc/cmdline",
191d9f0492fSopenharmony_ci                "chown update update /dev/block/by-name/misc",
192d9f0492fSopenharmony_ci                "setparam net.tcp.default_init_rwnd 60"
193d9f0492fSopenharmony_ci            ]
194d9f0492fSopenharmony_ci        }, {
195d9f0492fSopenharmony_ci            "name" : "param:sys.sysctl.extra_free_kbytes=*",
196d9f0492fSopenharmony_ci            "condition" : "sys.sysctl.extra_free_kbytes=*",
197d9f0492fSopenharmony_ci            "cmds" : [
198d9f0492fSopenharmony_ci                "write /proc/sys/vm/extra_free_kbytes ${sys.sysctl.extra_free_kbytes}"
199d9f0492fSopenharmony_ci            ]
200d9f0492fSopenharmony_ci        }, {
201d9f0492fSopenharmony_ci            "name" : "param:sys.sysctl.tcp_def_init_rwnd=*",
202d9f0492fSopenharmony_ci            "condition" : "sys.sysctl.tcp_def_init_rwnd=*",
203d9f0492fSopenharmony_ci            "cmds" : [
204d9f0492fSopenharmony_ci                "write /proc/sys/net/ipv4/tcp_default_init_rwnd ${sys.sysctl.tcp_def_init_rwnd}"
205d9f0492fSopenharmony_ci            ]
206d9f0492fSopenharmony_ci        }, {
207d9f0492fSopenharmony_ci            "name" : "services:console",
208d9f0492fSopenharmony_ci            "cmds" : [
209d9f0492fSopenharmony_ci                "chmod 0773 /data/misc/trace",
210d9f0492fSopenharmony_ci                "chmod 0775 /data/misc/wmtrace"
211d9f0492fSopenharmony_ci            ]
212d9f0492fSopenharmony_ci        }, {
213d9f0492fSopenharmony_ci            "name" : "init-trace",
214d9f0492fSopenharmony_ci            "cmds" : [
215d9f0492fSopenharmony_ci                "init_trace start"
216d9f0492fSopenharmony_ci            ]
217d9f0492fSopenharmony_ci        }
218d9f0492fSopenharmony_ci    ]
219d9f0492fSopenharmony_ci}
220