[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v5 07/21] target/i386: sev: Use ram_block_discard_disable()
From: |
David Hildenbrand |
Subject: |
[PATCH v5 07/21] target/i386: sev: Use ram_block_discard_disable() |
Date: |
Fri, 26 Jun 2020 09:22:34 +0200 |
AMD SEV will pin all guest memory, mark discarding of RAM broken. At the
time this is called, we cannot have anyone active that relies on discards
to work properly - let's still implement error handling.
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Cc: "Michael S. Tsirkin" <mst@redhat.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Richard Henderson <rth@twiddle.net>
Cc: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: David Hildenbrand <david@redhat.com>
---
target/i386/sev.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/target/i386/sev.c b/target/i386/sev.c
index d273174ad3..f100a53231 100644
--- a/target/i386/sev.c
+++ b/target/i386/sev.c
@@ -680,6 +680,12 @@ sev_guest_init(const char *id)
uint32_t host_cbitpos;
struct sev_user_data_status status = {};
+ ret = ram_block_discard_disable(true);
+ if (ret) {
+ error_report("%s: cannot disable RAM discard", __func__);
+ return NULL;
+ }
+
sev = lookup_sev_guest_info(id);
if (!sev) {
error_report("%s: '%s' is not a valid '%s' object",
@@ -751,6 +757,7 @@ sev_guest_init(const char *id)
return sev;
err:
sev_guest = NULL;
+ ram_block_discard_disable(false);
return NULL;
}
--
2.26.2
- [PATCH v5 00/21] virtio-mem: Paravirtualized memory hot(un)plug, David Hildenbrand, 2020/06/26
- [PATCH v5 01/21] pc: Support coldplugging of virtio-pmem-pci devices on all buses, David Hildenbrand, 2020/06/26
- [PATCH v5 02/21] exec: Introduce ram_block_discard_(disable|require)(), David Hildenbrand, 2020/06/26
- [PATCH v5 04/21] accel/kvm: Convert to ram_block_discard_disable(), David Hildenbrand, 2020/06/26
- [PATCH v5 05/21] s390x/pv: Convert to ram_block_discard_disable(), David Hildenbrand, 2020/06/26
- [PATCH v5 03/21] vfio: Convert to ram_block_discard_disable(), David Hildenbrand, 2020/06/26
- [PATCH v5 06/21] virtio-balloon: Rip out qemu_balloon_inhibit(), David Hildenbrand, 2020/06/26
- [PATCH v5 08/21] migration/rdma: Use ram_block_discard_disable(), David Hildenbrand, 2020/06/26
- [PATCH v5 07/21] target/i386: sev: Use ram_block_discard_disable(),
David Hildenbrand <=
- [PATCH v5 09/21] migration/colo: Use ram_block_discard_disable(), David Hildenbrand, 2020/06/26
- [PATCH v5 10/21] virtio-mem: Paravirtualized memory hot(un)plug, David Hildenbrand, 2020/06/26
- [PATCH v5 11/21] virtio-pci: Proxy for virtio-mem, David Hildenbrand, 2020/06/26
- [PATCH v5 12/21] MAINTAINERS: Add myself as virtio-mem maintainer, David Hildenbrand, 2020/06/26
- [PATCH v5 13/21] hmp: Handle virtio-mem when printing memory device info, David Hildenbrand, 2020/06/26
- [PATCH v5 14/21] numa: Handle virtio-mem in NUMA stats, David Hildenbrand, 2020/06/26
- [PATCH v5 15/21] pc: Support for virtio-mem-pci, David Hildenbrand, 2020/06/26
- [PATCH v5 16/21] virtio-mem: Allow notifiers for size changes, David Hildenbrand, 2020/06/26