On 07/16/2018 11:32 PM, junyan...@gmx.com wrote: > From: Junyan He <junyan...@intel.com> > > Add a pair of configure options --{enable,disable}-libpmem to control > whether QEMU is compiled with PMDK libpmem [1]. > > QEMU may write to the host persistent memory (e.g. in vNVDIMM label > emulation and live migration), so it must take the proper operations > to ensure the persistence of its own writes. Depending on the CPU > models and available instructions, the optimal operation can vary [2]. > PMDK libpmem have already implemented those operations on multiple CPU > models (x86 and ARM) and the logic to select the optimal ones, so QEMU > can just use libpmem rather than re-implement them. > > Libpem is a part of PMDK project(formerly known as NMVL). > The project's home page is: http://pmem.io/pmdk/ > And the project's repository is: https://github.com/pmem/pmdk/ > > For more information about libpmem APIs, you can refer to the comments > in source code of: pmdk/src/libpmem/pmem.c, begin at line 33. > > Signed-off-by: Junyan He <junyan...@intel.com> > Signed-off-by: Haozhong Zhang <haozhong.zh...@intel.com> > Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com> > Reviewed-by: Igor Mammedov <imamm...@redhat.com> > --- > configure | 29 +++++++++++++++++++++++++++++ > 1 file changed, 29 insertions(+)
Reviewed-by: Richard Henderson <richard.hender...@linaro.org> r~