<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux.git/include/linux/iocontext.h, branch v3.2.78</title>
<subtitle>Linux Kernel
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v3.2.78</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=v3.2.78'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/'/>
<updated>2011-07-12T12:24:35Z</updated>
<entry>
<title>CFQ: move think time check variables to a separate struct</title>
<updated>2011-07-12T12:24:35Z</updated>
<author>
<name>Shaohua Li</name>
<email>shaohua.li@intel.com</email>
</author>
<published>2011-07-12T12:24:35Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=383cd7213f95a2784ab5038fe292844178768b82'/>
<id>urn:sha1:383cd7213f95a2784ab5038fe292844178768b82</id>
<content type='text'>
Move the variables to do think time check to a sepatate struct. This is
to prepare adding think time check for service tree and group. No
functional change.

Signed-off-by: Shaohua Li &lt;shaohua.li@intel.com&gt;
Acked-by: Vivek Goyal &lt;vgoyal@redhat.com&gt;
Signed-off-by: Jens Axboe &lt;jaxboe@fusionio.com&gt;
</content>
</entry>
<entry>
<title>block: remove unused copy_io_context()</title>
<updated>2010-11-11T12:40:11Z</updated>
<author>
<name>Jens Axboe</name>
<email>jaxboe@fusionio.com</email>
</author>
<published>2010-11-11T12:37:54Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=cedb4a7d9f6aedb0dce94d6285b69dcb3c10fa05'/>
<id>urn:sha1:cedb4a7d9f6aedb0dce94d6285b69dcb3c10fa05</id>
<content type='text'>
Reported-by: Oleg Nesterov &lt;oleg@redhat.com&gt;
Signed-off-by: Jens Axboe &lt;jaxboe@fusionio.com&gt;
</content>
</entry>
<entry>
<title>kernel: __rcu annotations</title>
<updated>2010-08-20T00:18:03Z</updated>
<author>
<name>Arnd Bergmann</name>
<email>arnd@arndb.de</email>
</author>
<published>2010-02-24T19:01:56Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=4d2deb40b20c2608486598364e63e37b09a9ac2f'/>
<id>urn:sha1:4d2deb40b20c2608486598364e63e37b09a9ac2f</id>
<content type='text'>
This adds annotations for RCU operations in core kernel components

Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Signed-off-by: Paul E. McKenney &lt;paulmck@linux.vnet.ibm.com&gt;
Cc: Al Viro &lt;viro@ZenIV.linux.org.uk&gt;
Cc: Jens Axboe &lt;jens.axboe@oracle.com&gt;
Cc: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Reviewed-by: Josh Triplett &lt;josh@joshtriplett.org&gt;
</content>
</entry>
<entry>
<title>cfq-iosched: remove dead_key from cfq_io_context</title>
<updated>2010-05-24T07:06:59Z</updated>
<author>
<name>Konstantin Khlebnikov</name>
<email>khlebnikov@openvz.org</email>
</author>
<published>2010-05-20T19:21:34Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=bca4b914b5da3d8e7b9b647f620b71dc85c0c394'/>
<id>urn:sha1:bca4b914b5da3d8e7b9b647f620b71dc85c0c394</id>
<content type='text'>
Remove -&gt;dead_key field from cfq_io_context to shrink its size to 128 bytes.
(64 bytes for 32-bit hosts)

Use lower bit in -&gt;key as dead-mark, instead of moving key to separate field.
After this for dead cfq_io_context we got cic-&gt;key != cfqd automatically.
Thus, io_context's last-hit cache should work without changing.

Now to check -&gt;key for non-dead state compare it with cfqd,
instead of checking -&gt;key for non-null value as it was before.

Plus remove obsolete race protection in cfq_cic_lookup.
This race gone after v2.6.24-1728-g4ac845a

Signed-off-by: Konstantin Khlebnikov &lt;khlebnikov@openvz.org&gt;
Signed-off-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
</content>
</entry>
<entry>
<title>cgroups: blkio subsystem as module</title>
<updated>2010-03-12T23:52:36Z</updated>
<author>
<name>Ben Blum</name>
<email>bblum@andrew.cmu.edu</email>
</author>
<published>2010-03-10T23:22:11Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=67523c48aa74d5637848edeccf285af1c60bf14a'/>
<id>urn:sha1:67523c48aa74d5637848edeccf285af1c60bf14a</id>
<content type='text'>
Modify the Block I/O cgroup subsystem to be able to be built as a module.
As the CFQ disk scheduler optionally depends on blk-cgroup, config options
in block/Kconfig, block/Kconfig.iosched, and block/blk-cgroup.h are
enhanced to support the new module dependency.

Signed-off-by: Ben Blum &lt;bblum@andrew.cmu.edu&gt;
Cc: Li Zefan &lt;lizf@cn.fujitsu.com&gt;
Cc: Paul Menage &lt;menage@google.com&gt;
Cc: "David S. Miller" &lt;davem@davemloft.net&gt;
Cc: KAMEZAWA Hiroyuki &lt;kamezawa.hiroyu@jp.fujitsu.com&gt;
Cc: Lai Jiangshan &lt;laijs@cn.fujitsu.com&gt;
Cc: Vivek Goyal &lt;vgoyal@redhat.com&gt;
Cc: Jens Axboe &lt;jens.axboe@oracle.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>block: remove padding from io_context on 64bit builds</title>
<updated>2010-02-26T13:00:43Z</updated>
<author>
<name>Richard Kennedy</name>
<email>richard@rsk.demon.co.uk</email>
</author>
<published>2010-02-26T13:00:43Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=58c24a61614f5da290068e47fc5ec65370eb61dd'/>
<id>urn:sha1:58c24a61614f5da290068e47fc5ec65370eb61dd</id>
<content type='text'>
On 64 bit builds when CONFIG_BLK_CGROUP=n (the default) this removes 8
bytes of padding from structure io_context and drops its size from 72 to
64 bytes, so needing one fewer cachelines and allowing more objects per
slab in it's kmem_cache.

Signed-off-by: Richard Kennedy &lt;richard@rsk.demon.co.uk&gt;

----
patch against 2.6.33
compiled &amp; test on x86_64 AMDX2
regards
Richard
Signed-off-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
</content>
</entry>
<entry>
<title>block: removed unused as_io_context</title>
<updated>2010-01-11T13:29:20Z</updated>
<author>
<name>Kirill Afonshin</name>
<email>kirill_nnov@mail.ru</email>
</author>
<published>2010-01-08T19:09:59Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=ce289321b7dc1eb108e3df0dec872b7429ef49f7'/>
<id>urn:sha1:ce289321b7dc1eb108e3df0dec872b7429ef49f7</id>
<content type='text'>
It isn't used anymore, since AS was deleted.

Signed-off-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
</content>
</entry>
<entry>
<title>block: Fix io_context leak after failure of clone with CLONE_IO</title>
<updated>2009-12-04T15:36:18Z</updated>
<author>
<name>Louis Rilling</name>
<email>louis.rilling@kerlabs.com</email>
</author>
<published>2009-12-04T13:52:42Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=b69f2292063d2caf37ca9aec7d63ded203701bf3'/>
<id>urn:sha1:b69f2292063d2caf37ca9aec7d63ded203701bf3</id>
<content type='text'>
With CLONE_IO, parent's io_context-&gt;nr_tasks is incremented, but never
decremented whenever copy_process() fails afterwards, which prevents
exit_io_context() from calling IO schedulers exit functions.

Give a task_struct to exit_io_context(), and call exit_io_context() instead of
put_io_context() in copy_process() cleanup path.

Signed-off-by: Louis Rilling &lt;louis.rilling@kerlabs.com&gt;
Signed-off-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
</content>
</entry>
<entry>
<title>blkio: Introduce blkio controller cgroup interface</title>
<updated>2009-12-03T18:28:51Z</updated>
<author>
<name>Vivek Goyal</name>
<email>vgoyal@redhat.com</email>
</author>
<published>2009-12-03T17:59:42Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=31e4c28d95e64f2d5d3c497a3ecf37c62de635b4'/>
<id>urn:sha1:31e4c28d95e64f2d5d3c497a3ecf37c62de635b4</id>
<content type='text'>
o This is basic implementation of blkio controller cgroup interface. This is
  the common interface visible to user space and should be used by different
  IO control policies as we implement those.

Signed-off-by: Vivek Goyal &lt;vgoyal@redhat.com&gt;
Signed-off-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
</content>
</entry>
<entry>
<title>cfq: calculate the seek_mean per cfq_queue not per cfq_io_context</title>
<updated>2009-10-26T13:34:46Z</updated>
<author>
<name>Jeff Moyer</name>
<email>jmoyer@redhat.com</email>
</author>
<published>2009-10-23T21:14:49Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=b2c18e1e08a5a9663094d57bb4be2f02226ee61c'/>
<id>urn:sha1:b2c18e1e08a5a9663094d57bb4be2f02226ee61c</id>
<content type='text'>
async cfq_queue's are already shared between processes within the same
priority, and forthcoming patches will change the mapping of cic to sync
cfq_queue from 1:1 to 1:N.  So, calculate the seekiness of a process
based on the cfq_queue instead of the cfq_io_context.

Signed-off-by: Jeff Moyer &lt;jmoyer@redhat.com&gt;
Signed-off-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
</content>
</entry>
</feed>
