diff options
Diffstat (limited to 'rootdir/init.rc')
-rw-r--r-- | rootdir/init.rc | 53 |
1 files changed, 35 insertions, 18 deletions
diff --git a/rootdir/init.rc b/rootdir/init.rc index 8ce476071..b354cbb30 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -43,19 +43,6 @@ on init mount cgroup none /acct cpuacct mkdir /acct/uid - # Create cgroup mount point for memory - mount tmpfs none /sys/fs/cgroup mode=0750,uid=0,gid=1000 - mkdir /sys/fs/cgroup/memory 0750 root system - mount cgroup none /sys/fs/cgroup/memory memory - write /sys/fs/cgroup/memory/memory.move_charge_at_immigrate 1 - chown root system /sys/fs/cgroup/memory/tasks - chmod 0660 /sys/fs/cgroup/memory/tasks - mkdir /sys/fs/cgroup/memory/sw 0750 root system - write /sys/fs/cgroup/memory/sw/memory.swappiness 100 - write /sys/fs/cgroup/memory/sw/memory.move_charge_at_immigrate 1 - chown root system /sys/fs/cgroup/memory/sw/tasks - chmod 0660 /sys/fs/cgroup/memory/sw/tasks - # Create energy-aware scheduler tuning nodes mkdir /sys/fs/cgroup/stune mount cgroup none /sys/fs/cgroup/stune schedtune @@ -80,6 +67,7 @@ on init mkdir /mnt/user 0755 root root mkdir /mnt/user/0 0755 root root mkdir /mnt/expand 0771 system system + mkdir /mnt/appfuse 0711 root root # Storage views to support runtime permissions mkdir /mnt/runtime 0700 root root @@ -94,9 +82,11 @@ on init symlink /storage/self/primary /sdcard symlink /mnt/user/0/primary /mnt/runtime/default/self/primary - # memory control cgroup + # root memory control cgroup, used by lmkd mkdir /dev/memcg 0700 root system mount cgroup none /dev/memcg memory + # app mem cgroups, used by activity manager and lmkd + mkdir /dev/memcg/apps/ 0755 system system write /proc/sys/kernel/panic_on_oops 1 write /proc/sys/kernel/hung_task_timeout_secs 0 @@ -172,21 +162,32 @@ on init write /dev/cpuset/system-background/cpus 0 write /dev/cpuset/system-background/mems 0 + mkdir /dev/cpuset/top-app + write /dev/cpuset/top-app/cpus 0 + write /dev/cpuset/top-app/mems 0 + # change permissions for all cpusets we'll touch at runtime chown system system /dev/cpuset chown system system /dev/cpuset/foreground chown system system /dev/cpuset/foreground/boost chown system system /dev/cpuset/background chown system system /dev/cpuset/system-background + chown system system /dev/cpuset/top-app chown system system /dev/cpuset/tasks chown system system /dev/cpuset/foreground/tasks chown system system /dev/cpuset/foreground/boost/tasks chown system system /dev/cpuset/background/tasks chown system system /dev/cpuset/system-background/tasks + chown system system /dev/cpuset/top-app/tasks + + # set system-background to 0775 so SurfaceFlinger can touch it + chmod 0775 /dev/cpuset/system-background + chmod 0664 /dev/cpuset/foreground/tasks chmod 0664 /dev/cpuset/foreground/boost/tasks chmod 0664 /dev/cpuset/background/tasks chmod 0664 /dev/cpuset/system-background/tasks + chmod 0664 /dev/cpuset/top-app/tasks chmod 0664 /dev/cpuset/tasks @@ -282,6 +283,10 @@ on post-fs # permissions if created by the recovery system. mkdir /cache/recovery 0770 system cache + # Backup/restore mechanism uses the cache partition + mkdir /cache/backup_stage 0700 system system + mkdir /cache/backup 0700 system system + #change permissions on vmallocinfo so we can grab it from bugreports chown root log /proc/vmallocinfo chmod 0440 /proc/vmallocinfo @@ -318,8 +323,6 @@ on post-fs-data start vold installkey /data - # Emulated internal storage area - mkdir /data/media 0770 media_rw media_rw # Start bootcharting as soon as possible after the data partition is # mounted to collect more data. mkdir /data/bootchart 0755 shell shell @@ -366,6 +369,7 @@ on post-fs-data mkdir /data/local/tmp 0771 shell shell mkdir /data/data 0771 system system mkdir /data/app-private 0771 system system + mkdir /data/app-ephemeral 0771 system system mkdir /data/app-asec 0700 root root mkdir /data/app-lib 0771 system system mkdir /data/app 0771 system system @@ -374,6 +378,8 @@ on post-fs-data # create dalvik-cache, so as to enforce our permissions mkdir /data/dalvik-cache 0771 root root + # create the A/B OTA directory, so as to enforce our permissions + mkdir /data/ota 0771 root root # create resource-cache and double-check the perms mkdir /data/resource-cache 0771 system system @@ -402,13 +408,24 @@ on post-fs-data # Create all remaining /data root dirs so that they are made through init # and get proper encryption policy installed mkdir /data/backup 0700 system system - mkdir /data/media 0770 media_rw media_rw mkdir /data/ss 0700 system system + mkdir /data/system 0775 system system mkdir /data/system/heapdump 0700 system system + mkdir /data/system_ce 0770 system system + mkdir /data/system_ce/0 0770 system system + mkdir /data/user 0711 system system + mkdir /data/user_de 0711 system system + mkdir /data/user_de/0 0771 system system + + mkdir /data/media 0770 media_rw media_rw + mkdir /data/media/0 0770 media_rw media_rw + mkdir /data/media/obb 0770 media_rw media_rw + + symlink /data/data /data/user/0 - setusercryptopolicies /data/user + init_user0 # Reload policy from /data/security if present. setprop selinux.reload_policy 1 |