]> git.proxmox.com Git - mirror_qemu.git/commit
hostmem-memfd: disable for systems without sealing support
authorIlya Maximets <i.maximets@samsung.com>
Mon, 11 Mar 2019 13:58:47 +0000 (16:58 +0300)
committerEduardo Habkost <ehabkost@redhat.com>
Mon, 11 Mar 2019 20:16:56 +0000 (17:16 -0300)
commit4a66c7a9996bb1bb1191170b172daa54e226d7ff
treeffc86e58bff453e6cd3bc64621426c7baf7580a5
parentf6a0d06ba72a0c493e1e05872caf2f3781af316d
hostmem-memfd: disable for systems without sealing support

If seals are not supported, memfd_create() will fail.
Furthermore, there is no way to disable it in this case because
'.seal' property is not registered.

This issue leads to vhost-user-test failures on RHEL 7.2:

  qemu-system-x86_64: -object memory-backend-memfd,id=mem,size=2M,: \
                      failed to create memfd: Invalid argument

and actually breaks the feature on such systems.

Let's restrict memfd backend to systems with sealing support.

Signed-off-by: Ilya Maximets <i.maximets@samsung.com>
Message-Id: <20190311135850.6537-2-i.maximets@samsung.com>
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
backends/hostmem-memfd.c
tests/vhost-user-test.c