mbox series

[00/18] lightnvm: next set of improvements for 5.2

Message ID 20190314160428.3559-1-igor.j.konopko@intel.com (mailing list archive)
Headers show
Series lightnvm: next set of improvements for 5.2 | expand

Message

Igor Konopko March 14, 2019, 4:04 p.m. UTC
This is another set of fixes and improvements to both pblk and lightnvm
core. 

First patch fixes an issue related to format specifier introduced in
previous series (reported by 0-day). Second patch is another leftover from
previous patchset, since we decided to reorganize it a little. Third patch is
the most crutial, since it changes the approach to partial read path, so
detailed review is needed especially here.

Other patches are my other findings related to some bugs or potential
improvements, mostly related to some corner cases, so with a lower
priority to review for now.

I did some testing with QEMU, but as always feedback and testing is
appreciated.

Igor Konopko (18):
  lightnvm: pblk: fix warning in pblk_l2p_init()
  lightnvm: pblk: warn when there are opened chunks
  lightnvm: pblk: simplify partial read path
  lightnvm: pblk: OOB recovery for closed chunks fix
  lightnvm: pblk: propagate errors when reading meta
  lightnvm: pblk: recover only written metadata
  lightnvm: pblk: wait for inflight IOs in recovery
  lightnvm: pblk: fix spin_unlock order
  lightnvm: pblk: kick writer on write recovery path
  lightnvm: pblk: ensure that emeta is written
  lightnvm: pblk: fix update line wp in OOB recovery
  lightnvm: pblk: do not read OOB from emeta region
  lightnvm: pblk: store multiple copies of smeta
  lightnvm: pblk: GC error handling
  lightnvm: pblk: fix in case of lack of lines
  lightnvm: pblk: use nvm_rq_to_ppa_list()
  lightnvm: allow to use full device path
  lightnvm: track inflight target creations

 drivers/lightnvm/core.c          |  42 ++++++-
 drivers/lightnvm/pblk-core.c     | 166 ++++++++++++++++++++------
 drivers/lightnvm/pblk-gc.c       |   5 +-
 drivers/lightnvm/pblk-init.c     |  48 +++++---
 drivers/lightnvm/pblk-map.c      |   2 +-
 drivers/lightnvm/pblk-rb.c       |   2 +-
 drivers/lightnvm/pblk-read.c     | 243 +++++++--------------------------------
 drivers/lightnvm/pblk-recovery.c | 127 +++++++++++++++-----
 drivers/lightnvm/pblk-write.c    |  25 ++++
 drivers/lightnvm/pblk.h          |  16 +--
 include/linux/lightnvm.h         |   2 +
 11 files changed, 375 insertions(+), 303 deletions(-)