Hi Jens, Here you have a second round of fixes for pblk. They are in essence bug fixes including a double-free reported by Dan. There is also regression fix for pblk removal, which was introduced with the new metadata scheduler. This fix makes that removing a pblk instance takes again at most 2 seconds. Finally, I also included a patch for double checking the L2P to verify a cache hit before reading from the write cache. We have experienced a database not issuing fsync before reading recently written metadata triggering a bad cache read. We verified it this week. This patch is an easy fix that we can make in pblk. The patches apply on top of your for-4.13/block and can be found at: https://github.com/OpenChannelSSD pblk.for-4.13 Please pull. Thanks, Javier Javier González (10): lightnvm: pblk: fix bad le64 assignations lightnvm: pblk: fix double-free on pblk init lightnvm: pblk: remove unused return variable lightnvm: pblk: schedule if data is not ready lightnvm: pblk: use right metadata buffer for recovery lightnvm: pblk: use vmalloc for GC data buffer lightnvm: pblk: remove target using async. I/Os lightnvm: pblk: add initialization check lightnvm: pblk: verify that cache read is still valid lightnvm: pblk: set line bitmap check under debug drivers/lightnvm/pblk-core.c | 21 +++-- drivers/lightnvm/pblk-gc.c | 11 ++- drivers/lightnvm/pblk-init.c | 17 +++- drivers/lightnvm/pblk-map.c | 2 +- drivers/lightnvm/pblk-rb.c | 27 +++++- drivers/lightnvm/pblk-read.c | 7 +- drivers/lightnvm/pblk-recovery.c | 173 ++++++++++++++++++++++----------------- drivers/lightnvm/pblk-sysfs.c | 4 +- drivers/lightnvm/pblk-write.c | 5 +- drivers/lightnvm/pblk.h | 22 ++++- 10 files changed, 184 insertions(+), 105 deletions(-) -- 2.7.4