/linux-6.3-rc2/Documentation/admin-guide/cgroup-v1/ |
A D | cpusets.rst | 174 - cpuset.cpus: list of CPUs in that cpuset 175 - cpuset.mems: list of Memory Nodes in that cpuset 247 A cpuset that is cpuset.mem_exclusive *or* cpuset.mem_hardwall is "hardwalled", 637 If a cpuset has its 'cpuset.cpus' modified, then each task in that cpuset 697 /sys/fs/cgroup/cpuset tasks file for that cpuset. 704 mount -t cgroup -ocpuset cpuset /sys/fs/cgroup/cpuset 741 # mount -t cgroup -o cpuset cpuset /sys/fs/cgroup/cpuset 762 cpuset.cpu_exclusive cpuset.mems 763 cpuset.cpus cpuset.sched_load_balance 771 the cpuset. [all …]
|
A D | memcg_test.rst | 168 mount -t cgroup -o cpuset none /opt/cpuset 170 mkdir /opt/cpuset/01 171 echo 1 > /opt/cpuset/01/cpuset.cpus 172 echo 0 > /opt/cpuset/01/cpuset.mems 173 echo 1 > /opt/cpuset/01/cpuset.memory_migrate 174 mkdir /opt/cpuset/02 175 echo 1 > /opt/cpuset/02/cpuset.cpus 176 echo 1 > /opt/cpuset/02/cpuset.mems 177 echo 1 > /opt/cpuset/02/cpuset.memory_migrate 181 under cpuset.:: [all …]
|
/linux-6.3-rc2/kernel/cgroup/ |
A D | cpuset.c | 113 struct cpuset { struct 243 static inline struct cpuset *parent_cs(struct cpuset *cs) in parent_cs() 505 struct cpuset *cs; in guarantee_online_cpus() 652 static struct cpuset *alloc_trial_cpuset(struct cpuset *cs) in alloc_trial_cpuset() 729 static int validate_change(struct cpuset *cur, struct cpuset *trial) in validate_change() 799 static int cpusets_overlap(struct cpuset *a, struct cpuset *b) in cpusets_overlap() 815 struct cpuset *cp; in update_domain_attr_tree() 1144 struct cpuset *cs; in rebuild_sched_domains_locked() 1248 struct cpuset *cs, struct cpuset *parent) in compute_effective_cpumask() 1548 struct cpuset *cp; in update_cpumasks_hier() [all …]
|
/linux-6.3-rc2/tools/testing/selftests/cgroup/ |
A D | test_cpuset_prs.sh | 58 echo +cpuset > cgroup.subtree_control 136 echo 2-3 > cpuset.cpus 137 TYPE=$(cat cpuset.cpus.partition) 167 echo 2-3 > cpuset.cpus 181 echo 2 > cpuset.cpus 185 echo 2-3 > cpuset.cpus 358 CFILE=$CGRP/cpuset.cpus 448 ECPUS=$DIR/cpuset.cpus.effective 449 PRS=$DIR/cpuset.cpus.partition 532 CONTROLLER=cpuset [all …]
|
/linux-6.3-rc2/Documentation/translations/zh_CN/scheduler/ |
A D | sched-capacity.rst | 259 是,这个键是系统范围可见的。想象下面使用了cpuset的步骤:: 272 mkdir /sys/fs/cgroup/cpuset/cs0 273 echo 0-1 > /sys/fs/cgroup/cpuset/cs0/cpuset.cpus 274 echo 0 > /sys/fs/cgroup/cpuset/cs0/cpuset.mems 276 mkdir /sys/fs/cgroup/cpuset/cs1 277 echo 2-7 > /sys/fs/cgroup/cpuset/cs1/cpuset.cpus 278 echo 0 > /sys/fs/cgroup/cpuset/cs1/cpuset.mems 280 echo 0 > /sys/fs/cgroup/cpuset/cpuset.sched_load_balance
|
/linux-6.3-rc2/tools/testing/selftests/x86/ |
A D | sysret_ss_attrs.c | 55 cpu_set_t cpuset; in main() local 56 CPU_ZERO(&cpuset); in main() 57 CPU_SET(0, &cpuset); in main() 58 if (sched_setaffinity(0, sizeof(cpuset), &cpuset) != 0) in main()
|
A D | ioperm.c | 90 cpu_set_t cpuset; in main() local 91 CPU_ZERO(&cpuset); in main() 92 CPU_SET(0, &cpuset); in main() 93 if (sched_setaffinity(0, sizeof(cpuset), &cpuset) != 0) in main()
|
A D | iopl.c | 174 cpu_set_t cpuset; in main() local 176 CPU_ZERO(&cpuset); in main() 177 CPU_SET(0, &cpuset); in main() 178 if (sched_setaffinity(0, sizeof(cpuset), &cpuset) != 0) in main()
|
A D | ldt_gdt.c | 437 cpu_set_t cpuset; in threadproc() local 438 CPU_ZERO(&cpuset); in threadproc() 439 CPU_SET(1, &cpuset); in threadproc() 440 if (sched_setaffinity(0, sizeof(cpuset), &cpuset) != 0) in threadproc() 532 cpu_set_t cpuset; in do_multicpu_tests() local 537 CPU_ZERO(&cpuset); in do_multicpu_tests() 538 CPU_SET(1, &cpuset); in do_multicpu_tests() 539 if (sched_setaffinity(0, sizeof(cpuset), &cpuset) != 0) { in do_multicpu_tests() 544 CPU_ZERO(&cpuset); in do_multicpu_tests() 545 CPU_SET(0, &cpuset); in do_multicpu_tests() [all …]
|
/linux-6.3-rc2/tools/testing/selftests/powerpc/benchmarks/ |
A D | fork.c | 32 cpu_set_t cpuset; in set_cpu() local 37 CPU_ZERO(&cpuset); in set_cpu() 38 CPU_SET(cpu, &cpuset); in set_cpu() 40 if (sched_setaffinity(0, sizeof(cpuset), &cpuset)) { in set_cpu() 137 cpu_set_t cpuset; in bench_thread() local 149 CPU_ZERO(&cpuset); in bench_thread() 150 CPU_SET(cpu, &cpuset); in bench_thread() 152 rc = pthread_attr_setaffinity_np(&attr, sizeof(cpu_set_t), &cpuset); in bench_thread()
|
A D | context_switch.c | 78 cpu_set_t cpuset; in start_thread_on() local 81 CPU_ZERO(&cpuset); in start_thread_on() 82 CPU_SET(cpu, &cpuset); in start_thread_on() 109 cpu_set_t *cpuset; in start_process_on() local 123 cpuset = CPU_ALLOC(ncpus); in start_process_on() 124 if (!cpuset) { in start_process_on() 128 CPU_ZERO_S(size, cpuset); in start_process_on() 129 CPU_SET_S(cpu, size, cpuset); in start_process_on() 131 if (sched_setaffinity(0, size, cpuset)) { in start_process_on() 133 CPU_FREE(cpuset); in start_process_on() [all …]
|
/linux-6.3-rc2/tools/testing/selftests/powerpc/tm/ |
A D | tm-poison.c | 29 cpu_set_t cpuset; in tm_poison_test() local 42 CPU_ZERO(&cpuset); in tm_poison_test() 43 CPU_SET(cpu, &cpuset); in tm_poison_test() 44 FAIL_IF(sched_setaffinity(0, sizeof(cpuset), &cpuset) != 0); in tm_poison_test()
|
/linux-6.3-rc2/tools/perf/bench/ |
A D | futex-wake.c | 101 cpu_set_t *cpuset; in block_threads() local 107 cpuset = CPU_ALLOC(nrcpus); in block_threads() 108 BUG_ON(!cpuset); in block_threads() 113 CPU_ZERO_S(size, cpuset); in block_threads() 114 CPU_SET_S(perf_cpu_map__cpu(cpu, i % perf_cpu_map__nr(cpu)).cpu, size, cpuset); in block_threads() 116 if (pthread_attr_setaffinity_np(&thread_attr, size, cpuset)) { in block_threads() 117 CPU_FREE(cpuset); in block_threads() 122 CPU_FREE(cpuset); in block_threads() 126 CPU_FREE(cpuset); in block_threads()
|
A D | futex-hash.c | 126 cpu_set_t *cpuset; in bench_futex_hash() local 178 cpuset = CPU_ALLOC(nrcpus); in bench_futex_hash() 179 BUG_ON(!cpuset); in bench_futex_hash() 188 CPU_ZERO_S(size, cpuset); in bench_futex_hash() 190 CPU_SET_S(perf_cpu_map__cpu(cpu, i % perf_cpu_map__nr(cpu)).cpu, size, cpuset); in bench_futex_hash() 191 ret = pthread_attr_setaffinity_np(&thread_attr, size, cpuset); in bench_futex_hash() 193 CPU_FREE(cpuset); in bench_futex_hash() 199 CPU_FREE(cpuset); in bench_futex_hash() 204 CPU_FREE(cpuset); in bench_futex_hash()
|
A D | futex-lock-pi.c | 124 cpu_set_t *cpuset; in create_threads() local 131 cpuset = CPU_ALLOC(nrcpus); in create_threads() 132 BUG_ON(!cpuset); in create_threads() 145 CPU_ZERO_S(size, cpuset); in create_threads() 146 CPU_SET_S(perf_cpu_map__cpu(cpu, i % perf_cpu_map__nr(cpu)).cpu, size, cpuset); in create_threads() 148 if (pthread_attr_setaffinity_np(&thread_attr, size, cpuset)) { in create_threads() 149 CPU_FREE(cpuset); in create_threads() 154 CPU_FREE(cpuset); in create_threads() 158 CPU_FREE(cpuset); in create_threads()
|
A D | futex-requeue.c | 127 cpu_set_t *cpuset; in block_threads() local 134 cpuset = CPU_ALLOC(nrcpus); in block_threads() 135 BUG_ON(!cpuset); in block_threads() 140 CPU_ZERO_S(size, cpuset); in block_threads() 141 CPU_SET_S(perf_cpu_map__cpu(cpu, i % perf_cpu_map__nr(cpu)).cpu, size, cpuset); in block_threads() 143 if (pthread_attr_setaffinity_np(&thread_attr, size, cpuset)) { in block_threads() 144 CPU_FREE(cpuset); in block_threads() 149 CPU_FREE(cpuset); in block_threads() 153 CPU_FREE(cpuset); in block_threads()
|
A D | futex-wake-parallel.c | 148 cpu_set_t *cpuset; in block_threads() local 155 cpuset = CPU_ALLOC(nrcpus); in block_threads() 156 BUG_ON(!cpuset); in block_threads() 161 CPU_ZERO_S(size, cpuset); in block_threads() 162 CPU_SET_S(perf_cpu_map__cpu(cpu, i % perf_cpu_map__nr(cpu)).cpu, size, cpuset); in block_threads() 164 if (pthread_attr_setaffinity_np(&thread_attr, size, cpuset)) { in block_threads() 165 CPU_FREE(cpuset); in block_threads() 170 CPU_FREE(cpuset); in block_threads() 174 CPU_FREE(cpuset); in block_threads()
|
A D | epoll-ctl.c | 226 cpu_set_t *cpuset; in do_threads() local 236 cpuset = CPU_ALLOC(nrcpus); in do_threads() 237 BUG_ON(!cpuset); in do_threads() 263 CPU_ZERO_S(size, cpuset); in do_threads() 265 size, cpuset); in do_threads() 267 ret = pthread_attr_setaffinity_np(&thread_attr, size, cpuset); in do_threads() 269 CPU_FREE(cpuset); in do_threads() 279 CPU_FREE(cpuset); in do_threads() 284 CPU_FREE(cpuset); in do_threads()
|
/linux-6.3-rc2/Documentation/translations/zh_CN/mm/ |
A D | hugetlbfs_reserv.rst | 415 * 当cpuset被配置时,它打破了严格的hugetlb页面预留,因为计数是在一个全局变量上完 416 * 成的。在有cpuset的情况下,这样的预留完全是垃圾,因为预留没有根据当前cpuset的 417 * 页面可用性来检查。在任务所在的cpuset中缺乏空闲的htlb页面时,应用程序仍然有可能 418 * 被内核OOM'ed。试图用cpuset来执行严格的计数几乎是不可能的(或者说太难看了),因 419 * 为cpuset太不稳定了,任务或内存节点可以在cpuset之间动态移动。与cpuset共享 421 * 页的可用性,作为一种最好的尝试,希望能将cpuset改变语义的影响降到最低。
|
/linux-6.3-rc2/tools/testing/selftests/bpf/prog_tests/ |
A D | test_overhead.c | 49 cpu_set_t cpuset; in setaffinity() local 52 CPU_ZERO(&cpuset); in setaffinity() 53 CPU_SET(cpu, &cpuset); in setaffinity() 54 sched_setaffinity(0, sizeof(cpuset), &cpuset); in setaffinity()
|
/linux-6.3-rc2/tools/testing/selftests/intel_pstate/ |
A D | aperf.c | 31 cpu_set_t cpuset; in main() local 54 CPU_ZERO(&cpuset); in main() 55 CPU_SET(cpu, &cpuset); in main() 57 if (sched_setaffinity(0, sizeof(cpu_set_t), &cpuset)) { in main()
|
/linux-6.3-rc2/tools/power/cpupower/bench/ |
A D | system.c | 77 cpu_set_t cpuset; in set_cpu_affinity() local 79 CPU_ZERO(&cpuset); in set_cpu_affinity() 80 CPU_SET(cpu, &cpuset); in set_cpu_affinity() 84 if (sched_setaffinity(getpid(), sizeof(cpu_set_t), &cpuset) < 0) { in set_cpu_affinity()
|
/linux-6.3-rc2/tools/testing/selftests/mm/ |
A D | hugetlb_reparenting_test.sh | 134 echo 0 >$CGROUP_ROOT/a/cpuset.mems 135 echo 0 >$CGROUP_ROOT/a/cpuset.cpus 141 echo 0 >$CGROUP_ROOT/a/b/cpuset.mems 142 echo 0 >$CGROUP_ROOT/a/b/cpuset.cpus 157 echo 0 >$CGROUP_ROOT/$cgroup/cpuset.mems 158 echo 0 >$CGROUP_ROOT/$cgroup/cpuset.cpus
|
/linux-6.3-rc2/samples/bpf/ |
A D | test_overhead_user.c | 96 cpu_set_t cpuset; in loop() local 98 CPU_ZERO(&cpuset); in loop() 99 CPU_SET(cpu, &cpuset); in loop() 100 sched_setaffinity(0, sizeof(cpuset), &cpuset); in loop()
|
/linux-6.3-rc2/tools/testing/selftests/bpf/ |
A D | test_tcpnotify_user.c | 81 cpu_set_t cpuset; in main() local 86 CPU_ZERO(&cpuset); in main() 87 CPU_SET(0, &cpuset); in main() 88 pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t), &cpuset); in main()
|