| /linux/kernel/cgroup/ |
| H A D | pids.c | 73 static struct pids_cgroup *parent_pids(struct pids_cgroup *pids) in parent_pids() argument 75 return css_pids(pids->css.parent); in parent_pids() 81 struct pids_cgroup *pids; in pids_css_alloc() local 83 pids = kzalloc_obj(struct pids_cgroup); in pids_css_alloc() 84 if (!pids) in pids_css_alloc() 87 atomic64_set(&pids->limit, PIDS_MAX); in pids_css_alloc() 88 return &pids->css; in pids_css_alloc() 114 static void pids_cancel(struct pids_cgroup *pids, int num) in pids_cancel() argument 120 WARN_ON_ONCE(atomic64_add_negative(-num, &pids->counter)); in pids_cancel() 128 static void pids_uncharge(struct pids_cgroup *pids, int num) in pids_uncharge() argument [all …]
|
| /linux/Documentation/admin-guide/cgroup-v1/ |
| H A D | pids.rst | 19 In order to use the `pids` controller, set the maximum number of tasks in 20 pids.max (this is not available in the root cgroup for obvious reasons). The 21 number of processes currently in the cgroup is given by pids.current. 24 to have pids.current > pids.max. This can be done by either setting the limit to 25 be smaller than pids.current, or attaching enough processes to the cgroup such 26 that pids.current > pids.max. However, it is not possible to violate a cgroup 30 To set a cgroup to have no limit, set pids.max to "max". This is the default for 34 pids.current tracks all child cgroup hierarchies, so parent/pids.current is a 35 superset of parent/child/pids.current. 37 The pids.events file contains event counters: [all …]
|
| /linux/tools/testing/selftests/arm64/fp/ |
| H A D | ssve-stress | 10 pids= 17 if [ -n "$pids" ]; then 18 kill $pids 19 wait $pids 20 pids= 46 pids=$pids\ $! 53 kill -USR1 $pids 55 pids=$pids\ $!
|
| H A D | za-stress | 10 pids= 17 if [ -n "$pids" ]; then 18 kill $pids 19 wait $pids 20 pids= 46 pids=$pids\ $! 53 kill -USR1 $pids 55 pids=$pids\ $!
|
| H A D | sve-stress | 10 pids= 17 if [ -n "$pids" ]; then 18 kill $pids 19 wait $pids 20 pids= 46 pids=$pids\ $! 53 kill -USR1 $pids 55 pids=$pids\ $!
|
| H A D | fpsimd-stress | 10 pids= 17 if [ -n "$pids" ]; then 18 kill $pids 19 wait $pids 20 pids= 47 pids=$pids\ $! 54 kill -USR1 $pids 56 pids=$pids\ $!
|
| /linux/tools/testing/selftests/namespaces/ |
| H A D | listns_pagination_bug.c | 34 pid_t pids[10]; in TEST() local 45 pids[i] = fork(); in TEST() 46 ASSERT_GE(pids[i], 0); in TEST() 48 if (pids[i] == 0) { in TEST() 82 kill(pids[j], SIGKILL); in TEST() 84 waitpid(pids[j], NULL, 0); in TEST() 95 kill(pids[i], SIGKILL); in TEST() 97 waitpid(pids[i], NULL, 0); in TEST() 122 kill(pids[j], SIGKILL); in TEST() 124 waitpid(pids[j], NULL, 0); in TEST() [all …]
|
| H A D | stress_test.c | 103 pid_t pids[50]; in TEST() local 122 pids[i] = fork(); in TEST() 123 ASSERT_GE(pids[i], 0); in TEST() 125 if (pids[i] == 0) { in TEST() 162 kill(pids[j], SIGKILL); in TEST() 164 waitpid(pids[j], NULL, 0); in TEST() 185 kill(pids[j], SIGKILL); in TEST() 187 waitpid(pids[j], NULL, 0); in TEST() 197 waitpid(pids[i], &status, 0); in TEST() 354 pid_t pids[30]; in TEST() local [all …]
|
| /linux/tools/testing/selftests/pid_namespace/ |
| H A D | pid_max.c | 150 pid_t pids[2]; in pid_max_nested_inner() 180 pids[0] = fork(); in pid_max_nested_outer() 181 if (pids[0] < 0) { in pid_max_nested_outer() 186 if (pids[0] == 0) in pid_max_nested_outer() 189 pids[1] = fork(); in pid_max_nested_outer() 190 wait_for_pid(pids[0]); in pid_max_nested_outer() 191 if (pids[1] >= 0) { in pid_max_nested_outer() 192 if (pids[1] == 0) in pid_max_nested_outer() 194 wait_for_pid(pids[1]); in pid_max_nested_outer() 200 /* Now make sure that we wrap pids a in pid_max_nested_outer() 86 pid_t pids[2]; pid_max_nested_inner() local 160 pid_t pids[1000]; pid_max_nested_outer() local 231 pid_t pids[1000]; pid_max_nested_limit_inner() local [all...] |
| /linux/tools/testing/selftests/sched_ext/ |
| H A D | init_enable_count.c | 26 pid_t pids[num_pre_forks]; in run_test() local 84 pids[i] = fork(); in run_test() 85 SCX_FAIL_IF(pids[i] < 0, "Failed to fork child"); in run_test() 87 if (pids[i] == 0) { in run_test() 105 SCX_FAIL_IF(waitpid(pids[i], &status, 0) != pids[i], in run_test() 114 pids[i] = fork(); in run_test() 115 if (pids[i] == 0) in run_test() 120 SCX_FAIL_IF(waitpid(pids[i], &status, 0) != pids[i], in run_test()
|
| H A D | select_cpu_dispatch.c | 34 pid_t pids[NUM_CHILDREN]; in run() local 41 pids[i] = fork(); in run() 42 if (pids[i] == 0) { in run() 49 SCX_EQ(waitpid(pids[i], &status, 0), pids[i]); in run()
|
| H A D | select_cpu_dfl_nodispatch.c | 34 pid_t pids[NUM_CHILDREN]; in run() local 41 pids[i] = fork(); in run() 42 if (pids[i] == 0) { in run() 49 SCX_EQ(waitpid(pids[i], &status, 0), pids[i]); in run()
|
| H A D | select_cpu_dfl.c | 50 pid_t pids[NUM_CHILDREN]; in run() 57 pids[i] = fork(); in run() 58 if (pids[i] == 0) { in run() 62 if (pids[i] > 0) in cleanup() 67 if (pids[i] <= 0) 69 SCX_EQ(waitpid(pids[i], &status, 0), pids[i]); 34 pid_t pids[NUM_CHILDREN]; run() local
|
| H A D | dequeue.c | 52 pid_t *pids = arg; in affinity_hammer_fn() local 64 sched_setaffinity(pids[w], sizeof(cpuset), &cpuset); in affinity_hammer_fn() 85 pid_t pids[NUM_WORKERS]; in run_scenario() local 109 pids[i] = fork(); in run_scenario() 110 SCX_FAIL_IF(pids[i] < 0, "Failed to fork worker %d", i); in run_scenario() 112 if (pids[i] == 0) { in run_scenario() 124 SCX_FAIL_IF(pthread_create(&hammer, NULL, affinity_hammer_fn, pids) != 0, in run_scenario() 130 SCX_FAIL_IF(waitpid(pids[i], &status, 0) != pids[i], in run_scenario()
|
| /linux/Documentation/userspace-api/media/dvb/ |
| H A D | dmx-get-pes-pids.rst | 20 ``int ioctl(fd, DMX_GET_PES_PIDS, __u16 pids[5])`` 28 ``pids`` 41 pids[DMX_PES_AUDIO] 0 first audio PID 42 pids[DMX_PES_VIDEO] 1 first video PID 43 pids[DMX_PES_TELETEXT] 2 first teletext PID 44 pids[DMX_PES_SUBTITLE] 3 first subtitle PID 45 pids[DMX_PES_PCR] 4 first Program Clock Reference PID
|
| /linux/tools/testing/selftests/cgroup/ |
| H A D | test_kill.c | 58 pid_t pids[100]; in test_cgkill_simple() local 71 pids[i] = cg_run_nowait(cgroup, child_fn, NULL); in test_cgkill_simple() 86 wait_for_pid(pids[i]); in test_cgkill_simple() 115 pid_t pids[5]; in test_cgkill_tree() local 164 pids[0] = cg_run_nowait(cgroup[2], child_fn, NULL); in test_cgkill_tree() 165 pids[1] = cg_run_nowait(cgroup[7], child_fn, NULL); in test_cgkill_tree() 166 pids[2] = cg_run_nowait(cgroup[9], child_fn, NULL); in test_cgkill_tree() 167 pids[3] = cg_run_nowait(cgroup[9], child_fn, NULL); in test_cgkill_tree() 168 pids[4] = cg_run_nowait(cgroup[9], child_fn, NULL); in test_cgkill_tree() 190 wait_for_pid(pids[i]); in test_cgkill_tree()
|
| /linux/tools/testing/selftests/perf_events/ |
| H A D | remove_on_exec.c | 200 pid_t pids[30]; in TEST_F() local 203 for (i = 0; i < sizeof(pids) / sizeof(pids[0]); i++) { in TEST_F() 204 pids[i] = fork(); in TEST_F() 205 if (pids[i] == 0) { in TEST_F() 217 for (i = 0; i < sizeof(pids) / sizeof(pids[0]); i++) { in TEST_F() 219 EXPECT_EQ(waitpid(pids[i], &tmp, WNOHANG), 0); in TEST_F() 220 EXPECT_EQ(kill(pids[i], SIGKILL), 0); in TEST_F()
|
| /linux/tools/testing/selftests/powerpc/pmu/ebb/ |
| H A D | multi_ebb_procs_test.c | 77 pid_t pids[NR_CHILDREN]; in multi_ebb_procs() local 85 pids[i] = fork(); in multi_ebb_procs() 86 if (pids[i] == 0) in multi_ebb_procs() 96 kill(pids[i], SIGINT); in multi_ebb_procs() 98 rc |= wait_for_child(pids[i]); in multi_ebb_procs()
|
| /linux/tools/testing/selftests/mm/ |
| H A D | migration.c | 31 pid_t *pids; in FIXTURE() 75 self->pids = malloc(self->nthreads * sizeof(*self->pids)); in migrate() 76 ASSERT_NE(self->pids, NULL); in migrate() 82 free(self->pids); in migrate() 94 pid = self->pids[i]; in migrate() 208 self->pids[i] = pid; 284 self->pids[i] = pid; 354 self->pids[i] = pid; 29 pid_t *pids; FIXTURE() local
|
| /linux/drivers/usb/early/ |
| H A D | ehci-dbgp.c | 197 u32 pids, lpid; in dbgp_wait_until_done() local 203 pids = readl(&ehci_debug->pids); in dbgp_wait_until_done() 204 lpid = DBGP_PID_GET(pids); in dbgp_wait_until_done() 270 u32 pids, ctrl; in dbgp_bulk_write() local 277 pids = readl(&ehci_debug->pids); in dbgp_bulk_write() 278 pids = dbgp_pid_write_update(pids, USB_PID_OUT); in dbgp_bulk_write() 287 writel(pids, &ehci_debug->pids); in dbgp_bulk_write() 296 u32 pids, addr, ctrl; in dbgp_bulk_read() local 304 pids = readl(&ehci_debug->pids); in dbgp_bulk_read() 305 pids = dbgp_pid_read_update(pids, USB_PID_IN); in dbgp_bulk_read() [all …]
|
| /linux/drivers/media/firewire/ |
| H A D | firedtv-dvb.c | 53 u16 pids[16]; in fdtv_start_feed() local 96 collect_channels(fdtv, &pidc, pids); in fdtv_start_feed() 106 ret = avc_tuner_set_pids(fdtv, pidc, pids); in fdtv_start_feed() 124 u16 pids[16]; in fdtv_stop_feed() local 135 demux->pids[dvbdmxfeed->pes_type] |= 0x8000; in fdtv_stop_feed() 149 collect_channels(fdtv, &pidc, pids); in fdtv_stop_feed() 151 ret = avc_tuner_set_pids(fdtv, pidc, pids); in fdtv_stop_feed()
|
| /linux/tools/testing/selftests/net/ |
| H A D | unicast_extensions.sh | 122 ip netns pids $foo_ns | xargs -r kill -9 123 ip netns pids $bar_ns | xargs -r kill -9 147 ip netns pids $foo_ns | xargs -r kill -9 148 ip netns pids $bar_ns | xargs -r kill -9 149 ip netns pids $router_ns | xargs -r kill -9
|
| /linux/tools/tracing/rtla/tests/scripts/ |
| H A D | check-priority.sh | |
| /linux/scripts/ |
| H A D | bootgraph.pl | 60 my %pids; 80 $pids{$func} = $1; 102 $pids{$func} = $pid; 178 my $pid = $pids{$key};
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | uprobe_multi_pid_filter.c | 8 __u32 pids[3]; variable 15 if (pid == pids[idx]) in update_pid()
|