]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selftest/cgroup: Add new test cases to test_cpuset_prs.sh
authorWaiman Long <longman@redhat.com>
Mon, 5 Aug 2024 01:30:19 +0000 (21:30 -0400)
committerTejun Heo <tj@kernel.org>
Mon, 5 Aug 2024 20:57:42 +0000 (10:57 -1000)
Add new test cases to test_cpuset_prs.sh to cover corner cases reported
in previous fix commits.

Signed-off-by: Waiman Long <longman@redhat.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
tools/testing/selftests/cgroup/test_cpuset_prs.sh

index 7c08cc153367c2de12123d487098e5eabecccd76..7295424502b9379815b753dd9bae791f0eeb1124 100755 (executable)
@@ -321,7 +321,7 @@ TEST_MATRIX=(
        #  old-A1 old-A2 old-A3 old-B1 new-A1 new-A2 new-A3 new-B1 fail ECPUs Pstate ISOLCPUS
        #  ------ ------ ------ ------ ------ ------ ------ ------ ---- ----- ------ --------
        #
-       # Incorrect change to cpuset.cpus invalidates partition root
+       # Incorrect change to cpuset.cpus[.exclusive] invalidates partition root
        #
        # Adding CPUs to partition root that are not in parent's
        # cpuset.cpus is allowed, but those extra CPUs are ignored.
@@ -365,6 +365,16 @@ TEST_MATRIX=(
        # cpuset.cpus can overlap with sibling cpuset.cpus.exclusive but not subsumed by it
        "   C0-3     .      .    C4-5     X5     .      .      .     0 A1:0-3,B1:4-5"
 
+       # Child partition root that try to take all CPUs from parent partition
+       # with tasks will remain invalid.
+       " C1-4:P1:S+ P1     .      .       .     .      .      .     0 A1:1-4,A2:1-4 A1:P1,A2:P-1"
+       " C1-4:P1:S+ P1     .      .       .   C1-4     .      .     0 A1,A2:1-4 A1:P1,A2:P1"
+       " C1-4:P1:S+ P1     .      .       T   C1-4     .      .     0 A1:1-4,A2:1-4 A1:P1,A2:P-1"
+
+       # Clearing of cpuset.cpus with a preset cpuset.cpus.exclusive shouldn't
+       # affect cpuset.cpus.exclusive.effective.
+       " C1-4:X3:S+ C1:X3  .      .       .     C      .      .     0 A2:1-4,XA2:3"
+
        #  old-A1 old-A2 old-A3 old-B1 new-A1 new-A2 new-A3 new-B1 fail ECPUs Pstate ISOLCPUS
        #  ------ ------ ------ ------ ------ ------ ------ ------ ---- ----- ------ --------
        # Failure cases: