Skip to content

Overview over branches for block layer reimplementations

dongsupark edited this page Dec 7, 2014 · 1 revision

current status of branches for reimplementing generic_make_request()

(as of 2014-12-07)

  • block-generic-req-for-next : the most stable branch you can test with. This branch contains a quite amount of patchset, such as making generic_make_request() accept arbitrarily sizes bios, modifying drivers accordingly, and removing ->merge_bvec_fn() callbacks. With this branch, you can test most of block drivers as well as filesystems without critical bugs. Though it's not 100% perfect yet, for example btrfs doesn't seem to work quite well. So more tests are needed.

  • block-mpage-bvecs-for-next : block-generic-req-for-next + Multipage bvecs patches. This branch has a critical issue with ext4 that writing to rootfs causes the whole system locked up. Need-to-investigate.

  • block-plug-for-next: block-mpage-bvecs-for-next + plugging patches. This branch has an additional bug with virtio-blk, that the kernel panics at the very early stage of booting. Need-to-investigate.

  • block-dio-rewrite-for-next: block-plug-for-next + dio-rewriting patches. This branch has more issues w.r.t. direct-io. For example, dio_init() causes the kernel to panic at the early stage of booting. Need-to-investigate.

  • koverstreet-block-orig-for-3.15 : the original branch by Kent Overstreet, fetched from http://evilpiepirate.org/git/linux-bcache.git

For more info, see the original post on LKML by Kent Overstreet: https://lkml.org/lkml/2014/11/23/263