Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753381AbcD0PUc (ORCPT ); Wed, 27 Apr 2016 11:20:32 -0400 Received: from mail-oi0-f44.google.com ([209.85.218.44]:36141 "EHLO mail-oi0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752661AbcD0PU1 convert rfc822-to-8bit (ORCPT ); Wed, 27 Apr 2016 11:20:27 -0400 MIME-Version: 1.0 In-Reply-To: <5720D365.5080601@moshe.nl> References: <1461761412-16046-1-git-send-email-jwboyer@fedoraproject.org> <5720BE0B.8080605@moshe.nl> <5720D365.5080601@moshe.nl> Date: Wed, 27 Apr 2016 11:20:26 -0400 X-Google-Sender-Auth: 7KdElCVLgw7lXdrFl5a9dw88KJo Message-ID: Subject: Re: [PATCH] x86/efi-bgrt: Switch all pr_err() to pr_debug() for invalid BGRT From: Josh Boyer To: =?UTF-8?Q?M=C3=B4she_van_der_Sterre?= Cc: Matt Fleming , "linux-efi@vger.kernel.org" , "Linux-Kernel@Vger. Kernel. Org" , Josh Triplett Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2950 Lines: 71 On Wed, Apr 27, 2016 at 10:57 AM, Môshe van der Sterre wrote: > > On 04/27/2016 03:56 PM, Josh Boyer wrote: >> >> On Wed, Apr 27, 2016 at 9:26 AM, Môshe van der Sterre wrote: >>> >>> (additionally CC-ing Josh Triplett) >> >> Thanks for doing so. I completely forgot. >> >>> On 04/27/2016 02:50 PM, Josh Boyer wrote: >>>> >>>> The promise of pretty boot splashes from firmware via BGRT was at >>>> best only that; a promise. The kernel diligently checks to make >>>> sure the BGRT data firmware gives it is valid, and dutifully warns >>>> the user when it isn't. However, it does so via the pr_err log >>>> level which seems unnecessary. The user cannot do anything about >>>> this and there really isn't an error on the part of Linux to >>>> correct. >>>> >>>> This lowers the log level by using pr_debug instead. Users will >>>> no longer have their boot process uglified by the kernel reminding >>>> us that firmware can and often is broken. Ironic, considering >>>> BGRT is supposed to make boot pretty to begin with. >>> >>> Hi Josh Boyer, >>> >>> Are you seeing these errors somewhere? I recently fixed the error >>> "Ignoring >> >> We have a user that reports seeing: >> >> "Ignoring BGRT: Invalid version 0 (expected 1)" >> >> on a Lenovo T430 machine. We've had a few other scattered reports on >> various machine types since BGRT went into the kernel as well. > > Ok. With this information, I think pr_debug is indeed better. >>> >>> BGRT: invalid status 0 (expected 1)" because Linux apparently interpreted >>> that part of the specification differently than others. >>> If that's the error you are seeing, perhaps your problem is already >>> solved >>> in recent kernels? (fixed in commit 66dbe99) >>> >>> Personally I agree that BGRT messages should not annoy actual users of >>> production firmwares. >>> However I also agree with the previous consensus that these checks (for >>> actual spec violations) should remain pr_err unless some production >>> firmware >>> is triggering them. What do you think? >> >> Production firmware is literally the only firmware end users will ever >> see. I don't see much point in leaving scary error messages in the >> kernel to complain about things the user has no chance of fixing or in >> almost all cases even reporting to people who could fix it. > > In principle I can understand the wish to show big scary error messages to > firmware developers doing it wrong. Yes, that is theoretically possible. However, my best guess is that firmware developers aren't typically testing with Linux distributions during firmware development. They test with Windows, which is why we see warnings in Linux that Windows doesn't show. By then the firmware is in production and it is too late. We see this in lots of areas, which is why we have weird quirks for devices all over the kernel, but I don't think there's value in doing quirk mechanisms around BGRT. josh