diff options
Diffstat (limited to 'fs/proc/array.c')
| -rw-r--r-- | fs/proc/array.c | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/fs/proc/array.c b/fs/proc/array.c index 1295a00ca316..a4490c0a4644 100644 --- a/fs/proc/array.c +++ b/fs/proc/array.c @@ -188,6 +188,24 @@ static inline void task_state(struct seq_file *m, struct pid_namespace *ns,  			   from_kgid_munged(user_ns, GROUP_AT(group_info, g)));  	put_cred(cred); +#ifdef CONFIG_PID_NS +	seq_puts(m, "\nNStgid:"); +	for (g = ns->level; g <= pid->level; g++) +		seq_printf(m, "\t%d", +			task_tgid_nr_ns(p, pid->numbers[g].ns)); +	seq_puts(m, "\nNSpid:"); +	for (g = ns->level; g <= pid->level; g++) +		seq_printf(m, "\t%d", +			task_pid_nr_ns(p, pid->numbers[g].ns)); +	seq_puts(m, "\nNSpgid:"); +	for (g = ns->level; g <= pid->level; g++) +		seq_printf(m, "\t%d", +			task_pgrp_nr_ns(p, pid->numbers[g].ns)); +	seq_puts(m, "\nNSsid:"); +	for (g = ns->level; g <= pid->level; g++) +		seq_printf(m, "\t%d", +			task_session_nr_ns(p, pid->numbers[g].ns)); +#endif  	seq_putc(m, '\n');  } |