)]}'
{"id":"LineageOS%2Fandroid_kernel_asus_sm8250~285995","triplet_id":"LineageOS%2Fandroid_kernel_asus_sm8250~lineage-17.1~I3404119678cbcd7410aa56e9334055cee79d02fa","project":"LineageOS/android_kernel_asus_sm8250","branch":"lineage-17.1","hashtags":[],"change_id":"I3404119678cbcd7410aa56e9334055cee79d02fa","subject":"BACKPORT: cgroup: cgroup v2 freezer","status":"ABANDONED","created":"2020-09-10 17:00:49.000000000","updated":"2021-12-11 22:01:52.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"a9aeb681c742a92ed178d46f6ec006f135ab106d","_number":285995,"virtual_id_number":285995,"owner":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Verified":{"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"values":{"-2":"Do not submit","-1":"I would prefer that you didn\u0027t submit this"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"CI":{"values":{"-1":"Fail"," 0":"No score","+1":"Pass"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{},"pending_reviewers":{},"reviewer_updates":[],"messages":[{"id":"d77a8b0415eaa6e809c2eea1554667a3de1ec73b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2020-09-10 17:00:49.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a9aeb681c742a92ed178d46f6ec006f135ab106d","tag":"autogenerated:gerrit:abandon","date":"2021-12-11 22:01:52.000000000","message":"Abandoned\n\nThis change is over 1 year old and has been abandoned due to inactivity. If this change is for a branch that is not end of life, it can be restored.\n\nSee see https://review.lineageos.org/Documentation/user-change-cleanup.html#auto-abandonDocumentation/user-change-cleanup.html#auto-abandon for more information.","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"fcc331e8e7b9f994dc82f6e724bfddfd31ac259c","revisions":{"fcc331e8e7b9f994dc82f6e724bfddfd31ac259c":{"kind":"REWORK","_number":1,"created":"2020-09-10 17:00:49.000000000","uploader":{"_account_id":11883,"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","username":"luca020400","avatars":[{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/e0d7fe321be897bf85cf3d240cbd3be9.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/95/285995/1","fetch":{"anonymous http":{"url":"https://github.com/LineageOS/android_kernel_asus_sm8250","ref":"refs/changes/95/285995/1","commands":{"Branch":"git fetch https://github.com/LineageOS/android_kernel_asus_sm8250 refs/changes/95/285995/1 \u0026\u0026 git checkout -b change-285995 FETCH_HEAD","Checkout":"git fetch https://github.com/LineageOS/android_kernel_asus_sm8250 refs/changes/95/285995/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/LineageOS/android_kernel_asus_sm8250 refs/changes/95/285995/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/LineageOS/android_kernel_asus_sm8250 refs/changes/95/285995/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/LineageOS/android_kernel_asus_sm8250 refs/changes/95/285995/1","Reset To":"git fetch https://github.com/LineageOS/android_kernel_asus_sm8250 refs/changes/95/285995/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e5ed8b2a2e08b1b8cb9452e62bb6d226b1603cde","subject":"UPSTREAM: cgroup: implement __cgroup_task_count() helper","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_kernel_asus_sm8250/commit/e5ed8b2a2e08b1b8cb9452e62bb6d226b1603cde"}]}],"author":{"name":"Roman Gushchin","email":"guro@fb.com","date":"2019-04-19 17:03:04.000000000","tz":-420},"committer":{"name":"Luca Stefani","email":"luca.stefani.ge1@gmail.com","date":"2020-09-10 16:58:29.000000000","tz":120},"subject":"BACKPORT: cgroup: cgroup v2 freezer","message":"BACKPORT: cgroup: cgroup v2 freezer\n\nCgroup v1 implements the freezer controller, which provides an ability\nto stop the workload in a cgroup and temporarily free up some\nresources (cpu, io, network bandwidth and, potentially, memory)\nfor some other tasks. Cgroup v2 lacks this functionality.\n\nThis patch implements freezer for cgroup v2.\n\nCgroup v2 freezer tries to put tasks into a state similar to jobctl\nstop. This means that tasks can be killed, ptraced (using\nPTRACE_SEIZE*), and interrupted. It is possible to attach to\na frozen task, get some information (e.g. read registers) and detach.\nIt\u0027s also possible to migrate a frozen tasks to another cgroup.\n\nThis differs cgroup v2 freezer from cgroup v1 freezer, which mostly\ntried to imitate the system-wide freezer. However uninterruptible\nsleep is fine when all tasks are going to be frozen (hibernation case),\nit\u0027s not the acceptable state for some subset of the system.\n\nCgroup v2 freezer is not supporting freezing kthreads.\nIf a non-root cgroup contains kthread, the cgroup still can be frozen,\nbut the kthread will remain running, the cgroup will be shown\nas non-frozen, and the notification will not be delivered.\n\n* PTRACE_ATTACH is not working because non-fatal signal delivery\nis blocked in frozen state.\n\nThere are some interface differences between cgroup v1 and cgroup v2\nfreezer too, which are required to conform the cgroup v2 interface\ndesign principles:\n1) There is no separate controller, which has to be turned on:\nthe functionality is always available and is represented by\ncgroup.freeze and cgroup.events cgroup control files.\n2) The desired state is defined by the cgroup.freeze control file.\nAny hierarchical configuration is allowed.\n3) The interface is asynchronous. The actual state is available\nusing cgroup.events control file (\"frozen\" field). There are no\ndedicated transitional states.\n4) It\u0027s allowed to make any changes with the cgroup hierarchy\n(create new cgroups, remove old cgroups, move tasks between cgroups)\nno matter if some cgroups are frozen.\n\nSigned-off-by: Roman Gushchin \u003cguro@fb.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nNo-objection-from-me-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: kernel-team@fb.com\nChange-Id: I3404119678cbcd7410aa56e9334055cee79d02fa\n(cherry picked from commit 76f969e8948d82e78e1bc4beb6b9465908e74873)\ncgroup-defs.h: use the struct cgroup_freezer_state and the\nfreezer field from definitions in I6221a975c04f06249a4f8d693852776ae08a8d8e\nsched.h: use the frozen field defined in\nI6221a975c04f06249a4f8d693852776ae08a8d8e\nBug: 154548692\nSigned-off-by: Marco Ballesio \u003cbalejs@google.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_kernel_asus_sm8250/commit/fcc331e8e7b9f994dc82f6e724bfddfd31ac259c"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/LineageOS/android_kernel_asus_sm8250/commit/fcc331e8e7b9f994dc82f6e724bfddfd31ac259c"}]},"parents_data":[{"branch_name":"refs/heads/lineage-17.1","commit_id":"e5ed8b2a2e08b1b8cb9452e62bb6d226b1603cde","is_merged_in_target_branch":false,"change_id":"Iaa9085d2375d395a051543d2555389213c2892d6","change_number":285994,"patch_set_number":1,"change_status":"ABANDONED"}],"branch":"refs/heads/lineage-17.1"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
