Received: by 10.192.245.15 with SMTP id i15csp1147816imn; Sun, 11 Mar 2018 05:17:17 -0700 (PDT) X-Google-Smtp-Source: AG47ELs6pFLA24YCR1fJdTZKTYy1cAedogsyoE9grbXw7mowgUIgDEvO3h3CFDHc0DyjRya3uyA2 X-Received: by 10.98.112.6 with SMTP id l6mr4643287pfc.61.1520770637437; Sun, 11 Mar 2018 05:17:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520770637; cv=none; d=google.com; s=arc-20160816; b=iKaQA7ipmlN0pVnPbCrL+aF24mASMq3kowKT6eLXG2Qwkq60QoEi6iHUleY3ie9qYY mQf65uXQH89JRvOs106yQYa8+RHZEEL+206eakfqrtS4tcFrhxSE/BgR8JISygFNbHAj DaCgbiHOGiw1LRRiK2mQ8/utasF0OMeqzk6PnxQCcNocBd39OtUF8YRAFSIjJ3R/ZFTk W2/ts9ipBrXy5SM3yR2rxbgwN7QzH6nlJ2/gcr/c366y7BxZNBp6Yw+oo4bHPR2bt8VY 5mChOjHRTH4ITiEmdHHNTDwgmLIaI9dimY3sl8Ejey5O7kc0pyizQX+YRvDKPAlGuKxN FdFg== 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:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=R/wNYcrvIVObIWHi8fndAyRy9i2i9JwbCWJgncfzAU4=; b=Tw6xOaPewXw6EthUEO9Rpw7FHG6qDsIIAnVorsmRdzUpHhYXbV2Y4PP7GsdSwIEZHe bZvPFCGO9ZfKNv+cOYPdXIn36upv+O2WVJ6843BuR6p92TK1pKsfXKGDT42bWyDpOJzd yVln1GdSfzbtRsiNmHAhowCeS/0D4tSR1ADbZWDcdsIPSBjHhbvYDOXFjMP3Fgx0za/q sMJiioxQ+q3LZnQ0F7XGfP7KFNGdr3um/i8FiOxmN5Zvk/zuvq3IVAAdEOtIjdELFpYj VaJ7Vg7XsBZ0RBgoD/CkART/pkL6kMp0n2/uyoz491AHgkLloa/c87SBY6jdPfD6CEIt cr+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ZPgJotaT; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h2-v6si1978316plr.1.2018.03.11.05.17.02; Sun, 11 Mar 2018 05:17:17 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ZPgJotaT; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932230AbeCKMP4 (ORCPT + 99 others); Sun, 11 Mar 2018 08:15:56 -0400 Received: from mail-pg0-f65.google.com ([74.125.83.65]:40178 "EHLO mail-pg0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932125AbeCKMPy (ORCPT ); Sun, 11 Mar 2018 08:15:54 -0400 Received: by mail-pg0-f65.google.com with SMTP id g8so5381448pgv.7; Sun, 11 Mar 2018 05:15:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=R/wNYcrvIVObIWHi8fndAyRy9i2i9JwbCWJgncfzAU4=; b=ZPgJotaT/BQlF4bxSnzhWFH/+lMMGkmX1ZSzvRnh/4B2xDDLS+hoMcmcN38L9hA0pz SJLjDH4XrkMyyZMfa0ZuhE4dxt1pZEHrRCMCvxr+HsFKQt9nN7Xo0DKUo1aezKiaWxlU V1t/SBNm8tjmgZgRem1rGz1c/62HT97ubkL0YM6mtOM7G9i1a/CJZ02aFYIFvOCOVbIh F8O3o4hE2yYfqH/1sV45s4VxBOb0uqU3lspyg221G0rJOSI88CdrhIqwPk/Hs3Ep1zkI 4JSlA/ErxnOGBGEr5N7N1UxJ13nWmtfuz8Ahf/YYH74wAcRwuBU/2VOypouhxS1hOKHe /GsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=R/wNYcrvIVObIWHi8fndAyRy9i2i9JwbCWJgncfzAU4=; b=hN10FxsrG/1a408nAg/+a+TDLL4VwjgxGBzLvs4YVlXF2bhS73gRS4B1lm4rYxnfAN 0B75C0q62B2DUxsftytgu6S4UuDH8Y0J7ZsDO+SuusRaBynqZUPhdkLh3OtWTwXFeLF4 wa2NWwVbt0tclW+h2DNTKOEgePvKDrflWQMzZJysCZdxcZmuA53t0bs19UQ4AFeLKavR PA215h4C45nI93zWvBUPx5cMHuzU6jNeT1sZF1jOfO16G7oZ8dSS0VwuJFDBxCLUgsEv vTr4H+5OvIvJQaDlJ5MoXRitYYgRWSGBkI4XLsqdyEBtlapIypLsWdokrc5b8nRZrBCi QT/g== X-Gm-Message-State: AElRT7E/4GaKVkLBOhdC20Mfz3bgHlbcn9Ka2pmozqNSdzD+YyddqWat 8YzLI9E88Z7ofqtvXkakFF4= X-Received: by 10.99.166.10 with SMTP id t10mr3845819pge.198.1520770554158; Sun, 11 Mar 2018 05:15:54 -0700 (PDT) Received: from [10.20.1.223] (ivokamhome.ddns.nbis.net. [87.120.136.31]) by smtp.gmail.com with ESMTPSA id c67sm12594364pfl.106.2018.03.11.05.15.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 11 Mar 2018 05:15:53 -0700 (PDT) Subject: Re: [RFC v2 09/83] Add Kconfig and Makefile To: Andiry Xu , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-nvdimm@lists.01.org Cc: dan.j.williams@intel.com, andy.rudoff@intel.com, coughlan@redhat.com, swanson@cs.ucsd.edu, david@fromorbit.com, jack@suse.com, swhiteho@redhat.com, miklos@szeredi.hu, andiry.xu@gmail.com, Andiry Xu References: <1520705944-6723-1-git-send-email-jix024@eng.ucsd.edu> <1520705944-6723-10-git-send-email-jix024@eng.ucsd.edu> From: Nikolay Borisov Message-ID: <53fde8ab-60df-be2e-002e-f1d7f04e933b@gmail.com> Date: Sun, 11 Mar 2018 14:15:47 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <1520705944-6723-10-git-send-email-jix024@eng.ucsd.edu> Content-Type: text/plain; charset=utf-8 Content-Language: en-US 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.03.2018 20:17, Andiry Xu wrote: > From: Andiry Xu > > Signed-off-by: Andiry Xu > --- > fs/Kconfig | 2 ++ > fs/Makefile | 1 + > fs/nova/Kconfig | 15 +++++++++++++++ > fs/nova/Makefile | 7 +++++++ > 4 files changed, 25 insertions(+) > create mode 100644 fs/nova/Kconfig > create mode 100644 fs/nova/Makefile > > diff --git a/fs/Kconfig b/fs/Kconfig > index bc821a8..5e9ff3e 100644 > --- a/fs/Kconfig > +++ b/fs/Kconfig > @@ -58,6 +58,8 @@ config FS_DAX_PMD > depends on ZONE_DEVICE > depends on TRANSPARENT_HUGEPAGE > > +source "fs/nova/Kconfig" > + > # Selected by DAX drivers that do not expect filesystem DAX to support > # get_user_pages() of DAX mappings. I.e. "limited" indicates no support > # for fork() of processes with MAP_SHARED mappings or support for > diff --git a/fs/Makefile b/fs/Makefile > index add789e..65ea619 100644 > --- a/fs/Makefile > +++ b/fs/Makefile > @@ -113,6 +113,7 @@ obj-$(CONFIG_OMFS_FS) += omfs/ > obj-$(CONFIG_JFS_FS) += jfs/ > obj-$(CONFIG_XFS_FS) += xfs/ > obj-$(CONFIG_9P_FS) += 9p/ > +obj-$(CONFIG_NOVA_FS) += nova/ > obj-$(CONFIG_AFS_FS) += afs/ > obj-$(CONFIG_NILFS2_FS) += nilfs2/ > obj-$(CONFIG_BEFS_FS) += befs/ > diff --git a/fs/nova/Kconfig b/fs/nova/Kconfig > new file mode 100644 > index 0000000..c1c692e > --- /dev/null > +++ b/fs/nova/Kconfig > @@ -0,0 +1,15 @@ > +config NOVA_FS > + tristate "NOVA: log-structured file system for non-volatile memories" > + depends on FS_DAX > + select CRC32 What do you need crc32 for? Selecting libcrc32c is enough to do "the right thing" > + select LIBCRC32C > + help > + If your system has a block of fast (comparable in access speed to > + system memory) and non-volatile byte-addressable memory and you wish > + to mount a light-weight filesystem with strong consistency support > + over it, say Y here. > + > + To compile this as a module, choose M here: the module will be > + called nova. > + > + If unsure, say N. > diff --git a/fs/nova/Makefile b/fs/nova/Makefile > new file mode 100644 > index 0000000..eb19646 > --- /dev/null > +++ b/fs/nova/Makefile > @@ -0,0 +1,7 @@ > +# > +# Makefile for the linux NOVA filesystem routines. > +# > + > +obj-$(CONFIG_NOVA_FS) += nova.o > + > +nova-y := bbuild.o inode.o rebuild.o super.o >