Received: by 2002:a05:7412:40d:b0:e2:908c:2ebd with SMTP id 13csp1181231rdf; Wed, 22 Nov 2023 07:38:42 -0800 (PST) X-Google-Smtp-Source: AGHT+IHA0W0K/tQc3M7s2f58cj9u94F+0nwKDj15CMmZCe57ipZKu8w4OyXBdjWzTDwcQvQcTadJ X-Received: by 2002:a05:6e02:1286:b0:35b:aae:cc2 with SMTP id y6-20020a056e02128600b0035b0aae0cc2mr2420568ilq.16.1700667522007; Wed, 22 Nov 2023 07:38:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700667521; cv=none; d=google.com; s=arc-20160816; b=Mv8c39sFnS1/rFmsn1D0vpOLWv3QK9KdW2msgsO+qmkKYKCi9zZGQwyF6Bj7SQEVWN n+47pW78yGh+Y2yDBkkQsQ6mGkEW5kuRm+BHMZNYY2oxsrqN+KxhbYaEHJiw2ga6SBfs 1N6yNDeWXcQ9Cdm60163WsTZz/9Y4xoXPtCDj31MCxxw3lDhYph1EFhkUQxOBW6Gk/vk +BMNYo8r07wIdZjS0n0D1v7eJNUFQiRxliszOq2B2fVJZjTu7nYLAC6jDe4zzEdHqipT rMfuPvK/D5m1KFBlkJBZh+SOQvb+Ea5+E5DImeQHmia2WhBGdjx/8qzTTLy6quq0YeBo 851g== 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:reply-to :from:references:cc:to:content-language:subject:user-agent :mime-version:date:message-id; bh=6Nvn89uihhdzUKKhfdLXFrw4QUi4QULqbFzrSrcVEDs=; fh=RtIXQOeNUByutJayuqo0J2XYD97zAEmU6S7Frh2RfYI=; b=JzvrC2BR/GauS7C7XH5RyHqvrqqG4WmK6J9VEonFa9Fcs9DaU7IU79FN3FVG2i1O21 TvT4FaagZD8rbO8FFvKU2pqTdI1lf9F3Im2rewQVXtd6Gexx4nv5U/NwZF9Kfp0u4my1 KtcN/TC6xVuRBb8wSigl6K5Dj4qQWcL8POplv03qLAlVT8IcAGTas11o+9e54FwZh423 Fb9c8pJS7QR9RC1VynX7q4FDfJiFXONswrmmskmBcB1EQnnUSylVEO8JO9XSHzS5+WFH U6kUyb0CTsptc/GsW++QmuMX8GZS/+JHwKo4M2yggcVBM9J/146malt2fdnWTHE47mpj k/hg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id w38-20020a631626000000b005bd03d2fda6si12220556pgl.350.2023.11.22.07.38.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 07:38:41 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id AACCD804258C; Wed, 22 Nov 2023 07:36:51 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344559AbjKVPga (ORCPT + 99 others); Wed, 22 Nov 2023 10:36:30 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58836 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344411AbjKVPfs (ORCPT ); Wed, 22 Nov 2023 10:35:48 -0500 Received: from wp530.webpack.hosteurope.de (wp530.webpack.hosteurope.de [80.237.130.52]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 42E2E2718; Wed, 22 Nov 2023 07:34:12 -0800 (PST) Received: from [2a02:8108:8980:2478:8cde:aa2c:f324:937e]; authenticated by wp530.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) id 1r5pEq-00068f-Ii; Wed, 22 Nov 2023 16:34:04 +0100 Message-ID: Date: Wed, 22 Nov 2023 16:34:03 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [regression] microcode files missing in initramfs imgages from dracut (was Re: [PATCH] x86: Clean up remaining references to CONFIG_MICROCODE_AMD) Content-Language: en-US, de-DE To: Borislav Petkov , Linux regressions mailing list Cc: lukas.bulwahn@gmail.com, dave.hansen@linux.intel.com, hpa@zytor.com, kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org, mingo@redhat.com, tglx@linutronix.de, x86@kernel.org References: <20230825141226.13566-1-lukas.bulwahn@gmail.com> <20231112181036.GBZVEVHIIj/Oos1cx4@fat_crate.local> <0e9cbe6f-ac6c-47f2-b663-a22568799eca@leemhuis.info> <20231122115826.GAZV3s4krKXI002KQ0@fat_crate.local> From: "Linux regression tracking (Thorsten Leemhuis)" Reply-To: Linux regressions mailing list In-Reply-To: <20231122115826.GAZV3s4krKXI002KQ0@fat_crate.local> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-bounce-key: webpack.hosteurope.de;regressions@leemhuis.info;1700667252;7abc7ff4; X-HE-SMSGID: 1r5pEq-00068f-Ii X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 22 Nov 2023 07:36:51 -0800 (PST) Preface: considered CCing Linus here, as it's quite possible that I'm wrong, as every situation is somewhat different. If anybody disagrees with what I bring up below to hopefully clarify things thus please do me a favor an CC Linus so he can clarify things. Ohh, and sorry for being a PITA. I hate that, but when it comes to regressions disagreements often happen, as all those discussions linked at the end of https://docs.kernel.org/process/handling-regressions.html illustrate. On 22.11.23 12:58, Borislav Petkov wrote: > On Wed, Nov 22, 2023 at 10:15:42AM +0100, Linux regression tracking (Thorsten Leemhuis) wrote: >> [1] unless you fiddle with things obviously internal; not sure if this >> case would qualify for him, but somehow I doubt it -- but I might be >> wrong there. > > Well, think about it - by that logic, if CONFIG_* items are an ABI, we > will never ever be able to change any of them. [...] Can't follow your logic (or the one from Lukas in the other reply), as what's an ABI (or an API) is afaik not the important factor when it comes to the "no regressions" rule: you can change things (including ABIs or APIs) all you want, as long as nothing breaks. To quote Linus from https://lore.kernel.org/all/CAHk-=wiVi7mSrsMP=fLXQrXK_UimybW=ziLOwSzFTtoXUacWVQ@mail.gmail.com/ ``` The rules about regressions have never been about any kind of documented behavior, or where the code lives. The rules about regressions are always about "breaks user workflow". The other side of the coin is that people who talk about "API stability" are entirely wrong. API's don't matter either. You can make any changes to an API you like - as long as nobody notices. Again, the regression rule is not about documentation, not about API's, and not about the phase of the moon. It's entirely about "we caused problems for user space that used to work". ``` >> BTW: I see that this could help preventing problems like the current one >> to happen in the far future. But how would that help the current >> situation (e.g. users that have an old dracut and updated the kernel >> without updating dracut)? > Update dracut too? To quote Linus again, this time from https://lore.kernel.org/lkml/CA+55aFxW7NMAMvYhkvz1UPbUTUJewRt6Yb51QAx5RtrWOwjebg@mail.gmail.com/ ``` People should basically always feel like they can update their kernel and simply not have to worry about it. I refuse to introduce "you can only update the kernel if you also update that other program" kind of limitations. If the kernel used to work for you, the rule is that it continues to work for you. There have been exceptions, but they are few and far between, [...] But if something actually breaks, then the change must get fixed or reverted. And it gets fixed in the *kernel*. Not by saying "well, fix your user space then". ``` Are those quotes fitting to the situation at hand? Not totally sure. Initramfs generators might be special and we have done exceptions for them in the past if no other solution could be found to prevent a regression[1]. We'd need Linus to clarify. Ciao, Thorsten [1] maybe it's a naive idea, but can't we just avoid the problem at hand by adding CONFIG_MICROCODE_AMD and CONFIG_MICROCODE_INTEL back as a hidden config stub and remove those in ~3 years? Yeah, ugly, but we have done things way more ugly than that to prevent regressions.