Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp4034791pxk; Tue, 22 Sep 2020 08:46:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyIQO/g44TDYW4KyKwoZuWQOv7ab3Np9HaZ8KkbWzJQ+bSLv+8YxijLTOkb0zkteuMOVcYm X-Received: by 2002:a50:a418:: with SMTP id u24mr4423893edb.193.1600789600866; Tue, 22 Sep 2020 08:46:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600789600; cv=none; d=google.com; s=arc-20160816; b=qU5u7ipfqhwCeT28jnOBK+sefk2EwyBbIHhFWaIj4UezLomAmHAq/ozeDOYALfBMwH yDhNHZzfVQ6anESw8ipOF0WOYha31mLaHuCvKBbM+pMgrl2Bbtv4mIkZIcfigREREqE+ Y8QvSK4+vMKjIN5HgQNMsXO6mWjVADSHf1sdhDzeFR6o3I8JF5S1KbA4HLpEkaZ/Wt8R 1nWHQglXYto0pHWCm+izcMOb91cbeG63tFd+hXJOtfqO3RMigmf9TTY+H6orxPi3t9HU zVKfi42KRGWcqhEHFEB8EeviWo6TeUwJtfo8mTYqmhAA9SYrQsHm2RSmngf1o3CDDyoX xfWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=G1HLalMalpCVO8dY/RXrRvUkDU7m8o8wkeapZ29DHAE=; b=FWZnZ3tXWNyyc3dPQeEgu+gELwVpjen4V+c9nnrh0CSDs6FZ/7WSY4QiU6PoBRyUCA JUtWCew2BpLrASKRebLA8XqWsjr2CkDZbCyahnyBkw3n3nAiTRsO7gxHFLNi4VyOYrdp d3vQm504iZu1qoHBUbHlMDuhVL4qGJgzMGnfW/XNcgUAQLjz7+BO5vs4nbR2jZP9Eea7 rBIUiZQZ3UrlJ6ZgxmA2bm5hiMI1cINe8JGuuMmsfvBM8GtBQ8aBQm2+dl9cy0XvtmL3 +NUn+oRKUSTnm+4BKA8prnVR6PbWZmU4sS2F0REMmNUQSkS3XELOegHuoxD+Kkfqf7yk yyaA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id y22si8340268ejm.431.2020.09.22.08.46.17; Tue, 22 Sep 2020 08:46:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1726703AbgIVPoB (ORCPT + 99 others); Tue, 22 Sep 2020 11:44:01 -0400 Received: from mga05.intel.com ([192.55.52.43]:47272 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726566AbgIVPoA (ORCPT ); Tue, 22 Sep 2020 11:44:00 -0400 IronPort-SDR: 5bc38UqX+uuwKTYbu+imdSTQ0tG36TLQnS7WFjdMHacoHyqa3qhO2p0DYxRpxOMfcDhz6Bsf/O bNAW32O2VTMA== X-IronPort-AV: E=McAfee;i="6000,8403,9752"; a="245468157" X-IronPort-AV: E=Sophos;i="5.77,291,1596524400"; d="scan'208";a="245468157" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2020 08:44:00 -0700 IronPort-SDR: CrBX6uCXF/Ea+FOpNE7cJh8tZR89yO3TH83yCb8vusQ0t2a2qis7v6kd/QGYtfr1T+ca/2ACIf 8+8dfadffPrg== X-IronPort-AV: E=Sophos;i="5.77,291,1596524400"; d="scan'208";a="486006776" Received: from iweiny-desk2.sc.intel.com (HELO localhost) ([10.3.52.147]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2020 08:44:00 -0700 Date: Tue, 22 Sep 2020 08:43:59 -0700 From: Ira Weiny To: Mikulas Patocka Cc: Dan Williams , Linus Torvalds , Alexander Viro , Andrew Morton , Vishal Verma , Dave Jiang , Matthew Wilcox , Jan Kara , Eric Sandeen , Dave Chinner , "Kani, Toshi" , "Norton, Scott J" , "Tadakamadla, Rajesh (DCIG/CDI/HPS Perf)" , Linux Kernel Mailing List , linux-fsdevel , linux-nvdimm Subject: Re: [RFC] nvfs: a filesystem for persistent memory Message-ID: <20200922154359.GT2540965@iweiny-DESK2.sc.intel.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.11.1 (2018-12-01) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Sep 21, 2020 at 12:19:07PM -0400, Mikulas Patocka wrote: > > > On Tue, 15 Sep 2020, Dan Williams wrote: > > > > TODO: > > > > > > - programs run approximately 4% slower when running from Optane-based > > > persistent memory. Therefore, programs and libraries should use page cache > > > and not DAX mapping. > > > > This needs to be based on platform firmware data f(ACPI HMAT) for the > > relative performance of a PMEM range vs DRAM. For example, this > > tradeoff should not exist with battery backed DRAM, or virtio-pmem. > > Hi > > I have implemented this functionality - if we mmap a file with > (vma->vm_flags & VM_DENYWRITE), then it is assumed that this is executable > file mapping - the flag S_DAX on the inode is cleared on and the inode > will use normal page cache. > > Is there some way how to test if we are using Optane-based module (where > this optimization should be applied) or battery backed DRAM (where it > should not)? > > I've added mount options dax=never, dax=auto, dax=always, so that the user ^^^^^^^^ dax=inode? 'inode' is the option used by ext4/xfs. Ira > can override the automatic behavior. > > Mikulas >