Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3985dda1 authored by Tim Murray's avatar Tim Murray
Browse files

Add foreground/boost cpuset.

This is used for app launches (and maybe other high priority tasks
in the future). It's to be set to whatever cores should be used
for short term high-priority tasks.

bug 21915482

Change-Id: Id0ab0499146c09e860b97f4cb8095834cb12dd50
parent a77a0487
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -140,20 +140,26 @@ on init
    mkdir /dev/cpuset
    mount cpuset none /dev/cpuset
    mkdir /dev/cpuset/foreground
    mkdir /dev/cpuset/foreground/boost
    mkdir /dev/cpuset/background
    # this ensures that the cpusets are present and usable, but the device's
    # init.rc must actually set the correct cpus
    write /dev/cpuset/foreground/cpus 0
    write /dev/cpuset/foreground/boost/cpus 0
    write /dev/cpuset/background/cpus 0
    write /dev/cpuset/foreground/mems 0
    write /dev/cpuset/foreground/boost/mems 0
    write /dev/cpuset/background/mems 0
    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/tasks
    chown system system /dev/cpuset/foreground/tasks
    chown system system /dev/cpuset/foreground/boost/tasks
    chown system system /dev/cpuset/background/tasks
    chmod 0664 /dev/cpuset/foreground/tasks
    chmod 0664 /dev/cpuset/foreground/boost/tasks
    chmod 0664 /dev/cpuset/background/tasks
    chmod 0664 /dev/cpuset/tasks