Received: by 2002:a05:7412:6592:b0:d7:7d3a:4fe2 with SMTP id m18csp2535296rdg; Mon, 14 Aug 2023 05:53:54 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHqfxGNa0ZWg9w1O/XQamwFdO9K4qvflCYIZk26Y6iGfud2hL/nyFbJMKaSA/bNtVCbS6FU X-Received: by 2002:a05:6a21:7807:b0:140:7b6a:68fe with SMTP id be7-20020a056a21780700b001407b6a68femr8291570pzc.35.1692017634219; Mon, 14 Aug 2023 05:53:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1692017634; cv=none; d=google.com; s=arc-20160816; b=LeqC9bG5eKWDhzwFgje7zUDBbzGyxGGTTtGuLJNCR9c6okt7+fx5DqrtGNESaIjcsX 0kraQQ5JmOK/3rUbkrom4RNZmcizxKDcndy3Fd+TlUfhdKXlHeRJc4Wsxm5TRLg9MFku BlKcVdabTr6lL0zg1jOMV1qF3fMXfqENFol03EgcbTuZXCu/MkB0lz7mBF1jRoF7aGuK 3Z581V/Xts6txbNs7xX/LB9q41fYdIvFeJG/vU/qdeNxmqM4AUWdL3Wte/lYsjD3cFSd hu94xcpq8v5VADcJb5nG/Pe7SQYHG78taZUF1/SknDz1BdQ2k3J3TdsAaxv/A/lS6pNn H8Gw== 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=jfreRQ522pdV/rOivYbUvBnEZFjhWY0KAvCKUzm4bRE=; fh=+jPIqfMEfOi3LN8Yn6N2tXzh6aPmuu6En0Wy825rlCo=; b=ozGE+z19S4Mmlf2uow2gNTg1TAFqVaIraaPzhzCmiqdF6FOwibBBsEjyXt8Qfr8r1/ 8wnoBQDEwu5htQy6rsNzmVpGf2p3vRLItcmqZa3svETq50c63jSroBNTQ5ED/5FjdLW0 JuoX6pbrtaoxKI+qfV83LYwUiHv2evBMsgeEOXJRg8yJHoXZDjH2xnx1xFTGMMxr9X4c XReQKtX5hhMt7fW9pWrsnTxRA7Iqx5NMeYC/e2+WUMRmO/jozLW1XuJIl4o9dWwrW3hS 8kDou8FOl7P2tLeJxSjfAgIEja8n901GSyyY4wCpHMIA9Wi3SV+JK9VeqxSs/OBswlXO PxfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=yT8z+UOW; dkim=neutral (no key) header.i=@linutronix.de; 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=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id fc42-20020a056a002e2a00b0068711418392si8365660pfb.340.2023.08.14.05.53.40; Mon, 14 Aug 2023 05:53:54 -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=@linutronix.de header.s=2020 header.b=yT8z+UOW; dkim=neutral (no key) header.i=@linutronix.de; 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=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229983AbjHNM12 (ORCPT + 99 others); Mon, 14 Aug 2023 08:27:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55974 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229880AbjHNM1A (ORCPT ); Mon, 14 Aug 2023 08:27:00 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ABF8E106 for ; Mon, 14 Aug 2023 05:26:59 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1692016017; 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=jfreRQ522pdV/rOivYbUvBnEZFjhWY0KAvCKUzm4bRE=; b=yT8z+UOWTvXxNdMnSeOfO6B4L/zkbwump1+rHXCuMfOA1i8oB3hu8b5Ll8LpluRPG/T8c7 fhMNyQposcG9rqNxFu45TI8mmO4HPYwmaUH7WFv6O3nlKAH/vazJwjyZF0f6Sb+t2fMrcS w1T7DUSWOgu9vaI7TmtN5iEdxSQtbVVVhOLrrOdv1AFKIHiW0xAX8716vAxfX5ORca9BY7 B+jH13kDlLBYN4Uli3VfRGTpPlYfmUb3TSbQnunGP5qXLVaeRofbgqvXefBAcWbT0A9d8L eWj3Q+yxSZald11oA4Jzc8pQnV5766zMRh3orV72tt+2tkN2fhnxkKuL3bpYOA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1692016017; 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=jfreRQ522pdV/rOivYbUvBnEZFjhWY0KAvCKUzm4bRE=; b=69kpX8iuKD3F5oK/ym9OmOTvJjixFH0nwaVa1lvmr2y7RC3FVMjxsUPa0MabqdS8RjrdG8 0w8Z2hxADunW0YAA== To: "Zhang, Rui" , "linux-kernel@vger.kernel.org" Cc: "Brown, Len" , "Gross, Jurgen" , "mikelley@microsoft.com" , "arjan@linux.intel.com" , "x86@kernel.org" , "thomas.lendacky@amd.com" , "ray.huang@amd.com" , "andrew.cooper3@citrix.com" , "Sivanich, Dimitri" , "wei.liu@kernel.org" Subject: Re: [patch V3 27/40] x86/cpu: Provide a sane leaf 0xb/0x1f parser In-Reply-To: References: <20230802101635.459108805@linutronix.de> <20230802101934.258937135@linutronix.de> <8e5bbbc91ff9f74244efe916a4113999abc52213.camel@intel.com> <87350ogh7j.ffs@tglx> <87ttt3f0fu.ffs@tglx> Date: Mon, 14 Aug 2023 14:26:57 +0200 Message-ID: <87il9hg67i.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS 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 Sun, 2023-08-13 at 17:04 +0200, Thomas Gleixner wrote: > > With this, we set dom_offset[DIE] to 7 first when parsing TILE, and > then overwrite it to 8 when parsing UBER_TILE, and set > dom_offset[PACKAGE] to 9 when parsinig DIE. > > lossing TILE.eax.shifts is okay, because it is for UBER_TILE id. No. That's just wrong. TILE is defined and potentially used in the kernel. How can you rightfully assume that UBER TILE is a valid substitution? You can't. > Currently, die topology information is mandatory in Linux, we cannot > make it right without patching enum topo_types/enum > x86_topology_domains/topo_domain_map (which in fact tells the > relationship between DIE and FOO). You cannot just nilly willy assume at which domain level FOO sits. Look at your example: > Say, we have new level FOO, and the CPUID is like this > level type eax.shifts > 0 SMT 1 > 1 CORE 5 > 2 FOO 8 FOO can be anything between CORE and PKG, so you cannot tell what it means. Simply heuristics _cannot_ be correct by definition. So why trying to come up with them just because? What's the problem you are trying to solve? Some real world issue or some academic though experiment which might never become a real problem? Thanks, tglx