Finished and cleaned up the block queueing and elevator changes. Type of elevator is selectable with elevator_init(), blk_init_queue() selects ELEVATOR_DEFAULT for you which is the elevator we have now in 2.3. Only difference is max_bomb_segments is increased to 32 for much better performance. The other "elevator" implemented is called noop, since it always stores incoming at the back and always coalesces. Give it a shove, patch up and change ELEVATOR_DEFAULT to ELEVATOR_NOOP in ll_rw_blk.c. It's in Linus' inbox.
Apparently the DVD stuff is going into 2.2.16-pre2. I've got a couple of changes I need to send to Alan, mostly backports from 2.3 current. Interesting to see how this goes... It's been ages since I've gotten a bug report for 2.2 + dvd patches, so I think we are fine. In addition, 2.3 has had this stuff since 2.3.16 (or there abouts) and seems to be doing great.
Tomorrow is May 1st, which means beer and great weather! And in two weeks I'm going on vacation, life is great.