Lines Matching refs:m
98 void proc_task_name(struct seq_file *m, struct task_struct *p, bool escape) in proc_task_name() argument
110 size = seq_get_buf(m, &buf); in proc_task_name()
120 seq_commit(m, ret); in proc_task_name()
151 static inline void task_state(struct seq_file *m, struct pid_namespace *ns, in task_state() argument
154 struct user_namespace *user_ns = seq_user_ns(m); in task_state()
183 seq_printf(m, "Umask:\t%#04o\n", umask); in task_state()
184 seq_puts(m, "State:\t"); in task_state()
185 seq_puts(m, get_task_state(p)); in task_state()
187 seq_put_decimal_ull(m, "\nTgid:\t", tgid); in task_state()
188 seq_put_decimal_ull(m, "\nNgid:\t", ngid); in task_state()
189 seq_put_decimal_ull(m, "\nPid:\t", pid_nr_ns(pid, ns)); in task_state()
190 seq_put_decimal_ull(m, "\nPPid:\t", ppid); in task_state()
191 seq_put_decimal_ull(m, "\nTracerPid:\t", tpid); in task_state()
192 seq_put_decimal_ull(m, "\nUid:\t", from_kuid_munged(user_ns, cred->uid)); in task_state()
193 seq_put_decimal_ull(m, "\t", from_kuid_munged(user_ns, cred->euid)); in task_state()
194 seq_put_decimal_ull(m, "\t", from_kuid_munged(user_ns, cred->suid)); in task_state()
195 seq_put_decimal_ull(m, "\t", from_kuid_munged(user_ns, cred->fsuid)); in task_state()
196 seq_put_decimal_ull(m, "\nGid:\t", from_kgid_munged(user_ns, cred->gid)); in task_state()
197 seq_put_decimal_ull(m, "\t", from_kgid_munged(user_ns, cred->egid)); in task_state()
198 seq_put_decimal_ull(m, "\t", from_kgid_munged(user_ns, cred->sgid)); in task_state()
199 seq_put_decimal_ull(m, "\t", from_kgid_munged(user_ns, cred->fsgid)); in task_state()
200 seq_put_decimal_ull(m, "\nFDSize:\t", max_fds); in task_state()
202 seq_puts(m, "\nGroups:\t"); in task_state()
205 seq_put_decimal_ull(m, g ? " " : "", in task_state()
209 seq_putc(m, ' '); in task_state()
212 seq_puts(m, "\nNStgid:"); in task_state()
214 seq_put_decimal_ull(m, "\t", task_tgid_nr_ns(p, pid->numbers[g].ns)); in task_state()
215 seq_puts(m, "\nNSpid:"); in task_state()
217 seq_put_decimal_ull(m, "\t", task_pid_nr_ns(p, pid->numbers[g].ns)); in task_state()
218 seq_puts(m, "\nNSpgid:"); in task_state()
220 seq_put_decimal_ull(m, "\t", task_pgrp_nr_ns(p, pid->numbers[g].ns)); in task_state()
221 seq_puts(m, "\nNSsid:"); in task_state()
223 seq_put_decimal_ull(m, "\t", task_session_nr_ns(p, pid->numbers[g].ns)); in task_state()
225 seq_putc(m, '\n'); in task_state()
228 void render_sigset_t(struct seq_file *m, const char *header, in render_sigset_t() argument
233 seq_puts(m, header); in render_sigset_t()
244 seq_putc(m, hex_asc[x]); in render_sigset_t()
247 seq_putc(m, '\n'); in render_sigset_t()
265 static inline void task_sig(struct seq_file *m, struct task_struct *p) in task_sig() argument
292 seq_put_decimal_ull(m, "Threads:\t", num_threads); in task_sig()
293 seq_put_decimal_ull(m, "\nSigQ:\t", qsize); in task_sig()
294 seq_put_decimal_ull(m, "/", qlim); in task_sig()
297 render_sigset_t(m, "\nSigPnd:\t", &pending); in task_sig()
298 render_sigset_t(m, "ShdPnd:\t", &shpending); in task_sig()
299 render_sigset_t(m, "SigBlk:\t", &blocked); in task_sig()
300 render_sigset_t(m, "SigIgn:\t", &ignored); in task_sig()
301 render_sigset_t(m, "SigCgt:\t", &caught); in task_sig()
304 static void render_cap_t(struct seq_file *m, const char *header, in render_cap_t() argument
309 seq_puts(m, header); in render_cap_t()
311 seq_put_hex_ll(m, NULL, in render_cap_t()
314 seq_putc(m, '\n'); in render_cap_t()
317 static inline void task_cap(struct seq_file *m, struct task_struct *p) in task_cap() argument
332 render_cap_t(m, "CapInh:\t", &cap_inheritable); in task_cap()
333 render_cap_t(m, "CapPrm:\t", &cap_permitted); in task_cap()
334 render_cap_t(m, "CapEff:\t", &cap_effective); in task_cap()
335 render_cap_t(m, "CapBnd:\t", &cap_bset); in task_cap()
336 render_cap_t(m, "CapAmb:\t", &cap_ambient); in task_cap()
339 static inline void task_seccomp(struct seq_file *m, struct task_struct *p) in task_seccomp() argument
341 seq_put_decimal_ull(m, "NoNewPrivs:\t", task_no_new_privs(p)); in task_seccomp()
343 seq_put_decimal_ull(m, "\nSeccomp:\t", p->seccomp.mode); in task_seccomp()
345 seq_put_decimal_ull(m, "\nSeccomp_filters:\t", in task_seccomp()
349 seq_puts(m, "\nSpeculation_Store_Bypass:\t"); in task_seccomp()
352 seq_puts(m, "unknown"); in task_seccomp()
355 seq_puts(m, "not vulnerable"); in task_seccomp()
358 seq_puts(m, "thread force mitigated"); in task_seccomp()
361 seq_puts(m, "thread mitigated"); in task_seccomp()
364 seq_puts(m, "thread vulnerable"); in task_seccomp()
367 seq_puts(m, "globally mitigated"); in task_seccomp()
370 seq_puts(m, "vulnerable"); in task_seccomp()
373 seq_putc(m, '\n'); in task_seccomp()
376 static inline void task_context_switch_counts(struct seq_file *m, in task_context_switch_counts() argument
379 seq_put_decimal_ull(m, "voluntary_ctxt_switches:\t", p->nvcsw); in task_context_switch_counts()
380 seq_put_decimal_ull(m, "\nnonvoluntary_ctxt_switches:\t", p->nivcsw); in task_context_switch_counts()
381 seq_putc(m, '\n'); in task_context_switch_counts()
384 static void task_cpus_allowed(struct seq_file *m, struct task_struct *task) in task_cpus_allowed() argument
386 seq_printf(m, "Cpus_allowed:\t%*pb\n", in task_cpus_allowed()
388 seq_printf(m, "Cpus_allowed_list:\t%*pbl\n", in task_cpus_allowed()
392 static inline void task_core_dumping(struct seq_file *m, struct mm_struct *mm) in task_core_dumping() argument
394 seq_put_decimal_ull(m, "CoreDumping:\t", !!mm->core_state); in task_core_dumping()
395 seq_putc(m, '\n'); in task_core_dumping()
398 static inline void task_thp_status(struct seq_file *m, struct mm_struct *mm) in task_thp_status() argument
404 seq_printf(m, "THP_enabled:\t%d\n", thp_enabled); in task_thp_status()
407 int proc_pid_status(struct seq_file *m, struct pid_namespace *ns, in proc_pid_status() argument
412 seq_puts(m, "Name:\t"); in proc_pid_status()
413 proc_task_name(m, task, true); in proc_pid_status()
414 seq_putc(m, '\n'); in proc_pid_status()
416 task_state(m, ns, pid, task); in proc_pid_status()
419 task_mem(m, mm); in proc_pid_status()
420 task_core_dumping(m, mm); in proc_pid_status()
421 task_thp_status(m, mm); in proc_pid_status()
424 task_sig(m, task); in proc_pid_status()
425 task_cap(m, task); in proc_pid_status()
426 task_seccomp(m, task); in proc_pid_status()
427 task_cpus_allowed(m, task); in proc_pid_status()
428 cpuset_task_status_allowed(m, task); in proc_pid_status()
429 task_context_switch_counts(m, task); in proc_pid_status()
433 static int do_task_stat(struct seq_file *m, struct pid_namespace *ns, in do_task_stat() argument
541 seq_put_decimal_ull(m, "", pid_nr_ns(pid, ns)); in do_task_stat()
542 seq_puts(m, " ("); in do_task_stat()
543 proc_task_name(m, task, false); in do_task_stat()
544 seq_puts(m, ") "); in do_task_stat()
545 seq_putc(m, state); in do_task_stat()
546 seq_put_decimal_ll(m, " ", ppid); in do_task_stat()
547 seq_put_decimal_ll(m, " ", pgid); in do_task_stat()
548 seq_put_decimal_ll(m, " ", sid); in do_task_stat()
549 seq_put_decimal_ll(m, " ", tty_nr); in do_task_stat()
550 seq_put_decimal_ll(m, " ", tty_pgrp); in do_task_stat()
551 seq_put_decimal_ull(m, " ", task->flags); in do_task_stat()
552 seq_put_decimal_ull(m, " ", min_flt); in do_task_stat()
553 seq_put_decimal_ull(m, " ", cmin_flt); in do_task_stat()
554 seq_put_decimal_ull(m, " ", maj_flt); in do_task_stat()
555 seq_put_decimal_ull(m, " ", cmaj_flt); in do_task_stat()
556 seq_put_decimal_ull(m, " ", nsec_to_clock_t(utime)); in do_task_stat()
557 seq_put_decimal_ull(m, " ", nsec_to_clock_t(stime)); in do_task_stat()
558 seq_put_decimal_ll(m, " ", nsec_to_clock_t(cutime)); in do_task_stat()
559 seq_put_decimal_ll(m, " ", nsec_to_clock_t(cstime)); in do_task_stat()
560 seq_put_decimal_ll(m, " ", priority); in do_task_stat()
561 seq_put_decimal_ll(m, " ", nice); in do_task_stat()
562 seq_put_decimal_ll(m, " ", num_threads); in do_task_stat()
563 seq_put_decimal_ull(m, " ", 0); in do_task_stat()
564 seq_put_decimal_ull(m, " ", start_time); in do_task_stat()
565 seq_put_decimal_ull(m, " ", vsize); in do_task_stat()
566 seq_put_decimal_ull(m, " ", mm ? get_mm_rss(mm) : 0); in do_task_stat()
567 seq_put_decimal_ull(m, " ", rsslim); in do_task_stat()
568 seq_put_decimal_ull(m, " ", mm ? (permitted ? mm->start_code : 1) : 0); in do_task_stat()
569 seq_put_decimal_ull(m, " ", mm ? (permitted ? mm->end_code : 1) : 0); in do_task_stat()
570 seq_put_decimal_ull(m, " ", (permitted && mm) ? mm->start_stack : 0); in do_task_stat()
571 seq_put_decimal_ull(m, " ", esp); in do_task_stat()
572 seq_put_decimal_ull(m, " ", eip); in do_task_stat()
577 seq_put_decimal_ull(m, " ", task->pending.signal.sig[0] & 0x7fffffffUL); in do_task_stat()
578 seq_put_decimal_ull(m, " ", task->blocked.sig[0] & 0x7fffffffUL); in do_task_stat()
579 seq_put_decimal_ull(m, " ", sigign.sig[0] & 0x7fffffffUL); in do_task_stat()
580 seq_put_decimal_ull(m, " ", sigcatch.sig[0] & 0x7fffffffUL); in do_task_stat()
590 seq_puts(m, " 1"); in do_task_stat()
592 seq_puts(m, " 0"); in do_task_stat()
594 seq_put_decimal_ull(m, " ", 0); in do_task_stat()
595 seq_put_decimal_ull(m, " ", 0); in do_task_stat()
596 seq_put_decimal_ll(m, " ", task->exit_signal); in do_task_stat()
597 seq_put_decimal_ll(m, " ", task_cpu(task)); in do_task_stat()
598 seq_put_decimal_ull(m, " ", task->rt_priority); in do_task_stat()
599 seq_put_decimal_ull(m, " ", task->policy); in do_task_stat()
600 seq_put_decimal_ull(m, " ", delayacct_blkio_ticks(task)); in do_task_stat()
601 seq_put_decimal_ull(m, " ", nsec_to_clock_t(gtime)); in do_task_stat()
602 seq_put_decimal_ll(m, " ", nsec_to_clock_t(cgtime)); in do_task_stat()
605 seq_put_decimal_ull(m, " ", mm->start_data); in do_task_stat()
606 seq_put_decimal_ull(m, " ", mm->end_data); in do_task_stat()
607 seq_put_decimal_ull(m, " ", mm->start_brk); in do_task_stat()
608 seq_put_decimal_ull(m, " ", mm->arg_start); in do_task_stat()
609 seq_put_decimal_ull(m, " ", mm->arg_end); in do_task_stat()
610 seq_put_decimal_ull(m, " ", mm->env_start); in do_task_stat()
611 seq_put_decimal_ull(m, " ", mm->env_end); in do_task_stat()
613 seq_puts(m, " 0 0 0 0 0 0 0"); in do_task_stat()
616 seq_put_decimal_ll(m, " ", task->exit_code); in do_task_stat()
618 seq_puts(m, " 0"); in do_task_stat()
620 seq_putc(m, '\n'); in do_task_stat()
626 int proc_tid_stat(struct seq_file *m, struct pid_namespace *ns, in proc_tid_stat() argument
629 return do_task_stat(m, ns, pid, task, 0); in proc_tid_stat()
632 int proc_tgid_stat(struct seq_file *m, struct pid_namespace *ns, in proc_tgid_stat() argument
635 return do_task_stat(m, ns, pid, task, 1); in proc_tgid_stat()
638 int proc_pid_statm(struct seq_file *m, struct pid_namespace *ns, in proc_pid_statm() argument
659 seq_put_decimal_ull(m, "", size); in proc_pid_statm()
660 seq_put_decimal_ull(m, " ", resident); in proc_pid_statm()
661 seq_put_decimal_ull(m, " ", shared); in proc_pid_statm()
662 seq_put_decimal_ull(m, " ", text); in proc_pid_statm()
663 seq_put_decimal_ull(m, " ", 0); in proc_pid_statm()
664 seq_put_decimal_ull(m, " ", data); in proc_pid_statm()
665 seq_put_decimal_ull(m, " ", 0); in proc_pid_statm()
666 seq_putc(m, '\n'); in proc_pid_statm()
668 seq_write(m, "0 0 0 0 0 0 0\n", 14); in proc_pid_statm()