Home
last modified time | relevance | path

Searched full:pid (Results 1 – 25 of 1958) sorted by relevance

12345678910>>...79

/Linux-v5.15/include/linux/
Dpid.h19 * What is struct pid?
21 * A struct pid is the kernel's internal notion of a process identifier.
23 * there are processes attached to it the struct pid lives in a hash
25 * quickly from the numeric pid value. The attached processes may be
26 * quickly accessed by following pointers from struct pid.
29 * problem. The process originally with that pid may have exited and the
30 * pid allocator wrapped, and another process could have come along
31 * and been assigned that pid.
38 * a struct pid is about 64 bytes.
40 * Holding a reference to struct pid solves both of these problems.
[all …]
/Linux-v5.15/kernel/
Dpid.c3 * Generic pidhash and scalable, time-bounded PID allocator
9 * pid-structures are backing objects for tasks sharing a given ID to chain
17 * We have a list of bitmap pages, which bitmaps represent the PID space.
23 * Pid namespaces:
48 struct pid init_struct_pid = {
70 * PID-map pages start out as NULL, they get allocated upon
105 void put_pid(struct pid *pid) in put_pid() argument
109 if (!pid) in put_pid()
112 ns = pid->numbers[pid->level].ns; in put_pid()
113 if (refcount_dec_and_test(&pid->count)) { in put_pid()
[all …]
/Linux-v5.15/include/trace/events/
Doom.h17 __field( pid_t, pid)
23 __entry->pid = task->pid;
28 TP_printk("pid=%d comm=%s oom_score_adj=%hd",
29 __entry->pid, __entry->comm, __entry->oom_score_adj)
75 TP_PROTO(int pid),
77 TP_ARGS(pid),
80 __field(int, pid)
84 __entry->pid = pid;
87 TP_printk("pid=%d", __entry->pid)
91 TP_PROTO(int pid),
[all …]
Dsched.h24 __field( pid_t, pid )
29 __entry->pid = t->pid;
32 TP_printk("comm=%s pid=%d", __entry->comm, __entry->pid)
149 __field( pid_t, pid )
156 __entry->pid = p->pid;
161 TP_printk("comm=%s pid=%d prio=%d target_cpu=%03d",
162 __entry->comm, __entry->pid, __entry->prio,
240 __entry->prev_pid = prev->pid;
244 __entry->next_pid = next->pid;
279 __field( pid_t, pid )
[all …]
/Linux-v5.15/tools/testing/selftests/rlimits/
Drlimits-per-userns.c32 pid_t pid = getpid(); in setrlimit_nproc() local
38 warnx("(pid=%d): Setting RLIMIT_NPROC=%ld", pid, n); in setrlimit_nproc()
41 err(EXIT_FAILURE, "(pid=%d): setrlimit(RLIMIT_NPROC)", pid); in setrlimit_nproc()
46 pid_t pid = fork(); in fork_child() local
48 if (pid < 0) in fork_child()
51 if (pid > 0) in fork_child()
52 return pid; in fork_child()
54 pid = getpid(); in fork_child()
56 warnx("(pid=%d): New process starting ...", pid); in fork_child()
59 err(EXIT_FAILURE, "(pid=%d): prctl(PR_SET_PDEATHSIG)", pid); in fork_child()
[all …]
/Linux-v5.15/arch/powerpc/mm/book3s64/
Dradix_tlb.c29 unsigned int pid, in tlbiel_radix_set_isa300() argument
36 rs = ((unsigned long)pid << PPC_BITLSHIFT(31)); in tlbiel_radix_set_isa300()
100 static __always_inline void __tlbiel_pid(unsigned long pid, int set, in __tlbiel_pid() argument
107 rs = ((unsigned long)pid) << PPC_BITLSHIFT(31); in __tlbiel_pid()
116 static __always_inline void __tlbie_pid(unsigned long pid, unsigned long ric) in __tlbie_pid() argument
121 rs = pid << PPC_BITLSHIFT(31); in __tlbie_pid()
130 static __always_inline void __tlbie_pid_lpid(unsigned long pid, in __tlbie_pid_lpid() argument
137 rs = (pid << PPC_BITLSHIFT(31)) | (lpid & ~(PPC_BITMASK(0, 31))); in __tlbie_pid_lpid()
173 static __always_inline void __tlbiel_va(unsigned long va, unsigned long pid, in __tlbiel_va() argument
180 rs = pid << PPC_BITLSHIFT(31); in __tlbiel_va()
[all …]
/Linux-v5.15/arch/x86/um/os-Linux/
Dregisters.c21 int save_i387_registers(int pid, unsigned long *fp_regs) in save_i387_registers() argument
23 if (ptrace(PTRACE_GETFPREGS, pid, 0, fp_regs) < 0) in save_i387_registers()
28 int save_fp_registers(int pid, unsigned long *fp_regs) in save_fp_registers() argument
36 if (ptrace(PTRACE_GETREGSET, pid, NT_X86_XSTATE, &iov) < 0) in save_fp_registers()
41 return save_i387_registers(pid, fp_regs); in save_fp_registers()
44 int restore_i387_registers(int pid, unsigned long *fp_regs) in restore_i387_registers() argument
46 if (ptrace(PTRACE_SETFPREGS, pid, 0, fp_regs) < 0) in restore_i387_registers()
51 int restore_fp_registers(int pid, unsigned long *fp_regs) in restore_fp_registers() argument
58 if (ptrace(PTRACE_SETREGSET, pid, NT_X86_XSTATE, &iov) < 0) in restore_fp_registers()
63 return restore_i387_registers(pid, fp_regs); in restore_fp_registers()
[all …]
/Linux-v5.15/tools/testing/selftests/clone3/
Dclone3_set_tid.c6 * PID namespace.
47 pid_t pid = -1; in call_clone3_set_tid() local
56 pid = sys_clone3(&args, sizeof(args)); in call_clone3_set_tid()
57 if (pid < 0) { in call_clone3_set_tid()
63 if (pid == 0) { in call_clone3_set_tid()
68 ksft_print_msg("I am the child, my PID is %d (expected %d)\n", in call_clone3_set_tid()
98 if (expected_pid == 0 || expected_pid == pid) { in call_clone3_set_tid()
99 ksft_print_msg("I am the parent (%d). My child's pid is %d\n", in call_clone3_set_tid()
100 getpid(), pid); in call_clone3_set_tid()
103 "Expected child pid %d does not match actual pid %d\n", in call_clone3_set_tid()
[all …]
Dclone3_cap_checkpoint_restore.c6 * PID namespace.
45 pid_t pid = -1; in call_clone3_set_tid() local
53 pid = sys_clone3(&args, sizeof(args)); in call_clone3_set_tid()
54 if (pid < 0) { in call_clone3_set_tid()
59 if (pid == 0) { in call_clone3_set_tid()
63 TH_LOG("I am the child, my PID is %d (expected %d)", getpid(), set_tid[0]); in call_clone3_set_tid()
70 TH_LOG("I am the parent (%d). My child's pid is %d", getpid(), pid); in call_clone3_set_tid()
72 if (waitpid(pid, &status, 0) < 0) { in call_clone3_set_tid()
140 pid_t pid; in TEST() local
152 /* Find the current active PID */ in TEST()
[all …]
/Linux-v5.15/arch/um/os-Linux/skas/
Dprocess.c26 int is_skas_winch(int pid, int fd, void *data) in is_skas_winch() argument
28 return pid == getpgrp(); in is_skas_winch()
79 static int ptrace_dump_regs(int pid) in ptrace_dump_regs() argument
84 if (ptrace(PTRACE_GETREGS, pid, 0, regs) < 0) in ptrace_dump_regs()
106 void wait_stub_done(int pid) in wait_stub_done() argument
111 CATCH_EINTR(n = waitpid(pid, &status, WUNTRACED | __WALL)); in wait_stub_done()
118 err = ptrace(PTRACE_CONT, pid, 0, 0); in wait_stub_done()
130 err = ptrace_dump_regs(pid); in wait_stub_done()
135 "pid = %d, n = %d, errno = %d, status = 0x%x\n", pid, n, errno, in wait_stub_done()
142 static void get_skas_faultinfo(int pid, struct faultinfo *fi, unsigned long *aux_fp_regs) in get_skas_faultinfo() argument
[all …]
/Linux-v5.15/scripts/gdb/linux/
Dtasks.py42 def get_task_by_pid(pid): argument
44 if int(task['pid']) == pid:
50 """Find Linux task by PID and return the task_struct variable.
52 $lx_task_by_pid(PID): Given PID, iterate over all tasks of the target and
53 return that task_struct variable which PID matches."""
58 def invoke(self, pid): argument
59 task = get_task_by_pid(pid)
63 raise gdb.GdbError("No task of PID " + str(pid))
76 gdb.write("{:>10} {:>12} {:>7}\n".format("TASK", "PID", "COMM"))
80 task["pid"].format_string(),
[all …]
/Linux-v5.15/arch/um/os-Linux/
Dstart_up.c32 int pid = os_getpid(), ppid = getppid(); in ptrace_child() local
38 kill(pid, SIGKILL); in ptrace_child()
40 kill(pid, SIGSTOP); in ptrace_child()
48 if (sc_result == pid) in ptrace_child()
95 int pid, n, status; in start_ptraced_child() local
99 pid = fork(); in start_ptraced_child()
100 if (pid == 0) in start_ptraced_child()
102 else if (pid < 0) in start_ptraced_child()
105 CATCH_EINTR(n = waitpid(pid, &status, WUNTRACED)); in start_ptraced_child()
112 return pid; in start_ptraced_child()
[all …]
Dhelper.c41 /* Returns either the pid of the child process we run or -E* on failure. */
46 int pid, fds[2], ret, n; in run_helper() local
74 pid = clone(helper_child, (void *) sp, CLONE_VM, &data); in run_helper()
75 if (pid < 0) { in run_helper()
91 ret = pid; in run_helper()
99 CATCH_EINTR(waitpid(pid, NULL, __WALL)); in run_helper()
117 int pid, status, err; in run_helper_thread() local
124 pid = clone(proc, (void *) sp, flags, arg); in run_helper_thread()
125 if (pid < 0) { in run_helper_thread()
132 CATCH_EINTR(pid = waitpid(pid, &status, __WALL)); in run_helper_thread()
[all …]
/Linux-v5.15/tools/testing/selftests/ftrace/test.d/trigger/inter-event/
Dtrigger-inter-event-combined-hist.tc13 echo 'waking_latency u64 lat pid_t pid' > synthetic_events
20 echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="ping"' > events/sched/sched_waking/trigger
21 echo 'hist:keys=pid:waking_lat=common_timestamp.usecs-$ts0:onmatch(sched.sched_waking).waking_laten…
22 echo 'hist:keys=pid,lat:sort=pid,lat' > events/synthetic/waking_latency/trigger
24 echo 'wakeup_latency u64 lat pid_t pid' >> synthetic_events
25 echo 'hist:keys=pid:ts1=common_timestamp.usecs if comm=="ping"' >> events/sched/sched_wakeup/trigger
28 echo 'waking_plus_wakeup_latency u64 lat; pid_t pid' >> synthetic_events
29 …ho 'hist:keys=pid,lat:sort=pid,lat:ww_lat=$waking_lat+$wakeup_lat:onmatch(synthetic.wakeup_latency…
30 echo 'hist:keys=pid,lat:sort=pid,lat' >> events/synthetic/waking_plus_wakeup_latency/trigger
33 if ! grep -q "pid:" events/synthetic/waking_plus_wakeup_latency/hist; then
/Linux-v5.15/drivers/media/common/b2c2/
Dflexcop-hw-filter.c4 * flexcop-hw-filter.c - pid and mac address filtering and control functions
47 u16 pid, u16 mask) in flexcop_pid_group_filter() argument
51 v30c.pid_filter_30c_ext_ind_0_7.Group_PID = pid; in flexcop_pid_group_filter()
61 /* this fancy define reduces the code size of the quite similar PID controlling of
68 vpid.vregname.field = onoff ? pid : 0x1fff; \
75 u16 pid, int onoff) in flexcop_pid_Stream1_PID_ctrl() argument
82 u16 pid, int onoff) in flexcop_pid_Stream2_PID_ctrl() argument
89 u16 pid, int onoff) in flexcop_pid_PCR_PID_ctrl() argument
95 u16 pid, int onoff) in flexcop_pid_PMT_PID_ctrl() argument
101 u16 pid, int onoff) in flexcop_pid_EMM_PID_ctrl() argument
[all …]
/Linux-v5.15/tools/perf/scripts/perl/
Drw-by-pid.pl75 printf("read counts by pid:\n\n");
77 printf("%6s %20s %10s %10s %10s\n", "pid", "comm",
82 foreach my $pid (sort { ($reads{$b}{bytes_read} || 0) <=>
84 my $comm = $reads{$pid}{comm} || "";
85 my $total_reads = $reads{$pid}{total_reads} || 0;
86 my $bytes_requested = $reads{$pid}{bytes_requested} || 0;
87 my $bytes_read = $reads{$pid}{bytes_read} || 0;
89 printf("%6s %-20s %10s %10s %10s\n", $pid, $comm,
93 printf("\nfailed reads by pid:\n\n");
95 printf("%6s %20s %6s %10s\n", "pid", "comm", "error #", "# errors");
[all …]
/Linux-v5.15/tools/testing/selftests/pidfd/
Dpidfd_test.c96 pid_t pid; in test_pidfd_send_signal_exited_fail() local
106 pid = fork(); in test_pidfd_send_signal_exited_fail()
107 if (pid < 0) in test_pidfd_send_signal_exited_fail()
111 if (pid == 0) in test_pidfd_send_signal_exited_fail()
114 snprintf(buf, sizeof(buf), "/proc/%d", pid); in test_pidfd_send_signal_exited_fail()
118 (void)wait_for_pid(pid); in test_pidfd_send_signal_exited_fail()
155 const char *test_name = "pidfd_send_signal signal recycled pid"; in test_pidfd_send_signal_recycled_pid_fail()
167 ksft_test_result_skip("%s test: Unsharing pid namespace not permitted\n", in test_pidfd_send_signal_recycled_pid_fail()
171 ksft_exit_fail_msg("%s test: Failed to unshare pid namespace\n", in test_pidfd_send_signal_recycled_pid_fail()
191 /* pid 1 in new pid namespace */ in test_pidfd_send_signal_recycled_pid_fail()
[all …]
/Linux-v5.15/tools/perf/scripts/python/
Dnetdev-times.py142 event['pid'], event['comm']))
232 def irq__softirq_entry(name, context, cpu, sec, nsec, pid, comm, callchain, vec): argument
235 event_info = (name, context, cpu, nsecs(sec, nsec), pid, comm, vec)
238 def irq__softirq_exit(name, context, cpu, sec, nsec, pid, comm, callchain, vec): argument
241 event_info = (name, context, cpu, nsecs(sec, nsec), pid, comm, vec)
244 def irq__softirq_raise(name, context, cpu, sec, nsec, pid, comm, callchain, vec): argument
247 event_info = (name, context, cpu, nsecs(sec, nsec), pid, comm, vec)
250 def irq__irq_handler_entry(name, context, cpu, sec, nsec, pid, comm, argument
252 event_info = (name, context, cpu, nsecs(sec, nsec), pid, comm,
256 def irq__irq_handler_exit(name, context, cpu, sec, nsec, pid, comm, callchain, irq, ret): argument
[all …]
/Linux-v5.15/tools/testing/selftests/cgroup/
Dcgroup_util.c265 int pid = strtol(ptr, &ptr, 10); in cg_killall() local
267 if (pid == 0) in cg_killall()
273 if (kill(pid, SIGKILL)) in cg_killall()
298 int cg_enter(const char *cgroup, int pid) in cg_enter() argument
302 snprintf(pidbuf, sizeof(pidbuf), "%d", pid); in cg_enter()
320 int pid, retcode; in cg_run() local
322 pid = fork(); in cg_run()
323 if (pid < 0) { in cg_run()
324 return pid; in cg_run()
325 } else if (pid == 0) { in cg_run()
[all …]
/Linux-v5.15/arch/powerpc/platforms/powernv/
Dvas-trace.h24 __field(int, pid)
34 __entry->pid = tsk->pid;
42 TP_printk("pid=%d, vasid=%d, cop=%d, lpid=%d, pid=%d, tid=%d",
43 __entry->pid, __entry->vasid, __entry->cop,
59 __field(int, pid)
68 __entry->pid = tsk->pid;
75 TP_printk("pid=%d, vasid=%d, cop=%d, lpid=%d, pidr=%d",
76 __entry->pid, __entry->vasid, __entry->cop,
90 __field(int, pid)
97 __entry->pid = tsk->pid;
[all …]
/Linux-v5.15/include/uapi/linux/dvb/
Ddmx.h75 * @DMX_PES_AUDIO0: first audio PID. Also referred as @DMX_PES_AUDIO.
76 * @DMX_PES_VIDEO0: first video PID. Also referred as @DMX_PES_VIDEO.
77 * @DMX_PES_TELETEXT0: first teletext PID. Also referred as @DMX_PES_TELETEXT.
78 * @DMX_PES_SUBTITLE0: first subtitle PID. Also referred as @DMX_PES_SUBTITLE.
79 * @DMX_PES_PCR0: first Program Clock Reference PID.
82 * @DMX_PES_AUDIO1: second audio PID.
83 * @DMX_PES_VIDEO1: second video PID.
84 * @DMX_PES_TELETEXT1: second teletext PID.
85 * @DMX_PES_SUBTITLE1: second subtitle PID.
86 * @DMX_PES_PCR1: second Program Clock Reference PID.
[all …]
/Linux-v5.15/arch/um/include/shared/
Dregisters.h12 extern int save_i387_registers(int pid, unsigned long *fp_regs);
13 extern int restore_i387_registers(int pid, unsigned long *fp_regs);
14 extern int save_fp_registers(int pid, unsigned long *fp_regs);
15 extern int restore_fp_registers(int pid, unsigned long *fp_regs);
16 extern int save_fpx_registers(int pid, unsigned long *fp_regs);
17 extern int restore_fpx_registers(int pid, unsigned long *fp_regs);
18 extern int save_registers(int pid, struct uml_pt_regs *regs);
19 extern int restore_registers(int pid, struct uml_pt_regs *regs);
20 extern int init_registers(int pid);
23 extern int get_fp_registers(int pid, unsigned long *regs);
[all …]
/Linux-v5.15/tools/lib/traceevent/Documentation/
Dlibtraceevent-commands.txt8 Manage pid to process name mappings.
26 These functions can be used to handle the mapping between pid and process name.
28 of the process, instead of its pid. This information can be retrieved from
37 If a process with the same pid is already registered, the process name string is
42 The _tep_is_pid_registered()_ function checks if a pid has a process name
47 pid. The _pid_ argument is the process ID, _tep_ is the event context.
51 The _tep_data_pid_from_comm()_ function returns a pid for a given process name.
53 The argument _next_ is the cmdline structure to search for the next pid.
54 As there may be more than one pid for a given process, the result of this call
56 the next pid. If _next_ is NULL, it will return the first pid associated with
[all …]
/Linux-v5.15/tools/testing/selftests/ftrace/test.d/ftrace/
Dfunc-filter-notrace-pid.tc3 # description: ftrace - function pid notrace filters
7 # Make sure that function pid matching filter with notrace works.
16 read PID _ < /proc/self/stat
44 echo $PID > set_ftrace_notrace_pid
55 count_pid=`cat trace | grep -v ^# | grep $PID | wc -l`
56 count_other=`cat trace | grep -v ^# | grep -v $PID | wc -l`
60 fail "PID filtering not working? traced task = $count_pid; other tasks = $count_other "
73 # With pid in both set_ftrace_pid and set_ftrace_notrace_pid
76 echo $PID > set_ftrace_pid
81 count_pid=`cat trace | grep -v ^# | grep $PID | wc -l`
[all …]
/Linux-v5.15/tools/testing/selftests/ptrace/
Dvmaccess.c6 * Check whether /proc/$pid/mem can be accessed without causing deadlocks
26 int f, pid = fork(); in TEST() local
29 if (!pid) { in TEST()
38 sprintf(mm, "/proc/%d/mem", pid); in TEST()
42 f = kill(pid, SIGCONT); in TEST()
48 int s, k, pid = fork(); in TEST() local
50 if (!pid) { in TEST()
59 k = ptrace(PTRACE_ATTACH, pid, 0L, 0L); in TEST()
65 ASSERT_NE(k, pid); in TEST()
69 k = ptrace(PTRACE_ATTACH, pid, 0L, 0L); in TEST()
[all …]

12345678910>>...79