Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5174134ybl; Tue, 10 Dec 2019 01:37:24 -0800 (PST) X-Google-Smtp-Source: APXvYqw6UfTOoj0mU5kCSmFLtRV3oxiawMS0x+zr2NUo3hMrXaR2wEOAFWoDYIiYO1FUdbqVzyvS X-Received: by 2002:a05:6830:4da:: with SMTP id s26mr23915802otd.141.1575970644139; Tue, 10 Dec 2019 01:37:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575970644; cv=none; d=google.com; s=arc-20160816; b=LtbUDvCcD2WFDMZUzRz6lBCKajNQvfVHWOZ6PQ6vv9vdeLSJSqa7PwS+Z+PmFaJxsU Hg/Wcg2A2hPrO2R2Q5u+u+Q7fuISWjHoMuhbW4mX6TOkULDhlbEAHdX+Svl33V+NvyyS 6s10dkPThQIhOqzvRqPJW0LQMcQwgabELmGrhw59U6K2V9RXsLN9mRinBw7QQcODzM4Y 9lRpvYn89FHrWlgPJ44xKMM2CuGyXuHkDG7FfcYioH54/rgggkHRadJZ4GvX8mSbAfRH WbOdoU6VLNuuBK+JJXiU7dIk3gmvA8R0zv42kE0NlL6vtuyFHpxg1pqQblGfGdmdLSmX OJ8g== 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:organization:autocrypt:from:references:cc:to:subject :dkim-signature; bh=kIXgdkF/XSA5kasmMIGtM4inxZNaDaTzZpb6k+iZuQM=; b=SV8nsEQSZTcMv0HtV9a2OZpDAg3apPZMTX8bP4nBkHlXnGz9pKuwCMtg+nq6Vc2e8e jAmDGm+TTqQ0zl/U5e6qTeCtfnTcEH0RsBStmgBtwvwjLHqtvR/pfmweJQW/XWl7bodP dImOmqVr8BBxkDSpjEazUlbsVHebf66B8VrE3x21rf7dqcgN9y7reUvJW/9DEXxHZOBr qBeamKc2v19fVxgUbWW4cvYK9MBsqCRrnpAXOc7+XX3fSMOCwL2E/T6PaubjLVimUg9g TOHuyU2UL32AKrZfzBQPyNHc+JqsvwdZX0JfUCoE37v8IxlSyH6BTfTVhMh+vR+mt90b 9c1A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=NL19Zktz; 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=pass (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 z194si1671117oia.50.2019.12.10.01.37.11; Tue, 10 Dec 2019 01:37:24 -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=pass header.i=@redhat.com header.s=mimecast20190719 header.b=NL19Zktz; 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=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727403AbfLJJg0 (ORCPT + 99 others); Tue, 10 Dec 2019 04:36:26 -0500 Received: from us-smtp-2.mimecast.com ([207.211.31.81]:35103 "EHLO us-smtp-delivery-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727007AbfLJJgZ (ORCPT ); Tue, 10 Dec 2019 04:36:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1575970584; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=kIXgdkF/XSA5kasmMIGtM4inxZNaDaTzZpb6k+iZuQM=; b=NL19ZktzR4QklYhkLxiTwJvd8ld64reBrGFxZARMwZFB0jzeHu0KkPt2N43oknbDW6WaZf ooxt3z3wZuwlN356Xjg+4PIEaH881RRsyDdZ8PFdGRvUXGpAj+WlVuWX4OnmOyKMmvFoiu /aIV54C247h4pFRia81ZV3LmUOE7Gr0= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-289-OlMx7YVdMyaJLE-UFv8yiA-1; Tue, 10 Dec 2019 04:36:22 -0500 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 5C4FFDBF4; Tue, 10 Dec 2019 09:36:21 +0000 (UTC) Received: from [10.36.117.222] (ovpn-117-222.ams2.redhat.com [10.36.117.222]) by smtp.corp.redhat.com (Postfix) with ESMTP id C7E4D5C219; Tue, 10 Dec 2019 09:36:19 +0000 (UTC) Subject: Re: [Patch v2] mm/hotplug: Only respect mem= parameter during boot stage To: Balbir Singh , Baoquan He , linux-kernel@vger.kernel.org Cc: linux-mm@kvack.org, mhocko@kernel.org, jgross@suse.com, akpm@linux-foundation.org References: <20191210084413.21957-1-bhe@redhat.com> <75188d0f-c609-5417-aa2e-354e76b7ba6e@gmail.com> From: David Hildenbrand Autocrypt: addr=david@redhat.com; prefer-encrypt=mutual; keydata= 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 Organization: Red Hat GmbH Message-ID: <429622cf-f0f4-5d80-d39d-b0d8a6c6605f@redhat.com> Date: Tue, 10 Dec 2019 10:36:19 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.1 MIME-Version: 1.0 In-Reply-To: <75188d0f-c609-5417-aa2e-354e76b7ba6e@gmail.com> Content-Language: en-US X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-MC-Unique: OlMx7YVdMyaJLE-UFv8yiA-1 X-Mimecast-Spam-Score: 0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10.12.19 10:24, Balbir Singh wrote: > > > On 10/12/19 7:44 pm, Baoquan He wrote: >> In commit 357b4da50a62 ("x86: respect memory size limiting via mem= >> parameter") a global varialbe global max_mem_size is added to store > typo ^^^ >> the value parsed from 'mem= ', then checked when memory region is >> added. This truly stops those DIMM from being added into system memory >> during boot-time. >> >> However, it also limits the later memory hotplug functionality. Any >> memory board can't be hot added any more if its region is beyond the >> max_mem_size. System will print error like below: >> >> [ 216.387164] acpi PNP0C80:02: add_memory failed >> [ 216.389301] acpi PNP0C80:02: acpi_memory_enable_device() error >> [ 216.392187] acpi PNP0C80:02: Enumeration failure >> >> From document of 'mem= ' parameter, it should be a restriction during >> boot, but not impact the system memory adding/removing after booting. >> >> mem=nn[KMG] [KNL,BOOT] Force usage of a specific amount of memory >> ... >> >> So fix it by also checking if it's during boot-time when restrict memory >> adding. Otherwise, skip the restriction. >> > > The fix looks reasonable, but I don't get the use case. Booting with mem= is > generally a debug option, is this for debugging memory hotplug + limited memory? Some people/companies use "mem=" along with KVM e.g., to avoid allocating memmaps for guest backing memory and to not expose it to the buddy across kexec's. The excluded physical memory is then memmap into the hypervisor process and KVM can deal with that. I can imagine that hotplug might be desirable as well for such use cases. > > Balbir > -- Thanks, David / dhildenb