Revision 4759d386d55fef452d692bf101167914437e848e authored by Linus Torvalds on 01 January 2017, 20:27:05 UTC, committed by Linus Torvalds on 01 January 2017, 20:27:05 UTC
Pull DAX updates from Dan Williams:
 "The completion of Jan's DAX work for 4.10.

  As I mentioned in the libnvdimm-for-4.10 pull request, these are some
  final fixes for the DAX dirty-cacheline-tracking invalidation work
  that was merged through the -mm, ext4, and xfs trees in -rc1. These
  patches were prepared prior to the merge window, but we waited for
  4.10-rc1 to have a stable merge base after all the prerequisites were
  merged.

  Quoting Jan on the overall changes in these patches:

     "So I'd like all these 6 patches to go for rc2. The first three
      patches fix invalidation of exceptional DAX entries (a bug which
      is there for a long time) - without these patches data loss can
      occur on power failure even though user called fsync(2). The other
      three patches change locking of DAX faults so that ->iomap_begin()
      is called in a more relaxed locking context and we are safe to
      start a transaction there for ext4"

  These have received a build success notification from the kbuild
  robot, and pass the latest libnvdimm unit tests. There have not been
  any -next releases since -rc1, so they have not appeared there"

* 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
  ext4: Simplify DAX fault path
  dax: Call ->iomap_begin without entry lock during dax fault
  dax: Finish fault completely when loading holes
  dax: Avoid page invalidation races and unnecessary radix tree traversals
  mm: Invalidate DAX radix tree entries only if appropriate
  ext2: Return BH_New buffers for zeroed blocks
2 parent s 238d1d0 + 1db1754
History
File Mode Size
tests
Kconfig -rw-r--r-- 2.9 KB
Makefile -rw-r--r-- 931 bytes
acl.c -rw-r--r-- 3.6 KB
async-thread.c -rw-r--r-- 10.4 KB
async-thread.h -rw-r--r-- 3.1 KB
backref.c -rw-r--r-- 60.1 KB
backref.h -rw-r--r-- 2.7 KB
btrfs_inode.h -rw-r--r-- 8.7 KB
check-integrity.c -rw-r--r-- 94.3 KB
check-integrity.h -rw-r--r-- 1.3 KB
compression.c -rw-r--r-- 27.6 KB
compression.h -rw-r--r-- 2.7 KB
ctree.c -rw-r--r-- 153.1 KB
ctree.h -rw-r--r-- 125.6 KB
dedupe.h -rw-r--r-- 845 bytes
delayed-inode.c -rw-r--r-- 52.0 KB
delayed-inode.h -rw-r--r-- 4.9 KB
delayed-ref.c -rw-r--r-- 26.1 KB
delayed-ref.h -rw-r--r-- 9.3 KB
dev-replace.c -rw-r--r-- 29.1 KB
dev-replace.h -rw-r--r-- 2.1 KB
dir-item.c -rw-r--r-- 13.0 KB
disk-io.c -rw-r--r-- 126.1 KB
disk-io.h -rw-r--r-- 5.9 KB
export.c -rw-r--r-- 7.6 KB
export.h -rw-r--r-- 301 bytes
extent-tree.c -rw-r--r-- 299.2 KB
extent_io.c -rw-r--r-- 149.0 KB
extent_io.h -rw-r--r-- 17.2 KB
extent_map.c -rw-r--r-- 11.6 KB
extent_map.h -rw-r--r-- 2.5 KB
file-item.c -rw-r--r-- 26.4 KB
file.c -rw-r--r-- 82.0 KB
free-space-cache.c -rw-r--r-- 92.7 KB
free-space-cache.h -rw-r--r-- 4.9 KB
free-space-tree.c -rw-r--r-- 40.6 KB
free-space-tree.h -rw-r--r-- 3.0 KB
hash.c -rw-r--r-- 1.1 KB
hash.h -rw-r--r-- 1.2 KB
inode-item.c -rw-r--r-- 11.8 KB
inode-map.c -rw-r--r-- 14.5 KB
inode-map.h -rw-r--r-- 528 bytes
inode.c -rw-r--r-- 282.8 KB
ioctl.c -rw-r--r-- 137.1 KB
locking.c -rw-r--r-- 8.3 KB
locking.h -rw-r--r-- 2.1 KB
lzo.c -rw-r--r-- 10.0 KB
math.h -rw-r--r-- 1.1 KB
ordered-data.c -rw-r--r-- 31.1 KB
ordered-data.h -rw-r--r-- 7.1 KB
orphan.c -rw-r--r-- 1.7 KB
print-tree.c -rw-r--r-- 10.9 KB
print-tree.h -rw-r--r-- 918 bytes
props.c -rw-r--r-- 9.8 KB
props.h -rw-r--r-- 1.3 KB
qgroup.c -rw-r--r-- 73.4 KB
qgroup.h -rw-r--r-- 6.7 KB
raid56.c -rw-r--r-- 65.7 KB
raid56.h -rw-r--r-- 2.3 KB
rcu-string.h -rw-r--r-- 1.5 KB
reada.c -rw-r--r-- 24.1 KB
relocation.c -rw-r--r-- 113.3 KB
root-tree.c -rw-r--r-- 13.2 KB
scrub.c -rw-r--r-- 115.8 KB
send.c -rw-r--r-- 152.7 KB
send.h -rw-r--r-- 2.9 KB
struct-funcs.c -rw-r--r-- 4.5 KB
super.c -rw-r--r-- 64.5 KB
sysfs.c -rw-r--r-- 22.4 KB
sysfs.h -rw-r--r-- 3.1 KB
transaction.c -rw-r--r-- 65.6 KB
transaction.h -rw-r--r-- 7.2 KB
tree-defrag.c -rw-r--r-- 4.2 KB
tree-log.c -rw-r--r-- 155.1 KB
tree-log.h -rw-r--r-- 3.0 KB
ulist.c -rw-r--r-- 6.7 KB
ulist.h -rw-r--r-- 2.0 KB
uuid-tree.c -rw-r--r-- 8.1 KB
volumes.c -rw-r--r-- 187.1 KB
volumes.h -rw-r--r-- 15.7 KB
xattr.c -rw-r--r-- 12.3 KB
xattr.h -rw-r--r-- 1.2 KB
zlib.c -rw-r--r-- 10.2 KB

back to top