linux-scsi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/8] Fix up and simplify error recovery mechanism
@ 2020-07-20  6:35 Can Guo
  2020-07-20  6:35 ` [PATCH v4 1/8] scsi: ufs: Add checks before setting clk-gating states Can Guo
                   ` (7 more replies)
  0 siblings, 8 replies; 11+ messages in thread
From: Can Guo @ 2020-07-20  6:35 UTC (permalink / raw)
  To: asutoshd, nguyenb, hongwus, rnayak, sh425.lee, linux-scsi,
	kernel-team, saravanak, salyzyn, cang

The changes have been tested with error injections of multiple error types (and
all kinds of mixture of them) during runtime, e.g. hibern8 enter/ exit error,
power mode change error and fatal/non-fatal error from IRQ context. During the
test, error injections happen randomly across all contexts, e.g. clk scaling,
clk gate/ungate, runtime suspend/resume and IRQ.

There are a few more fixes to resolve other minor problems based on the main
change, such as LINERESET handling and racing btw error handler and system
suspend/resume/shutdown, but they will be pushed after this series is taken,
due to there are already too many lines in these changes.

Change since v3:
- Split the original change "scsi: ufs: Fix up and simplify error recovery mechanism" into 5 changes

Change since v2:
- Incorporate Bart's comment to change "scsi: ufs: Add checks before setting clk-gating states"
- Revised the commit msg of change "scsi: ufs: Fix up and simplify error recovery mechanism"

Change since v1:
- Fixed a compilation error in case that CONFIG_PM is N


Can Guo (8):
  scsi: ufs: Add checks before setting clk-gating states
  scsi: ufs: Fix imbalanced scsi_block_reqs_cnt caused by ufshcd_hold()
  ufs: ufs-qcom: Fix a few BUGs in func ufs_qcom_dump_dbg_regs()
  scsi: ufs: Add some debug infos to ufshcd_print_host_state
  scsi: ufs: Fix concurrency of error handler and other error recovery
    paths
  scsi: ufs: Recover hba runtime PM error in error handler
  scsi: ufs: Move dumps in IRQ handler to error handler
  scsi: ufs: Fix a racing problem btw error handler and runtime PM ops

 drivers/scsi/ufs/ufs-qcom.c  |  17 +-
 drivers/scsi/ufs/ufs-sysfs.c |   1 +
 drivers/scsi/ufs/ufshcd.c    | 499 +++++++++++++++++++++++++++----------------
 drivers/scsi/ufs/ufshcd.h    |  15 ++
 4 files changed, 333 insertions(+), 199 deletions(-)

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project.


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2020-07-23  2:13 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-20  6:35 [PATCH v4 0/8] Fix up and simplify error recovery mechanism Can Guo
2020-07-20  6:35 ` [PATCH v4 1/8] scsi: ufs: Add checks before setting clk-gating states Can Guo
2020-07-20  6:35 ` [PATCH v4 2/8] scsi: ufs: Fix imbalanced scsi_block_reqs_cnt caused by ufshcd_hold() Can Guo
2020-07-20  6:35 ` [PATCH v4 3/8] ufs: ufs-qcom: Fix a few BUGs in func ufs_qcom_dump_dbg_regs() Can Guo
2020-07-22 14:37   ` Jeffrey Hugo
2020-07-23  2:13     ` Can Guo
2020-07-20  6:35 ` [PATCH v4 4/8] scsi: ufs: Add some debug infos to ufshcd_print_host_state Can Guo
2020-07-20  6:35 ` [PATCH v4 5/8] scsi: ufs: Fix concurrency of error handler and other error recovery paths Can Guo
2020-07-20  6:35 ` [PATCH v4 6/8] scsi: ufs: Recover hba runtime PM error in error handler Can Guo
2020-07-20  6:35 ` [PATCH v4 7/8] scsi: ufs: Move dumps in IRQ handler to " Can Guo
2020-07-20  6:35 ` [PATCH v4 8/8] scsi: ufs: Fix a racing problem btw error handler and runtime PM ops Can Guo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).