The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH 00/13] deprecate pcommit
@ 2016-06-04 20:52 Dan Williams
  2016-06-04 20:52 ` [PATCH 01/13] driver core, libnvdimm: disable manual unbind of dimms while region active Dan Williams
                   ` (13 more replies)
  0 siblings, 14 replies; 38+ messages in thread
From: Dan Williams @ 2016-06-04 20:52 UTC (permalink / raw)
  To: linux-nvdimm
  Cc: Xiao Guangrong, Peter Zijlstra, Greg Kroah-Hartman, x86, david,
	Adrian Hunter, Arnaldo Carvalho de Melo, hch, Alexander Shishkin,
	Ingo Molnar, Andy Lutomirski, Josh Poimboeuf, Paolo Bonzini,
	Thomas Gleixner, Borislav Petkov, H. Peter Anvin, Ross Zwisler,
	linux-kernel

Platforms supporting NVDIMMs are now required to provide persistence
guarantees once pmem stores are accepted by the memory subsystem.  This
is usually achieved by a platform-level feature known as ADR
(Asynchronous DRAM Refresh) that flushes any memory subsystem write
pending queues on power loss/shutdown.

The 'pcommit' instruction (which has not shipped on any product) is no
longer needed and is deprecated.

---

Dan Williams (13):
      driver core, libnvdimm: disable manual unbind of dimms while region active
      nfit: always associate flush hints
      libnvdimm: introduce nvdimm_flush()
      libnvdimm, nfit: move flush hint mapping to dimm driver
      tools/testing/nvdimm: simulate multiple flush hints per-dimm
      libnvdimm: cycle flush hints per-cpu
      libnvdimm, pmem: use REQ_FUA, REQ_FLUSH for nvdimm_flush()
      fs/dax: remove wmb_pmem()
      libnvdimm, pmem: use nvdimm_flush() for namespace I/O writes
      pmem: kill wmb_pmem()
      Revert "KVM: x86: add pcommit support"
      x86/insn: remove pcommit
      pmem: kill __pmem address space


 Documentation/filesystems/Locking                  |    2 
 arch/powerpc/sysdev/axonram.c                      |    4 -
 arch/x86/include/asm/cpufeatures.h                 |    1 
 arch/x86/include/asm/pmem.h                        |   77 +++----------
 arch/x86/include/asm/special_insns.h               |   46 --------
 arch/x86/include/asm/vmx.h                         |    1 
 arch/x86/include/uapi/asm/vmx.h                    |    4 -
 arch/x86/kvm/cpuid.c                               |    2 
 arch/x86/kvm/cpuid.h                               |    8 -
 arch/x86/kvm/vmx.c                                 |   32 +----
 arch/x86/lib/x86-opcode-map.txt                    |    2 
 drivers/acpi/nfit.c                                |  106 +++++++++++-------
 drivers/acpi/nfit.h                                |    3 -
 drivers/base/base.h                                |    1 
 drivers/base/bus.c                                 |   12 ++
 drivers/base/core.c                                |    1 
 drivers/base/dd.c                                  |    2 
 drivers/block/brd.c                                |    4 -
 drivers/nvdimm/claim.c                             |    2 
 drivers/nvdimm/dimm.c                              |    7 +
 drivers/nvdimm/dimm_devs.c                         |   27 ++++-
 drivers/nvdimm/namespace_devs.c                    |    1 
 drivers/nvdimm/nd-core.h                           |    1 
 drivers/nvdimm/nd.h                                |   15 +++
 drivers/nvdimm/pmem.c                              |   44 +++++---
 drivers/nvdimm/region_devs.c                       |   74 ++++++++++++-
 drivers/s390/block/dcssblk.c                       |    6 +
 fs/dax.c                                           |   13 +-
 include/linux/blkdev.h                             |    6 +
 include/linux/compiler.h                           |    2 
 include/linux/device.h                             |   20 +++
 include/linux/libnvdimm.h                          |   10 ++
 include/linux/nd.h                                 |    2 
 include/linux/pmem.h                               |  117 ++++----------------
 scripts/checkpatch.pl                              |    1 
 tools/objtool/arch/x86/insn/x86-opcode-map.txt     |    2 
 tools/perf/arch/x86/tests/insn-x86-dat-32.c        |    2 
 tools/perf/arch/x86/tests/insn-x86-dat-64.c        |    2 
 tools/perf/arch/x86/tests/insn-x86-dat-src.c       |    4 -
 .../perf/util/intel-pt-decoder/x86-opcode-map.txt  |    2 
 tools/testing/nvdimm/test/nfit.c                   |   55 ++++++---
 41 files changed, 357 insertions(+), 366 deletions(-)

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

end of thread, other threads:[~2016-06-07 18:45 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-04 20:52 [PATCH 00/13] deprecate pcommit Dan Williams
2016-06-04 20:52 ` [PATCH 01/13] driver core, libnvdimm: disable manual unbind of dimms while region active Dan Williams
2016-06-04 21:10   ` Greg Kroah-Hartman
2016-06-04 21:39     ` Dan Williams
2016-06-04 21:45       ` Greg Kroah-Hartman
2016-06-04 21:48         ` Dan Williams
2016-06-04 21:50   ` kbuild test robot
2016-06-06 19:25   ` Linda Knippers
2016-06-06 19:31     ` Dan Williams
2016-06-06 19:36       ` Dan Williams
2016-06-06 19:36       ` Linda Knippers
2016-06-06 19:46         ` Dan Williams
2016-06-06 20:20           ` Linda Knippers
2016-06-06 20:36             ` Dan Williams
2016-06-06 21:15               ` Linda Knippers
2016-06-04 20:52 ` [PATCH 02/13] nfit: always associate flush hints Dan Williams
2016-06-04 20:52 ` [PATCH 03/13] libnvdimm: introduce nvdimm_flush() Dan Williams
2016-06-06 17:45   ` Jeff Moyer
2016-06-04 20:52 ` [PATCH 04/13] libnvdimm, nfit: move flush hint mapping to dimm driver Dan Williams
2016-06-04 21:29   ` kbuild test robot
2016-06-04 21:40   ` kbuild test robot
2016-06-04 21:49   ` kbuild test robot
2016-06-07 18:11   ` Kani, Toshimitsu
2016-06-07 18:15     ` Dan Williams
2016-06-04 20:52 ` [PATCH 05/13] tools/testing/nvdimm: simulate multiple flush hints per-dimm Dan Williams
2016-06-04 20:53 ` [PATCH 06/13] libnvdimm: cycle flush hints per-cpu Dan Williams
2016-06-04 20:53 ` [PATCH 07/13] libnvdimm, pmem: use REQ_FUA, REQ_FLUSH for nvdimm_flush() Dan Williams
2016-06-04 20:53 ` [PATCH 08/13] fs/dax: remove wmb_pmem() Dan Williams
2016-06-04 20:53 ` [PATCH 09/13] libnvdimm, pmem: use nvdimm_flush() for namespace I/O writes Dan Williams
2016-06-04 20:53 ` [PATCH 10/13] pmem: kill wmb_pmem() Dan Williams
2016-06-04 20:53 ` [PATCH 11/13] Revert "KVM: x86: add pcommit support" Dan Williams
2016-06-06 15:14   ` Paolo Bonzini
2016-06-06 16:14     ` Dan Williams
2016-06-04 20:53 ` [PATCH 12/13] x86/insn: remove pcommit Dan Williams
2016-06-04 20:53 ` [PATCH 13/13] pmem: kill __pmem address space Dan Williams
2016-06-04 22:18   ` kbuild test robot
2016-06-05 17:41 ` [PATCH 00/13] deprecate pcommit Andy Lutomirski
2016-06-05 18:48   ` Rudoff, Andy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox