linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/5] ext4: DAX data corruption fixes
@ 2017-09-12  5:05 Ross Zwisler
       [not found] ` <20170912050526.7627-1-ross.zwisler-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
  0 siblings, 1 reply; 16+ messages in thread
From: Ross Zwisler @ 2017-09-12  5:05 UTC (permalink / raw)
  To: Theodore Ts'o, Jan Kara, linux-kernel
  Cc: Ross Zwisler, Andreas Dilger, Christoph Hellwig, Dan Williams,
	Dave Chinner, linux-ext4, linux-nvdimm

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

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2017-10-12 16:18 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-12  5:05 [PATCH v2 0/5] ext4: DAX data corruption fixes Ross Zwisler
     [not found] ` <20170912050526.7627-1-ross.zwisler-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2017-09-12  5:05   ` [PATCH v2 1/5] ext4: prevent data corruption with inline data + DAX Ross Zwisler
     [not found]     ` <20170912050526.7627-2-ross.zwisler-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2017-09-12  6:38       ` Jan Kara
2017-10-12 15:52     ` Theodore Ts'o
2017-09-12  5:05   ` [PATCH v2 2/5] ext4: prevent data corruption with journaling " Ross Zwisler
2017-09-12  6:41     ` Jan Kara
     [not found]     ` <20170912050526.7627-3-ross.zwisler-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2017-10-12 15:55       ` Theodore Ts'o
2017-09-12  5:05   ` [PATCH v2 3/5] ext4: add sanity check for encryption " Ross Zwisler
2017-09-12  6:45     ` Jan Kara
2017-09-12 15:39       ` Ross Zwisler
2017-09-12  5:05   ` [PATCH v2 4/5] ext4: add ext4_should_use_dax() Ross Zwisler
     [not found]     ` <20170912050526.7627-5-ross.zwisler-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2017-09-12  6:46       ` Jan Kara
     [not found]         ` <20170912064612.GD16554-4I4JzKEfoa/jFM9bn6wA6Q@public.gmane.org>
2017-10-12 16:01           ` Theodore Ts'o
2017-09-12  5:05   ` [PATCH v2 5/5] ext4: remove duplicate extended attributes defs Ross Zwisler
     [not found]     ` <20170912050526.7627-6-ross.zwisler-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2017-10-12 16:18       ` Theodore Ts'o
2017-09-29 17:37   ` [PATCH v2 0/5] ext4: DAX data corruption fixes Ross Zwisler

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).