Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8132181imu; Thu, 15 Nov 2018 07:06:25 -0800 (PST) X-Google-Smtp-Source: AJdET5eJF35d98VCLDBpl5cL3tK1qVWDKl5s28Og35mNg6lqInSXFeEX7x6TxuauJwzPSfO+Lkmd X-Received: by 2002:a17:902:2ac3:: with SMTP id j61mr6607134plb.185.1542294385299; Thu, 15 Nov 2018 07:06:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542294385; cv=none; d=google.com; s=arc-20160816; b=HuvqIKI4Uq/rWT6rlHgeEjQ1gdvPfig2PpZlape5BLJOTD2fhVdKOfPOyyNQ7czo48 X27YICuodSMfVdr7pkD2xcOE++CGL7i9+x2L2EqtmH9F2SJivUNMLfaBmRrthWJM+oZl BU/ZRRjd2XRC+czowgDS8hro/Lpl6Hz7vgTIQ5x2ZfXJunULhHTWG1YUke1JUtiOUFBe t6WMo0PbyRuIjXLHGt0rrXTV6rvKxly554Pjp8xPv9lzWddI8Uby8GPLvQIbpg5HpSgl +9MRqHaQvw5bVRmr0+MTYwxqnqnk5X3O9jahqtoCwyqBHmFnW9wcn/TBHO2G0ed1mTbE YbdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject; bh=dGhr6En13bzEuYAfmg9bF+7rcEnxJWBTdPxTRGkhlJI=; b=UwnxeZ6I1MNPI5tiz3SH4eTv3ZDqgvkv/VEefljbxGRQaJDG2tXhHql4yHdXT4Vmqc hSBLFsHX0tkq3b5I12WB0sLarWiCOWhYCrF28FWBtqm/O9m5Swic18VL2BvSenR8lszW YDlw0FAeikUNDzcA5wRh60V3zv/JuHEXXdyillyVz4wDGxXeLw6LazYN3lJh+glCQaHM 5zKZQpwLJisbiHJi+Y3vZIt7f2Brb1P0ulz6SKRV+R2T/n7WNDJrJ7Goe74c7hFjKBwx PrLuZMp+npW0yLXwvSuWo3rPZjpE05paRkI5k1t68NNhRyaj1UieMT5A+oaJvRlx2BdV PF/w== 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n7-v6si27454754plp.43.2018.11.15.07.06.05; Thu, 15 Nov 2018 07:06:25 -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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388388AbeKPBNF (ORCPT + 99 others); Thu, 15 Nov 2018 20:13:05 -0500 Received: from mx1.redhat.com ([209.132.183.28]:47606 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387548AbeKPBNF (ORCPT ); Thu, 15 Nov 2018 20:13:05 -0500 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id E2532308FB94; Thu, 15 Nov 2018 15:04:52 +0000 (UTC) Received: from [10.40.204.52] (ovpn-204-52.brq.redhat.com [10.40.204.52]) by smtp.corp.redhat.com (Postfix) with ESMTP id 2F3905DD78; Thu, 15 Nov 2018 15:04:49 +0000 (UTC) Subject: Re: [PATCH] powerpc/numa: fix hot-added CPU on memory-less node To: Satheesh Rajendran Cc: Michael Ellerman , Satheesh Rajendran , linux-kernel@vger.kernel.org, Michael Bringmann , Nathan Fontenot , linuxppc-dev@lists.ozlabs.org References: <20181114170319.24828-1-lvivier@redhat.com> <20181115091948.GA14462@dhcp-9-193-110-205.in.ibm.com> From: Laurent Vivier Openpgp: preference=signencrypt Autocrypt: addr=lvivier@redhat.com; prefer-encrypt=mutual; keydata= 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 Message-ID: <56649a0c-ea14-62fa-d81e-0d9b9da1d10f@redhat.com> Date: Thu, 15 Nov 2018 16:04:48 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: <20181115091948.GA14462@dhcp-9-193-110-205.in.ibm.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.43]); Thu, 15 Nov 2018 15:04:53 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 15/11/2018 10:19, Satheesh Rajendran wrote: > On Wed, Nov 14, 2018 at 06:03:19PM +0100, Laurent Vivier wrote: >> Trying to hotplug a CPU on an empty NUMA node (without >> memory or CPU) crashes the kernel when the CPU is onlined. >> >> During the onlining process, the kernel calls start_secondary() >> that ends by calling >> set_numa_mem(local_memory_node(numa_cpu_lookup_table[cpu])) >> that relies on NODE_DATA(nid)->node_zonelists and in our case >> NODE_DATA(nid) is NULL. >> >> To fix that, add the same checking as we already have in >> find_and_online_cpu_nid(): if NODE_DATA() is NULL, use >> the first online node. >> >> Bug: https://github.com/linuxppc/linux/issues/184 >> Fixes: ea05ba7c559c8e5a5946c3a94a2a266e9a6680a6 >> (powerpc/numa: Ensure nodes initialized for hotplug) >> Signed-off-by: Laurent Vivier >> --- >> arch/powerpc/mm/numa.c | 9 +++++++++ >> 1 file changed, 9 insertions(+) > > This patch causes regression for cold plug numa case(Case 1) and > hotplug case + reboot(Case 2) with adding all vcpus into node 0. > > > Env: HW: Power8 Host. > Kernel: 4.20-rc2 + this patch > > Case 1: > 1. boot a guest with 8 vcpus(all available), spreadout in 4 numa nodes. > 8 > ... > > > > > > > > 2. Check lscpu --- all vcpus are added to node0 --> NOK > > # lscpu ... > NUMA node0 CPU(s): 0-7 > NUMA node1 CPU(s): > NUMA node2 CPU(s): > NUMA node3 CPU(s): > > without this patch it was working fine. > # lscpu ... > NUMA node0 CPU(s): 0,1 > NUMA node1 CPU(s): 2,3 > NUMA node2 CPU(s): 4,5 > NUMA node3 CPU(s): 6,7 > Good point. Thank you. I'm going to see what happens and how the cold case allows to online CPUs on nodes with NODE_DATA() set to NULL (because it's what the patch changes). Thanks, Laurent