Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp91601rdg; Tue, 10 Oct 2023 05:19:19 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHERNs70FvUsGmuRPpRxnjKsJS7ylkBBJJNuEv3CAcGSs4H4J1h6aGbH7Oj299/9IqD0lVj X-Received: by 2002:a05:6808:1aae:b0:3ae:133d:1a99 with SMTP id bm46-20020a0568081aae00b003ae133d1a99mr16165931oib.42.1696940358750; Tue, 10 Oct 2023 05:19:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696940358; cv=none; d=google.com; s=arc-20160816; b=NgLhYQtvxathVxYlgNUxP5NKHB2s1r9r5HVYPf5Kh47i+mwVuhZTSf9v112M491eaF cqK4wugmQQiMXHKAXJUAoThpPNfg9uD2G6xXRkCxhORrG9y0mYAcq7eI9lOPzjsYWnsW HrOFXJ4X3bTWbVj+CafDjeOC2CONlLvSqv87mXjuCCOzBjyUJASZHdNqVt25cEzRD1eJ o1Kp3cpemup4LaTtIeD/KMZv5lfp0hXPbymJk16Lu8cXzwm9s0EbOz7fiaOp7lJIkYCN dsRW2H8GGYf7K5nmdIUb/ir8SNKo7oBUWOc3JPPR0DMwgYZinJonDKUy9UIVzp4oSsgS 4kxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=n34Yjr73UApla1HKKWZ0In4KYUOcdx7o7ymM14zpnvc=; fh=uJa9+m7DRLHPt1oQenYypPIaO+TyCTuEFxDMUhNK/cQ=; b=QLvEno+Gx2RVwV1gfaC3nVAsmlrFm4c+z+CD+SGdEbWOKYF1HyDTTKs1+6KbxtCZXR ZFmks+FaGmvKQsA6CMlvha73ozoLIn1zAbWgatZzn/Sux9BE/9GOtBLPAx7LfHeV4jnQ Q0mYD6sF8Ml2Y5wWUKeC0tezLRdXZ43vZP4oHvsQgqDa65Pn+yMbfwbX1UipqsQd2QAa AAfmULFzXG+vqQHn0inTKt0IlKiBI0uTz6PESMLgllJSNC3cAPS3gQ+Mq36SRte3vIIf LdQ+a19FgSwm7t5rNMXQZj+ZlpXy7gwvejbTwPZJrBDWOL6MhGxO0jZEN+0eLl1maV2i ogiA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=bVoHiOmH; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id l186-20020a6388c3000000b00584ba113ec5si11725165pgd.370.2023.10.10.05.19.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Oct 2023 05:19:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=bVoHiOmH; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 2B1DB826EC5E; Tue, 10 Oct 2023 05:19:16 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231519AbjJJMS7 (ORCPT + 99 others); Tue, 10 Oct 2023 08:18:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57982 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231684AbjJJMSw (ORCPT ); Tue, 10 Oct 2023 08:18:52 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2FF53E6 for ; Tue, 10 Oct 2023 05:18:49 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1696940327; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=n34Yjr73UApla1HKKWZ0In4KYUOcdx7o7ymM14zpnvc=; b=bVoHiOmHJDgIhpQI/d4gwM/rUlZ4hSDm+JxKCz3NI+s6TaxxyAeczIz68YpSjEig01B1l5 TAniTBhyk8w3w2ALwLy+kb5auG9npYtVrHhoDvfa3le7C2s/sIfmFYycmbFJv9Vj5RA2lp S6j/Wjc2BBZvRt2qUNrYOWCFlLcrxCi9nDWMYu07xV7u4AXaIFJM/4XAqXJns82mrreHfv ZCuH6TIoATERFsir/MbVnCHMBwLo0AT8c9/90n5kV3eSgxHOYli6at+wOwemD6ZgCMY5+6 FIbTzmi8SSCr91MU40QFipJSJcBAqanPPV2XQAjOk4O1SIwlQOTfsocuXLdg8g== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1696940327; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=n34Yjr73UApla1HKKWZ0In4KYUOcdx7o7ymM14zpnvc=; b=HYgFWSMOjhTDGW9zE7WA/ZI3YV+PC3+iv9wWqxCHLQAsoHPxosKmRGgLIiQkcC+ak1YJgE gchdhlKrtOc4TRDQ== To: Dave Hansen , LKML Cc: x86@kernel.org, Tom Lendacky , Andrew Cooper , Arjan van de Ven , Huang Rui , Juergen Gross , Dimitri Sivanich , Michael Kelley , Wei Liu , Pu Wen , Qiuxu Zhuo , Sohil Mehta Subject: Re: [patch V4 02/41] cpu/SMT: Make SMT control more robust against enumeration failures In-Reply-To: <3b9518f5-8b92-1c24-286c-47bf9e8b8a2e@intel.com> References: <20230814085006.593997112@linutronix.de> <20230814085112.149440843@linutronix.de> <3b9518f5-8b92-1c24-286c-47bf9e8b8a2e@intel.com> Date: Tue, 10 Oct 2023 14:18:47 +0200 Message-ID: <87r0m2oel4.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=2.7 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email 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 (morse.vger.email [0.0.0.0]); Tue, 10 Oct 2023 05:19:16 -0700 (PDT) X-Spam-Level: ** On Tue, Aug 15 2023 at 14:15, Dave Hansen wrote: > On 8/14/23 01:53, Thomas Gleixner wrote: >> -static inline bool cpu_smt_allowed(unsigned int cpu) >> +static inline bool cpu_bootable(unsigned int cpu) >> { >> if (cpu_smt_control == CPU_SMT_ENABLED) >> return true; >> >> + if (cpu_smt_control == CPU_SMT_NOT_SUPPORTED) >> + return true; > > I found this new pair of if()'s rather counterintuitive to read. > > The first one reads like: > > "If SMT is not supported, the CPU is always bootable" > > but "supported" could easily mean CONFIG_SMP==n (which is actually > covered in the next case). Would this be better named: > > CPU_SMT_NOT_ENUMERATED > or > CPU_SMT_NOT_DETECTED > > ? Yes, no, maybe. I rather keep them as is because the strings which are exposed via sysfs cannot be changed and are matching. > /* Every CPU is bootable on non-SMT systems: */ > if (cpu_smt_control == CPU_SMT_NOT_DETECTED) > return true; > > For the next one: > >> + if (cpu_smt_control == CPU_SMT_NOT_IMPLEMENTED) >> + return true; > > This reads a bit like "SMT is not implemented" rather than "SMT controls > are not implemented". Maybe a comment would help: > > /* All CPUs are bootable if controls are not implemented: */ Sure.