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

Commit d4861387 authored by Marco Ballesio's avatar Marco Ballesio Committed by android-build-merger
Browse files

Merge "Add support for freezer cgroup"

am: e40d2b1a

Change-Id: I9658014f701cb41942f5cf04406bde9171f4f791
parents f522f4b7 e40d2b1a
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -39,6 +39,13 @@
      "Mode": "0755",
      "UID": "system",
      "GID": "system"
    },
    {
      "Controller": "freezer",
      "Path": "/dev/freezer",
      "Mode": "0755",
      "UID": "system",
      "GID": "system"
    }
  ],
  "Cgroups2": {
+26 −0
Original line number Diff line number Diff line
@@ -66,6 +66,32 @@
        }
      ]
    },
    {
      "Name": "Frozen",
      "Actions": [
        {
          "Name": "JoinCgroup",
          "Params":
          {
            "Controller": "freezer",
            "Path": "frozen"
          }
        }
      ]
    },
    {
      "Name": "Unfrozen",
      "Actions": [
        {
          "Name": "JoinCgroup",
          "Params":
          {
            "Controller": "freezer",
            "Path": ""
          }
        }
      ]
    },
    {
      "Name": "NormalPerformance",
      "Actions": [
+10 −0
Original line number Diff line number Diff line
@@ -283,6 +283,16 @@ on init
    chmod 0664 /dev/cpuset/restricted/tasks
    chmod 0664 /dev/cpuset/tasks

    # freezer cgroup entries
    mkdir /dev/freezer/frozen
    write /dev/freezer/frozen/freezer.state FROZEN
    chown system system /dev/freezer/cgroup.procs
    chown system system /dev/freezer/frozen
    chown system system /dev/freezer/frozen/freezer.state
    chown system system /dev/freezer/frozen/cgroup.procs

    chmod 0444 /dev/freezer/frozen/freezer.state

    # make the PSI monitor accessible to others
    chown system system /proc/pressure/memory
    chmod 0664 /proc/pressure/memory