<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/kernel/sched/cpuacct.c, branch v3.10.20</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/kernel/sched/cpuacct.c?h=v3.10.20</id>
<link rel='self' href='https://git.amat.us/linux/atom/kernel/sched/cpuacct.c?h=v3.10.20'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2013-04-10T13:12:41Z</updated>
<entry>
<title>sched/cpuacct/UML: Fix header file dependency bug on the UML build</title>
<updated>2013-04-10T13:12:41Z</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@kernel.org</email>
</author>
<published>2013-04-10T13:10:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=b329fd5b018ffd64cfef6a2551bb2ca4bbfbacf2'/>
<id>urn:sha1:b329fd5b018ffd64cfef6a2551bb2ca4bbfbacf2</id>
<content type='text'>
The cpuacct split caused this build failure on UML:

  kernel/sched/cpuacct.c:94:2: error: implicit declaration of  function 'ERR_PTR'

Cc: Li Zefan &lt;lizefan@huawei.com&gt;
Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>sched/cpuacct: No need to check subsys active state</title>
<updated>2013-04-10T11:54:22Z</updated>
<author>
<name>Li Zefan</name>
<email>lizefan@huawei.com</email>
</author>
<published>2013-03-29T06:44:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=a2b0ae25fc8bfeeb4022b8e847ab811b3c8368d1'/>
<id>urn:sha1:a2b0ae25fc8bfeeb4022b8e847ab811b3c8368d1</id>
<content type='text'>
Now we're guaranteed when cpuacct_charge() and
cpuacct_account_field() are called, cpuacct has already been
properly initialized, so we no longer need those checks.

Signed-off-by: Li Zefan &lt;lizefan@huawei.com&gt;
Cc: Tejun Heo &lt;tj@kernel.org&gt;
Acked-by: Peter Zijlstra &lt;peterz@infradead.org&gt;
Link: http://lkml.kernel.org/r/5155384C.7000508@huawei.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>sched/cpuacct: Initialize cpuacct subsystem earlier</title>
<updated>2013-04-10T11:54:21Z</updated>
<author>
<name>Li Zefan</name>
<email>lizefan@huawei.com</email>
</author>
<published>2013-03-29T06:44:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=621e2de02403a6f776852c564b79c38bf3cc9032'/>
<id>urn:sha1:621e2de02403a6f776852c564b79c38bf3cc9032</id>
<content type='text'>
Initialize cpuacct before the scheduler is functioning, so when
cpuacct_charge() and cpuacct_account_field() are called,
task_ca() won't return NULL.

Signed-off-by: Li Zefan &lt;lizefan@huawei.com&gt;
Cc: Tejun Heo &lt;tj@kernel.org&gt;
Acked-by: Peter Zijlstra &lt;peterz@infradead.org&gt;
Link: http://lkml.kernel.org/r/5155383F.8000005@huawei.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>sched/cpuacct: Initialize root cpuacct earlier</title>
<updated>2013-04-10T11:54:20Z</updated>
<author>
<name>Li Zefan</name>
<email>lizefan@huawei.com</email>
</author>
<published>2013-03-29T06:44:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=14c6d3c8a47ced185b6375c4940b5b393f1a294e'/>
<id>urn:sha1:14c6d3c8a47ced185b6375c4940b5b393f1a294e</id>
<content type='text'>
Now we don't need cpuacct_init(), and instead we just initialize
root_cpuacct when it's defined.

Signed-off-by: Li Zefan &lt;lizefan@huawei.com&gt;
Cc: Tejun Heo &lt;tj@kernel.org&gt;
Acked-by: Peter Zijlstra &lt;peterz@infradead.org&gt;
Link: http://lkml.kernel.org/r/51553834.9090701@huawei.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>sched/cpuacct: Allocate per_cpu cpuusage for root cpuacct statically</title>
<updated>2013-04-10T11:54:20Z</updated>
<author>
<name>Li Zefan</name>
<email>lizefan@huawei.com</email>
</author>
<published>2013-03-29T06:43:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=7943e15a3e91db78a7a3fbc84e45cf9d1c7c7d23'/>
<id>urn:sha1:7943e15a3e91db78a7a3fbc84e45cf9d1c7c7d23</id>
<content type='text'>
This is a preparation, so later we can initialize cpuacct
earlier.

Signed-off-by: Li Zefan &lt;lizefan@huawei.com&gt;
Cc: Tejun Heo &lt;tj@kernel.org&gt;
Acked-by: Peter Zijlstra &lt;peterz@infradead.org&gt;
Link: http://lkml.kernel.org/r/51553822.5000403@huawei.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>sched/cpuacct: Clean up cpuacct.h</title>
<updated>2013-04-10T11:54:19Z</updated>
<author>
<name>Li Zefan</name>
<email>lizefan@huawei.com</email>
</author>
<published>2013-03-29T06:38:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=d1712796a880bea0a44739941116001923f3275b'/>
<id>urn:sha1:d1712796a880bea0a44739941116001923f3275b</id>
<content type='text'>
Now most of the code in cpuacct.h can be moved to cpuacct.c

Signed-off-by: Li Zefan &lt;lizefan@huawei.com&gt;
Acked-by: Peter Zijlstra &lt;peterz@infradead.org&gt;
Link: http://lkml.kernel.org/r/515536D5.2080401@huawei.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>sched/cpuacct: Remove redundant NULL checks in cpuacct_acount_field()</title>
<updated>2013-04-10T11:54:18Z</updated>
<author>
<name>Li Zefan</name>
<email>lizefan@huawei.com</email>
</author>
<published>2013-03-29T06:37:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=5f40d804325e925409907e29f46ecb012090b6c2'/>
<id>urn:sha1:5f40d804325e925409907e29f46ecb012090b6c2</id>
<content type='text'>
This is a micro optimazation for a hot path.

- We don't need to check if @ca returned from task_ca() is NULL.
- We don't need to check if @ca returned from parent_ca() is NULL.

Signed-off-by: Li Zefan &lt;lizefan@huawei.com&gt;
Acked-by: Peter Zijlstra &lt;peterz@infradead.org&gt;
Link: http://lkml.kernel.org/r/515536B7.6060602@huawei.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>sched/cpuacct: Remove redundant NULL checks in cpuacct_charge()</title>
<updated>2013-04-10T11:54:18Z</updated>
<author>
<name>Li Zefan</name>
<email>lizefan@huawei.com</email>
</author>
<published>2013-03-29T06:37:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=543bc0e76e6bb84300eaf9833edc5a481f788678'/>
<id>urn:sha1:543bc0e76e6bb84300eaf9833edc5a481f788678</id>
<content type='text'>
This is a micro optimization for the hot path.

- We don't need to check if @ca is NULL in parent_ca().
- We don't need to check if @ca is NULL in the beginning of the for loop.

Signed-off-by: Li Zefan &lt;lizefan@huawei.com&gt;
Acked-by: Peter Zijlstra &lt;peterz@infradead.org&gt;
Link: http://lkml.kernel.org/r/515536A9.5000700@huawei.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>sched/cpuacct: Add cpuacct_acount_field()</title>
<updated>2013-04-10T11:54:17Z</updated>
<author>
<name>Li Zefan</name>
<email>lizefan@huawei.com</email>
</author>
<published>2013-03-29T06:37:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=1966aaf7d54608e8ddb7ac454b461840e763409a'/>
<id>urn:sha1:1966aaf7d54608e8ddb7ac454b461840e763409a</id>
<content type='text'>
So we can remove open-coded cpuacct code in cputime.c.

Signed-off-by: Li Zefan &lt;lizefan@huawei.com&gt;
Acked-by: Peter Zijlstra &lt;peterz@infradead.org&gt;
Link: http://lkml.kernel.org/r/51553692.9060008@huawei.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>sched/cpuacct: Add cpuacct_init()</title>
<updated>2013-04-10T11:54:16Z</updated>
<author>
<name>Li Zefan</name>
<email>lizefan@huawei.com</email>
</author>
<published>2013-03-29T06:36:55Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=dbe4b41f9800223949ce72e4289814697e0ea91a'/>
<id>urn:sha1:dbe4b41f9800223949ce72e4289814697e0ea91a</id>
<content type='text'>
So we don't open-coded initialization of cpuacct in core.c.

Signed-off-by: Li Zefan &lt;lizefan@huawei.com&gt;
Acked-by: Peter Zijlstra &lt;peterz@infradead.org&gt;
Link: http://lkml.kernel.org/r/51553687.1060906@huawei.com
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
</feed>
