Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp630196imu; Tue, 20 Nov 2018 04:37:50 -0800 (PST) X-Google-Smtp-Source: AJdET5f3i1DzkiJ3pVeRgmrh5iJtY06gyqZX6KH1/kfznv6HfKFFjLV6xke+EslD9TV7G0zQx0IG X-Received: by 2002:a62:ed09:: with SMTP id u9-v6mr1968295pfh.188.1542717470497; Tue, 20 Nov 2018 04:37:50 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1542717470; cv=pass; d=google.com; s=arc-20160816; b=nJFnmfoZBLGcOlRzWALUUTcDnHeqJ0yKCdf1Z8DuJKfM5VHTd/XrUX9tDnGaDbZgFA PqrYrf28ZwHwhwCl1FBTKObuganzc/fDAiqzPy/bDzBV7Zes2WJDH1qCV/6TShBTYyUM +A6myI7sCl6KgVuZEr7GFus228NXqTvN9qisSbG0KIMdNSTF1eFjNdhxwBLNLdHEri1T W0kFNxExqFxtAneNc5CAaARHouRPrjvqXhkMZLjj/eh//Z9nXExZJBpD4avy2eKs193P vl2fbFNFwF4kCLSCZ/xRWBKX21EpRs/2KVh1kRmz+vp6BLs+oPg/bh8Tqz6MpQKy/bPb Uf1w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:domainkey-signature; bh=2+AqlYcK2jf9y0MPV2ufX/R2b3j/DgTZOx4LGarM5NY=; b=PgB4INyR3yHu3zja91JrtjFr2UMB0E6Lk4b848t/nDbammQnc3Oa0gINvPjOEpKnjz wbUzvw0qJBOsAE3aKT1s3FJhNEa09eOTeyS/U6iOpiHpe/WxdXKVNOP49UDbjZAWSCEg OtMxVUvxFojtpQjcKkpQj9hh3l4KcwtTgYjiibGRO1PEea/yn8ARrE1ZvbL0Uv9//Vbi kD2FWlARCrd5wGmEsaqRuiAGIQyd2dC5+5PRn3pEHYbrLXpHFODmfvbg1ClmIl6etYAZ a3maYVugI5uUP4wmxMk2F3d8L5ohUi0bgQKFR4pLsjQnLFbGpGx+YRIRpf1uK0nIVYR6 6SFA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@zoho.com header.s=default header.b=esGdAidZ; arc=pass (i=1 spf=pass spfdomain=zoho.com dkim=pass dkdomain=zoho.com dmarc=pass fromdomain=zoho.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=pass (p=REJECT sp=REJECT dis=NONE) header.from=zoho.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b11si10360674pgb.536.2018.11.20.04.37.35; Tue, 20 Nov 2018 04:37:50 -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=@zoho.com header.s=default header.b=esGdAidZ; arc=pass (i=1 spf=pass spfdomain=zoho.com dkim=pass dkdomain=zoho.com dmarc=pass fromdomain=zoho.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=pass (p=REJECT sp=REJECT dis=NONE) header.from=zoho.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727205AbeKTUuN (ORCPT + 99 others); Tue, 20 Nov 2018 15:50:13 -0500 Received: from sender-pp-092.zoho.com ([135.84.80.237]:25368 "EHLO sender-pp-092.zoho.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726605AbeKTUuN (ORCPT ); Tue, 20 Nov 2018 15:50:13 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1542709259; cv=none; d=zoho.com; s=zohoarc; b=A4/3JXjFBgKSG+/THysbzxIcSf1AlpnnEYDRsPhIWbeclDkxMJsoVYvaFzM2v0eTiwoi24EoWxfRAvfXr52pVyNyj9fjbkLmx+Tzo7iXsb9bX5cDQOOThXB4W74b+zHcrGYTR11QGAfewCLxwSfv/qP5pI59Xs8edQIwRBtHISY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1542709259; h=Cc:Date:From:Message-ID:Subject:To:ARC-Authentication-Results; bh=2+AqlYcK2jf9y0MPV2ufX/R2b3j/DgTZOx4LGarM5NY=; b=Vn2xE9WGmoRFW7VbJd3m5MVuQHSF3VwV1RM/AWms4vy49kg5v8AW/oXcgKPBdyr0GNbRIrAr3G92WtJ850oa7fbhuc9g+oDxdp9EeyNPKyXCMB7i7OuWhHRwAutuxNLu6JWtIdb8mwlZkRvsZxFY5AEWlkh/NBWr8icrvPZPAEo= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass header.i=zoho.com; spf=pass smtp.mailfrom=yehs2007@zoho.com; dmarc=pass header.from= header.from= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=zapps768; d=zoho.com; h=from:to:cc:subject:date:message-id; b=HPJSDxLFDqKl/qIxSLQgoZvdPx690BDxwSLnIjrbwnedVx71leTqwKKQQNAZt6GFq1dhyruLx+KO bUw53y2UqJ6OEWxzcM1N3BPqyoixQmgu96pmJcGTEz45QI9l/D4C DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1542709259; s=default; d=zoho.com; i=yehs2007@zoho.com; h=From:To:Cc:Subject:Date:Message-Id; l=1811; bh=2+AqlYcK2jf9y0MPV2ufX/R2b3j/DgTZOx4LGarM5NY=; b=esGdAidZsOkjRiUp2xmsItu7Rnvq6QO27p7gn32qr4yo9dU8hRpXCcfa9WE3xuO6 T+n/z1y3KRDEPRMhZoEm/PCw4/iJHq+NFZWwpss/LW/r5GLrbHseuyJClr61dCuWFul 4o+C+bzc6TnHsQVGA87KXHjkSqhoQoY3Jj6SIbhU= Received: from YEHS1XR956R00D1.lenovo.com (58.243.153.247 [58.243.153.247]) by mx.zohomail.com with SMTPS id 1542709257503801.448427061454; Tue, 20 Nov 2018 02:20:57 -0800 (PST) From: Huaisheng Ye To: linux-nvdimm@lists.01.org, agk@redhat.com, snitzer@redhat.com, dm-devel@redhat.com, dan.j.williams@intel.com, willy@infradead.org, zwisler@kernel.org, jack@suse.cz, dave.jiang@intel.com, vishal.l.verma@intel.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, chengnt@lenovo.com, Huaisheng Ye Subject: [RFC PATCH 0/3] realize dax_operations for dm-snapshot Date: Tue, 20 Nov 2018 18:20:34 +0800 Message-Id: <20181120102037.4536-1-yehs2007@zoho.com> X-Mailer: git-send-email 2.17.0.windows.1 X-ZohoMailClient: External Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Huaisheng Ye This series patches are used to realize the dax_operations for dm-snapshot with persistent memory device. Here are the steps about how to verify the function. 1. Configure the persistent memory to fs-dax mode and create namespace with ndctl; 2. find them in /dev; # ndctl list { "dev":"namespace0.0", "mode":"fsdax", "map":"dev", "size":132118478848, "sector_size":512, "blockdev":"pmem0", "name":"yhs_pmem0", "numa_node":0 }, 3. create lv_pmem (here is 4G size) for testing; # pvcreate /dev/pmem0 # vgcreate vg_pmem /dev/pmem0 # lvcreate -L 4G -n lv_pmem vg_pmem 4. create filesystem (ext2 or ext4) to /dev/pmem0 # mkfs.ext2 -b 4096 /dev/vg_pmem/lv_pmem 5. mount pmem with DAX way; # mkdir /mnt/lv_pmem # mount -o dax /dev/vg_pmem/lv_pmem /mnt/lv_pmem/ 6. cp some files to /mnt/lv_pmem; # cp linear_table03.log /mnt/lv_pmem/ # cp test0.log /mnt/lv_pmem/ 7. create snapshot for test (here I limit it to 1G size); # lvcreate -L 1G -n snap_pmem -s /dev/vg_pmem/lv_pmem 8. modify the files copied with vim or copy more other new files; # vim /mnt/lv_pmem/test0.log 9. umount the pmem device; # umount /mnt/lv_pmem/ 10.merge the snapshot back to origin; # lvconvert --merge /dev/vg_pmem/snap_pmem 11.mount pmem device again for checking the content of files; # mount -o dax /dev/vg_pmem/lv_pmem /mnt/lv_pmem/ Huaisheng Ye (3): dm: enable dax_operations for dm-snapshot dm: expand hc_map in mapped_device for lack of map dm: expand valid types for dm-ioctl drivers/md/dm-core.h | 1 + drivers/md/dm-ioctl.c | 4 +++- drivers/md/dm-snap.c | 44 ++++++++++++++++++++++++++++++++++++++++++-- drivers/md/dm.c | 15 +++++++++++++++ 4 files changed, 61 insertions(+), 3 deletions(-) -- 1.8.3.1