diff mbox series

lpfc: Reduce log messages see after successful firmware download

Message ID 20220207180442.72836-1-jsmart2021@gmail.com
State New
Headers show
Series lpfc: Reduce log messages see after successful firmware download | expand

Commit Message

James Smart Feb. 7, 2022, 6:04 p.m. UTC
Messages around fw download were incorrectly tagged as being related to
discovery trace events. Thus, fw download status ended up dumping the
trace log as well as the fw update message. As there were a couple of
log messages in this state, the trace log was dumped multiple times.

Resolved by converting from trace events to sli events.

Cut against 5.18/scsi-queue

Signed-off-by: James Smart <jsmart2021@gmail.com>
---
 drivers/scsi/lpfc/lpfc_init.c | 2 +-
 drivers/scsi/lpfc/lpfc_sli.c  | 8 +++++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

Comments

Ewan Milne Feb. 7, 2022, 10:03 p.m. UTC | #1
Reviewed-by: Ewan D. Milne <emilne@redhat.com>

On Mon, Feb 7, 2022 at 1:13 PM James Smart <jsmart2021@gmail.com> wrote:
>
> Messages around fw download were incorrectly tagged as being related to
> discovery trace events. Thus, fw download status ended up dumping the
> trace log as well as the fw update message. As there were a couple of
> log messages in this state, the trace log was dumped multiple times.
>
> Resolved by converting from trace events to sli events.
>
> Cut against 5.18/scsi-queue
>
> Signed-off-by: James Smart <jsmart2021@gmail.com>
> ---
>  drivers/scsi/lpfc/lpfc_init.c | 2 +-
>  drivers/scsi/lpfc/lpfc_sli.c  | 8 +++++++-
>  2 files changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c
> index a56f01f659f8..558f7d2559c4 100644
> --- a/drivers/scsi/lpfc/lpfc_init.c
> +++ b/drivers/scsi/lpfc/lpfc_init.c
> @@ -2104,7 +2104,7 @@ lpfc_handle_eratt_s4(struct lpfc_hba *phba)
>                 }
>                 if (reg_err1 == SLIPORT_ERR1_REG_ERR_CODE_2 &&
>                     reg_err2 == SLIPORT_ERR2_REG_FW_RESTART) {
> -                       lpfc_printf_log(phba, KERN_ERR, LOG_TRACE_EVENT,
> +                       lpfc_printf_log(phba, KERN_ERR, LOG_SLI,
>                                         "3143 Port Down: Firmware Update "
>                                         "Detected\n");
>                         en_rn_msg = false;
> diff --git a/drivers/scsi/lpfc/lpfc_sli.c b/drivers/scsi/lpfc/lpfc_sli.c
> index 1bc0db572d9e..430abebf99f1 100644
> --- a/drivers/scsi/lpfc/lpfc_sli.c
> +++ b/drivers/scsi/lpfc/lpfc_sli.c
> @@ -13363,6 +13363,7 @@ lpfc_sli4_eratt_read(struct lpfc_hba *phba)
>         uint32_t uerr_sta_hi, uerr_sta_lo;
>         uint32_t if_type, portsmphr;
>         struct lpfc_register portstat_reg;
> +       u32 logmask;
>
>         /*
>          * For now, use the SLI4 device internal unrecoverable error
> @@ -13413,7 +13414,12 @@ lpfc_sli4_eratt_read(struct lpfc_hba *phba)
>                                 readl(phba->sli4_hba.u.if_type2.ERR1regaddr);
>                         phba->work_status[1] =
>                                 readl(phba->sli4_hba.u.if_type2.ERR2regaddr);
> -                       lpfc_printf_log(phba, KERN_ERR, LOG_TRACE_EVENT,
> +                       logmask = LOG_TRACE_EVENT;
> +                       if (phba->work_status[0] ==
> +                               SLIPORT_ERR1_REG_ERR_CODE_2 &&
> +                           phba->work_status[1] == SLIPORT_ERR2_REG_FW_RESTART)
> +                               logmask = LOG_SLI;
> +                       lpfc_printf_log(phba, KERN_ERR, logmask,
>                                         "2885 Port Status Event: "
>                                         "port status reg 0x%x, "
>                                         "port smphr reg 0x%x, "
> --
> 2.26.2
>
Martin K. Petersen Feb. 8, 2022, 4:50 a.m. UTC | #2
On Mon, 7 Feb 2022 10:04:42 -0800, James Smart wrote:

> Messages around fw download were incorrectly tagged as being related to
> discovery trace events. Thus, fw download status ended up dumping the
> trace log as well as the fw update message. As there were a couple of
> log messages in this state, the trace log was dumped multiple times.
> 
> Resolved by converting from trace events to sli events.
> 
> [...]

Applied to 5.17/scsi-fixes, thanks!

[1/1] lpfc: Reduce log messages see after successful firmware download
      https://git.kernel.org/mkp/scsi/c/5852ed2a6a39
diff mbox series

Patch

diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c
index a56f01f659f8..558f7d2559c4 100644
--- a/drivers/scsi/lpfc/lpfc_init.c
+++ b/drivers/scsi/lpfc/lpfc_init.c
@@ -2104,7 +2104,7 @@  lpfc_handle_eratt_s4(struct lpfc_hba *phba)
 		}
 		if (reg_err1 == SLIPORT_ERR1_REG_ERR_CODE_2 &&
 		    reg_err2 == SLIPORT_ERR2_REG_FW_RESTART) {
-			lpfc_printf_log(phba, KERN_ERR, LOG_TRACE_EVENT,
+			lpfc_printf_log(phba, KERN_ERR, LOG_SLI,
 					"3143 Port Down: Firmware Update "
 					"Detected\n");
 			en_rn_msg = false;
diff --git a/drivers/scsi/lpfc/lpfc_sli.c b/drivers/scsi/lpfc/lpfc_sli.c
index 1bc0db572d9e..430abebf99f1 100644
--- a/drivers/scsi/lpfc/lpfc_sli.c
+++ b/drivers/scsi/lpfc/lpfc_sli.c
@@ -13363,6 +13363,7 @@  lpfc_sli4_eratt_read(struct lpfc_hba *phba)
 	uint32_t uerr_sta_hi, uerr_sta_lo;
 	uint32_t if_type, portsmphr;
 	struct lpfc_register portstat_reg;
+	u32 logmask;
 
 	/*
 	 * For now, use the SLI4 device internal unrecoverable error
@@ -13413,7 +13414,12 @@  lpfc_sli4_eratt_read(struct lpfc_hba *phba)
 				readl(phba->sli4_hba.u.if_type2.ERR1regaddr);
 			phba->work_status[1] =
 				readl(phba->sli4_hba.u.if_type2.ERR2regaddr);
-			lpfc_printf_log(phba, KERN_ERR, LOG_TRACE_EVENT,
+			logmask = LOG_TRACE_EVENT;
+			if (phba->work_status[0] ==
+				SLIPORT_ERR1_REG_ERR_CODE_2 &&
+			    phba->work_status[1] == SLIPORT_ERR2_REG_FW_RESTART)
+				logmask = LOG_SLI;
+			lpfc_printf_log(phba, KERN_ERR, logmask,
 					"2885 Port Status Event: "
 					"port status reg 0x%x, "
 					"port smphr reg 0x%x, "