Received: by 10.192.165.148 with SMTP id m20csp3430457imm; Mon, 7 May 2018 12:09:07 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrxSMGA6khRRXFoHiGLm/CPLMMSjc3Gvr+gHdHOyv2s/QFHYfckDKLpvfIPtEWswfdEI8Eg X-Received: by 2002:aca:851:: with SMTP id 78-v6mr18459239oii.61.1525720147702; Mon, 07 May 2018 12:09:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525720147; cv=none; d=google.com; s=arc-20160816; b=CO9tB8xjmcH2cNT6BREfRAQfqC9XRbGlQRl6GEp8aIgIWEZcVaFe2UjCkDnnM55uZ6 06JztbQTGqFS7ryBxo1ULhhBirZrao6k9fCFwTZQ2jd2k19/F/PdYEAmlxGhABvpRq14 CYbdKuOOTa+pPJPvAdLLzI3R3ge5Zpa85ZjmyEkwoMtEd6MVDhzVZ1bJwbV7Y/R7bvBN nDVaQMxVmGAJNHsyKj6RXTMt1q3znw8u25K+o1FVekKKobVL8CQkRFE9EQJK2Oe5DntJ uXGJCfnyFuF2tW5HPwWxPxhwm+0HAC5as5+fPxGAEnK430Wb4NiZmZQiE7HUVWRfL6QP IPqA== 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=Xy/K1HPQIyOa6lFv66To+ERc65z4hD61OxXTyDtEqTo=; b=rZ8W/wLYx/auLGpQUxYpQD1uusX1wmniuNfLjGDum3z9oMVj41ug7HaEW4RvgXTghG D5JfQco3PNhViqrgo15Cp3Ent5SpMAvGswE8D188+k75b2X0SmwRpjcUhdAqztip6ufW Rs2uavAZ+wC1IdiW7R6QQEKkKUksqwllsY3lQVAHoT3zpcZ94pU49/pMKVX8wiOUwIIC 7+UTbN/pBKdZ1/uurkIzqdw6dxboW+fmQx63D/tnUIyBP32ZFryVn4UgRWVm+ZjXDXLs 5WPZkvDX8dzWCD4mEcb2KO6SZ8LVejEar3aN/GNyrzPkLuiTJ0p/Sn7oVtH3J2OHsC3+ 7jZQ== 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 l9-v6si8669087otb.35.2018.05.07.12.08.53; Mon, 07 May 2018 12:09:07 -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 S1752668AbeEGTIh convert rfc822-to-8bit (ORCPT + 99 others); Mon, 7 May 2018 15:08:37 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:59670 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752099AbeEGTIg (ORCPT ); Mon, 7 May 2018 15:08:36 -0400 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.rdu2.redhat.com [10.11.54.5]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 533CA81A88A2; Mon, 7 May 2018 19:08:35 +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 6B1B56F9D8; Mon, 7 May 2018 19:08:32 +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:08:32 -0400 In-Reply-To: (Dan Williams's message of "Mon, 7 May 2018 11:57:10 -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.79 on 10.11.54.5 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.8]); Mon, 07 May 2018 19:08:35 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.8]); Mon, 07 May 2018 19:08:35 +0000 (UTC) for IP:'10.11.54.5' DOMAIN:'int-mx05.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 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? The above patch description seems to indicate an intent to recover contents after a power loss. Without seeing the whole series, I'm not sure how that's accomplished in a safe or meaningful way. Huaisheng, could you provide a bit more background? Thanks! Jeff