Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2130735imu; Thu, 17 Jan 2019 08:53:07 -0800 (PST) X-Google-Smtp-Source: ALg8bN4nhtk0uC7o/k/QMAitQuFBKt/F+TDsB2LxUlK0p9hDNeC8mxbmOComgk3hTLxz17n/2Ov2 X-Received: by 2002:a63:ea15:: with SMTP id c21mr13431893pgi.361.1547743987849; Thu, 17 Jan 2019 08:53:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547743987; cv=none; d=google.com; s=arc-20160816; b=CWfZoyiWWLM7tpBlIZeYTgSenCt4x3Zw5A5IcX98UVpJr4bHC/sLIGdaPSLOIpYGPv ICfItEx3cJp2aVxpQMhKaFYmQiidVeQKXxeWM3g7dRdWkoU0qq2bNBel+QaYjIUdh7X4 CLYkBCymmGIkC6lxXfb7p/kWbEwxl7rOZSm0FRk8SmeOxaqRM93REqYkKVL/p2+PkZPm /isELoYIoNvOiTW3BVmEdXQksORH5rC+5kHdOuECmchgXm+zOkmXE/Hdj3IhRVRwNuZ+ wGDejlFLQVtB8Bx5wSRcUbUdFN6FhoaqTmG3LUgVP4o7b6wA2//n6zZ8fXnJP2PiPgQt xvXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=eeqNNNSjGfrb/VOAvSUOR6b42db+Jqg9XHBp+kCWRWk=; b=VdrYxmffu0+2f2KzEG18T2KTYxmOvgYxRUmQZrOpSk4bw33D2PCe/Jy8UKD+2GtRBv eNygA0jg0xHjP9dRNJhP0irY0tyoFRvvJPAG03OhPNfWoGkXCLEsWiT1StktIL1ECjke Ab7P+1CiV3ZOhVT4v1Xbe0GC9lfQs0zPm0wJVBPqcLLwKVqTsTy0IF6kdRX2WDWbs4ZU pqBpJ7aOrbQ/5v7VXuPvGrqtlE2PUZWcKB2kkallaHechVYDsZLOqTR0AtoV/ocD2kLm FvaCGSKEQmJSk1gwmsh6xPKe4Y9mxMtGcZ1k6wSdKHiKyhwESf5nmMJ58/ic79UF4WKn AUEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=XDmMmTRI; 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i9si2098689plb.35.2019.01.17.08.52.51; Thu, 17 Jan 2019 08:53:07 -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=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=XDmMmTRI; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728980AbfAQQvJ (ORCPT + 99 others); Thu, 17 Jan 2019 11:51:09 -0500 Received: from mail-oi1-f193.google.com ([209.85.167.193]:46923 "EHLO mail-oi1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728618AbfAQQvJ (ORCPT ); Thu, 17 Jan 2019 11:51:09 -0500 Received: by mail-oi1-f193.google.com with SMTP id x202so6637347oif.13 for ; Thu, 17 Jan 2019 08:51:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=eeqNNNSjGfrb/VOAvSUOR6b42db+Jqg9XHBp+kCWRWk=; b=XDmMmTRIBB5vKWP6TrUwQCEHemONZ8D/s0D83Xpx/UVBf9cANGrt0DX50SHJ9AGymu HGb+gf7w0IPrP41Y1j69q32oQnM1pvz89kwP3E/1/8xqNps7J5ibJPJ1dEso3eGhxQSD uZmCIpOfTK8l9dfeWt+Lryevm4UKRmUTz7h97P7SlCQD6vinUE2fUhhgVng/6w739Zfp Va3bxvf1ta0DfOAnb/GD6tnWwXaj8JFYUtcalUHgaeUCbhZmoeHYX8O7+zSRPw3lHhY4 WJXtIfp+GcvstcMA8ht+i0wW4eTQKWaDy3h/WWczw6uMXUP4+iOlnLScTvXwjiM6b/lF 64ZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=eeqNNNSjGfrb/VOAvSUOR6b42db+Jqg9XHBp+kCWRWk=; b=AvJ/mwZyTEC6ZcqcSSBFssVDqfy7E+mPDJv2/elJFUbL/g6JR1Bmg09CUl4rSZaVMD 1DU6NeAL5MGMHqUdZk2b0cQbpN27vUY+Ghz3AZ4lD+LJXvLOYhVM2SnZkZKYy4MzqPh1 vJw3jLlo+PY7jkf44ImBLGgMDZ2wzKwdnK+3jIr0UOhW8sES7/0sZPlpQdQNN0jlyt+O iVshS/15dTlxc5MSI651ClSpw3Upm74ZOJPfAEc92Ezo/dk4i66imPLLBiU3VScNQ08/ XglWbyaRzIEQDnqbFUB549dcRpvMUbijPBH2Zs3thbuhJkhBAMckfbNIWH0q+Ojp2Fh/ pDBg== X-Gm-Message-State: AJcUukeMF2/h3flazA0n6pZOHZ48g8JvmlJq7wTxleiJglnYT7CL1+CG kVHovraCnDq+3+Ceqrss80s/sjw0HDJnyR6h4bR+rw== X-Received: by 2002:aca:d905:: with SMTP id q5mr5249519oig.0.1547743868290; Thu, 17 Jan 2019 08:51:08 -0800 (PST) MIME-Version: 1.0 References: <20190116181859.D1504459@viggo.jf.intel.com> In-Reply-To: From: Dan Williams Date: Thu, 17 Jan 2019 08:50:57 -0800 Message-ID: Subject: Re: [PATCH 0/4] Allow persistent memory to be used like normal RAM To: Jeff Moyer Cc: Dave Hansen , Tom Lendacky , Fengguang Wu , Dave Hansen , linux-nvdimm , Takashi Iwai , Ross Zwisler , Linux Kernel Mailing List , Linux MM , Michal Hocko , Yaowei Bai , "Huang, Ying" , Bjorn Helgaas , Andrew Morton , Borislav Petkov Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 17, 2019 at 8:29 AM Jeff Moyer wrote: > > Dave Hansen writes: > > > Persistent memory is cool. But, currently, you have to rewrite > > your applications to use it. Wouldn't it be cool if you could > > just have it show up in your system like normal RAM and get to > > it like a slow blob of memory? Well... have I got the patch > > series for you! > > So, isn't that what memory mode is for? > https://itpeernetwork.intel.com/intel-optane-dc-persistent-memory-operating-modes/ That's a hardware cache that privately manages DRAM in front of PMEM. It benefits from some help from software [1]. > Why do we need this code in the kernel? This goes further and enables software managed allocation decisions with the full DRAM + PMEM address space. [1]: https://lore.kernel.org/lkml/154767945660.1983228.12167020940431682725.stgit@dwillia2-desk3.amr.corp.intel.com/