README
1
2 TEST SUITE:
3
4 The directory cpuset contains the tests related to the cpuset controller.
5
6 Cpuset is a mechanism for assigning a set of CPUs and Memory Nodes to a set of
7 tasks.
8
9 There are total 258 testcases that have been added till date. Now, These
10 testcases contain the basis operation test and part functionality test of
11 cpuset, such as: adding/removing cpus/mems, setting flags, exclusive function,
12 hierarchy relation, inherit relation, cpuset VS syscall and so on
13
14 NOTE: the test can be run by root only. And 4 CPUs and 3 Memory Nodes is need
15 to run it at least.
16
17 TESTS AIM:
18
19 The aim of the tests is to test the functionality of cpuset.
20
21 FILES DESCRIPTION:
22
23 cpuset_base_ops_test
24 --------------------
25 Directory containing the shell script which is used to test the basis
26 operation of cpuset. such as: adding/removing cpus/mems, setting flags.
27
28 cpuset_exclusive_test
29 ---------------------
30 Directory containing the shell script which is used to test exclusive
31 function of cpuset.
32
33 cpuset_hierarchy_test
34 ---------------------
35 Directory containing the shell script is used to test hierarchy relation
36 of cpuset.
37
38 cpuset_syscall_test
39 -------------------
40 Directory containing the shell script and program which are used to test
41 syscalls whether they collide with cpuset.
42
43 cpuset_hotplug_test
44 -------------------
45 Directory containing the shell script and program which are used to test
46 cpu hotplug whether they collide with cpuset.
47
48 cpuset_load_balance_test
49 ------------------------
50 Directory containing the shell script and program which are used to test
51 scheduler domains partitions. Beside that, they are also used to check that
52 whether load balance breaks the cpuset's limit.
53
54 cpuset_memory_pressure_test
55 ---------------------------
56 Directory containing the shell script and program which are used to test
57 memory pressure measurement function.
58
59 cpuset_memory_spread_test
60 -------------------------
61 Directory containing the shell script and program which are used to test
62 page caches spread. There are two control files. One is memory_spread_page which
63 is used to control the allocation of page caches, the other is
64 memory_spread_slab which is used to control the allocation of slab objects.
65 Because there are much factor to affect the result of slab spread test, it
66 is hard to test it. So we just test memory_spread_page.
67
68 cpuset_memory_test
69 ------------------
70 Directory containing the shell script and program which are used to test
71 memory allocation.
72
73 cpuset_lib
74 ----------
75 This directory contains the library and script for cpuset controller testing.
76 such as: cpuset_funcs.sh(functions for cpuset test script)
77
78 run_cpuset_test.sh
79 ------------------
80 This script runs all the 190 testcases.
81
82 Makefile
83 --------
84 Each directory in cpuset has its usual makefile, it is for its directory.
85
86 README
87 ------
88 The one you have gone through.
89
90