[PATCH] sched/debug: Take PID namespace into account

upstream commit fc840914e9b07ab4685c195e1e54e58de4f84c03

Emmanuel reported that /proc/sched_debug didn't report the right PIDs
when using namespaces, cure this.

Reported-by: Emmanuel Deloget <emmanuel.deloget@efixo.com>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Link: http://lkml.kernel.org/r/20130909110141.GM31370@twins.programming.kicks-ass.net
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Charles Wang <muming.wq@taobao.com>
t4: two fixes for instance-ware loadavg

1. instance's runq in /proc/loadavg is still global, change it to instance's internal number.
2. Do not reset global counter 'avenrun'. Here it's intent to initialize cpuacct's avenrun,
but no need since we already use kzalloc. The bug has effect on global loadavg while
new cpuacct cgroup is created.


Signed-off-by: Sha Zhengju <handai.szj@taobao.com>
Merge pull request #26 from shazj99/t4_loadavg

t4: two fixes for instance-ware loadavg
[PATCH] sched: Avoid throttle_cfs_rq racing with period_timer stopping

 upstream commit: f9f9ffc237dd924f048204e8799da74f9ecf40cf

sched: Avoid throttle_cfs_rq() racing with period_timer stopping

throttle_cfs_rq() doesn't check to make sure that period_timer is running,
and while update_curr/assign_cfs_runtime does, a concurrently running
period_timer on another cpu could cancel itself between this cpu's
update_curr and throttle_cfs_rq(). If there are no other cfs_rqs running
in the tg to restart the timer, this causes the cfs_rq to be stranded
forever.

Fix this by calling __start_cfs_bandwidth() in throttle if the timer is
inactive.

(Also add some sched_debug lines for cfs_bandwidth.)

Tested: make a run/sleep task in a cgroup, loop switching the cgroup
between 1ms/100ms quota and unlimited, checking for timer_active=0 and
throttled=1 as a failure. With the throttle_cfs_rq() change commented out
this fails, with the full patch it passes.

Signed-off-by: Ben Segall <bsegall@google.com>
Signed-off-by: Peter Zijlstra <peterz@infradead.org>
Cc: pjt@google.com
Link: http://lkml.kernel.org/r/20131016181632.22647.84174.stgit@sword-of-the-dawn.mtv.corp.google.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Signed-off-by: Charles Wang <muming.wq@taobao.com>
Merge pull request #27 from CharlesWang/dev-sched

Dev sched