CHROMIUM: Reapply "cgroup_freezer: cgroup_freezing: Check if not frozen"

This reverts commit 8594813132f02bb569380461346583918b6e5e86.

The reverted commit regressed several suspend/resume tests on dedede
with the below error:

    Unhandled KernelError: kernel: WARNING: [...] kernel/freezer.c:199 __thaw_task+0xc5/0xd0

The regression's probable cause is an incomplete backport. The reverted
commit was a backport from master to v6.1.147.  Its commit message
mentions a commit dependency (a "previous patch"), but the dependency is
missing in linux-6.1.y as of v6.1.162.

    commit 8594813132f02bb569380461346583918b6e5e86
    Subject: Revert "cgroup_freezer: cgroup_freezing: Check if not frozen"
    [...]
    The warning has been removed in the previous patch. This patch revert the
    commit cff5f49d433f ("cgroup_freezer: cgroup_freezing: Check if not
    frozen") to complete the fix.

A scan of linux-6.6.y history suggests the dependency set contains at
least the following commits:

    # branch linux-6.6.y
    f371ad6471ee Revert "cgroup_freezer: cgroup_freezing: Check if not frozen"
    ae591cf2348a sched,freezer: Remove unnecessary warning in __thaw_task
    036bdae8c985 freezer,sched: Clean saved_state when restoring it during thaw
    2e62985121b7 freezer,sched: Do not restore saved_state of a thawed task
    e241ca2f0ec3 freezer,sched: Use saved_state to reduce some spurious wakeups
    8afa818c7733 sched/core: Remove ifdeffery for saved_state

BUG=b:483050016
UPSTREAM-TASK=b:485786250
TEST=test_that dedede power_SuspendStress.idle

Change-Id: I9c5f3240171118c952158ffe80311e060cdb6452
CC: Sergey Senozhatsky <[email protected]>
Signed-off-by: Lina Versace <[email protected]>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/7581160
Reviewed-by: Sergey Senozhatsky <[email protected]>
Reviewed-by: Tomasz Figa <[email protected]>
1 file changed