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