Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751289AbdILFFb (ORCPT ); Tue, 12 Sep 2017 01:05:31 -0400 Received: from mga09.intel.com ([134.134.136.24]:5341 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751089AbdILFFa (ORCPT ); Tue, 12 Sep 2017 01:05:30 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.42,381,1500966000"; d="scan'208";a="899352285" From: Ross Zwisler To: "Theodore Ts'o" , Jan Kara , linux-kernel@vger.kernel.org Cc: Ross Zwisler , Andreas Dilger , Christoph Hellwig , Dan Williams , Dave Chinner , linux-ext4@vger.kernel.org, linux-nvdimm@lists.01.org Subject: [PATCH v2 0/5] ext4: DAX data corruption fixes Date: Mon, 11 Sep 2017 23:05:21 -0600 Message-Id: <20170912050526.7627-1-ross.zwisler@linux.intel.com> X-Mailer: git-send-email 2.9.5 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1129 Lines: 29 This series prevents a pair of data corruptions with ext4 + DAX. The first such corruption happens when combining the inline data feature with DAX, and the second happens when combining data journaling with DAX. Both can be reliably reproduced with the fstests that I have posted here: https://patchwork.kernel.org/patch/9948377/ https://patchwork.kernel.org/patch/9948381/ My opinion is that the first three patches in this series should be applied to the v4.14 RC series and backported to stable. The last two patches in this series are just cleanup and can probably wait until v4.15. Ross Zwisler (5): ext4: prevent data corruption with inline data + DAX ext4: prevent data corruption with journaling + DAX ext4: add sanity check for encryption + DAX ext4: add ext4_should_use_dax() ext4: remove duplicate extended attributes defs fs/ext4/ext4.h | 37 ------------------------------------- fs/ext4/inline.c | 10 ---------- fs/ext4/inode.c | 24 ++++++++++++++++-------- fs/ext4/ioctl.c | 16 +++++++++++++--- fs/ext4/super.c | 8 ++++++++ 5 files changed, 37 insertions(+), 58 deletions(-) -- 2.9.5