All of lore.kernel.org
 help / color / mirror / Atom feed
* [GIT PULL 00/45] lightnvm updates for 4.20.
@ 2018-10-09 11:11 Matias Bjørling
  2018-10-09 11:11 ` [GIT PULL 01/45] lightnvm: remove dependencies on BLK_DEV_NVME and PCI Matias Bjørling
                   ` (45 more replies)
  0 siblings, 46 replies; 47+ messages in thread
From: Matias Bjørling @ 2018-10-09 11:11 UTC (permalink / raw)
  To: axboe; +Cc: linux-block, linux-kernel, Matias Bjørling

Hi Jens,

Please pick up the following patches for 4.20.

The changes include:

 - pblk trace support from Hans.
 - SPDX license header update from Javier.
 - Tons of refactoring patches from Javier, and me to cleanly abstract
   the 1.2 and 2.0 specs behind a common core interface.
 - Enable pblk to use a common interface to retrieve chunk metadata.
   From me.
 - Bug fixes from Hans, Javier, Jia-ju, Wei, Zhoujie, and me.

Thanks!,
Matias

Hans Holmberg (11):
  lightnvm: introduce nvm_rq_to_ppa_list
  lightnvm: pblk: allocate line map bitmaps using a mempool
  lightnvm: pblk: remove unused parameters in pblk_up_rq
  lightnvm: pblk: fix up prints in pblk_read_check_rand
  lightnvm: pblk: fix write amplificiation calculation
  lightnvm: pblk: add trace events for chunk states
  lightnvm: pblk: add trace events for line state changes
  lightnvm: pblk: add trace events for pblk state changes
  lightnvm: pblk: add tracing for chunk resets
  lightnvm: pblk: stop recreating global caches
  lightnvm: pblk: fix mapping issue on failed writes

Javier González (21):
  lightnvm: pblk: fix race condition on metadata I/O
  lightnvm: pblk: add helpers for chunk addresses
  lightnvm: pblk: improve line helpers
  lightnvm: pblk: fix comment typo
  lightnvm: pblk: remove unused variable.
  lightnvm: pblk: guarantee emeta on line close
  lightnvm: move ppa transformations to core
  lightnvm: pblk: calculate line pad distance in helper
  lightnvm: use internal allocation for chunk log page
  lightnvm: pblk: encapsulate rqd dma allocations
  lightnvm: pblk: refactor metadata paths
  lightnvm: pblk: take write semaphore on metadata
  lightnvm: pblk: recover open lines on 2.0 devices
  lightnvm: pblk: add SPDX license tag
  lightnvm: pblk: fix race on sysfs line state
  lightnvm: pblk: remove unused function
  lightnvm: pblk: encapsulate rb pointer operations
  lightnvm: pblk: move ring buffer alloc/free rb init
  lightnvm: pblk: guarantee mw_cunits on read buffer
  lightnvm: do no update csecs and sos on 1.2
  lightnvm: pblk: guarantee that backpointer is respected on writer
    stall

Jia-Ju Bai (1):
  lightnvm: pblk: fix two sleep-in-atomic-context bugs

Matias Bjørling (10):
  lightnvm: remove dependencies on BLK_DEV_NVME and PCI
  lightnvm: combine 1.2 and 2.0 command flags
  lightnvm: pblk: fix rqd.error return value in pblk_blk_erase_sync
  lightnvm: move device L2P detection to core
  lightnvm: move bad block and chunk state logic to core
  lightnvm: pblk: unify vector max req constants
  lightnvm: pblk: fix incorrect min_write_pgs
  lightnvm: pblk: remove size and out of bounds read check
  lightnvm: pblk: refactor put line fn on read completion
  lightnvm: pblk: remove debug from pblk_[down/up]_page

Wei Yongjun (1):
  lightnvm: pblk: fix error handling of pblk_lines_init()

Zhoujie Wu (1):
  lightnvm: pblk: consider max hw sectors supported for max_write_pgs

 drivers/lightnvm/Kconfig         |   3 +-
 drivers/lightnvm/core.c          | 334 ++++++++++++++----
 drivers/lightnvm/pblk-cache.c    |   1 +
 drivers/lightnvm/pblk-core.c     | 589 +++++++++++++++++--------------
 drivers/lightnvm/pblk-gc.c       |  11 +-
 drivers/lightnvm/pblk-init.c     | 321 +++++++----------
 drivers/lightnvm/pblk-map.c      |  13 +-
 drivers/lightnvm/pblk-rb.c       | 110 +++---
 drivers/lightnvm/pblk-read.c     |  86 ++---
 drivers/lightnvm/pblk-recovery.c | 477 +++++++++----------------
 drivers/lightnvm/pblk-rl.c       |   5 +-
 drivers/lightnvm/pblk-sysfs.c    |  12 +-
 drivers/lightnvm/pblk-trace.h    | 145 ++++++++
 drivers/lightnvm/pblk-write.c    |  90 ++---
 drivers/lightnvm/pblk.h          | 225 ++++--------
 drivers/nvme/host/lightnvm.c     |  32 +-
 include/linux/lightnvm.h         | 166 ++++++++-
 17 files changed, 1436 insertions(+), 1184 deletions(-)
 create mode 100644 drivers/lightnvm/pblk-trace.h

-- 
2.17.1

^ permalink raw reply	[flat|nested] 47+ messages in thread

end of thread, other threads:[~2018-10-09 18:32 UTC | newest]

Thread overview: 47+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-10-09 11:11 [GIT PULL 00/45] lightnvm updates for 4.20 Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 01/45] lightnvm: remove dependencies on BLK_DEV_NVME and PCI Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 02/45] lightnvm: combine 1.2 and 2.0 command flags Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 03/45] lightnvm: pblk: fix rqd.error return value in pblk_blk_erase_sync Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 04/45] lightnvm: move device L2P detection to core Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 05/45] lightnvm: pblk: fix race condition on metadata I/O Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 06/45] lightnvm: move bad block and chunk state logic to core Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 07/45] lightnvm: pblk: unify vector max req constants Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 08/45] lightnvm: pblk: fix incorrect min_write_pgs Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 09/45] lightnvm: pblk: remove size and out of bounds read check Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 10/45] lightnvm: pblk: refactor put line fn on read completion Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 11/45] lightnvm: pblk: add helpers for chunk addresses Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 12/45] lightnvm: pblk: improve line helpers Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 13/45] lightnvm: pblk: fix comment typo Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 14/45] lightnvm: pblk: remove unused variable Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 15/45] lightnvm: pblk: guarantee emeta on line close Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 16/45] lightnvm: introduce nvm_rq_to_ppa_list Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 17/45] lightnvm: pblk: allocate line map bitmaps using a mempool Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 18/45] lightnvm: pblk: remove unused parameters in pblk_up_rq Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 19/45] lightnvm: pblk: fix up prints in pblk_read_check_rand Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 20/45] lightnvm: pblk: fix write amplificiation calculation Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 21/45] lightnvm: pblk: remove debug from pblk_[down/up]_page Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 22/45] lightnvm: pblk: add trace events for chunk states Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 23/45] lightnvm: pblk: add trace events for line state changes Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 24/45] lightnvm: pblk: add trace events for pblk " Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 25/45] lightnvm: pblk: add tracing for chunk resets Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 26/45] lightnvm: move ppa transformations to core Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 27/45] lightnvm: pblk: calculate line pad distance in helper Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 28/45] lightnvm: pblk: stop recreating global caches Matias Bjørling
2018-10-09 11:11 ` [GIT PULL 29/45] lightnvm: pblk: fix mapping issue on failed writes Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 30/45] lightnvm: pblk: fix two sleep-in-atomic-context bugs Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 31/45] lightnvm: use internal allocation for chunk log page Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 32/45] lightnvm: pblk: encapsulate rqd dma allocations Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 33/45] lightnvm: pblk: refactor metadata paths Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 34/45] lightnvm: pblk: take write semaphore on metadata Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 35/45] lightnvm: pblk: recover open lines on 2.0 devices Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 36/45] lightnvm: pblk: add SPDX license tag Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 37/45] lightnvm: pblk: fix race on sysfs line state Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 38/45] lightnvm: pblk: remove unused function Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 39/45] lightnvm: pblk: encapsulate rb pointer operations Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 40/45] lightnvm: pblk: move ring buffer alloc/free rb init Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 41/45] lightnvm: pblk: guarantee mw_cunits on read buffer Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 42/45] lightnvm: do no update csecs and sos on 1.2 Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 43/45] lightnvm: pblk: fix error handling of pblk_lines_init() Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 44/45] lightnvm: pblk: consider max hw sectors supported for max_write_pgs Matias Bjørling
2018-10-09 11:12 ` [GIT PULL 45/45] lightnvm: pblk: guarantee that backpointer is respected on writer stall Matias Bjørling
2018-10-09 14:25 ` [GIT PULL 00/45] lightnvm updates for 4.20 Jens Axboe

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.