userns: Convert taskstats to handle the user and pid namespaces.
authorEric W. Biederman <ebiederm@xmission.com>
Wed, 8 Feb 2012 01:56:49 +0000 (17:56 -0800)
committerEric W. Biederman <ebiederm@xmission.com>
Tue, 18 Sep 2012 08:01:32 +0000 (01:01 -0700)
commit4bd6e32acec66c55c6c1af4672f3216b2ac88e35
tree10800ae46eac8cba0f947b9ec3b7c8bc694d834a
parentcca080d9b622094831672a136e5ee4f702d116b1
userns: Convert taskstats to handle the user and pid namespaces.

- Explicitly limit exit task stat broadcast to the initial user and
  pid namespaces, as it is already limited to the initial network
  namespace.

- For broadcast task stats explicitly generate all of the idenitiers
  in terms of the initial user namespace and the initial pid
  namespace.

- For request stats report them in terms of the current user namespace
  and the current pid namespace.  Netlink messages are delivered
  syncrhonously to the kernel allowing us to get the user namespace
  and the pid namespace from the current task.

- Pass the namespaces for representing pids and uids and gids
  into bacct_add_task.

Cc: Balbir Singh <bsingharora@gmail.com>
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
include/linux/tsacct_kern.h
init/Kconfig
kernel/taskstats.c
kernel/tsacct.c