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

Commit b91bd9f5 authored by Glenn Kasten's avatar Glenn Kasten
Browse files

Update cgroups

Change-Id: If4488944e8a1c8af7b13847069d03b7ea4a30785
parent a974e04d
Loading
Loading
Loading
Loading
+29 −7
Original line number Diff line number Diff line
@@ -80,25 +80,47 @@ loglevel 3
    write /proc/sys/kernel/kptr_restrict 2
    write /proc/sys/kernel/dmesg_restrict 1
    write /proc/sys/vm/mmap_min_addr 32768
    write /proc/sys/kernel/sched_rt_runtime_us 950000
    write /proc/sys/kernel/sched_rt_period_us 1000000

# Create cgroup mount points for process groups
    mkdir /dev/cpuctl
    mount cgroup none /dev/cpuctl cpu
    chown system system /dev/cpuctl
    chown system system /dev/cpuctl/tasks
    chmod 0777 /dev/cpuctl/tasks
    chmod 0660 /dev/cpuctl/tasks
    write /dev/cpuctl/cpu.shares 1024
    write /dev/cpuctl/cpu.rt_runtime_us 950000
    write /dev/cpuctl/cpu.rt_period_us 1000000

    mkdir /dev/cpuctl/fg_boost
    chown system system /dev/cpuctl/fg_boost/tasks
    chmod 0777 /dev/cpuctl/fg_boost/tasks
    write /dev/cpuctl/fg_boost/cpu.shares 1024
    mkdir /dev/cpuctl/foreground
    chown system system /dev/cpuctl/foreground/tasks
    chmod 0666 /dev/cpuctl/foreground/tasks
    write /dev/cpuctl/foreground/cpu.shares 1024
    write /dev/cpuctl/foreground/cpu.rt_runtime_us 0
    write /dev/cpuctl/foreground/cpu.rt_period_us 1000000

    mkdir /dev/cpuctl/bg_non_interactive
    chown system system /dev/cpuctl/bg_non_interactive/tasks
    chmod 0777 /dev/cpuctl/bg_non_interactive/tasks
    chmod 0666 /dev/cpuctl/bg_non_interactive/tasks
    # 5.0 %
    write /dev/cpuctl/bg_non_interactive/cpu.shares 52
    write /dev/cpuctl/bg_non_interactive/cpu.rt_runtime_us 0
    write /dev/cpuctl/bg_non_interactive/cpu.rt_period_us 1000000

    mkdir /dev/cpuctl/audio_app
    chown system system /dev/cpuctl/audio_app/tasks
    chmod 0660 /dev/cpuctl/audio_app/tasks
    write /dev/cpuctl/audio_app/cpu.shares 10
    write /dev/cpuctl/audio_app/cpu.rt_runtime_us  50000
    write /dev/cpuctl/audio_app/cpu.rt_period_us 1000000

    mkdir /dev/cpuctl/audio_sys
    chown system system /dev/cpuctl/audio_sys/tasks
    chmod 0660 /dev/cpuctl/audio_sys/tasks
    write /dev/cpuctl/audio_sys/cpu.shares 10
    write /dev/cpuctl/audio_sys/cpu.rt_runtime_us  50000
    write /dev/cpuctl/audio_sys/cpu.rt_period_us 1000000

# Allow everybody to read the xt_qtaguid resource tracking misc dev.
# This is needed by any process that uses socket tagging.
@@ -213,7 +235,7 @@ on boot

# Memory management.  Basic kernel parameters, and allow the high
# level system server to be able to adjust the kernel OOM driver
# paramters to match how it is managing things.
# parameters to match how it is managing things.
    write /proc/sys/vm/overcommit_memory 1
    write /proc/sys/vm/min_free_order_shift 4
    chown root system /sys/module/lowmemorykiller/parameters/adj