[PATCH 00/13] lightnvm: bugfixes and improvements

Igor Konopko
2019-02-27T17:17:27Z

This series provides a group of the bugfixes
or improvements for lightnvm and pblk device.

Most of the patches are rather simple and covers
some corner cases scenario, but we were able to hit
most of them in some scenarios. Few others close some
existing gaps which we were able to found.

Fedback is appreciated.

Igor Konopko (13):
lightnvm: pblk: Line reference fix in GC
lightnvm: pblk: Gracefully handle GC data malloc fail
lightnvm: pblk: Fix put line back behaviour
lightnvm: pblk: Rollback in gc read
lightnvm: pblk: Count all read errors in stats
lightnvm: pblk: Ensure that erase is chunk aligned
lightnvm: pblk: Cleanly fail when there is not enough memory
lightnvm: pblk: Set proper read stutus in bio
lightnvm: pblk: Kick writer for flush requests
lightnvm: pblk: Reduce L2P DRAM footprint
lightnvm: pblk: Remove unused smeta_ssec field
lightnvm: pblk: close opened chunks
lightnvm: Inherit mdts from the parent nvme device

drivers/lightnvm/core.c | 9 ++-
drivers/lightnvm/pblk-core.c | 128 +++++++++++++++++++++++++++++--
drivers/lightnvm/pblk-gc.c | 47 +++++++-----
drivers/lightnvm/pblk-init.c | 30 ++++++--
drivers/lightnvm/pblk-map.c | 2 +
drivers/lightnvm/pblk-read.c | 13 ++--
drivers/lightnvm/pblk-recovery.c | 2 +-
drivers/lightnvm/pblk.h | 4 +-
drivers/nvme/host/lightnvm.c | 1 +
include/linux/lightnvm.h | 1 +
10 files changed, 193 insertions(+), 44 deletions(-)

--
2.17.1