• H
    nvdimm: add 'unarmed' option · cb836434
    Haozhong Zhang 提交于
    Currently the only vNVDIMM backend can guarantee the guest write
    persistence is device DAX on Linux, because no host-side kernel cache
    is involved in the guest access to it. The approach to detect whether
    the backend is device DAX needs to access sysfs, which may not work
    with SELinux.
    
    Instead, we add the 'unarmed' option to device 'nvdimm', so that users
    or management utils, which have enough knowledge about the backend,
    can control the unarmed flag in guest ACPI NFIT via this option. The
    guest Linux NVDIMM driver, for example, will mark the corresponding
    vNVDIMM device read-only if the unarmed flag in guest NFIT is set.
    
    The default value of 'unarmed' option is 'off' in order to keep the
    backwards compatibility.
    Signed-off-by: NHaozhong Zhang <haozhong.zhang@intel.com>
    Message-Id: <20171211072806.2812-4-haozhong.zhang@intel.com>
    Reviewed-by: NMichael S. Tsirkin <mst@redhat.com>
    Reviewed-by: NStefan Hajnoczi <stefanha@redhat.com>
    Signed-off-by: NEduardo Habkost <ehabkost@redhat.com>
    cb836434
nvdimm.c 43.7 KB