Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp4960942imc; Mon, 25 Feb 2019 14:31:38 -0800 (PST) X-Google-Smtp-Source: AHgI3IZphe1q9nl40R3pm916Op6Ri1KV+czcVBU48NjeCdZYOq//6wxY2ClI43ltYUMWxtm3IBDp X-Received: by 2002:a63:d25:: with SMTP id c37mr19886755pgl.230.1551133898593; Mon, 25 Feb 2019 14:31:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551133898; cv=none; d=google.com; s=arc-20160816; b=QTufPCbYcgDKMW4YmMpFw7S3vCam1uGb9wQU+ZpZUKat5OGc6YF2ELNE+EPNAsBl9T OyH6NpM9Sz6r77Sa4lpDKOe/vSAM7WAqxgMjk0kjq5q+ryFBfE/HKxP5/G5SL1vvN2pj M2IVsExs1zoeduA7e2B/nYhEeN5Nxopx+eYOJHfMiQqnqz9fIdd6JxxbX7+0iowqUadz ZygCF0lo6wNoInfiBTg13FXWHHlQo8VXVvdLXOHgD6RR7DcKmQt7/YeIfVDLwMkv+qvf FfEkIepTpxbp8poVTjdPmBjNb82xxgsn60q3v1gAbb3WT897+H/Ler/IoBvo3tVgkEmt G3hg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=0H1UNo5cnBzQ6xk3pF443nacMcRPoc4sMQBqMlH67WM=; b=nGfJZp1N0qfnpoMgjfVRm/P4Hi7SCtNSY6vNJRCEwyb76DZKY5v3/bnNc/5uR5ESoQ ABpY5OKpiBK5xg/6bKnfIRXzlKjAgeFGP9TwyLT1b1fU/NXQieRz9x9IuRcU4oJoU+5A NkAT641FuyLCuuwqcJo/3y/ljP0paIxcB19rVCAa10pOe2GxgC1hgtl/1W0HOOTUITAp cfJ7j/h9NeQCk28SxjES1fferBqnHlFuBeMVTF1L9lPbiXCyH0uquOf0Cj4hNhplxaUS sFrwk5EzHtXnixj63T6ITq6tvgxDjjutqD5K4+7Mc/eC1XEvjuokw7wcdD08+uacy5IH qPmg== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q83si10558363pfa.205.2019.02.25.14.31.22; Mon, 25 Feb 2019 14:31:38 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728019AbfBYWae (ORCPT + 99 others); Mon, 25 Feb 2019 17:30:34 -0500 Received: from mail-oi1-f194.google.com ([209.85.167.194]:38813 "EHLO mail-oi1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726799AbfBYWae (ORCPT ); Mon, 25 Feb 2019 17:30:34 -0500 Received: by mail-oi1-f194.google.com with SMTP id q81so8703664oic.5; Mon, 25 Feb 2019 14:30:33 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=0H1UNo5cnBzQ6xk3pF443nacMcRPoc4sMQBqMlH67WM=; b=bCJz8VfJKRZ2s82rhwsGlm3UDR7dT+t67WzXKbKwNUpM0aOC6i4S6bj/sKuDhjhlLd d9Lht5ZTqdvLGKMUqfNcQYEHYC8YtPcuY/2PrcoHlS3BYvyLICXCP4Xbc3xZ9lde+w+5 oq46dQrfzCbZD75whPNKOqz+OmwpFmh6iFxprsdJQRYVvOmnph4Px0ocm7iyRmXrbpms Pb0ZLBY/o2RSsQGz1xiJi8oisqn0XjsDzcrR31bY2ycE2q48lLwzaLfhyvNJQk9iqHd4 i2o2wIN0WpkZoYqKQ725lxeC/NUmYOk3FMSqqDF4UuhuJqYQvjBE/3sjK5Ir0sVNVp5A gZTQ== X-Gm-Message-State: AHQUAubtWtG7A/tSItDZh507whYpO3MKjuOfN5OIiEYtLNHzh1rNCMGS G3Wa7QocBBFLaognoBgNijMyC5wUp6uN9nhLfKEo5R39 X-Received: by 2002:aca:f4d3:: with SMTP id s202mr401553oih.178.1551133832532; Mon, 25 Feb 2019 14:30:32 -0800 (PST) MIME-Version: 1.0 References: <20190214171017.9362-1-keith.busch@intel.com> <20190214171017.9362-8-keith.busch@intel.com> <20190222184831.GF10237@localhost.localdomain> <20190225165118.GK10237@localhost.localdomain> In-Reply-To: <20190225165118.GK10237@localhost.localdomain> From: "Rafael J. Wysocki" Date: Mon, 25 Feb 2019 23:30:21 +0100 Message-ID: Subject: Re: [PATCHv6 07/10] acpi/hmat: Register processor domain to its memory To: Keith Busch Cc: "Rafael J. Wysocki" , Linux Kernel Mailing List , ACPI Devel Maling List , Linux Memory Management List , Linux API , Greg Kroah-Hartman , Dave Hansen , Dan Williams Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 25, 2019 at 5:51 PM Keith Busch wrote: > > On Sun, Feb 24, 2019 at 08:59:45PM +0100, Rafael J. Wysocki wrote: > > On Fri, Feb 22, 2019 at 7:48 PM Keith Busch wrote: > > > If I do it the other way around, that's going to make HMEM_REPORTING > > > complicated if a non-ACPI implementation wants to report HMEM > > > properties. > > > > But the mitigations that Dave was talking about get in the way, don't they? > > > > Say there is another Kconfig option,CACHE_MITIGATIONS, to enable them. > > Then you want ACPI_HMAT to be set when that it set and you also want > > ACPI_HMAT to be set when HMEM_REPORTING and ACPI_NUMA are both set. > > > > OTOH, you may not want HMEM_REPORTING to be set when CACHE_MITIGATIONS > > is set, but that causes ACPI_HMAT to be set and which means that > > ACPI_HMAT alone will not be sufficient to determine the > > HMEM_REPORTING value. > > I can't think of when we'd want to suppress reporting these attributes > to user space, but I can split HMAT enabling so it doesn't depend on > HMEM_REPORTING just in case there really is an in-kernel user that > definitely does not want the same attributes exported. I'd rather simplify HMAT enabling than make it more complicated, so splitting it would be worse than what you have already IMO. > > Now, if you prompt for HMEM_REPORTING and make it depend on ACPI_NUMA, > > then ACPI_HMAT can be selected by that (regardless of the > > CACHE_MITIGATIONS value). > > > > And if someone wants to use HMEM_REPORTING without ACPI_NUMA, it can > > be made depend on whatever new option is there for that non-ACPI > > mechanism. > > > > There might be a problem if someone wanted to enable the alternative > > way of HMEM_REPORTING if ACPI_NUMA was set (in which case HMAT would > > have to be ignored even if it was present), but in that case there > > would need to be an explicit way to choose between HMAT and non-HMAT > > anyway. > > > > In any case, I prefer providers to be selected by consumers and not > > the other way around, in case there are multiple consumers for one > > provider. > > Well, the HMEM_REPORTING fundamentally has no dependency on any of these > things and I've put some effort into making this part provider agnostic. Which I agree with. > I will change it if this concern is gating acceptance, but I don't > think it's as intuitive for generic interfaces to be the selector for > implementation specific providers. That is sort of a chicken-and-egg issue about what is more fundamental that could be discussed forever. :-) My original point was that if you regard ACPI_HMAT as the more fundamental thing, then you should prompt for it and select HMEM_REPORTING automatically from there. Or the other way around if you regard HMEM_REPORTING as more fundamental. Prompting for both of them may lead to issues. As long as that is taken into account, I'm basically fine with any of the two choices.