Received: by 10.192.165.148 with SMTP id m20csp3449804imm; Mon, 7 May 2018 12:29:58 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpWBQ/y80CYmAzA3RxXZRj1NS2ILzr6n5F+OVtztoNlBjlDYcIcxipRTwS6n4jcFm1sYdsL X-Received: by 2002:a17:902:380c:: with SMTP id l12-v6mr27081103plc.19.1525721398457; Mon, 07 May 2018 12:29:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525721398; cv=none; d=google.com; s=arc-20160816; b=SVr5pRF9wT95X6ZZQvZ8vtDQrqLhUEkeHhQea2RruXeG7PteU2ap6DnfF0ei5c9cq9 +tu7DE7bnc6Co3Evq8ihcA29vaZEFE6P+d3zlkJRuTEk5QapRB/MnicdFwPy1Z00vBSs 0sxtzAbojtEbIYA09+8jsxJOQP6eXkrMvKJX53lsguxTpIQKNu79LIcjWbM2fCGgR/DI bfnfq5eeRcQqpakr5lkCHZT5HWRIrjRKUMmhbT6DTh3y6LsgpcU6AlDedg7sgl2y9a/j XhE10eXfSfz/drSEMbZ6MIq3Tij3SzwsnreRwHikp5sa47eDPIE6Rl5gBVQ1HGX5olQq Pa+w== 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:mime-version :user-agent:message-id:in-reply-to:date:references:subject:cc:to :from:arc-authentication-results; bh=J+l5NcuiHB4IWc6e8gfkVf2FU6mNFv3CAZyj2TwRMaM=; b=RnVzsHZbpHIB/BCxybfnFiNTY/ROWW0MS+8MZTq3wrTdaj8W/wKXvmLL0ICTHXBmLH v1t7J/95vpGWmyP0TkWisAgRnHLcen0AbvFoZtimwryEw7arCh7gkjHvd1okFvf6q+C+ fNEcF4nkfzZvSdhGOgV4+6W5rzADcb7CE6nOkahQmxoqTpJMA8IkDCgQWHMcPvQn5OcM WcWM/XkTSrc538xM4XrThcHMYxA/uLSFKE80tBAuiLD9Bd49D/GDvBqHIxSkY6OesC2o P8W1qKGlCeyMqPeIBr7qJaKil+X8vxczF3pVy7EUAtJUqO1ZpaN8IVb6xjQkWUV+2piC HHmQ== 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 5si20112920pfd.73.2018.05.07.12.29.43; Mon, 07 May 2018 12:29:58 -0700 (PDT) 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 S1752804AbeEGT2c convert rfc822-to-8bit (ORCPT + 99 others); Mon, 7 May 2018 15:28:32 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:44276 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752721AbeEGT2b (ORCPT ); Mon, 7 May 2018 15:28:31 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.rdu2.redhat.com [10.11.54.3]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 147E3406C78F; Mon, 7 May 2018 19:28:31 +0000 (UTC) Received: from segfault.boston.devel.redhat.com (segfault.boston.devel.redhat.com [10.19.60.26]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0A35F111AF10; Mon, 7 May 2018 19:28:30 +0000 (UTC) From: Jeff Moyer To: Dan Williams Cc: Matthew Wilcox , Michal Hocko , Huaisheng Ye , linux-nvdimm , Tetsuo Handa , chengnt@lenovo.com, Dave Hansen , Linux Kernel Mailing List , pasha.tatashin@oracle.com, Linux MM , colyli@suse.de, Johannes Weiner , Andrew Morton , Sasha Levin , Mel Gorman , Vlastimil Babka Subject: Re: [RFC PATCH v1 0/6] use mm to manage NVDIMM (pmem) zone References: <1525704627-30114-1-git-send-email-yehs1@lenovo.com> <20180507184622.GB12361@bombadil.infradead.org> X-PGP-KeyID: 1F78E1B4 X-PGP-CertKey: F6FE 280D 8293 F72C 65FD 5A58 1FF8 A7CA 1F78 E1B4 X-PCLoadLetter: What the f**k does that mean? Date: Mon, 07 May 2018 15:28:29 -0400 In-Reply-To: (Dan Williams's message of "Mon, 7 May 2018 12:17:05 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT X-Scanned-By: MIMEDefang 2.78 on 10.11.54.3 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Mon, 07 May 2018 19:28:31 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Mon, 07 May 2018 19:28:31 +0000 (UTC) for IP:'10.11.54.3' DOMAIN:'int-mx03.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'jmoyer@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Dan Williams writes: > On Mon, May 7, 2018 at 12:08 PM, Jeff Moyer wrote: >> Dan Williams writes: >> >>> On Mon, May 7, 2018 at 11:46 AM, Matthew Wilcox wrote: >>>> On Mon, May 07, 2018 at 10:50:21PM +0800, Huaisheng Ye wrote: >>>>> Traditionally, NVDIMMs are treated by mm(memory management) subsystem as >>>>> DEVICE zone, which is a virtual zone and both its start and end of pfn >>>>> are equal to 0, mm wouldn’t manage NVDIMM directly as DRAM, kernel uses >>>>> corresponding drivers, which locate at \drivers\nvdimm\ and >>>>> \drivers\acpi\nfit and fs, to realize NVDIMM memory alloc and free with >>>>> memory hot plug implementation. >>>> >>>> You probably want to let linux-nvdimm know about this patch set. >>>> Adding to the cc. >>> >>> Yes, thanks for that! >>> >>>> Also, I only received patch 0 and 4. What happened >>>> to 1-3,5 and 6? >>>> >>>>> With current kernel, many mm’s classical features like the buddy >>>>> system, swap mechanism and page cache couldn’t be supported to NVDIMM. >>>>> What we are doing is to expand kernel mm’s capacity to make it to handle >>>>> NVDIMM like DRAM. Furthermore we make mm could treat DRAM and NVDIMM >>>>> separately, that means mm can only put the critical pages to NVDIMM >> >> Please define "critical pages." >> >>>>> zone, here we created a new zone type as NVM zone. That is to say for >>>>> traditional(or normal) pages which would be stored at DRAM scope like >>>>> Normal, DMA32 and DMA zones. But for the critical pages, which we hope >>>>> them could be recovered from power fail or system crash, we make them >>>>> to be persistent by storing them to NVM zone. >> >> [...] >> >>> I think adding yet one more mm-zone is the wrong direction. Instead, >>> what we have been considering is a mechanism to allow a device-dax >>> instance to be given back to the kernel as a distinct numa node >>> managed by the VM. It seems it times to dust off those patches. >> >> What's the use case? > > Use NVDIMMs as System-RAM given their potentially higher capacity than > DDR. The expectation in that case is that data is forfeit (not > persisted) after a crash. Any persistent use case would need to go > through the pmem driver, filesystem-dax or device-dax. OK, but that sounds different from what was being proposed, here. I'll quote from above: >>>>> But for the critical pages, which we hope them could be recovered ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>>>> from power fail or system crash, we make them to be persistent by ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >>>>> storing them to NVM zone. Hence my confusion. Cheers, Jeff