<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/include/linux/blkdev.h, branch linux-2.6.15.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.15.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.15.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2006-01-31T06:13:17Z</updated>
<entry>
<title>[PATCH] Kill blk_attempt_remerge()</title>
<updated>2006-01-31T06:13:17Z</updated>
<author>
<name>Jens Axboe</name>
</author>
<published>2006-01-09T19:15:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f5fa864237572059d87f3b8b017c570c39ea5dd6'/>
<id>urn:sha1:f5fa864237572059d87f3b8b017c570c39ea5dd6</id>
<content type='text'>
[BLOCK] Kill blk_attempt_remerge()

It's a broken interface, it's done way too late. And apparently it triggers
slab problems in recent kernels as well (most likely after the generic dispatch
code was merged). So kill it, ide-cd is the only user of it.

Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
chrisw: backport to 2.6.15 tree
Signed-off-by: Chris Wright &lt;chrisw@sous-sol.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@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>
</author>
<published>2005-11-10T07:52:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/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>Merge branch 'elevator-switch' of git://brick.kernel.dk/data/git/linux-2.6-block</title>
<updated>2005-10-28T15:56:34Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2005-10-28T15:56:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5dd962494f76fb3ef1196cd420b5d6260d7a3766'/>
<id>urn:sha1:5dd962494f76fb3ef1196cd420b5d6260d7a3766</id>
<content type='text'>
Manual fixup for trivial "gfp_t" changes.
</content>
</entry>
<entry>
<title>Merge branch 'generic-dispatch' of git://brick.kernel.dk/data/git/linux-2.6-block</title>
<updated>2005-10-28T15:53:49Z</updated>
<author>
<name>Linus Torvalds</name>
</author>
<published>2005-10-28T15:53:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=28d721e24c88496ff8e9c4a0959bdc1415c0658e'/>
<id>urn:sha1:28d721e24c88496ff8e9c4a0959bdc1415c0658e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[PATCH] gfp_t: block layer core</title>
<updated>2005-10-28T15:16:47Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2005-10-21T07:20:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8267e268e0914ac9371d07f711fcf20cc572993c'/>
<id>urn:sha1:8267e268e0914ac9371d07f711fcf20cc572993c</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[BLOCK] elevator switch fixes/cleanup</title>
<updated>2005-10-28T06:48:23Z</updated>
<author>
<name>Jens Axboe</name>
</author>
<published>2005-10-28T06:30:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=64521d1a3ba7cc7fe4ab5640da83d88144f05340'/>
<id>urn:sha1:64521d1a3ba7cc7fe4ab5640da83d88144f05340</id>
<content type='text'>
- 100msec sleep is a little excessive, lots of requests can complete
  in that timeframe. Use 10msec instead.
- Rename QUEUE_FLAG_BYPASS to QUEUE_FLAG_ELVSWITCH to indicate what
  is going on.

Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[BLOCK] Reimplement elevator switch</title>
<updated>2005-10-28T06:48:12Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2005-10-28T06:29:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cb98fc8bb9c141009e2bda99c0db39d387e142cf'/>
<id>urn:sha1:cb98fc8bb9c141009e2bda99c0db39d387e142cf</id>
<content type='text'>
 This patch reimplements elevator switch.  This patch assumes generic
dispatch queue patchset is applied.

 * Each request is tagged with REQ_ELVPRIV flag if it has its elevator
   private data set.
 * Requests which doesn't have REQ_ELVPRIV flag set never enter
   iosched.  They are always directly back inserted to dispatch queue.
   Of course, elevator_put_req_fn is called only for requests which
   have its REQ_ELVPRIV set.
 * Request queue maintains the current number of requests which have
   its elevator data set (elevator_set_req_fn called) in
   q-&gt;rq-&gt;elvpriv.
 * If a request queue has QUEUE_FLAG_BYPASS set, elevator private data
   is not allocated for new requests.

 To switch to another iosched, we set QUEUE_FLAG_BYPASS and wait until
elvpriv goes to zero; then, we attach the new iosched and clears
QUEUE_FLAG_BYPASS.  New implementation is much simpler and main code
paths are less cluttered, IMHO.

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] kill generic max_back_kb handling</title>
<updated>2005-10-28T06:46:01Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2005-10-24T06:35:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cb19833dccb32f97cacbfff834b53523915f13f6'/>
<id>urn:sha1:cb19833dccb32f97cacbfff834b53523915f13f6</id>
<content type='text'>
This patch kills max_back_kb handling from elv_dispatch_sort() and
kills max_back_kb field from struct request_queue.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] 03/05 move last_merge handlin into generic elevator code</title>
<updated>2005-10-28T06:45:20Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2005-10-20T14:46:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=06b86245c052963029bfd9020ca1f08ceb66f85a'/>
<id>urn:sha1:06b86245c052963029bfd9020ca1f08ceb66f85a</id>
<content type='text'>
Currently, both generic elevator code and specific ioscheds
participate in the management and usage of last_merge.  This
and the following patches move last_merge handling into
generic elevator code.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jens Axboe &lt;axboe@suse.de&gt;
</content>
</entry>
<entry>
<title>[PATCH] generic dispatch fixes</title>
<updated>2005-10-28T06:44:37Z</updated>
<author>
<name>Jens Axboe</name>
</author>
<published>2005-10-20T14:37:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1b47f531e244e339b648dfff071c086f936e49e1'/>
<id>urn:sha1:1b47f531e244e339b648dfff071c086f936e49e1</id>
<content type='text'>
- Split elv_dispatch_insert() into two functions
- Rename rq_last_sector() to rq_end_sector()

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