security, apparmor: add (Set|Restore)MemoryLabel
security, apparmor: add (Set|Restore)MemoryLabel

Recent changes have made implementing this mandatory to hot add any
memory.
Implementing this in apparmor fixes this as well as allows hot-add of nvdimm
tpye memory with an nvdimmPath set generating a AppArmor rule for that
path.

Example hot adding:
  <memory model='nvdimm'>
    <source>
      <path>/tmp/nvdimm-test</path>
    </source>
    <target>
      <size unit='KiB'>524288</size>
      <node>0</node>
    </target>
  </memory>
Creates now:
  "/tmp/nvdimm-test" rwk,

Fixes: https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1755153

Acked-by: Jamie Strandboge <b4dde37aa2aac745c0e6c43447507eaeace3e59f@canonical.com>
Signed-off-by: Christian Ehrhardt <48da28e2c2cd455d60e19b14c46925e20a3c5d5b@canonical.com>

jfehlig/libvirt,libvirt/libvirt,olafhering/libvirt,fabianfreyer/libvirt,crobinso/libvirt,zippy2/libvirt,jardasgit/libvirt,zippy2/libvirt,jfehlig/libvirt,nertpinx/libvirt,fabianfreyer/libvirt,libvirt/libvirt,olafhering/libvirt,zippy2/libvirt,fabianfreyer/libvirt,eskultety/libvirt,olafhering/libvirt,jardasgit/libvirt,andreabolognani/libvirt,nertpinx/libvirt,nertpinx/libvirt,eskultety/libvirt,eskultety/libvirt,libvirt/libvirt,libvirt/libvirt,jfehlig/libvirt,fabianfreyer/libvirt,fabianfreyer/libvirt,jardasgit/libvirt,jardasgit/libvirt,eskultety/libvirt,andreabolognani/libvirt,andreabolognani/libvirt,crobinso/libvirt,andreabolognani/libvirt,eskultety/libvirt,jfehlig/libvirt,nertpinx/libvirt,crobinso/libvirt,andreabolognani/libvirt,crobinso/libvirt,olafhering/libvirt,nertpinx/libvirt,zippy2/libvirt,jardasgit/libvirt