<feed xmlns='http://www.w3.org/2005/Atom'>
<title>pm24.git/include/linux/blkdev.h, branch v2.6.15</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.kobert.dev/pm24.git/atom?h=v2.6.15</id>
<link rel='self' href='https://git.kobert.dev/pm24.git/atom?h=v2.6.15'/>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/'/>
<updated>2005-11-12T09:56:06Z</updated>
<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.kobert.dev/pm24.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>
<email>torvalds@g5.osdl.org</email>
</author>
<published>2005-10-28T15:56:34Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.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>
<email>torvalds@g5.osdl.org</email>
</author>
<published>2005-10-28T15:53:49Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.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>
<email>viro@zeniv.linux.org.uk</email>
</author>
<published>2005-10-21T07:20:53Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.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>
<email>axboe@suse.de</email>
</author>
<published>2005-10-28T06:30:39Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.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>
<email>htejun@gmail.com</email>
</author>
<published>2005-10-28T06:29:39Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.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>
<email>htejun@gmail.com</email>
</author>
<published>2005-10-24T06:35:58Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.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>
<email>htejun@gmail.com</email>
</author>
<published>2005-10-20T14:46:23Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.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>
<email>axboe@suse.de</email>
</author>
<published>2005-10-20T14:37:00Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.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>
<entry>
<title>[PATCH] 01/05 Implement generic dispatch queue</title>
<updated>2005-10-28T06:44:24Z</updated>
<author>
<name>Tejun Heo</name>
<email>htejun@gmail.com</email>
</author>
<published>2005-10-20T14:23:44Z</published>
<link rel='alternate' type='text/html' href='https://git.kobert.dev/pm24.git/commit/?id=8922e16cf6269e668123acb1ae1fdc62b7a3a4fc'/>
<id>urn:sha1:8922e16cf6269e668123acb1ae1fdc62b7a3a4fc</id>
<content type='text'>
Implements generic dispatch queue which can replace all
dispatch queues implemented by each iosched.  This reduces
code duplication, eases enforcing semantics over dispatch
queue, and simplifies specific ioscheds.

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