All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/5] ext4: DAX data corruption fixes
@ 2017-09-12  5:05 ` Ross Zwisler
  0 siblings, 0 replies; 43+ 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] 43+ messages in thread

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

Thread overview: 43+ 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
2017-09-12  5:05 ` 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
2017-09-12  5:05     ` Ross Zwisler
2017-09-12  5:05     ` Ross Zwisler
     [not found]     ` <20170912050526.7627-2-ross.zwisler-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2017-09-12  6:38       ` Jan Kara
2017-09-12  6:38         ` Jan Kara
2017-09-12  6:38         ` Jan Kara
2017-10-12 15:52     ` Theodore Ts'o
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  5:05     ` Ross Zwisler
2017-09-12  5:05     ` Ross Zwisler
2017-09-12  6:41     ` Jan Kara
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-10-12 15:55         ` Theodore Ts'o
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  5:05     ` Ross Zwisler
2017-09-12  5:05     ` Ross Zwisler
2017-09-12  6:45     ` Jan Kara
2017-09-12  6:45       ` Jan Kara
2017-09-12 15:39       ` Ross Zwisler
2017-09-12 15:39         ` Ross Zwisler
2017-09-12  5:05   ` [PATCH v2 4/5] ext4: add ext4_should_use_dax() Ross Zwisler
2017-09-12  5:05     ` Ross Zwisler
2017-09-12  5:05     ` Ross Zwisler
     [not found]     ` <20170912050526.7627-5-ross.zwisler-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2017-09-12  6:46       ` Jan Kara
2017-09-12  6:46         ` Jan Kara
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-10-12 16:01             ` Theodore Ts'o
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
2017-09-12  5:05     ` Ross Zwisler
2017-09-12  5:05     ` Ross Zwisler
     [not found]     ` <20170912050526.7627-6-ross.zwisler-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2017-10-12 16:18       ` Theodore Ts'o
2017-10-12 16:18         ` Theodore Ts'o
2017-10-12 16:18         ` Theodore Ts'o
2017-09-29 17:37   ` [PATCH v2 0/5] ext4: DAX data corruption fixes Ross Zwisler
2017-09-29 17:37     ` Ross Zwisler
2017-09-29 17:37     ` Ross Zwisler

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.