mbox series

[GIT,PULL] Block driver changes for 5.12-rc

Message ID 2026e767-054e-00ba-46bd-716eb827a600@kernel.dk (mailing list archive)
State New, archived
Headers show
Series [GIT,PULL] Block driver changes for 5.12-rc | expand

Pull-request

git://git.kernel.dk/linux-block.git tags/for-5.12/drivers-2021-02-17

Message

Jens Axboe Feb. 17, 2021, 10:58 p.m. UTC
Hi Linus,

On top of the core block branch, here are the 5.12 driver changes. This
pull request contains:

- Removal of the skd driver. It's been EOL for a long time (Damien)

- NVMe pull requests
	- fix multipath handling of ->queue_rq errors (Chao Leng)
	- nvmet cleanups (Chaitanya Kulkarni)
	- add a quirk for buggy Amazon controller (Filippo Sironi)
	- avoid devm allocations in nvme-hwmon that don't interact well with
	  fabrics (Hannes Reinecke)
	- sysfs cleanups (Jiapeng Chong)
	- fix nr_zones for multipath (Keith Busch)
	- nvme-tcp crash fix for no-data commands (Sagi Grimberg)
	- nvmet-tcp fixes (Sagi Grimberg)
	- add a missing __rcu annotation (Christoph)
	- failed reconnect fixes (Chao Leng)
	- various tracing improvements (Michal Krakowiak, Johannes Thumshirn)
	- switch the nvmet-fc assoc_list to use RCU protection (Leonid Ravich)
	- resync the status codes with the latest spec (Max Gurtovoy)
	- minor nvme-tcp improvements (Sagi Grimberg)
	- various cleanups (Rikard Falkeborn, Minwoo Im, Chaitanya Kulkarni,
	  Israel Rukshin)

- Floppy O_NDELAY fix (Denis)

- MD pull request
	- raid5 chunk_sectors fix (Guoqing)

- Use lore links (Kees)

- Use DEFINE_SHOW_ATTRIBUTE for nbd (Liao)

- loop lock scaling (Pavel)

- mtip32xx PCI fixes (Bjorn)

- bcache fixes (Kai, Dongdong)

- Misc fixes (Tian, Yang, Guoqing, Joe, Andy)

Note that this throws a trivial merge conflict with master, due to a
late addition to the quirk list in the 5.11 series.

Please pull!


The following changes since commit 767630c63bb23acf022adb265574996ca39a4645:

  bdev: Do not return EBUSY if bdev discard races with write (2021-01-26 10:22:18 -0700)

are available in the Git repository at:

  git://git.kernel.dk/linux-block.git tags/for-5.12/drivers-2021-02-17

for you to fetch changes up to f4b64ae6745177642cd9610cfd7df0041e7fca58:

  lightnvm: pblk: Replace guid_copy() with export_guid()/import_guid() (2021-02-14 21:27:24 -0700)

----------------------------------------------------------------
for-5.12/drivers-2021-02-17

----------------------------------------------------------------
Andy Shevchenko (1):
      lightnvm: pblk: Replace guid_copy() with export_guid()/import_guid()

Bjorn Helgaas (2):
      mtip32xx: use PCI #defines instead of numbers
      mtip32xx: prefer pcie_capability_read_word()

Chaitanya Kulkarni (15):
      nvmet: remove extra variable in smart log nsid
      nvmet: remove extra variable in id-desclist
      nvmet: remove extra variable in identify ns
      nvmet: add lba to sect conversion helpers
      nvme-core: get rid of the extra space
      nvmet: set status to 0 in case for invalid nsid
      nvmet: return uniform error for invalid ns
      nvmet: make nvmet_find_namespace() req based
      nvmet: remove extra variable in id-ns handler
      nvmet: add helper to report invalid opcode
      nvmet: use invalid cmd opcode helper
      nvmet: use invalid cmd opcode helper
      nvmet: use min of device_path and disk len
      nvmet: add nvmet_req_subsys() helper
      nvmet: remove else at the end of the function

Chao Leng (9):
      nvme-core: add cancel tagset helpers
      nvme-rdma: add clean action for failed reconnection
      nvme-tcp: add clean action for failed reconnection
      nvme-rdma: use cancel tagset helper for tear down
      nvme-tcp: use cancel tagset helper for tear down
      blk-mq: introduce blk_mq_set_request_complete
      nvme: introduce a nvme_host_path_error helper
      nvme-fabrics: avoid double completions in nvmf_fail_nonready_command
      nvme-rdma: handle nvme_rdma_post_send failures better

Christoph Hellwig (1):
      nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues

Damien Le Moal (1):
      block: remove skd driver

Filippo Sironi (1):
      nvme: add 48-bit DMA address quirk for Amazon NVMe controllers

Guoqing Jiang (2):
      drbd: remove unused argument from drbd_request_prepare and __drbd_make_request
      md/raid5: cast chunk_sectors to sector_t value

Hannes Reinecke (1):
      nvme-hwmon: rework to avoid devm allocation

Israel Rukshin (2):
      nvmet: Use nvmet_is_port_enabled helper for pi_enable
      nvmet: Fix nvmet_is_port_enabled indentation

Jens Axboe (4):
      Merge tag 'nvme-5.21-2020-02-02' of git://git.infradead.org/nvme into for-5.12/drivers
      Merge tag 'floppy-for-5.12' of https://github.com/evdenis/linux-floppy into for-5.12/drivers
      Merge branch 'md-next' of https://git.kernel.org/.../song/md into for-5.12/drivers
      Merge tag 'nvme-5.12-2021-02-11' of git://git.infradead.org/nvme into for-5.12/drivers

Jiapeng Chong (1):
      nvme: convert sysfs sprintf/snprintf family to sysfs_emit

Jiri Kosina (1):
      floppy: reintroduce O_NDELAY fix

Joe Perches (2):
      drbd: Avoid comma separated statements
      bcache: Avoid comma separated statements

Johannes Thumshirn (1):
      nvme: add tracing of zns commands

Kai Krakow (4):
      bcache: Fix register_device_aync typo
      Revert "bcache: Kill btree_io_wq"
      bcache: Give btree_io_wq correct semantics again
      bcache: Move journal work to new flush wq

Kees Cook (1):
      block: Replace lkml.org links with lore

Keith Busch (1):
      nvme-multipath: set nr_zones for zoned namespaces

Leonid Ravich (1):
      nvmet-fc: use RCU proctection for assoc_list

Liao Pingfang (1):
      nbd: Convert to DEFINE_SHOW_ATTRIBUTE

Max Gurtovoy (1):
      nvme: update enumerations for status codes

Michal Krakowiak (1):
      nvme: parse format nvm command details when tracing

Minwoo Im (2):
      nvme: support command retry delay for admin command
      nvme: refactor ns->ctrl by request

Pavel Tatashin (1):
      loop: scale loop device by introducing per device lock

Rikard Falkeborn (1):
      nvme: constify static attribute_group structs

Sagi Grimberg (6):
      nvme-tcp: fix wrong setting of request iov_iter
      nvme-tcp: get rid of unused helper function
      nvme-tcp: pass multipage bvec to request iov_iter
      nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs
      nvmet-tcp: fix potential race of tcp socket closing accept_work
      nvme-tcp: fix crash triggered with a dataless request submission

Tian Tao (2):
      zram: fix NULL check before some freeing functions is not needed
      lightnvm: fix unnecessary NULL check warnings

Yang Li (1):
      rsxx: remove redundant NULL check

dongdong tao (1):
      bcache: consider the fragmentation when update the writeback rate

 MAINTAINERS                        |    6 -
 drivers/block/Kconfig              |   10 -
 drivers/block/Makefile             |    2 -
 drivers/block/aoe/aoecmd.c         |    2 +-
 drivers/block/drbd/drbd_int.h      |    2 +-
 drivers/block/drbd/drbd_main.c     |    3 +-
 drivers/block/drbd/drbd_receiver.c |    6 +-
 drivers/block/drbd/drbd_req.c      |   11 +-
 drivers/block/floppy.c             |   30 +-
 drivers/block/loop.c               |   93 +-
 drivers/block/loop.h               |    1 +
 drivers/block/mtip32xx/mtip32xx.c  |   15 +-
 drivers/block/nbd.c                |   28 +-
 drivers/block/rsxx/dma.c           |    3 +-
 drivers/block/skd_main.c           | 3670 ------------------------------------
 drivers/block/skd_s1120.h          |  322 ----
 drivers/block/zram/zram_drv.c      |    3 +-
 drivers/lightnvm/pblk-core.c       |    5 +-
 drivers/lightnvm/pblk-gc.c         |    3 +-
 drivers/lightnvm/pblk-recovery.c   |    3 +-
 drivers/md/bcache/bcache.h         |    7 +
 drivers/md/bcache/bset.c           |   12 +-
 drivers/md/bcache/btree.c          |   21 +-
 drivers/md/bcache/journal.c        |    4 +-
 drivers/md/bcache/super.c          |   24 +-
 drivers/md/bcache/sysfs.c          |   29 +-
 drivers/md/bcache/writeback.c      |   42 +
 drivers/md/bcache/writeback.h      |    4 +
 drivers/md/raid5.c                 |    2 +-
 drivers/nvme/host/core.c           |   63 +-
 drivers/nvme/host/fabrics.c        |    6 +-
 drivers/nvme/host/fc.c             |    2 +-
 drivers/nvme/host/hwmon.c          |   31 +-
 drivers/nvme/host/multipath.c      |    4 +
 drivers/nvme/host/nvme.h           |   17 +
 drivers/nvme/host/pci.c            |   21 +-
 drivers/nvme/host/rdma.c           |   34 +-
 drivers/nvme/host/tcp.c            |   55 +-
 drivers/nvme/host/trace.c          |   53 +
 drivers/nvme/target/admin-cmd.c    |  114 +-
 drivers/nvme/target/configfs.c     |    6 +-
 drivers/nvme/target/core.c         |   37 +-
 drivers/nvme/target/fc.c           |   83 +-
 drivers/nvme/target/fcloop.c       |    2 +-
 drivers/nvme/target/io-cmd-bdev.c  |   13 +-
 drivers/nvme/target/io-cmd-file.c  |    5 +-
 drivers/nvme/target/nvmet.h        |   20 +-
 drivers/nvme/target/passthru.c     |    6 +-
 drivers/nvme/target/tcp.c          |   59 +-
 drivers/nvme/target/trace.h        |    9 +-
 include/linux/blk-mq.h             |   12 +
 include/linux/nvme.h               |   30 +-
 52 files changed, 669 insertions(+), 4376 deletions(-)
 delete mode 100644 drivers/block/skd_main.c
 delete mode 100644 drivers/block/skd_s1120.h

Comments

Damien Le Moal Feb. 17, 2021, 11:09 p.m. UTC | #1
On 2021/02/18 8:02, Jens Axboe wrote:
> Hi Linus,
> 
> On top of the core block branch, here are the 5.12 driver changes. This
> pull request contains:
> 
> - Removal of the skd driver. It's been EOL for a long time (Damien)

Jens,

Looks like this PR is missing the patch to revert commit 0fe37724f8e7 ("block:
fix bd_size_lock use"). Will you send it later ?


> 
> - NVMe pull requests
> 	- fix multipath handling of ->queue_rq errors (Chao Leng)
> 	- nvmet cleanups (Chaitanya Kulkarni)
> 	- add a quirk for buggy Amazon controller (Filippo Sironi)
> 	- avoid devm allocations in nvme-hwmon that don't interact well with
> 	  fabrics (Hannes Reinecke)
> 	- sysfs cleanups (Jiapeng Chong)
> 	- fix nr_zones for multipath (Keith Busch)
> 	- nvme-tcp crash fix for no-data commands (Sagi Grimberg)
> 	- nvmet-tcp fixes (Sagi Grimberg)
> 	- add a missing __rcu annotation (Christoph)
> 	- failed reconnect fixes (Chao Leng)
> 	- various tracing improvements (Michal Krakowiak, Johannes Thumshirn)
> 	- switch the nvmet-fc assoc_list to use RCU protection (Leonid Ravich)
> 	- resync the status codes with the latest spec (Max Gurtovoy)
> 	- minor nvme-tcp improvements (Sagi Grimberg)
> 	- various cleanups (Rikard Falkeborn, Minwoo Im, Chaitanya Kulkarni,
> 	  Israel Rukshin)
> 
> - Floppy O_NDELAY fix (Denis)
> 
> - MD pull request
> 	- raid5 chunk_sectors fix (Guoqing)
> 
> - Use lore links (Kees)
> 
> - Use DEFINE_SHOW_ATTRIBUTE for nbd (Liao)
> 
> - loop lock scaling (Pavel)
> 
> - mtip32xx PCI fixes (Bjorn)
> 
> - bcache fixes (Kai, Dongdong)
> 
> - Misc fixes (Tian, Yang, Guoqing, Joe, Andy)
> 
> Note that this throws a trivial merge conflict with master, due to a
> late addition to the quirk list in the 5.11 series.
> 
> Please pull!
> 
> 
> The following changes since commit 767630c63bb23acf022adb265574996ca39a4645:
> 
>   bdev: Do not return EBUSY if bdev discard races with write (2021-01-26 10:22:18 -0700)
> 
> are available in the Git repository at:
> 
>   git://git.kernel.dk/linux-block.git tags/for-5.12/drivers-2021-02-17
> 
> for you to fetch changes up to f4b64ae6745177642cd9610cfd7df0041e7fca58:
> 
>   lightnvm: pblk: Replace guid_copy() with export_guid()/import_guid() (2021-02-14 21:27:24 -0700)
> 
> ----------------------------------------------------------------
> for-5.12/drivers-2021-02-17
> 
> ----------------------------------------------------------------
> Andy Shevchenko (1):
>       lightnvm: pblk: Replace guid_copy() with export_guid()/import_guid()
> 
> Bjorn Helgaas (2):
>       mtip32xx: use PCI #defines instead of numbers
>       mtip32xx: prefer pcie_capability_read_word()
> 
> Chaitanya Kulkarni (15):
>       nvmet: remove extra variable in smart log nsid
>       nvmet: remove extra variable in id-desclist
>       nvmet: remove extra variable in identify ns
>       nvmet: add lba to sect conversion helpers
>       nvme-core: get rid of the extra space
>       nvmet: set status to 0 in case for invalid nsid
>       nvmet: return uniform error for invalid ns
>       nvmet: make nvmet_find_namespace() req based
>       nvmet: remove extra variable in id-ns handler
>       nvmet: add helper to report invalid opcode
>       nvmet: use invalid cmd opcode helper
>       nvmet: use invalid cmd opcode helper
>       nvmet: use min of device_path and disk len
>       nvmet: add nvmet_req_subsys() helper
>       nvmet: remove else at the end of the function
> 
> Chao Leng (9):
>       nvme-core: add cancel tagset helpers
>       nvme-rdma: add clean action for failed reconnection
>       nvme-tcp: add clean action for failed reconnection
>       nvme-rdma: use cancel tagset helper for tear down
>       nvme-tcp: use cancel tagset helper for tear down
>       blk-mq: introduce blk_mq_set_request_complete
>       nvme: introduce a nvme_host_path_error helper
>       nvme-fabrics: avoid double completions in nvmf_fail_nonready_command
>       nvme-rdma: handle nvme_rdma_post_send failures better
> 
> Christoph Hellwig (1):
>       nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues
> 
> Damien Le Moal (1):
>       block: remove skd driver
> 
> Filippo Sironi (1):
>       nvme: add 48-bit DMA address quirk for Amazon NVMe controllers
> 
> Guoqing Jiang (2):
>       drbd: remove unused argument from drbd_request_prepare and __drbd_make_request
>       md/raid5: cast chunk_sectors to sector_t value
> 
> Hannes Reinecke (1):
>       nvme-hwmon: rework to avoid devm allocation
> 
> Israel Rukshin (2):
>       nvmet: Use nvmet_is_port_enabled helper for pi_enable
>       nvmet: Fix nvmet_is_port_enabled indentation
> 
> Jens Axboe (4):
>       Merge tag 'nvme-5.21-2020-02-02' of git://git.infradead.org/nvme into for-5.12/drivers
>       Merge tag 'floppy-for-5.12' of https://github.com/evdenis/linux-floppy into for-5.12/drivers
>       Merge branch 'md-next' of https://git.kernel.org/.../song/md into for-5.12/drivers
>       Merge tag 'nvme-5.12-2021-02-11' of git://git.infradead.org/nvme into for-5.12/drivers
> 
> Jiapeng Chong (1):
>       nvme: convert sysfs sprintf/snprintf family to sysfs_emit
> 
> Jiri Kosina (1):
>       floppy: reintroduce O_NDELAY fix
> 
> Joe Perches (2):
>       drbd: Avoid comma separated statements
>       bcache: Avoid comma separated statements
> 
> Johannes Thumshirn (1):
>       nvme: add tracing of zns commands
> 
> Kai Krakow (4):
>       bcache: Fix register_device_aync typo
>       Revert "bcache: Kill btree_io_wq"
>       bcache: Give btree_io_wq correct semantics again
>       bcache: Move journal work to new flush wq
> 
> Kees Cook (1):
>       block: Replace lkml.org links with lore
> 
> Keith Busch (1):
>       nvme-multipath: set nr_zones for zoned namespaces
> 
> Leonid Ravich (1):
>       nvmet-fc: use RCU proctection for assoc_list
> 
> Liao Pingfang (1):
>       nbd: Convert to DEFINE_SHOW_ATTRIBUTE
> 
> Max Gurtovoy (1):
>       nvme: update enumerations for status codes
> 
> Michal Krakowiak (1):
>       nvme: parse format nvm command details when tracing
> 
> Minwoo Im (2):
>       nvme: support command retry delay for admin command
>       nvme: refactor ns->ctrl by request
> 
> Pavel Tatashin (1):
>       loop: scale loop device by introducing per device lock
> 
> Rikard Falkeborn (1):
>       nvme: constify static attribute_group structs
> 
> Sagi Grimberg (6):
>       nvme-tcp: fix wrong setting of request iov_iter
>       nvme-tcp: get rid of unused helper function
>       nvme-tcp: pass multipage bvec to request iov_iter
>       nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs
>       nvmet-tcp: fix potential race of tcp socket closing accept_work
>       nvme-tcp: fix crash triggered with a dataless request submission
> 
> Tian Tao (2):
>       zram: fix NULL check before some freeing functions is not needed
>       lightnvm: fix unnecessary NULL check warnings
> 
> Yang Li (1):
>       rsxx: remove redundant NULL check
> 
> dongdong tao (1):
>       bcache: consider the fragmentation when update the writeback rate
> 
>  MAINTAINERS                        |    6 -
>  drivers/block/Kconfig              |   10 -
>  drivers/block/Makefile             |    2 -
>  drivers/block/aoe/aoecmd.c         |    2 +-
>  drivers/block/drbd/drbd_int.h      |    2 +-
>  drivers/block/drbd/drbd_main.c     |    3 +-
>  drivers/block/drbd/drbd_receiver.c |    6 +-
>  drivers/block/drbd/drbd_req.c      |   11 +-
>  drivers/block/floppy.c             |   30 +-
>  drivers/block/loop.c               |   93 +-
>  drivers/block/loop.h               |    1 +
>  drivers/block/mtip32xx/mtip32xx.c  |   15 +-
>  drivers/block/nbd.c                |   28 +-
>  drivers/block/rsxx/dma.c           |    3 +-
>  drivers/block/skd_main.c           | 3670 ------------------------------------
>  drivers/block/skd_s1120.h          |  322 ----
>  drivers/block/zram/zram_drv.c      |    3 +-
>  drivers/lightnvm/pblk-core.c       |    5 +-
>  drivers/lightnvm/pblk-gc.c         |    3 +-
>  drivers/lightnvm/pblk-recovery.c   |    3 +-
>  drivers/md/bcache/bcache.h         |    7 +
>  drivers/md/bcache/bset.c           |   12 +-
>  drivers/md/bcache/btree.c          |   21 +-
>  drivers/md/bcache/journal.c        |    4 +-
>  drivers/md/bcache/super.c          |   24 +-
>  drivers/md/bcache/sysfs.c          |   29 +-
>  drivers/md/bcache/writeback.c      |   42 +
>  drivers/md/bcache/writeback.h      |    4 +
>  drivers/md/raid5.c                 |    2 +-
>  drivers/nvme/host/core.c           |   63 +-
>  drivers/nvme/host/fabrics.c        |    6 +-
>  drivers/nvme/host/fc.c             |    2 +-
>  drivers/nvme/host/hwmon.c          |   31 +-
>  drivers/nvme/host/multipath.c      |    4 +
>  drivers/nvme/host/nvme.h           |   17 +
>  drivers/nvme/host/pci.c            |   21 +-
>  drivers/nvme/host/rdma.c           |   34 +-
>  drivers/nvme/host/tcp.c            |   55 +-
>  drivers/nvme/host/trace.c          |   53 +
>  drivers/nvme/target/admin-cmd.c    |  114 +-
>  drivers/nvme/target/configfs.c     |    6 +-
>  drivers/nvme/target/core.c         |   37 +-
>  drivers/nvme/target/fc.c           |   83 +-
>  drivers/nvme/target/fcloop.c       |    2 +-
>  drivers/nvme/target/io-cmd-bdev.c  |   13 +-
>  drivers/nvme/target/io-cmd-file.c  |    5 +-
>  drivers/nvme/target/nvmet.h        |   20 +-
>  drivers/nvme/target/passthru.c     |    6 +-
>  drivers/nvme/target/tcp.c          |   59 +-
>  drivers/nvme/target/trace.h        |    9 +-
>  include/linux/blk-mq.h             |   12 +
>  include/linux/nvme.h               |   30 +-
>  52 files changed, 669 insertions(+), 4376 deletions(-)
>  delete mode 100644 drivers/block/skd_main.c
>  delete mode 100644 drivers/block/skd_s1120.h
>
Jens Axboe Feb. 17, 2021, 11:10 p.m. UTC | #2
On 2/17/21 4:09 PM, Damien Le Moal wrote:
> On 2021/02/18 8:02, Jens Axboe wrote:
>> Hi Linus,
>>
>> On top of the core block branch, here are the 5.12 driver changes. This
>> pull request contains:
>>
>> - Removal of the skd driver. It's been EOL for a long time (Damien)
> 
> Jens,
> 
> Looks like this PR is missing the patch to revert commit 0fe37724f8e7 ("block:
> fix bd_size_lock use"). Will you send it later ?

Yes, since that's not applicable before both core and drivers have been
merged.
Damien Le Moal Feb. 17, 2021, 11:11 p.m. UTC | #3
On 2021/02/18 8:10, Jens Axboe wrote:
> On 2/17/21 4:09 PM, Damien Le Moal wrote:
>> On 2021/02/18 8:02, Jens Axboe wrote:
>>> Hi Linus,
>>>
>>> On top of the core block branch, here are the 5.12 driver changes. This
>>> pull request contains:
>>>
>>> - Removal of the skd driver. It's been EOL for a long time (Damien)
>>
>> Jens,
>>
>> Looks like this PR is missing the patch to revert commit 0fe37724f8e7 ("block:
>> fix bd_size_lock use"). Will you send it later ?
> 
> Yes, since that's not applicable before both core and drivers have been
> merged.

Got it. Thanks !
pr-tracker-bot@kernel.org Feb. 21, 2021, 7:14 p.m. UTC | #4
The pull request you sent on Wed, 17 Feb 2021 15:58:02 -0700:

> git://git.kernel.dk/linux-block.git tags/for-5.12/drivers-2021-02-17

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/9820b4dca0f9c6b7ab8b4307286cdace171b724d

Thank you!