Lines Matching refs:m

99 void proc_task_name(struct seq_file *m, struct task_struct *p, bool escape)  in proc_task_name()  argument
111 size = seq_get_buf(m, &buf); in proc_task_name()
121 seq_commit(m, ret); in proc_task_name()
152 static inline void task_state(struct seq_file *m, struct pid_namespace *ns, in task_state() argument
155 struct user_namespace *user_ns = seq_user_ns(m); in task_state()
184 seq_printf(m, "Umask:\t%#04o\n", umask); in task_state()
185 seq_puts(m, "State:\t"); in task_state()
186 seq_puts(m, get_task_state(p)); in task_state()
188 seq_put_decimal_ull(m, "\nTgid:\t", tgid); in task_state()
189 seq_put_decimal_ull(m, "\nNgid:\t", ngid); in task_state()
190 seq_put_decimal_ull(m, "\nPid:\t", pid_nr_ns(pid, ns)); in task_state()
191 seq_put_decimal_ull(m, "\nPPid:\t", ppid); in task_state()
192 seq_put_decimal_ull(m, "\nTracerPid:\t", tpid); in task_state()
193 seq_put_decimal_ull(m, "\nUid:\t", from_kuid_munged(user_ns, cred->uid)); in task_state()
194 seq_put_decimal_ull(m, "\t", from_kuid_munged(user_ns, cred->euid)); in task_state()
195 seq_put_decimal_ull(m, "\t", from_kuid_munged(user_ns, cred->suid)); in task_state()
196 seq_put_decimal_ull(m, "\t", from_kuid_munged(user_ns, cred->fsuid)); in task_state()
197 seq_put_decimal_ull(m, "\nGid:\t", from_kgid_munged(user_ns, cred->gid)); in task_state()
198 seq_put_decimal_ull(m, "\t", from_kgid_munged(user_ns, cred->egid)); in task_state()
199 seq_put_decimal_ull(m, "\t", from_kgid_munged(user_ns, cred->sgid)); in task_state()
200 seq_put_decimal_ull(m, "\t", from_kgid_munged(user_ns, cred->fsgid)); in task_state()
201 seq_put_decimal_ull(m, "\nFDSize:\t", max_fds); in task_state()
203 seq_puts(m, "\nGroups:\t"); in task_state()
206 seq_put_decimal_ull(m, g ? " " : "", in task_state()
210 seq_putc(m, ' '); in task_state()
213 seq_puts(m, "\nNStgid:"); in task_state()
215 seq_put_decimal_ull(m, "\t", task_tgid_nr_ns(p, pid->numbers[g].ns)); in task_state()
216 seq_puts(m, "\nNSpid:"); in task_state()
218 seq_put_decimal_ull(m, "\t", task_pid_nr_ns(p, pid->numbers[g].ns)); in task_state()
219 seq_puts(m, "\nNSpgid:"); in task_state()
221 seq_put_decimal_ull(m, "\t", task_pgrp_nr_ns(p, pid->numbers[g].ns)); in task_state()
222 seq_puts(m, "\nNSsid:"); in task_state()
224 seq_put_decimal_ull(m, "\t", task_session_nr_ns(p, pid->numbers[g].ns)); in task_state()
226 seq_putc(m, '\n'); in task_state()
229 void render_sigset_t(struct seq_file *m, const char *header, in render_sigset_t() argument
234 seq_puts(m, header); in render_sigset_t()
245 seq_putc(m, hex_asc[x]); in render_sigset_t()
248 seq_putc(m, '\n'); in render_sigset_t()
266 static inline void task_sig(struct seq_file *m, struct task_struct *p) in task_sig() argument
293 seq_put_decimal_ull(m, "Threads:\t", num_threads); in task_sig()
294 seq_put_decimal_ull(m, "\nSigQ:\t", qsize); in task_sig()
295 seq_put_decimal_ull(m, "/", qlim); in task_sig()
298 render_sigset_t(m, "\nSigPnd:\t", &pending); in task_sig()
299 render_sigset_t(m, "ShdPnd:\t", &shpending); in task_sig()
300 render_sigset_t(m, "SigBlk:\t", &blocked); in task_sig()
301 render_sigset_t(m, "SigIgn:\t", &ignored); in task_sig()
302 render_sigset_t(m, "SigCgt:\t", &caught); in task_sig()
305 static void render_cap_t(struct seq_file *m, const char *header, in render_cap_t() argument
310 seq_puts(m, header); in render_cap_t()
312 seq_put_hex_ll(m, NULL, in render_cap_t()
315 seq_putc(m, '\n'); in render_cap_t()
318 static inline void task_cap(struct seq_file *m, struct task_struct *p) in task_cap() argument
333 render_cap_t(m, "CapInh:\t", &cap_inheritable); in task_cap()
334 render_cap_t(m, "CapPrm:\t", &cap_permitted); in task_cap()
335 render_cap_t(m, "CapEff:\t", &cap_effective); in task_cap()
336 render_cap_t(m, "CapBnd:\t", &cap_bset); in task_cap()
337 render_cap_t(m, "CapAmb:\t", &cap_ambient); in task_cap()
340 static inline void task_seccomp(struct seq_file *m, struct task_struct *p) in task_seccomp() argument
342 seq_put_decimal_ull(m, "NoNewPrivs:\t", task_no_new_privs(p)); in task_seccomp()
344 seq_put_decimal_ull(m, "\nSeccomp:\t", p->seccomp.mode); in task_seccomp()
346 seq_printf(m, "\nSpeculation_Store_Bypass:\t"); in task_seccomp()
349 seq_printf(m, "unknown"); in task_seccomp()
352 seq_printf(m, "not vulnerable"); in task_seccomp()
355 seq_printf(m, "thread force mitigated"); in task_seccomp()
358 seq_printf(m, "thread mitigated"); in task_seccomp()
361 seq_printf(m, "thread vulnerable"); in task_seccomp()
364 seq_printf(m, "globally mitigated"); in task_seccomp()
367 seq_printf(m, "vulnerable"); in task_seccomp()
370 seq_putc(m, '\n'); in task_seccomp()
373 static inline void task_context_switch_counts(struct seq_file *m, in task_context_switch_counts() argument
376 seq_put_decimal_ull(m, "voluntary_ctxt_switches:\t", p->nvcsw); in task_context_switch_counts()
377 seq_put_decimal_ull(m, "\nnonvoluntary_ctxt_switches:\t", p->nivcsw); in task_context_switch_counts()
378 seq_putc(m, '\n'); in task_context_switch_counts()
381 static void task_cpus_allowed(struct seq_file *m, struct task_struct *task) in task_cpus_allowed() argument
383 seq_printf(m, "Cpus_allowed:\t%*pb\n", in task_cpus_allowed()
385 seq_printf(m, "Cpus_allowed_list:\t%*pbl\n", in task_cpus_allowed()
389 static inline void task_core_dumping(struct seq_file *m, struct mm_struct *mm) in task_core_dumping() argument
391 seq_put_decimal_ull(m, "CoreDumping:\t", !!mm->core_state); in task_core_dumping()
392 seq_putc(m, '\n'); in task_core_dumping()
395 int proc_pid_status(struct seq_file *m, struct pid_namespace *ns, in proc_pid_status() argument
400 seq_puts(m, "Name:\t"); in proc_pid_status()
401 proc_task_name(m, task, true); in proc_pid_status()
402 seq_putc(m, '\n'); in proc_pid_status()
404 task_state(m, ns, pid, task); in proc_pid_status()
407 task_mem(m, mm); in proc_pid_status()
408 task_core_dumping(m, mm); in proc_pid_status()
411 task_sig(m, task); in proc_pid_status()
412 task_cap(m, task); in proc_pid_status()
413 task_seccomp(m, task); in proc_pid_status()
414 task_cpus_allowed(m, task); in proc_pid_status()
415 cpuset_task_status_allowed(m, task); in proc_pid_status()
416 task_context_switch_counts(m, task); in proc_pid_status()
420 static int do_task_stat(struct seq_file *m, struct pid_namespace *ns, in do_task_stat() argument
528 seq_put_decimal_ull(m, "", pid_nr_ns(pid, ns)); in do_task_stat()
529 seq_puts(m, " ("); in do_task_stat()
530 proc_task_name(m, task, false); in do_task_stat()
531 seq_puts(m, ") "); in do_task_stat()
532 seq_putc(m, state); in do_task_stat()
533 seq_put_decimal_ll(m, " ", ppid); in do_task_stat()
534 seq_put_decimal_ll(m, " ", pgid); in do_task_stat()
535 seq_put_decimal_ll(m, " ", sid); in do_task_stat()
536 seq_put_decimal_ll(m, " ", tty_nr); in do_task_stat()
537 seq_put_decimal_ll(m, " ", tty_pgrp); in do_task_stat()
538 seq_put_decimal_ull(m, " ", task->flags); in do_task_stat()
539 seq_put_decimal_ull(m, " ", min_flt); in do_task_stat()
540 seq_put_decimal_ull(m, " ", cmin_flt); in do_task_stat()
541 seq_put_decimal_ull(m, " ", maj_flt); in do_task_stat()
542 seq_put_decimal_ull(m, " ", cmaj_flt); in do_task_stat()
543 seq_put_decimal_ull(m, " ", nsec_to_clock_t(utime)); in do_task_stat()
544 seq_put_decimal_ull(m, " ", nsec_to_clock_t(stime)); in do_task_stat()
545 seq_put_decimal_ll(m, " ", nsec_to_clock_t(cutime)); in do_task_stat()
546 seq_put_decimal_ll(m, " ", nsec_to_clock_t(cstime)); in do_task_stat()
547 seq_put_decimal_ll(m, " ", priority); in do_task_stat()
548 seq_put_decimal_ll(m, " ", nice); in do_task_stat()
549 seq_put_decimal_ll(m, " ", num_threads); in do_task_stat()
550 seq_put_decimal_ull(m, " ", 0); in do_task_stat()
551 seq_put_decimal_ull(m, " ", start_time); in do_task_stat()
552 seq_put_decimal_ull(m, " ", vsize); in do_task_stat()
553 seq_put_decimal_ull(m, " ", mm ? get_mm_rss(mm) : 0); in do_task_stat()
554 seq_put_decimal_ull(m, " ", rsslim); in do_task_stat()
555 seq_put_decimal_ull(m, " ", mm ? (permitted ? mm->start_code : 1) : 0); in do_task_stat()
556 seq_put_decimal_ull(m, " ", mm ? (permitted ? mm->end_code : 1) : 0); in do_task_stat()
557 seq_put_decimal_ull(m, " ", (permitted && mm) ? mm->start_stack : 0); in do_task_stat()
558 seq_put_decimal_ull(m, " ", esp); in do_task_stat()
559 seq_put_decimal_ull(m, " ", eip); in do_task_stat()
564 seq_put_decimal_ull(m, " ", task->pending.signal.sig[0] & 0x7fffffffUL); in do_task_stat()
565 seq_put_decimal_ull(m, " ", task->blocked.sig[0] & 0x7fffffffUL); in do_task_stat()
566 seq_put_decimal_ull(m, " ", sigign.sig[0] & 0x7fffffffUL); in do_task_stat()
567 seq_put_decimal_ull(m, " ", sigcatch.sig[0] & 0x7fffffffUL); in do_task_stat()
577 seq_puts(m, " 1"); in do_task_stat()
579 seq_puts(m, " 0"); in do_task_stat()
581 seq_put_decimal_ull(m, " ", 0); in do_task_stat()
582 seq_put_decimal_ull(m, " ", 0); in do_task_stat()
583 seq_put_decimal_ll(m, " ", task->exit_signal); in do_task_stat()
584 seq_put_decimal_ll(m, " ", task_cpu(task)); in do_task_stat()
585 seq_put_decimal_ull(m, " ", task->rt_priority); in do_task_stat()
586 seq_put_decimal_ull(m, " ", task->policy); in do_task_stat()
587 seq_put_decimal_ull(m, " ", delayacct_blkio_ticks(task)); in do_task_stat()
588 seq_put_decimal_ull(m, " ", nsec_to_clock_t(gtime)); in do_task_stat()
589 seq_put_decimal_ll(m, " ", nsec_to_clock_t(cgtime)); in do_task_stat()
592 seq_put_decimal_ull(m, " ", mm->start_data); in do_task_stat()
593 seq_put_decimal_ull(m, " ", mm->end_data); in do_task_stat()
594 seq_put_decimal_ull(m, " ", mm->start_brk); in do_task_stat()
595 seq_put_decimal_ull(m, " ", mm->arg_start); in do_task_stat()
596 seq_put_decimal_ull(m, " ", mm->arg_end); in do_task_stat()
597 seq_put_decimal_ull(m, " ", mm->env_start); in do_task_stat()
598 seq_put_decimal_ull(m, " ", mm->env_end); in do_task_stat()
600 seq_puts(m, " 0 0 0 0 0 0 0"); in do_task_stat()
603 seq_put_decimal_ll(m, " ", task->exit_code); in do_task_stat()
605 seq_puts(m, " 0"); in do_task_stat()
607 seq_putc(m, '\n'); in do_task_stat()
613 int proc_tid_stat(struct seq_file *m, struct pid_namespace *ns, in proc_tid_stat() argument
616 return do_task_stat(m, ns, pid, task, 0); in proc_tid_stat()
619 int proc_tgid_stat(struct seq_file *m, struct pid_namespace *ns, in proc_tgid_stat() argument
622 return do_task_stat(m, ns, pid, task, 1); in proc_tgid_stat()
625 int proc_pid_statm(struct seq_file *m, struct pid_namespace *ns, in proc_pid_statm() argument
641 seq_put_decimal_ull(m, "", size); in proc_pid_statm()
642 seq_put_decimal_ull(m, " ", resident); in proc_pid_statm()
643 seq_put_decimal_ull(m, " ", shared); in proc_pid_statm()
644 seq_put_decimal_ull(m, " ", text); in proc_pid_statm()
645 seq_put_decimal_ull(m, " ", 0); in proc_pid_statm()
646 seq_put_decimal_ull(m, " ", data); in proc_pid_statm()
647 seq_put_decimal_ull(m, " ", 0); in proc_pid_statm()
648 seq_putc(m, '\n'); in proc_pid_statm()