Revision 3d7b365490d5f2f8ac1aaaf6cce775e6a8b7f570 authored by Linus Torvalds on 26 February 2016, 02:54:53 UTC, committed by Linus Torvalds on 26 February 2016, 02:54:53 UTC
Pull libnvdimm fixes from Dan Williams:

 - Two fixes for compatibility with the ACPI 6.1 specification.

   Without these fixes multi-interface DIMMs will fail to be probed, and
   address range scrub commands to find memory errors will give results
   that the kernel will mis-interpret.  For multi-interface DIMMs Linux
   will accept either the original 6.0 implementation or 6.1.

   For address range scrub we'll only support 6.1 since ACPI formalized
   this DSM differently than the original example [1] implemented in
   v4.2.  The expectation is that production systems will only ever ship
   the ACPI 6.1 address range scrub command definition.

 - The wider async address range scrub work targeting 4.6 discovered
   that the original synchronous implementation in 4.5 is not sizing its
   return buffer correctly.

 - Arnd caught that my recent fix to the size of the pfn_t flags missed
   updating the flags variable used in the pmem driver.

 - Toshi found that we mishandle the memremap() return value in
   devm_memremap().

* 'libnvdimm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
  nvdimm: use 'u64' for pfn flags
  devm_memremap: Fix error value when memremap failed
  nfit: update address range scrub commands to the acpi 6.1 format
  libnvdimm, tools/testing/nvdimm: fix 'ars_status' output buffer sizing
  nfit: fix multi-interface dimm handling, acpi6.1 compatibility
2 parent s 1ebe383 + c454420
History
File Mode Size
kasan
Kconfig -rw-r--r-- 22.4 KB
Kconfig.debug -rw-r--r-- 1.2 KB
Makefile -rw-r--r-- 2.7 KB
backing-dev.c -rw-r--r-- 26.4 KB
balloon_compaction.c -rw-r--r-- 6.6 KB
bootmem.c -rw-r--r-- 21.0 KB
cleancache.c -rw-r--r-- 9.9 KB
cma.c -rw-r--r-- 12.1 KB
cma.h -rw-r--r-- 515 bytes
cma_debug.c -rw-r--r-- 4.4 KB
compaction.c -rw-r--r-- 48.3 KB
debug-pagealloc.c -rw-r--r-- 2.6 KB
debug.c -rw-r--r-- 6.6 KB
dmapool.c -rw-r--r-- 13.9 KB
early_ioremap.c -rw-r--r-- 6.2 KB
fadvise.c -rw-r--r-- 3.7 KB
failslab.c -rw-r--r-- 1.3 KB
filemap.c -rw-r--r-- 74.1 KB
frame_vector.c -rw-r--r-- 6.2 KB
frontswap.c -rw-r--r-- 14.3 KB
gup.c -rw-r--r-- 41.1 KB
highmem.c -rw-r--r-- 11.8 KB
huge_memory.c -rw-r--r-- 92.9 KB
hugetlb.c -rw-r--r-- 117.9 KB
hugetlb_cgroup.c -rw-r--r-- 10.5 KB
hwpoison-inject.c -rw-r--r-- 3.2 KB
init-mm.c -rw-r--r-- 619 bytes
internal.h -rw-r--r-- 14.4 KB
interval_tree.c -rw-r--r-- 3.1 KB
kmemcheck.c -rw-r--r-- 2.9 KB
kmemleak-test.c -rw-r--r-- 3.2 KB
kmemleak.c -rw-r--r-- 54.5 KB
ksm.c -rw-r--r-- 62.9 KB
list_lru.c -rw-r--r-- 12.6 KB
maccess.c -rw-r--r-- 3.1 KB
madvise.c -rw-r--r-- 18.5 KB
memblock.c -rw-r--r-- 48.6 KB
memcontrol.c -rw-r--r-- 151.7 KB
memory-failure.c -rw-r--r-- 48.9 KB
memory.c -rw-r--r-- 105.4 KB
memory_hotplug.c -rw-r--r-- 53.2 KB
mempolicy.c -rw-r--r-- 71.2 KB
mempool.c -rw-r--r-- 14.0 KB
memtest.c -rw-r--r-- 2.7 KB
migrate.c -rw-r--r-- 47.7 KB
mincore.c -rw-r--r-- 6.7 KB
mlock.c -rw-r--r-- 21.0 KB
mm_init.c -rw-r--r-- 4.9 KB
mmap.c -rw-r--r-- 91.9 KB
mmu_context.c -rw-r--r-- 1.3 KB
mmu_notifier.c -rw-r--r-- 11.7 KB
mmzone.c -rw-r--r-- 2.4 KB
mprotect.c -rw-r--r-- 11.1 KB
mremap.c -rw-r--r-- 15.2 KB
msync.c -rw-r--r-- 2.6 KB
nobootmem.c -rw-r--r-- 11.1 KB
nommu.c -rw-r--r-- 51.9 KB
oom_kill.c -rw-r--r-- 20.8 KB
page-writeback.c -rw-r--r-- 84.0 KB
page_alloc.c -rw-r--r-- 189.7 KB
page_counter.c -rw-r--r-- 4.8 KB
page_ext.c -rw-r--r-- 10.4 KB
page_idle.c -rw-r--r-- 5.4 KB
page_io.c -rw-r--r-- 9.2 KB
page_isolation.c -rw-r--r-- 8.4 KB
page_owner.c -rw-r--r-- 7.1 KB
pagewalk.c -rw-r--r-- 7.5 KB
percpu-km.c -rw-r--r-- 2.8 KB
percpu-vm.c -rw-r--r-- 10.0 KB
percpu.c -rw-r--r-- 65.9 KB
pgtable-generic.c -rw-r--r-- 5.4 KB
process_vm_access.c -rw-r--r-- 9.8 KB
quicklist.c -rw-r--r-- 2.4 KB
readahead.c -rw-r--r-- 15.3 KB
rmap.c -rw-r--r-- 49.9 KB
shmem.c -rw-r--r-- 90.9 KB
slab.c -rw-r--r-- 107.4 KB
slab.h -rw-r--r-- 10.5 KB
slab_common.c -rw-r--r-- 30.0 KB
slob.c -rw-r--r-- 16.0 KB
slub.c -rw-r--r-- 133.0 KB
sparse-vmemmap.c -rw-r--r-- 7.8 KB
sparse.c -rw-r--r-- 20.9 KB
swap.c -rw-r--r-- 26.2 KB
swap_cgroup.c -rw-r--r-- 4.6 KB
swap_state.c -rw-r--r-- 13.1 KB
swapfile.c -rw-r--r-- 77.3 KB
truncate.c -rw-r--r-- 23.9 KB
userfaultfd.c -rw-r--r-- 7.2 KB
util.c -rw-r--r-- 11.4 KB
vmacache.c -rw-r--r-- 3.1 KB
vmalloc.c -rw-r--r-- 68.0 KB
vmpressure.c -rw-r--r-- 12.5 KB
vmscan.c -rw-r--r-- 112.0 KB
vmstat.c -rw-r--r-- 42.4 KB
workingset.c -rw-r--r-- 13.6 KB
zbud.c -rw-r--r-- 18.2 KB
zpool.c -rw-r--r-- 10.0 KB
zsmalloc.c -rw-r--r-- 48.2 KB
zswap.c -rw-r--r-- 32.0 KB

back to top