Status of bio patches --------------------- Functional and stable for IDE and SCSI, the various RAID controllers (cpqarray, cciss, DAC960) have not been tested as I don't have the hw but they should work too. The cciss/cpqarray maintainer is currently testing cciss. Highmem I/O should work on: - IDE (DMA of course, various PIO modes checked for correction mapping and it seems good) - cpqarray and cciss (untested) - SCSI SCSI support is currently enabled for aic7xxx and sym53c8xx. aic7xxx has been tested a lot without problems. Same goes for IDE highmem. I'd be surprised if there are any big show-stopper bugs left there. ll_rw_kio works, and brw_kiovec was greatly simplified by this. No real performance testing on this yet, just a simple dd for testing: (clean kernel, 2.4.5-pre4) bart:~ # time dd if=/dev/raw1 of=/dev/null bs=4k 128008+0 records in 128008+0 records out real 0m43.130s user 0m0.290s sys 0m7.060s (2.4.5-pre4 + bio) bart:~ # time dd if=/dev/raw1 of=/dev/null bs=4k 128008+0 records in 128008+0 records out real 0m38.478s user 0m0.204s sys 0m5.091s Pending / TODO -------------- - Convert more drivers that support I/O to higher memory pages to do so instead of using bounce buffers. - Drop plug_tq and convert to per-queue unplugging. - Merge my queue-barrier patch - Look into moving more of the per-major arrays into the request_queue - Fix md and lvm - Fix ide-scsi - Fix drivers/s390 block stuff - Probably still some drivers that aren't converted and not listed, look Feel free to jump in and start hacking on the TODO list :-) Jens Axboe