From: Bean Huo <huobean@gmail.com>
To: Bart Van Assche <bvanassche@acm.org>,
"Martin K . Petersen" <martin.petersen@oracle.com>
Cc: linux-scsi@vger.kernel.org
Subject: Re: [PATCH v2 00/84] Call scsi_done() directly
Date: Thu, 30 Sep 2021 09:25:38 +0200 [thread overview]
Message-ID: <44a3eccd2210d752ecb83195f001530f0c4e29b2.camel@gmail.com> (raw)
In-Reply-To: <20210929220600.3509089-1-bvanassche@acm.org>
Hi Bart,
On Wed, 2021-09-29 at 15:04 -0700, Bart Van Assche wrote:
> Hi Martin,
>
> This patch series increases IOPS by 5% on my test setup in a single-
> threaded
> test with queue depth 1 on top of the scsi_debug driver.
Here you mentioned queue depth 1. Does this mean SW queue depth?
Kind regards,
Bean
> Please consider this
> patch series for kernel v5.16.
>
> Thanks,
>
> Bart.
>
> Changes compared to v1:
> - Inserted the SUBMITTED_BY_ prefix in front of the enumeration
> constants
> introduced in patch 1.
> - Reworked the fas216 patch such that the scsi_done pointer is
> preserved.
> - Moved some SCSI core changes from the start of this series to the
> end to
> improve bisectability of this series.
> - Added explicit initialization of the new "submitter" member
> variable instead
> of relying on implicit initialization.
> - Added Reviewed-by/Acked-by tags.
>
> Bart Van Assche (84):
> scsi: core: Use a member variable to track the SCSI command
> submitter
> scsi: core: Rename scsi_mq_done() into scsi_done() and export it
> ata: Call scsi_done() directly
> firewire: sbp2: Call scsi_done() directly
> ib_srp: Call scsi_done() directly
> message: fusion: Call scsi_done() directly
> zfcp_scsi: Call scsi_done() directly
> 3w-9xxx: Call scsi_done() directly
> 3w-sas: Call scsi_done() directly
> 3w-xxxx: Call scsi_done() directly
> 53c700: Call scsi_done() directly
> BusLogic: Call scsi_done() directly
> NCR5380: Call scsi_done() directly
> a100u2w: Call scsi_done() directly
> aacraid: Introduce aac_scsi_done()
> aacraid: Call scsi_done() directly
> acornscsi: Call scsi_done() directly
> advansys: Call scsi_done() directly
> aha152x: Call scsi_done() directly
> aha1542: Call scsi_done() directly
> aic7xxx: Call scsi_done() directly
> arcmsr: Call scsi_done() directly
> atp870u: Call scsi_done() directly
> bfa: Call scsi_done() directly
> bnx2fc: Call scsi_done() directly
> csiostor: Call scsi_done() directly
> cxlflash: Call scsi_done() directly
> dc395x: Call scsi_done() directly
> dpt_i2o: Call scsi_done() directly
> esas2r: Call scsi_done() directly
> esp_scsi: Call scsi_done() directly
> fas216: Introduce struct fas216_cmd_priv
> fas216: Stop using scsi_cmnd.scsi_done
> fdomain: Call scsi_done() directly
> fnic: Call scsi_done() directly
> hpsa: Call scsi_done() directly
> hptiop: Call scsi_done() directly
> ibmvscsi: Call scsi_done() directly
> imm: Call scsi_done() directly
> initio: Call scsi_done() directly
> ipr: Call scsi_done() directly
> ips: Call scsi_done() directly
> libfc: Call scsi_done() directly
> libiscsi: Call scsi_done() directly
> libsas: Call scsi_done() directly
> lpfc: Call scsi_done() directly
> mac53c94: Call scsi_done() directly
> megaraid: Call scsi_done() directly
> megaraid: Call scsi_done() directly
> mesh: Call scsi_done() directly
> mpi3mr: Call scsi_done() directly
> mpt3sas: Call scsi_done() directly
> mvumi: Call scsi_done() directly
> myrb: Call scsi_done() directly
> myrs: Call scsi_done() directly
> ncr53c8xx: Call scsi_done() directly
> nsp32: Call scsi_done() directly
> pcmcia: Call scsi_done() directly
> pmcraid: Call scsi_done() directly
> ppa: Call scsi_done() directly
> ps3rom: Call scsi_done() directly
> qedf: Call scsi_done() directly
> qla1280: Call scsi_done() directly
> qla2xxx: Call scsi_done() directly
> qla4xxx: Call scsi_done() directly
> qlogicfas408: Call scsi_done() directly
> qlogicpti: Call scsi_done() directly
> scsi_debug: Call scsi_done() directly
> smartpqi: Call scsi_done() directly
> snic: Call scsi_done() directly
> stex: Call scsi_done() directly
> storvsc_drv: Call scsi_done() directly
> sym53c8xx_2: Call scsi_done() directly
> ufs: Call scsi_done() directly
> virtio_scsi: Call scsi_done() directly
> vmw_pvscsi: Call scsi_done() directly
> wd33c93: Call scsi_done() directly
> wd719x: Call scsi_done() directly
> xen-scsifront: Call scsi_done() directly
> staging: rts5208: Call scsi_done() directly
> staging: unisys: visorhba: Call scsi_done() directly
> target/tcm_loop: Call scsi_done() directly
> usb: Call scsi_done() directly
> scsi: core: Call scsi_done directly
>
> drivers/ata/libata-sata.c | 2 +-
> drivers/ata/libata-scsi.c | 14 +--
> drivers/firewire/sbp2.c | 2 +-
> drivers/infiniband/ulp/srp/ib_srp.c | 8 +-
> drivers/message/fusion/mptfc.c | 6 +-
> drivers/message/fusion/mptsas.c | 2 +-
> drivers/message/fusion/mptscsih.c | 10 +-
> drivers/message/fusion/mptspi.c | 4 +-
> drivers/s390/scsi/zfcp_fsf.c | 2 +-
> drivers/s390/scsi/zfcp_scsi.c | 4 +-
> drivers/scsi/3w-9xxx.c | 7 +-
> drivers/scsi/3w-sas.c | 7 +-
> drivers/scsi/3w-xxxx.c | 13 +-
> drivers/scsi/53c700.c | 5 +-
> drivers/scsi/BusLogic.c | 9 +-
> drivers/scsi/NCR5380.c | 12 +-
> drivers/scsi/a100u2w.c | 3 +-
> drivers/scsi/aacraid/aachba.c | 53 ++++----
> drivers/scsi/advansys.c | 3 +-
> drivers/scsi/aha152x.c | 27 ++--
> drivers/scsi/aha1542.c | 10 +-
> drivers/scsi/aic7xxx/aic79xx_osm.c | 3 +-
> drivers/scsi/aic7xxx/aic7xxx_osm.c | 3 +-
> drivers/scsi/arcmsr/arcmsr_hba.c | 17 ++-
> drivers/scsi/arm/acornscsi.c | 6 +-
> drivers/scsi/arm/arxescsi.c | 1 +
> drivers/scsi/arm/cumana_2.c | 1 +
> drivers/scsi/arm/eesox.c | 1 +
> drivers/scsi/arm/fas216.c | 8 +-
> drivers/scsi/arm/fas216.h | 10 ++
> drivers/scsi/arm/powertec.c | 2 +-
> drivers/scsi/atp870u.c | 13 +-
> drivers/scsi/bfa/bfad_im.c | 8 +-
> drivers/scsi/bnx2fc/bnx2fc_io.c | 8 +-
> drivers/scsi/csiostor/csio_scsi.c | 8 +-
> drivers/scsi/cxlflash/main.c | 6 +-
> drivers/scsi/dc395x.c | 8 +-
> drivers/scsi/dpt_i2o.c | 11 +-
> drivers/scsi/esas2r/esas2r_main.c | 8 +-
> drivers/scsi/esp_scsi.c | 10 +-
> drivers/scsi/fdomain.c | 2 +-
> drivers/scsi/fnic/fnic_scsi.c | 119 ++++++++------
> ----
> drivers/scsi/hosts.c | 2 +-
> drivers/scsi/hpsa.c | 12 +-
> drivers/scsi/hptiop.c | 7 +-
> drivers/scsi/ibmvscsi/ibmvfc.c | 8 +-
> drivers/scsi/imm.c | 3 +-
> drivers/scsi/initio.c | 4 +-
> drivers/scsi/ipr.c | 10 +-
> drivers/scsi/ips.c | 28 ++---
> drivers/scsi/libfc/fc_fcp.c | 6 +-
> drivers/scsi/libiscsi.c | 4 +-
> drivers/scsi/libsas/sas_scsi_host.c | 4 +-
> drivers/scsi/lpfc/lpfc_scsi.c | 8 +-
> drivers/scsi/mac53c94.c | 3 +-
> drivers/scsi/megaraid.c | 21 ++--
> drivers/scsi/megaraid/megaraid_mbox.c | 9 +-
> drivers/scsi/megaraid/megaraid_sas_base.c | 16 +--
> drivers/scsi/megaraid/megaraid_sas_fusion.c | 6 +-
> drivers/scsi/mesh.c | 16 +--
> drivers/scsi/mpi3mr/mpi3mr_os.c | 26 ++--
> drivers/scsi/mpt3sas/mpt3sas_scsih.c | 18 +--
> drivers/scsi/mvumi.c | 4 +-
> drivers/scsi/myrb.c | 32 ++---
> drivers/scsi/myrs.c | 10 +-
> drivers/scsi/ncr53c8xx.c | 3 +-
> drivers/scsi/nsp32.c | 3 +-
> drivers/scsi/pcmcia/nsp_cs.c | 4 +-
> drivers/scsi/pcmcia/sym53c500_cs.c | 3 +-
> drivers/scsi/pmcraid.c | 11 +-
> drivers/scsi/ppa.c | 3 +-
> drivers/scsi/ps3rom.c | 5 +-
> drivers/scsi/qedf/qedf_io.c | 19 +--
> drivers/scsi/qla1280.c | 5 +-
> drivers/scsi/qla2xxx/qla_os.c | 8 +-
> drivers/scsi/qla4xxx/ql4_os.c | 4 +-
> drivers/scsi/qlogicfas408.c | 3 +-
> drivers/scsi/qlogicpti.c | 4 +-
> drivers/scsi/scsi_debug.c | 8 +-
> drivers/scsi/scsi_error.c | 18 ++-
> drivers/scsi/scsi_lib.c | 16 ++-
> drivers/scsi/scsi_priv.h | 1 +
> drivers/scsi/smartpqi/smartpqi_init.c | 2 +-
> drivers/scsi/snic/snic_scsi.c | 33 +++--
> drivers/scsi/stex.c | 6 +-
> drivers/scsi/storvsc_drv.c | 4 +-
> drivers/scsi/sym53c8xx_2/sym_glue.c | 3 +-
> drivers/scsi/ufs/ufshcd.c | 6 +-
> drivers/scsi/virtio_scsi.c | 7 +-
> drivers/scsi/vmw_pvscsi.c | 7 +-
> drivers/scsi/wd33c93.c | 14 +--
> drivers/scsi/wd719x.c | 4 +-
> drivers/scsi/xen-scsifront.c | 4 +-
> drivers/staging/rts5208/rtsx.c | 5 +-
> .../staging/unisys/visorhba/visorhba_main.c | 14 +--
> drivers/target/loopback/tcm_loop.c | 4 +-
> drivers/usb/storage/scsiglue.c | 1 -
> drivers/usb/storage/uas.c | 10 +-
> drivers/usb/storage/usb.c | 4 +-
> include/scsi/scsi_cmnd.h | 13 +-
> include/scsi/scsi_host.h | 2 +-
> 101 files changed, 452 insertions(+), 522 deletions(-)
>
next prev parent reply other threads:[~2021-09-30 7:25 UTC|newest]
Thread overview: 105+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-09-29 22:04 [PATCH v2 00/84] Call scsi_done() directly Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 01/84] scsi: core: Use a member variable to track the SCSI command submitter Bart Van Assche
2021-10-01 15:57 ` Benjamin Block
2021-10-03 21:08 ` Bean Huo
2021-09-29 22:04 ` [PATCH v2 02/84] scsi: core: Rename scsi_mq_done() into scsi_done() and export it Bart Van Assche
2021-10-03 21:10 ` Bean Huo
2021-09-29 22:04 ` [PATCH v2 03/84] ata: Call scsi_done() directly Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 04/84] firewire: sbp2: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 05/84] ib_srp: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 06/84] message: fusion: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 07/84] zfcp_scsi: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 08/84] 3w-9xxx: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 09/84] 3w-sas: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 10/84] 3w-xxxx: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 11/84] 53c700: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 12/84] BusLogic: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 13/84] NCR5380: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 14/84] a100u2w: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 15/84] aacraid: Introduce aac_scsi_done() Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 16/84] aacraid: Call scsi_done() directly Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 17/84] acornscsi: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 18/84] advansys: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 19/84] aha152x: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 20/84] aha1542: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 21/84] aic7xxx: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 22/84] arcmsr: " Bart Van Assche
2021-09-29 22:04 ` [PATCH v2 23/84] atp870u: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 24/84] bfa: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 25/84] bnx2fc: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 26/84] csiostor: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 27/84] cxlflash: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 28/84] dc395x: " Bart Van Assche
2021-09-30 10:26 ` Oliver Neukum
2021-09-30 16:04 ` Bart Van Assche
2021-10-04 9:44 ` Oliver Neukum
2021-10-04 16:23 ` Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 29/84] dpt_i2o: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 30/84] esas2r: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 31/84] esp_scsi: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 32/84] fas216: Introduce struct fas216_cmd_priv Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 33/84] fas216: Stop using scsi_cmnd.scsi_done Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 34/84] fdomain: Call scsi_done() directly Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 35/84] fnic: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 36/84] hpsa: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 37/84] hptiop: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 38/84] ibmvscsi: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 39/84] imm: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 40/84] initio: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 41/84] ipr: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 42/84] ips: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 43/84] libfc: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 44/84] libiscsi: " Bart Van Assche
2021-10-05 23:52 ` Lee Duncan
2021-09-29 22:05 ` [PATCH v2 45/84] libsas: " Bart Van Assche
2021-09-30 18:08 ` John Garry
2021-09-30 18:20 ` Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 46/84] lpfc: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 47/84] mac53c94: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 48/84] megaraid: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 49/84] " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 50/84] mesh: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 51/84] mpi3mr: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 52/84] mpt3sas: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 53/84] mvumi: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 54/84] myrb: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 55/84] myrs: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 56/84] ncr53c8xx: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 57/84] nsp32: " Bart Van Assche
2021-10-04 4:15 ` Masanori Goto
2021-10-04 16:28 ` Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 58/84] pcmcia: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 59/84] pmcraid: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 60/84] ppa: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 61/84] ps3rom: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 62/84] qedf: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 63/84] qla1280: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 64/84] qla2xxx: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 65/84] qla4xxx: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 66/84] qlogicfas408: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 67/84] qlogicpti: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 68/84] scsi_debug: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 69/84] smartpqi: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 70/84] snic: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 71/84] stex: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 72/84] storvsc_drv: " Bart Van Assche
2021-09-30 17:57 ` Haiyang Zhang
2021-10-06 12:00 ` Wei Liu
2021-10-06 22:11 ` Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 73/84] sym53c8xx_2: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 74/84] ufs: " Bart Van Assche
2021-10-03 21:10 ` Bean Huo
2021-09-29 22:05 ` [PATCH v2 75/84] virtio_scsi: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 76/84] vmw_pvscsi: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 77/84] wd33c93: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 78/84] wd719x: " Bart Van Assche
2021-09-29 22:05 ` [PATCH v2 79/84] xen-scsifront: " Bart Van Assche
2021-09-29 22:11 ` [PATCH v2 80/84] staging: rts5208: " Bart Van Assche
2021-09-29 22:11 ` [PATCH v2 81/84] staging: unisys: visorhba: " Bart Van Assche
2021-09-30 6:00 ` Greg Kroah-Hartman
2021-09-29 22:11 ` [PATCH v2 82/84] target/tcm_loop: " Bart Van Assche
2021-09-29 22:11 ` [PATCH v2 83/84] usb: " Bart Van Assche
2021-09-29 22:11 ` [PATCH v2 84/84] scsi: core: Call scsi_done directly Bart Van Assche
2021-10-03 21:14 ` Bean Huo
2021-09-30 7:25 ` Bean Huo [this message]
2021-09-30 16:07 ` [PATCH v2 00/84] Call scsi_done() directly Bart Van Assche
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=44a3eccd2210d752ecb83195f001530f0c4e29b2.camel@gmail.com \
--to=huobean@gmail.com \
--cc=bvanassche@acm.org \
--cc=linux-scsi@vger.kernel.org \
--cc=martin.petersen@oracle.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox