Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp6546167rwd; Mon, 5 Jun 2023 21:08:19 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7kS4XiQo4R7U8nPT5IfQcVXUc83irbD4ftYaXl4TSAVWc2SgJ5d8OCvQqmgMWhyEYV0Ba2 X-Received: by 2002:ac8:4e89:0:b0:3f4:400d:5249 with SMTP id 9-20020ac84e89000000b003f4400d5249mr661048qtp.67.1686024498881; Mon, 05 Jun 2023 21:08:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686024498; cv=none; d=google.com; s=arc-20160816; b=i8yd01F/NpP3R94+jf3xZbd7wMSzbCPfHRdjl5M2jreGLaj6RtljvnOrNZsZMEjL5v Ny8f1W+Jz5ftM0mYdsYEuOFeWeZ94pAnodTOGgrkY1F4u83bE8tbq79Mrq9LTNH+iJkN +k/jxRBZw+CDxkr46R68wLshQEmodR7Hk9UjODvPoutTkWjVuD7a+iF6mmBYtvb8q9TX nLic6BUaBGFHHiI4VAambv30nCoUWojYw/YYRAGgjcToQdAttR8CYlqNIIcOrBOXzWK5 HTFaTBWGfQOkf/ihmdWsE1QfsMc0SvsIoSa9TwjLHmW2dX67PYYJZmeurUlOisZDhZhQ W/Mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=j8TMuD13iz1+JTkcI0W6rJfcAelcuaGW6bYfzfZtEkI=; b=0BMJsn5SAfEyFi0+Z8AY7ckNyEPeqUDuvvFVsh13/7rA1YSjSFCFbMWkEYtyEPb03J uKhc3ccTxIlPLxnzzfye3TDAunHB2Wzbvc7cwtZKSKC9FAXsEYpeuLUn9Ho6quHojHne Id+4dhxV1NoSrmXFd3FmcfZLhJNCTXuVeqIF8S8N/Ho9iQCRGwJkGp10E1ZsvVCU/YtB sdfqV1WORmRehzj8vt7lTU6E0C7tc/5M9bSHC1YqmjgSfW8IbuYn72zUnwlO9O/hAaBD zmUt2VkuhRECaGedPPn7OoLDVB1IrLdZV9LHNVTieimCojnwO5G7s1XLlhKf4H45LOoB hQHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=KWjvaOtD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o5-20020ac87c45000000b003f53ff4be0bsi5779664qtv.46.2023.06.05.21.08.04; Mon, 05 Jun 2023 21:08:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=KWjvaOtD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232062AbjFFDxH (ORCPT + 99 others); Mon, 5 Jun 2023 23:53:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48646 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231408AbjFFDxF (ORCPT ); Mon, 5 Jun 2023 23:53:05 -0400 Received: from mail-pf1-x42d.google.com (mail-pf1-x42d.google.com [IPv6:2607:f8b0:4864:20::42d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 30B9311C for ; Mon, 5 Jun 2023 20:53:04 -0700 (PDT) Received: by mail-pf1-x42d.google.com with SMTP id d2e1a72fcca58-651ffcc1d3dso3277106b3a.3 for ; Mon, 05 Jun 2023 20:53:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1686023583; x=1688615583; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=j8TMuD13iz1+JTkcI0W6rJfcAelcuaGW6bYfzfZtEkI=; b=KWjvaOtDIVDZNaWm/wwNioCAPQAQIzsi/qf4qaKorf9By6P7mvXBxsNza8UoM6npDO 0jsot/kg11j089eqwrgC2PXeJ4FbZKgJbbsWy4cstf3sJCHMISEMTRJ7JZWoTaUaNWxR i+NnJoqexiT2/ULkc12zgNqzVjKCtWIaYOh0U= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686023583; x=1688615583; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=j8TMuD13iz1+JTkcI0W6rJfcAelcuaGW6bYfzfZtEkI=; b=ShePTGsQkNTOGBizIVnvQOVpqJtz6TA0C1cs1S8wFQNLh5nOLJGf3Z9FH9Ehep0qAp EAUi9tIeR+tQx3AlhOZ6d1WPgoSzYYVZXI6S98kPybgNnzXiz3eYmdbF4sSx9nHCMKx3 ku+WKGa8y5LQMzDWzLPdIT1aeIdHaz+XVrhdJpUsSVpkuW5BFDDw5knNeePpGYxWj1FB Bbf6/YpMA5byZ4JZIHOZ2xCv+ikJpQt6g7wQ1FKcLiWg3a7fqxd+/P57o0bFJBzSKjSc PZva2BXkpxcI8IgnllW0YBHolB10MwFO69Wu7VNSG+iciGh/4bYj9/3k2cUEhkCaDX7X awXw== X-Gm-Message-State: AC+VfDx/CFS7i8uGWlNFbMVX6AVcXQ/0m+ibA61AzhpwQrv0zGRCOuFH fossrkHh05Ov3hh/B6bxK51Bqw== X-Received: by 2002:a05:6a20:9591:b0:10f:8798:9ffd with SMTP id iu17-20020a056a20959100b0010f87989ffdmr856191pzb.55.1686023583666; Mon, 05 Jun 2023 20:53:03 -0700 (PDT) Received: from grundler-glapstation.lan ([70.134.62.80]) by smtp.gmail.com with ESMTPSA id v71-20020a63894a000000b005439aaf0301sm3418452pgd.64.2023.06.05.20.53.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Jun 2023 20:53:03 -0700 (PDT) From: Grant Grundler To: Mahesh J Salgaonkar , "Oliver O \ 'Halloran" , Bjorn Helgaas Cc: Rajat Khandelwal , linuxppc-dev@lists.ozlabs.org, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Rajat Jain , Grant Grundler Subject: [PATCH 1/2] PCI/AER: correctable error message as KERN_INFO Date: Mon, 5 Jun 2023 20:52:55 -0700 Message-ID: <20230606035256.2886098-1-grundler@chromium.org> X-Mailer: git-send-email 2.41.0.rc0.172.g3f132b7071-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since correctable errors have been corrected (and counted), the dmesg output should not be reported as a warning, but rather as "informational". Otherwise, using a certain well known vendor's PCIe parts in a USB4 docking station, the dmesg buffer can be spammed with correctable errors, 717 bytes per instance, potentially many MB per day. Given the "WARN" priority, these messages have already confused the typical user that stumbles across them, support staff (triaging feedback reports), and more than a few linux kernel devs. Changing to INFO will hide these messages from most audiences. Signed-off-by: Grant Grundler --- drivers/pci/pcie/aer.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/drivers/pci/pcie/aer.c b/drivers/pci/pcie/aer.c index f6c24ded134c..d7bfc6070ddb 100644 --- a/drivers/pci/pcie/aer.c +++ b/drivers/pci/pcie/aer.c @@ -692,7 +692,7 @@ static void __aer_print_error(struct pci_dev *dev, if (info->severity == AER_CORRECTABLE) { strings = aer_correctable_error_string; - level = KERN_WARNING; + level = KERN_INFO; } else { strings = aer_uncorrectable_error_string; level = KERN_ERR; @@ -724,7 +724,7 @@ void aer_print_error(struct pci_dev *dev, struct aer_err_info *info) layer = AER_GET_LAYER_ERROR(info->severity, info->status); agent = AER_GET_AGENT(info->severity, info->status); - level = (info->severity == AER_CORRECTABLE) ? KERN_WARNING : KERN_ERR; + level = (info->severity == AER_CORRECTABLE) ? KERN_INFO : KERN_ERR; pci_printk(level, dev, "PCIe Bus Error: severity=%s, type=%s, (%s)\n", aer_error_severity_string[info->severity], @@ -797,14 +797,22 @@ void cper_print_aer(struct pci_dev *dev, int aer_severity, info.mask = mask; info.first_error = PCI_ERR_CAP_FEP(aer->cap_control); - pci_err(dev, "aer_status: 0x%08x, aer_mask: 0x%08x\n", status, mask); + if (aer_severity == AER_CORRECTABLE) + pci_info(dev, "aer_status: 0x%08x, aer_mask: 0x%08x\n", status, mask); + else + pci_err(dev, "aer_status: 0x%08x, aer_mask: 0x%08x\n", status, mask); + __aer_print_error(dev, &info); - pci_err(dev, "aer_layer=%s, aer_agent=%s\n", - aer_error_layer[layer], aer_agent_string[agent]); - if (aer_severity != AER_CORRECTABLE) + if (aer_severity == AER_CORRECTABLE) { + pci_info(dev, "aer_layer=%s, aer_agent=%s\n", + aer_error_layer[layer], aer_agent_string[agent]); + } else { + pci_err(dev, "aer_layer=%s, aer_agent=%s\n", + aer_error_layer[layer], aer_agent_string[agent]); pci_err(dev, "aer_uncor_severity: 0x%08x\n", aer->uncor_severity); + } if (tlp_header_valid) __print_tlp_header(dev, &aer->header_log); -- 2.41.0.rc0.172.g3f132b7071-goog