Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp17864759ybl; Thu, 2 Jan 2020 13:38:01 -0800 (PST) X-Google-Smtp-Source: APXvYqxanJ0ndAs0xcCVIfEj6qZFRTXe8+Oy27vcwYvTeV5jcBzrBt/ZxiQJQpN+F1g5KiyzW1Sq X-Received: by 2002:a9d:4f18:: with SMTP id d24mr91154338otl.179.1578001081397; Thu, 02 Jan 2020 13:38:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578001081; cv=none; d=google.com; s=arc-20160816; b=IsAC8mYeitkdM0o06l+gLLEPT4esPQMZJR7vQpbK4WXJ59PUdwIibwHxk2t13FTOqD KsjwwE4klJMKR1KFjRFK+3TCFQP//F7NaqiYPgXiX7xl03eQ7jV557hkRH9LiFI+6eu2 P9xJbL+mh6kDijssVbttQNh7Gi6nivBVF9MvwawLEE2yzQsZ/TbDp1YnpsFSXFHeZwa1 TW9Ukb/y0w/EJuZUOpl7i0CxosvsE9lr4+yes+jINArt6arsFXIrOI1sJr0zE0IXjBIm 1LfauOuI6DpHxtMiDo1IvU2vQW3B7ToKgY1y2SUgqlBucf3G0ddynJw0O90bo/jUEEVr m/5w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject; bh=M9e6jHayt8U53StWTESqq+eZTzIrKN37PDyLOiygw6M=; b=cJ1Q+uiv6hPyEUGaE8yUawUPVdhMM5yApsfZu7jyD7GWjx+jNahhWaTPNMsHDowCRW z7sp9vMa32w8u40IkbQrwDzGARlfqR7EESjl6cVNvGmOhyM1GNcsUHaCJfuVbNW+PK/N Bjd4Q2e+w2NgfvOhhsMfxzmSFodYG2bQufVlA2WAbrBxkDCb6D2UiO46G4NjEY5m29xD 6fqVdNc1xw4oMuo+N8Xa3xIRErRa+s5EEDokk0DDwTdEoBdviubSDj01Gptlu2YMEGwp 7vwvszLqJAuaD4zizS5+gdgQnYB1uGlv4zWQlwgq3sFI9OzCfrkgWjnY72rcSyddfIBz 1ZXw== 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a29si30655161otd.268.2020.01.02.13.37.49; Thu, 02 Jan 2020 13:38:01 -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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726050AbgABVhI (ORCPT + 99 others); Thu, 2 Jan 2020 16:37:08 -0500 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:54424 "EHLO mail2-relais-roc.national.inria.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725851AbgABVhI (ORCPT ); Thu, 2 Jan 2020 16:37:08 -0500 X-IronPort-AV: E=Sophos;i="5.69,388,1571695200"; d="scan'208";a="429721732" Received: from vir91-18_migr-88-121-247-124.fbx.proxad.net (HELO [192.168.0.4]) ([88.121.247.124]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/AES128-SHA; 02 Jan 2020 22:37:05 +0100 Subject: Re: [PATCH V6 0/7] ACPI: Support Generic Initiator proximity domains To: Jonathan Cameron Cc: linux-mm@kvack.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, x86@kernel.org, Keith Busch , jglisse@redhat.com, "Rafael J . Wysocki" , linuxarm@huawei.com, Andrew Morton , Dan Williams , Tao Xu , Lorenzo Pieralisi , Hanjun Guo , Sudeep Holla References: <20191216153809.105463-1-Jonathan.Cameron@huawei.com> <20191218145041.00005a11@Huawei.com> <1867024e-b0c4-c291-7190-262cc4b297a8@gmail.com> <20200102152604.000039f1@Huawei.com> From: Brice Goglin Openpgp: preference=signencrypt Autocrypt: addr=brice.goglin@gmail.com; prefer-encrypt=mutual; keydata= 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 Message-ID: Date: Thu, 2 Jan 2020 22:37:04 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20200102152604.000039f1@Huawei.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 02/01/2020 à 16:27, Jonathan Cameron a écrit : > >> However the HMAT table gets ignored because find_mem_target() fails in >> hmat_parse_proximity_domain(). The target should have been allocated in >> alloc_memory_target() which is called in srat_parse_mem_affinity(), but >> it seems to me that this function isn't called for GI nodes. Or should >> SRAT also contain a normal Memory node with same PM as the GI? >> > Hi Brice, > > Yes you should see a node with 0kB memory. Same as you get for a processor > only node I believe. > > srat_parse_mem_affinity shouldn't call alloc_memory_target for the GI nodes > as they don't have any memory. The hmat table should only refer to > GI domains as initiators. Just to check, do you have them listed as > a target node? Or perhaps in some hmat proximity entry as memory_PD? > Thanks, I finally got things to work. I am on x86. It's a dual-socket machine with SubNUMA clusters (2 nodes per socket) and NVDIMMs (one dax-kmem node per socket). Before adding a GI, initiators look like this: node0 -> node0 and node4 node1 -> node1 and node5 node2 -> node2 and node4 node3 -> node3 and node5 I added a GI with faster access to node0, node2, node4 (first socket). The GI node becomes an access0 initiator for node4, and node0 and node2 remain access1 initiators. The GI node doesn't become access0 initiator for node0 and node2, likely because of this test : /* * If the Address Range Structure provides a local processor pxm, link * only that one. Otherwise, find the best performance attributes and * register all initiators that match. */ if (target->processor_pxm != PXM_INVAL) { I guess I should split node0-3 into separate CPU nodes and memory nodes in SRAT? Brice