<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/block, branch v2.6.15.1</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/block?h=v2.6.15.1</id>
<link rel='self' href='https://git.amat.us/linux/atom/block?h=v2.6.15.1'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2005-12-20T00:47:50Z</updated>
<entry>
<title>[PATCH] block: Cleanup CDROMEJECT ioctl</title>
<updated>2005-12-20T00:47:50Z</updated>
<author>
<name>Ben Collins</name>
<email>bcollins@ubuntu.com</email>
</author>
<published>2005-12-19T19:49:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=f98d2dfd02183e016a6295f72140c60d691c9188'/>
<id>urn:sha1:f98d2dfd02183e016a6295f72140c60d691c9188</id>
<content type='text'>
This is just a basic cleanup. No change in functionality.

Signed-off-by: Ben Collins &lt;bcollins@ubuntu.com&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] as-iosched: remove state assertion in as_add_request()</title>
<updated>2005-11-21T19:04:52Z</updated>
<author>
<name>Jens Axboe</name>
<email>axboe@suse.de</email>
</author>
<published>2005-11-21T18:49:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=8ad9ebb391e4cd75837ee608b9c33fcaceda0bc2'/>
<id>urn:sha1:8ad9ebb391e4cd75837ee608b9c33fcaceda0bc2</id>
<content type='text'>
Kill the arq-&gt;state poison statement in as_add_request(), it can trigger
for perfectly valid code that just reuses a request after io completion
instead of freeing it and allocating a new one. We probably should
introduce a blk_init_request() to start from scratch, but for now just
kill it as we will be removing the as specific poisoning soon.

Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[BLOCK] new block/ directory comment tidy</title>
<updated>2005-11-18T20:59:31Z</updated>
<author>
<name>Coywolf Qi Hunt</name>
<email>qiyong@fc-cn.com</email>
</author>
<published>2005-11-16T14:27:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=eb97b73d75d5c9af7c78c05106de9e3fdc4455ab'/>
<id>urn:sha1:eb97b73d75d5c9af7c78c05106de9e3fdc4455ab</id>
<content type='text'>
Some leftover comments referring to drivers/block that are now block/.
They don't add any information we don't already have, so kill them.

Signed-off-by: Coywolf Qi Hunt &lt;qiyong@fc-cn.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[BLOCK] elevator: elv_latter/former_request update</title>
<updated>2005-11-12T09:57:05Z</updated>
<author>
<name>Tejun Heo</name>
<email>htejun@gmail.com</email>
</author>
<published>2005-11-10T17:22:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=3beb2077125d8457118140653e75efc998ac6630'/>
<id>urn:sha1:3beb2077125d8457118140653e75efc998ac6630</id>
<content type='text'>
With generic dispatch queue update, implicit former/latter request
handling using rq-&gt;queuelist.prev/next doesn't work as expected
anymore.  Also, the only iosched dependent on this feature was
noop-iosched and it has been reimplemented to have its own
latter/former methods.  This patch removes implicit former/latter
handling.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[BLOCK] noop-iosched: reimplementation of request dispatching</title>
<updated>2005-11-12T09:56:52Z</updated>
<author>
<name>Tejun Heo</name>
<email>htejun@gmail.com</email>
</author>
<published>2005-11-10T17:21:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=5a7c47eefb31f6b4982add7473ef3e551b058ea4'/>
<id>urn:sha1:5a7c47eefb31f6b4982add7473ef3e551b058ea4</id>
<content type='text'>
The original implementation directly used dispatch queue.  As new
generic dispatch queue imposes stricter rules over ioscheds and
dispatch queue usage, this direct use becomes somewhat problematic.
This patch reimplements noop-iosched such that it complies to generic
iosched model better.  Request merging with q-&gt;last_merge and
rq-&gt;queuelist.prev/next work again now.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@suse.de
</content>
</entry>
<entry>
<title>[BLOCK] cfq-iosched: fix slice_left calculation</title>
<updated>2005-11-12T09:56:36Z</updated>
<author>
<name>Tejun Heo</name>
<email>htejun@gmail.com</email>
</author>
<published>2005-11-10T17:20:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=b740d98f5614e34b4cff2e1e67826f007c8d4f30'/>
<id>urn:sha1:b740d98f5614e34b4cff2e1e67826f007c8d4f30</id>
<content type='text'>
When cfq slice expires, remainder of slice is calculated and stored in
cfqq-&gt;slice_left.  Current code calculates the opposite of remainder -
how many jiffies the cfqq has used past slice end.  This patch fixes
the bug.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[BLOCK] fix string handling in elv_iosched_store</title>
<updated>2005-11-12T09:56:21Z</updated>
<author>
<name>Tejun Heo</name>
<email>htejun@gmail.com</email>
</author>
<published>2005-11-10T07:55:01Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=be56123568072d223263a6a70a087d1e7faabb83'/>
<id>urn:sha1:be56123568072d223263a6a70a087d1e7faabb83</id>
<content type='text'>
elv_iosched_store doesn't terminate string passed from userspace if
it's too long.  Also, if the written length is zero (probably not
possible), it accesses elevator_name[-1].  This patch fixes both bugs.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[BLOCK] Implement elv_drain_elevator for improved switch error detection</title>
<updated>2005-11-12T09:56:06Z</updated>
<author>
<name>Tejun Heo</name>
<email>htejun@gmail.com</email>
</author>
<published>2005-11-10T07:52:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=15853af9f07673680439b224519c692f1352b959'/>
<id>urn:sha1:15853af9f07673680439b224519c692f1352b959</id>
<content type='text'>
This patch adds request_queue-&gt;nr_sorted which keeps the number of
requests in the iosched and implement elv_drain_elevator which
performs forced dispatching.  elv_drain_elevator checks whether
iosched actually dispatches all requests it has and prints error
message if it doesn't.  As buggy forced dispatching can result in
wrong barrier operations, I think this extra check is worthwhile.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[BLOCK] cfq-iosched: cfq forced dispatching fix</title>
<updated>2005-11-12T09:55:51Z</updated>
<author>
<name>Tejun Heo</name>
<email>htejun@gmail.com</email>
</author>
<published>2005-11-10T07:49:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=1b5ed5e1f1315e37380e55102f58bcae3344d2a7'/>
<id>urn:sha1:1b5ed5e1f1315e37380e55102f58bcae3344d2a7</id>
<content type='text'>
cfq forced dispatching might not return all requests on the queue.
This bug can hang elevator switchinig and corrupt request ordering
during flush sequence.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[BLOCK] elevator: run queue in elevator_switch</title>
<updated>2005-11-12T09:55:37Z</updated>
<author>
<name>Tejun Heo</name>
<email>htejun@gmail.com</email>
</author>
<published>2005-11-10T07:48:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=407df2aa29a33fe16f6ee4bac8cdfa414783b9f1'/>
<id>urn:sha1:407df2aa29a33fe16f6ee4bac8cdfa414783b9f1</id>
<content type='text'>
elevator_dispatch needs to run queue after forced dispatching;
otherwise, the queue might stall.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
</feed>
