diff options
author | James Smart <jsmart2021@gmail.com> | 2019-08-15 01:56:35 +0200 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2019-08-20 04:41:08 +0200 |
commit | 8d34a59caecda9a7ce0cad108ee64c37aa0c9812 (patch) | |
tree | c673fbeef1e59154ef32c16b63b7b81286a9f5d8 /scripts/clang-version.sh | |
parent | scsi: lpfc: Fix crash on driver unload in wq free (diff) | |
download | linux-8d34a59caecda9a7ce0cad108ee64c37aa0c9812.tar.xz linux-8d34a59caecda9a7ce0cad108ee64c37aa0c9812.zip |
scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction
Unusually high IO latency can be observed with little IO in progress. The
latency may remain high regardless of amount of IO and can only be cleared
by forcing lpfc_fcp_imax values to non-zero and then back to zero.
The driver's eq_delay mechanism that scales the interrupt coalescing based
on io completion load failed to reduce or turn off coalescing when load
decreased. Specifically, if no io completed on a cpu within an eq_delay
polling window, the eq delay processing was skipped and no change was made
to the coalescing values. This left the coalescing values set when they
were no longer applicable.
Fix by always clearing the percpu counters for each time period and always
run the eq_delay calculations if an eq has a non-zero coalescing value.
Signed-off-by: Dick Kennedy <dick.kennedy@broadcom.com>
Signed-off-by: James Smart <jsmart2021@gmail.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'scripts/clang-version.sh')
0 files changed, 0 insertions, 0 deletions