Performance improvements for LSI SCSI cards
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest7 patches 10 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/7 | mpt3sas: Remove uses of serial_numberdrivers/ drivers/ drivers/ | +8 | 1 reply | |
| 2/7 | mpt3sas: Remove use of DEF_SCSI_QCMDdrivers/ | +3 | 2 replies | |
| 3/7 | mpt2sas: Remove uses of serial_numberdrivers/ drivers/ drivers/ | +8 | 1 reply | |
| 4/7 | mpt2sas: Remove use of DEF_SCSI_QCMDdrivers/ | +3 | 0 replies | |
| 5/7 | mpt2sas: Add free smids to the head, not tail of listdrivers/ | +4 | 1 reply | |
| 6/7 | fusion: Add free msg frames to the head, not tail of listdrivers/ | +1 | 1 reply | |
| 7/7 | fusion: Remove use of DEF_SCSI_QCMDdrivers/ drivers/ drivers/ +2 more | +18 | 0 replies |
Reviews trailers per patch
4 of 7 patches have a Reviewed-by or Acked-by of their own; the series has one for all of them.
| Patch | Nicholas Bellinger | Christoph Hellwig | Praveen Krishnamoorthy |
|---|---|---|---|
| Series | R-b | R-b | |
| 1/7 | R-b | ||
| 2/7 | |||
| 3/7 | R-b | ||
| 4/7 | |||
| 5/7 | R-b | ||
| 6/7 | R-b | ||
| 7/7 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 3 reviewers.
Cover letter [PATCH 0/7] Performance improvements for LSI SCSI cards
The host lock is a serious scalability problem on 2-socket and larger systems which are doing a lot of I/O. Before removing the temporary usgae of DEF_SCSI_QCMD, we need to remove all uses of serial_number.
An unrelated performance issue is that reusing the most recent driver-specific data structure to track the I/O instead of the least recently used keeps the cache-hot lines in use, which is a nice performance improvement. It's already present in the mpt3sas driver, it just didn't make it into the fusion or mpt2sas drivers yet.
Matthew Wilcox (7):
mpt3sas: Remove uses of serial_number
mpt3sas: Remove use of DEF_SCSI_QCMD
mpt2sas: Remove uses of serial_number
mpt2sas: Remove use of DEF_SCSI_QCMD
mpt2sas: Add free smids to the head, not tail of list
fusion: Add free msg frames to the head, not tail of list
fusion: Remove use of DEF_SCSI_QCMD
drivers/message/fusion/mptbase.c | 2 +- drivers/message/fusion/mptfc.c | 12 +++++------- drivers/message/fusion/mptsas.c | 10 ++++------ drivers/message/fusion/mptscsih.c | 8 +++----- drivers/message/fusion/mptscsih.h | 2 +- drivers/message/fusion/mptspi.c | 12 +++++------- drivers/scsi/mpt2sas/mpt2sas_base.c | 8 ++++---- drivers/scsi/mpt2sas/mpt2sas_base.h | 2 +- drivers/scsi/mpt2sas/mpt2sas_ctl.c | 2 +- drivers/scsi/mpt2sas/mpt2sas_scsih.c | 24 +++++++++--------------- drivers/scsi/mpt3sas/mpt3sas_base.h | 2 +- drivers/scsi/mpt3sas/mpt3sas_ctl.c | 2 +- drivers/scsi/mpt3sas/mpt3sas_scsih.c | 24 +++++++++--------------- 13 files changed, 45 insertions(+), 65 deletions(-)
Signature · 1 line
1.9.0