Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp616758img; Tue, 26 Feb 2019 05:56:36 -0800 (PST) X-Google-Smtp-Source: AHgI3Ib8zzBIZJLXSQByjJzZHPkUBK5DVYmHg7XzefUhY1klotGONQHenvaep6BZ4XAZ6R0d2gCj X-Received: by 2002:aa7:8c4d:: with SMTP id e13mr13697479pfd.53.1551189396430; Tue, 26 Feb 2019 05:56:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551189396; cv=none; d=google.com; s=arc-20160816; b=ymPd5O3Sg5SNFxa3yj11U/QLb19rcdmh/mDS7amGiwWXExEp8Or1/Mph+HI3NCltJU AdsaxYgiw4Bxx0rY39Alj4y9WpXeOK0cgioqHwZvUttqaGTdNSrmx8rd3PZJLn/uxote ONUmpy1X1EkHvIRPOMhp96Y38GDEY7XVrz3a9f1Vywpt3cUPmC1nj/r2j0xZpW9aFDFL 8wyGY+J0uTqnZC2kRyBVYNbozZ+zSZNUKr2cOKRZchfPPZkPw4APMJQAHNM8IzOZvAfl 9yJ1O9Ia1XQ+pZ3E/jesajI23SvqBw1hPH2ifbdvBgSR6F+s+MHEXGTsCUZPfdhBAsUc uibA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=ApI7uZCGExBqpKLg2Rlr6XR9LkoMfgsFnCmf0EFObto=; b=pqQyXp7OpgTAyugz69NwHU+7yhSSslZ9reeoXgT5QzrudEwkQ8h4h+n4GJ5NMvyP60 saeukVqa4cuD0CD6l4zlWZx9FPQmd02BusTkDKukZa4/Yu7IJFsT/Wlz77eZbKoJgbcr Dy3dtqP1e/QppmWIRUp3vLu2eamH7eQG8qJjNmTmiSWy4N0bpAWB6oncHkdYZM1b02z/ vTrt2SdaY5W7qU8vEbWhCqHKRX3CbL57nzOZIvxMgOYsRT3muf56F8mPCeeruS6XsPU5 X+HEFclnNjPnSeoL0Kcq8cw3zsrbUtA15C07MKQhWp1tZjhvAUQjSbgvQq+pINwFVglp ufZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=merlin.20170209 header.b=U+fyuYgI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v2si10325957pfe.117.2019.02.26.05.56.21; Tue, 26 Feb 2019 05:56:36 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=merlin.20170209 header.b=U+fyuYgI; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727659AbfBZNye (ORCPT + 99 others); Tue, 26 Feb 2019 08:54:34 -0500 Received: from merlin.infradead.org ([205.233.59.134]:52640 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727520AbfBZNye (ORCPT ); Tue, 26 Feb 2019 08:54:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=merlin.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=ApI7uZCGExBqpKLg2Rlr6XR9LkoMfgsFnCmf0EFObto=; b=U+fyuYgIf5oUsS2fGyYUrd2Zg lx97ZPl0aIEbsOSs7f4pBFqMcFBGeOK5zoI1TWNMc6hTbYRriI7sTQ1PWlzHCuoVltlp4ArDCfs7T zbOO/kK9FpGAiQg7OQmpIVXqz266UID4V8cDRxRW8x4OKy6w3F5Rc242hGAQXztB/T68rkM+ihaKw BMaYqu29wxIqA+JoXgm2+U+sCBdeEf4n2z0cTfnzUs2AFeogC1XorWUsOgkjMlAlHlmPyYEyaL7sH Uow/Ac9JdTO1EQgU40b25AM3iuPNicG39AYdsYY9pUXV+qKyX9QX+LLuMOoet1R5Xv/p7xyT0ItHJ 0jICfgnpg==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=hirez.programming.kicks-ass.net) by merlin.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1gydBl-0006EI-1d; Tue, 26 Feb 2019 13:54:29 +0000 Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 7908F20269AFA; Tue, 26 Feb 2019 14:54:26 +0100 (CET) Date: Tue, 26 Feb 2019 14:54:26 +0100 From: Peter Zijlstra To: Len Brown Cc: X86 ML , linux-kernel@vger.kernel.org, Len Brown , linux-doc@vger.kernel.org Subject: Re: [PATCH 03/11] x86 topology: Add CPUID.1F multi-die/package support Message-ID: <20190226135426.GU32477@hirez.programming.kicks-ass.net> References: <635b2bf8b1151a191cd9299276b75791a818c0c2.1550545163.git.len.brown@intel.com> <07d2908dc72bf964b27380999e1c826587d69136.1550545163.git.len.brown@intel.com> <20190220105542.GB17969@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 20, 2019 at 10:08:48AM -0500, Len Brown wrote: > Thanks for the comments, Peter. I'll update the patch to address the > syntax points. (Maybe checkpatch.pl should be updated to reflect your > preferences?). Don't know about checkpatch; I ignore plenty of its output. I think tglx started a document somewhere for what tip prefers, but I'm not sure where that went. > About macros vs C. I agree with your preference. > I used macros to be consistent with the existing code, and to be as > backport friendly as possible. > (a number of distros need to pull these patches into their supported kernels) > Sure, I'm willing to write in a cosmetic-only patch, after the > functional changes are upstream. Fair enough. > > It would've been nice to have the CPUID instruction 1F leaf reference > > 3B-3.9 in the SDM, and maybe mention this here too. > > I didn't mention SDM sections because they change -- leaving stale > pointers in our commit messages. The SDM is re-published 4 times per > year. Yah, I know. Which is why I keep all SDMs. So if you say, book 3 section 8 of Jul'17, I can find it :-) > > You haven't explained, and I can't readily find it in the SDM either, > > how these topology bits relate to caches and interconnects. > > > > Will these die thingies share LLC, or will LLC be per die. Will NUMA > > span dies or not. > > Excellent question. > Cache enumeration in Leaf-4 is totally unchanged. > ACPI NUMA tables are totally unchanged. Sure; and yet Sub-NUMA-Clustering broke stuff in interesting ways. I'm trying to get a feel for how these levels will interact with all that. Before that SNC stuff, caches had never spanned NODEs (and I still think that is 'creative' at best). > From a scheduler point of view, imagine that a SKX system with 4 die > in 4 packages was mechanically re-designed so that those 4 die resided > in 2 double-sized packages. > > They may have tweaked the links between the die, but logically it is > identical and compatible, and the legacy kernel will function > properly. This example has LLC in die and yes that works. But I can imagine things like L2 in tile and L3 across tiles but within DIE and then it _might_ make sense to still consider the tile for scheduling. Another option is having the LLC off die; also not unheard of. And then there's many creative and slightly crazy ways this can all be combined :/ > So the effect of Leaf B,1F is that it defines the scope of MSRs. eg. > what processors does a die-scope MSR cover. That is why the rest of > the patch is about sysfs topology, and about package MSR scope. > > Yes, there will be more exotic MSR situations in future products -- > the first ones are pretty simple -- something called a > package-scope-MSR in the SDM today becomes a die-scope-MSR in this > generation on a multi-die/package system. Yes :-( > It also reflects how many packages appear in sysfs, and this can > effect licensing of some kinds of software. That's just plain insanity and we should not let that affect our sysfs interfaces.