Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp5363540rwb; Tue, 17 Jan 2023 12:41:57 -0800 (PST) X-Google-Smtp-Source: AMrXdXuAUDUqIKgqdVp8/0pLtXj7IaDazUgEDtrlXbtS0btFYTUUOR5qe4Fd10PRMwoLUUJxyhiq X-Received: by 2002:a17:907:924d:b0:7c1:8f78:9562 with SMTP id kb13-20020a170907924d00b007c18f789562mr294810ejb.50.1673988116911; Tue, 17 Jan 2023 12:41:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673988116; cv=none; d=google.com; s=arc-20160816; b=jHRaq+qmP4xJU1SJI8BZz9U9nBmCmjWfQOfAh+T5RaVyGyIz9PfE2wGVbwnIk2aOhJ H5Eoi6FuGgOFRkT65fj5m1rtvl8EdwG7Wk/jwpFd1j4aM7jKXW0fUwvghRFYSs223fCI tg+8I2aXBnkGp4uZdKocvKSivD/DZKdgx6tyWMJZm29vVsRsXXAbsF9ITOYWzAbNasXp B6RqpApSETsLNmcMfd3ViQaZPj9zXJ/wPguvqeq0+wdclEau59bDE9vS4jj1f7lm2LBb oVMGiRYDmpljSVMmWOoG5vea5k7JqQM/vghhCRbU7dLoMOlmUXwXjezj7onImYLdbbiS ZyrQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=R/8z8ml7sslxxtHQrZEypQoiWv4l6LWnJjHYV+K/Beg=; b=M6qbZIgAGcQ2wowaA1LredDyPqzZrBaGIElXX/5l5CZv/HzHHlCfkAdUqC8igpk4Ks JE4fBJm07yLvmwjz/ed71niHZBlVProydXkmWNPrfqZWGJru4+/gqqAesqVkGUpVAXV9 qUKJ6ORa6MN1Qg8Zg4u7XZmEmN7hMzG0gHBLFlyvE1nBGajOZ7Z3rNbGFrSZpdXm71ww yjQbw6/zDY9nUHDdhQLcF5d9f16J5BwJVYSl2iiydxen0UNz5GfHDRcyUZ3jay7po3/i hDMVuKSi7Akjt0h1Gg6lZRTyNxaTNHVSOTYPwT2at15aCj22lkt3zcNunYqQH+Uxjf+Y fEcw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=PhYEa+2g; 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=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s5-20020a17090699c500b0084ca4bdbc7bsi4806840ejn.799.2023.01.17.12.41.45; Tue, 17 Jan 2023 12:41:56 -0800 (PST) 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=@intel.com header.s=Intel header.b=PhYEa+2g; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231220AbjAQTbz (ORCPT + 47 others); Tue, 17 Jan 2023 14:31:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50652 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235283AbjAQTVi (ORCPT ); Tue, 17 Jan 2023 14:21:38 -0500 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A12E5D129 for ; Tue, 17 Jan 2023 10:32:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673980363; x=1705516363; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=N58e/v7loHKbImA92TI8pyQ0RszEtaQrbld3LocqpQk=; b=PhYEa+2gvy49IX1sQtOoRcZB9IgZM3yv/zk7vGjIwf5eP4x9aB0xn2+X mtQ5NNXbU3UkaeXoziJSXwvfzP6rz1zSdDO2Kfdx/cE9a9UTisjkqLOHY qSrmjtANw3mRe4v2qPn2vz222YrJUunCmu0Q5IKIF+P3ehMJI09/TK2OM WdogtXjOdOUjqaD6ZP85plAAH5j45I24c2z1UbIw2vE83qhiJzc7SlHa/ TvYaMPXnIg80rp1Y4E3zJyxlfUrjm5DlnxDSy2MEK+myD2VXtW5PrePdD RTp5GJYETJ985vbuKEQDKDMUxLA3ZA9SdCo0b/RxUGlzZ9B1yL/WTBahQ w==; X-IronPort-AV: E=McAfee;i="6500,9779,10593"; a="389278014" X-IronPort-AV: E=Sophos;i="5.97,224,1669104000"; d="scan'208";a="389278014" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jan 2023 10:32:43 -0800 X-IronPort-AV: E=McAfee;i="6500,9779,10593"; a="636956882" X-IronPort-AV: E=Sophos;i="5.97,224,1669104000"; d="scan'208";a="636956882" Received: from youli-mobl1.amr.corp.intel.com (HELO [10.255.228.205]) ([10.255.228.205]) by orsmga006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jan 2023 10:32:41 -0800 Message-ID: <832b5c6c-cafa-e9e6-6e52-b741315d0865@intel.com> Date: Tue, 17 Jan 2023 10:32:50 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: Re: [PATCH v4 6/6] x86/microcode/intel: Print when early microcode loading fails Content-Language: en-US To: Borislav Petkov Cc: Ashok Raj , Thomas Gleixner , X86-kernel , LKML Mailing List , Tony Luck , Ingo Molnar , alison.schofield@intel.com, reinette.chatre@intel.com, Tom Lendacky References: <20230109153555.4986-1-ashok.raj@intel.com> <20230109153555.4986-7-ashok.raj@intel.com> From: Dave Hansen In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_NONE 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 On 1/17/23 10:21, Borislav Petkov wrote: > On Tue, Jan 17, 2023 at 08:29:28AM -0800, Dave Hansen wrote: >> This ensures that a message of some kind is printed on all early loads: >> successes *and* failures. This should make it easier for our hapless >> users to figure out when a failure occurred. > I'm still not convinced. When something doesn't happen in the kernel, we don't > always say "It didn't happen". We don't say anything. Well, we have an awful lot of pr_warn()'s in the kernel that talk about something that was tried and failed. > So I don't like all those talkative drivers for no good reason. If there wasn't > an update message, then no update happened. That's it. I actually kinda like the inverse. The common (boring) case where an update was needed and was successful. It's the one we don't need to tell users about at all. It barely deserves a message. Users expect that if there's an early update available, it'll get attempted, it will be successful and the kernel won't say much. The time we need to spam dmesg is when something upends user expectations and they might need to go do something. An early loading failure is exactly the place where they want to know. They want to know if they're running with known CPU bugs that would have been fixed by the early update, or if they somehow have a botched early loading image. So, if I had to pick either: * Print on failure or * Print on success I'd pick failure. But, considering that we're already printing on success, I'm OK doing both.