Hi Linus, This pull request is mainly some late lightnvm changes that came in just before the merge window, as well as fixes that have been queued up since the initial pull request was frozen. This pull request contains: - lightnvm changes, fixing race conditions, improving memory utilization, and improving pblk compatability (Chansol, Igor, Marcin) - NVMe pull request with minor fixes all over the map (via Christoph) - Remove redundant error print in sata_rcar (Geert) - struct_size() cleanup (Jackie) - dasd CONFIG_LBADF warning fix (Ming) - brd cond_resched() improvement (Mikulas) Please pull! git://git.kernel.dk/linux-block.git tags/for-5.2/block-post-20190516 ---------------------------------------------------------------- Chaitanya Kulkarni (1): nvme: trace all async notice events Chansol Kim (1): lightnvm: pblk: fix bio leak when bio is split Christoph Hellwig (2): nvme: change locking for the per-subsystem controller list nvme: validate cntlid during controller initialisation Geert Uytterhoeven (1): sata_rcar: Remove ata_host_alloc() error printing Gustavo A. R. Silva (1): nvme-pci: mark expected switch fall-through Hannes Reinecke (2): nvme-fc: use separate work queue to avoid warning nvme-multipath: avoid crash on invalid subsystem cntlid enumeration Igor Konopko (23): lightnvm: pblk: line reference fix in GC lightnvm: pblk: rollback on error during gc read lightnvm: pblk: reduce L2P memory footprint lightnvm: pblk: remove unused smeta_ssec field lightnvm: pblk: gracefully handle GC vmalloc fail lightnvm: pblk: fix race during put line lightnvm: pblk: ensure that erase is chunk aligned lightnvm: pblk: cleanly fail when there is not enough memory lightnvm: pblk: set proper read status in bio lightnvm: Inherit mdts from the parent nvme device lightnvm: pblk: fix lock order in pblk_rb_tear_down_check lightnvm: pblk: kick writer on write recovery path lightnvm: pblk: fix update line wp in OOB recovery lightnvm: pblk: propagate errors when reading meta lightnvm: pblk: wait for inflight IOs in recovery lightnvm: pblk: remove internal IO timeout lightnvm: pblk: GC error handling lightnvm: pblk: IO path reorganization lightnvm: pblk: recover only written metadata lightnvm: track inflight target creations lightnvm: do not remove instance under global lock lightnvm: pblk: simplify partial read path lightnvm: pblk: use nvm_rq_to_ppa_list() Jackie Liu (1): block/bio-integrity: use struct_size() in kmalloc() Jens Axboe (1): Merge branch 'nvme-5.2' of git://git.infradead.org/nvme into for-5.2/block-post Marcin Dziegielewski (2): lightnvm: pblk: set propper line as data_line after gc lightnvm: prevent race condition on pblk remove Max Gurtovoy (1): nvme-rdma: remove redundant reference between ib_device and tagset Maxim Levitsky (2): nvme-pci: init shadow doorbell after each reset nvme-pci: add known admin effects to augument admin effects log page Mikulas Patocka (1): brd: add cond_resched to brd_free_pages Ming Lei (1): s390/dasd: fix build warning in dasd_eckd_build_cp_raw Minwoo Im (2): nvme-fabrics: remove unused argument nvme: fix typos in nvme status code values block/bio-integrity.c | 3 +- drivers/ata/sata_rcar.c | 1 - drivers/block/brd.c | 6 + drivers/lightnvm/core.c | 82 +++++--- drivers/lightnvm/pblk-cache.c | 8 +- drivers/lightnvm/pblk-core.c | 65 ++++--- drivers/lightnvm/pblk-gc.c | 52 +++--- drivers/lightnvm/pblk-init.c | 65 +++---- drivers/lightnvm/pblk-map.c | 1 + drivers/lightnvm/pblk-rb.c | 13 +- drivers/lightnvm/pblk-read.c | 394 +++++++++++---------------------------- drivers/lightnvm/pblk-recovery.c | 74 +++++--- drivers/lightnvm/pblk-write.c | 1 + drivers/lightnvm/pblk.h | 28 +-- drivers/nvme/host/core.c | 79 ++++---- drivers/nvme/host/fabrics.c | 4 +- drivers/nvme/host/fc.c | 14 +- drivers/nvme/host/lightnvm.c | 1 + drivers/nvme/host/multipath.c | 2 +- drivers/nvme/host/pci.c | 4 +- drivers/nvme/host/rdma.c | 34 +--- drivers/nvme/host/trace.h | 1 + drivers/s390/block/dasd_eckd.c | 2 +- include/linux/lightnvm.h | 2 + include/linux/nvme.h | 4 +- 25 files changed, 398 insertions(+), 542 deletions(-) -- Jens Axboe