From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022131.outbound.protection.outlook.com [52.101.66.131]) by lore.virtuozzo.com (Postfix) with ESMTPS id CBDC58095E for ; Fri, 9 Oct 2026 14:04:47 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=a+rNCvyaGOLAu/T+oRswFp6UyvWfFd8/G6nI9lfDsQK8NwSDw2XvWVmQ/IWDU/p8BI+g8NuGl8+ONWvEBcOfN7iyJXGql/UL/FmwHPXRB4ynNOobPpMLHU/IxXeEml6Q1ZjCMBimSyHzjYjzi4IM7Sbu/FPNKIg6ieq+jYMQmjq2gGjaBCUOwm0P9+/2CoAge2wzM9l6ZKMR01o5C51mMsdWofz0bi5w750FOa1HXoEGuoGgFfRrU1NqBuR7MxYUHCs0PKqIXADUCqM+eoaYbyeELtXQudpAHx5e30sSKd2QDpiF/MKmgh1WS7l4kMbTnzSeCX2Mavqnf5N50CJfTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4G1L1i/86cN7lpGzYPRpuh0zNn7UD/dzrn/pqRSnMJM=; b=SA7Br82RTz2TJMKOLVmLXavZwAW4FUaol42rFc7Tetgsqj/jWGoWdP1iqUP22lr++JcwvN92OkTKaeVP4QzrIa14zNurf1yFI0/LNJPMS5/U1yO+Dvsr90BS79dLbzOvonQVeokYE7VqVtwLEwBFeoIBiwzdfZ6FMRQ4EIa/PteF0AUM00+Rrk7yDdGwUGPIVP8GFHWYMywcWG8rnBkwdSOJgcFoqpihi/Yg0ZoVTEpcKU/o97qWqbUO0MmBQAgRiM8llF3BJwA8j6UIV78ozkBslC6TJtMbNWrX1leihSfuxF4J01uadrrZnulf51cOMosLwaQWLPgbNVuZq26XXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=virtuozzo.com; dmarc=pass action=none header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4G1L1i/86cN7lpGzYPRpuh0zNn7UD/dzrn/pqRSnMJM=; b=OY4fTbMKLYiqp6Gdugl/tyLAoS4/gBeR8o85bLyyjYvn9q8tYgv3yNRFmZ0DqvvSmUftpGRdMmdCUte9+SPwDfFII4QGkVsUz6iGJ6QaWMFFgfiVb8pZ38o89Uh6rIIa8qOE+T5nnnNMwGPsk3dMSopFnWV1LntPlSzgab1//L81J+TqV2ZHkYSdGBSALAb2KNG1+tWaxfNdlg+yzl3Lef9Sdr26hc7Ra0Jf9WC3O+I+j6TJwd/mlWkfH9rQwsf4aM+WCxZgZcjNEMRzVYmN/UGs0Ep+62Bo8IOqGuQ8inktdn26tFjMCtWO5p/nw8P8JfYvpZnv7DaqNy0iN1Lzug== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) by PR3PR08MB5802.eurprd08.prod.outlook.com (2603:10a6:102:8a::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.496.15; Fri, 9 Oct 2026 14:04:46 +0000 Received: from VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8]) by VI0PR08MB10656.eurprd08.prod.outlook.com ([fe80::4e37:b189:ddcd:3dd8%7]) with mapi id 15.21.0496.010; Fri, 9 Oct 2026 14:04:46 +0000 From: Andrey Drobyshev To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, efim.shevrin@virtuozzo.com, den@openvz.org Subject: [RFC HCI-8.1 PATCH 3/5] qemu: back guest RAM with shared memfd for VMs with DMA-pinning devices #VSTOR-103860 Date: Fri, 9 Oct 2026 17:04:33 +0300 Message-ID: <20261009140435.483100-4-andrey.drobyshev@virtuozzo.com> X-Mailer: git-send-email 2.47.1 In-Reply-To: <20261009140435.483100-1-andrey.drobyshev@virtuozzo.com> References: <20261009140435.483100-1-andrey.drobyshev@virtuozzo.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: VI1P194CA0026.EURP194.PROD.OUTLOOK.COM (2603:10a6:803:3c::15) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|PR3PR08MB5802:EE_ X-MS-Office365-Filtering-Correlation-Id: cc397a19-4bbd-4840-c7ba-08df260e4648 X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-Transport-Rules-Loop: 1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|1800799024|376014|23010399003|5113699003|6133799003|22082099003|18002099003|3023799007|10067099003|260925021911599003|38350700014|260925021311599003|260925022911599003|56012099006|5023799004; X-Microsoft-Antispam-Message-Info: mZ2z7fJJemD3dRZsVbeFTZ21af2a29cOzY7fiuZeZ3BgMQ7RjtlPOUfaQP6yDMaWcejKNGx/BDf1/bqEhoUNX7FAblDSkQXh8+Rt/PvRfQDgVICrpHhoa4uK+DKAPtphxO13BhMpmOVhYcSjEDL6W6HJ1n8BPM0GGX4kmpUsCrtr2E42jX0Geggrc0lZz9BbxBfPVuCt7Tio6zMp3hO6D5HBuQG5OEgiJeY6v42/j9ljBQ7C08N7AEezxAAYz11sRzQmm/U8qt6Dqaz0qZZ1hZOgbN4/3rTsj2pgqr24cI0vOsrWwA/dbNEov1D/fCByNQ9S/oaRgKqZd8qzROp5GxTJJ75dniJ37HuxxHuCITkUAvFnL7T8+rrQ3Um6S0KASIGrACBmHh9mGNZhYLmhwQnZDgXoFnQNolJh4NsIRQ5L//2BBIvDeRiqYuvPN5UDLG1qNEW3RPZJN/l6aketvZVPUAW6+NF9sO9teq138/d3ciLMvsk97Lr5kahl5Mi+IfS4bd/oq0s3X0ymf9iQcU3tWip0vIGxRYwYgplvSrxJDsTPodbVY4xrlKIuVoENkUj9AxExv6QzX1IrOslS3VzozMQK35jDz9YaKeCBJR94O71AhO2ODjRxRiyPPPshiyW1yiI39xdAKgMZ3KnfnQvG7se5wizGyrKJdC2WozSPGXtIFn7MGdklPMTZtZfpx6zAsxuVBJlpLXQFJCg1+emKm1QVLLq94HQ3TEN5/Gk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI0PR08MB10656.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(1800799024)(376014)(23010399003)(5113699003)(6133799003)(22082099003)(18002099003)(3023799007)(10067099003)(260925021911599003)(38350700014)(260925021311599003)(260925022911599003)(56012099006)(5023799004);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?jQ9VAF4PY4U8jg2BTx6IXP/AdA5gJy+JdZIKyMjEpJNWGRTgxv7+oy8klfS/?= =?us-ascii?Q?Y0xnE/kJO2++bY0JMnrKWw1L29RWo9va61ZAjM6vQbthO+uirEQjjl3TOcJN?= =?us-ascii?Q?Hm8gRKYEjjy+uV4tlfIl6T2FDOf3UF8MrI0yLCmEdkZUJzkicLOgOMvj7s4B?= =?us-ascii?Q?33TrBbPyZHONCVXo676PHiCsvjjJYNI4/kmclxpviBK9baAEEdj7Z+nKdLnk?= =?us-ascii?Q?WsF1EbSY0XoalYdIFuwCEtmFOnjCmc2YjeE7+EoSpLsLUCDtirohzA+M4vAK?= =?us-ascii?Q?GmUafv3l8kixLoLcWPyE8AxGURFa6NbM9QK2X/uUNLjRjvqKqqJY+LnT/i+0?= =?us-ascii?Q?q2O1dT3nJXPw09yblS511lytD3j/LwynYreS3reC8w67cxbzlVD4xOxcDkr1?= =?us-ascii?Q?RVKr4HsjSBNMZyVn5Ajy5zraDzZ9alBPTtMNuQ+fXW80JhGOqSO2wzrPCxac?= =?us-ascii?Q?09DbzdOClxyUi/ngzW7Vy8jJq+iKCSe5gNyiipFjhi/z46bZNSrqK8WWLhpR?= =?us-ascii?Q?8aP8KCGIYavwoUio0z/d2Z/AC0ktqC/yX3X7yNVyaU5FUoWSLTryz2A2mcb0?= =?us-ascii?Q?pFh7Io88ExYRHOeSuYzOSHVnWMLPTT4RNo9TaQ7R9bap5lcUfIwO/SMgn+dM?= =?us-ascii?Q?/9u2PCPzI5rTGgcW2I3qILJJKndh+wRJpqPA6cFcMOHDir15rL5HVVexXbAv?= =?us-ascii?Q?F9U2SXMpPr9jVADBJkLB/041x/JQnzXs6cyPiOZI2vlKb/B+RN9cy4EH8DfP?= =?us-ascii?Q?sy2ol03KIZJYzxSD2cgxt0jpgR+A8rwtohOiSOHKS72DKbEZGGNv0R9j8/HC?= =?us-ascii?Q?JN81GUAPtxH24SFvZmdMdaviA9a6csa9uAy7afddoOdpuY1UalD5S76Ice2q?= =?us-ascii?Q?209ad41N3mWdph5URgOZmY4mTsE2mZtHF0GgyolX1vkfoBWOxIeiBH6UbkIl?= =?us-ascii?Q?BkO2cIK2sw2P0w9NE0z9wGi0yR/iuPvc1WdlPCRvGWHT52gnwlgTzmGVYaqc?= =?us-ascii?Q?6SQJDM1qzcfBfpwq75QmhcvKm1qXD8DMmaECminofuBG8rdTPaWk/5K9fuYf?= =?us-ascii?Q?N5l3qttQg8+NwAyVfV7RYQSPBsCY+ZSp1/atAOO09bwHfH6Y13KfAP84wBwX?= =?us-ascii?Q?j8buH+257HAf9PT1GVDbT6HVZNHpd5K5yb3PSBa6Gj88cLJ4MUwRhrjwy2ZG?= =?us-ascii?Q?+WM+HKx7iMr/X2QyJU1hmqu9r2I3dPq1OsSI+dwNjN7c+SwEmVQSJlWeAG/t?= =?us-ascii?Q?piYo4282Ud5YklTjKi7K8TIbWlZZ3QLwngSlaARwnSCgXFjiHhUqJ98mBm0X?= =?us-ascii?Q?tsBL81tEWcW20AiHrAc7lP7miO93bOLvGjyqzA5QpCQpAbik45ChxuW0w+03?= =?us-ascii?Q?KTFg6a1aux27QX5aYz28ypOd4pXPLd9v0D2uWhiKtfxtk3xrMnqXazgy00Ee?= =?us-ascii?Q?PspWNy/vdxy+4MZLIsjJdcmUPLCWgR1FzsbuwhRv1Wxl5SrrbbLct7S5Oj8s?= =?us-ascii?Q?eGGul8AIbkG/Fp87yRDg/PgQYyZ7F2cQdhqBWChElcXDWnAnwe7T3Cz9/IiD?= =?us-ascii?Q?GlUpi8FqHViOx1RggmHJidVMkjLW64MZMONReXagfwTL0LCUApwFwEkkTj8d?= =?us-ascii?Q?zj717T2oG6WpZVcUzi+/PM5VXOqy5Yf50VZfjjeCCH1a6WOeahCHn+gn6NxI?= =?us-ascii?Q?ioXBCwmYbTdVIqHAKkVjOJQqa/LnYj2ppctG8lJXJJ1gvOOrCX7XcMEXYIFM?= =?us-ascii?Q?3Yh1QapC5x8SLzjccfPHoUEdr153G8A=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc397a19-4bbd-4840-c7ba-08df260e4648 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Oct 2026 14:04:46.2882 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ptKdM5bP6Qks+CJ8kVEsB/fH0HQ4Er6LQD8Se/IFrKp5p+nHSQxYfZ12SqFOo3Iyvhla7a4EYh/v2//jJmtbXXfVMvb4g0kx31nlv4DCgq4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR08MB5802 VFIO hostdevs and mdevs, NVMe disks (QEMU's userspace driver on top of VFIO) and vDPA interfaces make the guest RAM pinned for the IOMMU, so the device can DMA into it. libvirt starts such VMs with anonymous private RAM (memory-backend-ram) unless told otherwise. qemu-update preserves anonymous RAM across exec with MADV_DOEXEC. The first guest write to a page after the exec copies it, while the IOMMU keeps pointing to the old pinned page: the device and the guest stop seeing each other's data, and the passed-through device silently dies (e.g. GPU GSP RPC timeouts, a NIC that neither sends nor receives). Shared memfd RAM is handed over to the new QEMU as is and has no such problem. Such VMs get no benefit from KSM anyway, since KSM never merges pinned pages. So when a new domain with any of these devices starts, back its guest RAM with shared memfd, i.e. as if was configured. Only the live definition is changed, and only if the memory backing wasn't configured explicitly (no source, access mode or hugepages, also per guest NUMA node) and QEMU supports memfd. This is not done for incoming migration, restore or qemu-update: there the live definition must stay as the running or saved QEMU has it. An incoming migration still ends up with memfd if the source had it, as it is part of the migrated definition. The XML-to-argv outputs of all hostdev, mdev, NVMe and vDPA tests change accordingly: memory-backend-ram becomes memory-backend-memfd with share=true. Signed-off-by: Andrey Drobyshev --- src/qemu/qemu_process.c | 57 +++++++++++++++++++ .../disk-nvme.x86_64-latest.args | 2 +- .../disk-slices.x86_64-latest.args | 2 +- ...tdev-mdev-display-ramfb.x86_64-latest.args | 2 +- ...play-spice-egl-headless.x86_64-latest.args | 2 +- ...ev-display-spice-opengl.x86_64-latest.args | 2 +- ...isplay-vnc-egl-headless.x86_64-latest.args | 2 +- ...ostdev-mdev-display-vnc.x86_64-latest.args | 2 +- .../hostdev-mdev-display.x86_64-latest.args | 2 +- ...hostdev-mdev-precreated.x86_64-latest.args | 2 +- ...tdev-pci-address-device.x86_64-latest.args | 2 +- ...-pci-address-unassigned.x86_64-latest.args | 2 +- .../hostdev-pci-address.x86_64-latest.args | 2 +- ...stdev-pci-display-ramfb.x86_64-latest.args | 2 +- ...stdev-pci-multifunction.x86_64-latest.args | 2 +- ...tdev-subsys-mdev-vfio-ap.s390x-latest.args | 2 +- ...ubsys-mdev-vfio-ccw-boot.s390x-latest.args | 2 +- ...dev-subsys-mdev-vfio-ccw.s390x-latest.args | 2 +- ...ostdev-vfio-multidomain.x86_64-latest.args | 2 +- ...o-zpci-autogenerate-fids.s390x-latest.args | 2 +- ...o-zpci-autogenerate-uids.s390x-latest.args | 2 +- ...v-vfio-zpci-autogenerate.s390x-latest.args | 2 +- ...dev-vfio-zpci-boundaries.s390x-latest.args | 2 +- ...vfio-zpci-ccw-memballoon.s390x-latest.args | 2 +- ...io-zpci-multidomain-many.s390x-latest.args | 2 +- .../hostdev-vfio-zpci.s390x-latest.args | 2 +- .../hostdev-vfio.x86_64-latest.args | 2 +- .../machine-loadparm-hostdev.s390x-9.1.0.args | 2 +- ...machine-loadparm-hostdev.s390x-latest.args | 2 +- .../net-hostdev-bootorder.x86_64-latest.args | 2 +- ...net-hostdev-multidomain.x86_64-latest.args | 2 +- ...ostdev-vfio-multidomain.x86_64-latest.args | 2 +- .../net-hostdev-vfio.x86_64-latest.args | 2 +- .../net-hostdev.x86_64-latest.args | 2 +- .../net-vdpa-multiqueue.x86_64-latest.args | 2 +- .../net-vdpa.x86_64-latest.args | 2 +- ...-virtio-teaming-hostdev.x86_64-latest.args | 2 +- ...-virtio-teaming-network.x86_64-latest.args | 2 +- .../net-virtio-teaming.x86_64-latest.args | 2 +- .../pci-rom.x86_64-latest.args | 2 +- .../pseries-hostdevs-1.ppc64-latest.args | 2 +- .../pseries-hostdevs-2.ppc64-latest.args | 2 +- .../pseries-hostdevs-3.ppc64-latest.args | 2 +- 43 files changed, 99 insertions(+), 42 deletions(-) diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c index df79349c9fb..cea6957ad1a 100644 --- a/src/qemu/qemu_process.c +++ b/src/qemu/qemu_process.c @@ -7972,6 +7972,59 @@ qemuProcessPrepareDomainStorage(virQEMUDriver *driver, } +/** + * qemuProcessPrepareDomainMemoryBacking: + * @vm: domain object + * + * Devices that DMA into guest RAM (VFIO hostdevs and mdevs, NVMe disks, + * vDPA interfaces) get the guest RAM pinned for the IOMMU. If that RAM + * is anonymous private memory, qemu-update preserves it across exec with + * MADV_DOEXEC, the first guest write after the exec copies the page, and + * the device keeps doing DMA to the old pinned page the guest no longer + * sees. Shared memfd RAM is handed over to the new QEMU as is and does + * not have this problem. + * + * So back guest RAM of such domains with shared memfd, unless the memory + * backing was configured explicitly. Only the live definition changes. + */ +static void +qemuProcessPrepareDomainMemoryBacking(virDomainObj *vm) +{ + virDomainDef *def = vm->def; + qemuDomainObjPrivate *priv = vm->privateData; + size_t nnodes = virDomainNumaGetNodeCount(def->numa); + size_t i; + + if (!qemuDomainNeedsVFIO(def) && !virDomainDefHasVDPANet(def)) + return; + + if (def->mem.source != VIR_DOMAIN_MEMORY_SOURCE_NONE || + def->mem.access != VIR_DOMAIN_MEMORY_ACCESS_DEFAULT || + def->mem.nhugepages > 0) + return; + + for (i = 0; i < nnodes; i++) { + if (virDomainNumaGetNodeMemoryAccessMode(def->numa, i) != + VIR_DOMAIN_MEMORY_ACCESS_DEFAULT) + return; + } + + if (!virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_OBJECT_MEMORY_MEMFD)) + return; + + /* Without guest NUMA nodes, RAM comes from a memory-backend object only + * if QEMU exposes the ID of the default RAM. */ + if (nnodes == 0 && + !virQEMUCapsGetMachineDefaultRAMid(priv->qemuCaps, def->virtType, + def->os.machine)) + return; + + VIR_DEBUG("Backing guest RAM with shared memfd: DMA-pinning devices present"); + def->mem.source = VIR_DOMAIN_MEMORY_SOURCE_MEMFD; + def->mem.access = VIR_DOMAIN_MEMORY_ACCESS_SHARED; +} + + static int qemuProcessPrepareDomainHostdevs(virDomainObj *vm, qemuDomainObjPrivate *priv) @@ -8185,6 +8238,10 @@ qemuProcessPrepareDomain(virQEMUDriver *driver, VIR_DEBUG("Aligning guest memory"); if (qemuDomainAlignMemorySizes(vm->def) < 0) return -1; + + /* Never on qemu-update: the new QEMU must match the running one. */ + if (!(flags & VIR_QEMU_PROCESS_START_X_QEMU_UPDATE)) + qemuProcessPrepareDomainMemoryBacking(vm); } for (i = 0; i < vm->def->nchannels; i++) { diff --git a/tests/qemuxmlconfdata/disk-nvme.x86_64-latest.args b/tests/qemuxmlconfdata/disk-nvme.x86_64-latest.args index 4bb7d67dc98..31fc6d517bf 100644 --- a/tests/qemuxmlconfdata/disk-nvme.x86_64-latest.args +++ b/tests/qemuxmlconfdata/disk-nvme.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/disk-slices.x86_64-latest.args b/tests/qemuxmlconfdata/disk-slices.x86_64-latest.args index 658391c4778..2124e6b129e 100644 --- a/tests/qemuxmlconfdata/disk-slices.x86_64-latest.args +++ b/tests/qemuxmlconfdata/disk-slices.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-mdev-display-ramfb.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-mdev-display-ramfb.x86_64-latest.args index d881c56af01..ffcc5562b6d 100644 --- a/tests/qemuxmlconfdata/hostdev-mdev-display-ramfb.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-mdev-display-ramfb.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-mdev-display-spice-egl-headless.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-mdev-display-spice-egl-headless.x86_64-latest.args index cd74de7b73e..ef8c0121ff6 100644 --- a/tests/qemuxmlconfdata/hostdev-mdev-display-spice-egl-headless.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-mdev-display-spice-egl-headless.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-mdev-display-spice-opengl.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-mdev-display-spice-opengl.x86_64-latest.args index 1b8b48b7428..4a863af3abd 100644 --- a/tests/qemuxmlconfdata/hostdev-mdev-display-spice-opengl.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-mdev-display-spice-opengl.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-mdev-display-vnc-egl-headless.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-mdev-display-vnc-egl-headless.x86_64-latest.args index be678cb85b8..a5ffde5a48e 100644 --- a/tests/qemuxmlconfdata/hostdev-mdev-display-vnc-egl-headless.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-mdev-display-vnc-egl-headless.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-mdev-display-vnc.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-mdev-display-vnc.x86_64-latest.args index b3e9d12f4e3..c4b59a37c1a 100644 --- a/tests/qemuxmlconfdata/hostdev-mdev-display-vnc.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-mdev-display-vnc.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-mdev-display.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-mdev-display.x86_64-latest.args index b3e9d12f4e3..c4b59a37c1a 100644 --- a/tests/qemuxmlconfdata/hostdev-mdev-display.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-mdev-display.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-mdev-precreated.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-mdev-precreated.x86_64-latest.args index 18e59f7520d..9c8064c7d3b 100644 --- a/tests/qemuxmlconfdata/hostdev-mdev-precreated.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-mdev-precreated.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-pci-address-device.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-pci-address-device.x86_64-latest.args index 2a00147ae4b..80970358b9c 100644 --- a/tests/qemuxmlconfdata/hostdev-pci-address-device.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-pci-address-device.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9466-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-pci-address-unassigned.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-pci-address-unassigned.x86_64-latest.args index 1247ff547b1..0328d441dce 100644 --- a/tests/qemuxmlconfdata/hostdev-pci-address-unassigned.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-pci-address-unassigned.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-delete/.config \ -accel kvm \ -cpu qemu64 \ -m size=262144k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":268435456}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":268435456}' \ -overcommit mem-lock=off \ -smp 4,sockets=4,cores=1,threads=1 \ -uuid 583a8e8e-f0ce-4f53-89ab-092862148b25 \ diff --git a/tests/qemuxmlconfdata/hostdev-pci-address.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-pci-address.x86_64-latest.args index f84904db82d..18dfa2d17d5 100644 --- a/tests/qemuxmlconfdata/hostdev-pci-address.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-pci-address.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9466-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-pci-display-ramfb.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-pci-display-ramfb.x86_64-latest.args index a681504c3dd..332fff8b84a 100644 --- a/tests/qemuxmlconfdata/hostdev-pci-display-ramfb.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-pci-display-ramfb.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-pci-multifunction.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-pci-multifunction.x86_64-latest.args index f3bcec09837..12d10aed715 100644 --- a/tests/qemuxmlconfdata/hostdev-pci-multifunction.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-pci-multifunction.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-delete/.config \ -accel kvm \ -cpu qemu64 \ -m size=262144k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":268435456}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":268435456}' \ -overcommit mem-lock=off \ -smp 4,sockets=4,cores=1,threads=1 \ -uuid 583a8e8e-f0ce-4f53-89ab-092862148b25 \ diff --git a/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args b/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args index 880265bb032..7c923d99f10 100644 --- a/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args +++ b/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ap.s390x-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu \ -m size=524288k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":536870912}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":536870912}' \ -overcommit mem-lock=off \ -smp 2,sockets=2,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args b/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args index aeb07a9bcbd..6ed62006e3a 100644 --- a/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args +++ b/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ccw-boot.s390x-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu \ -m size=524288k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":536870912}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":536870912}' \ -overcommit mem-lock=off \ -smp 2,sockets=2,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args b/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args index 01b182d44ef..dc225816355 100644 --- a/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args +++ b/tests/qemuxmlconfdata/hostdev-subsys-mdev-vfio-ccw.s390x-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu \ -m size=524288k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":536870912}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":536870912}' \ -overcommit mem-lock=off \ -smp 2,sockets=2,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-vfio-multidomain.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-vfio-multidomain.x86_64-latest.args index fa3fd3aa997..ad08f942abe 100644 --- a/tests/qemuxmlconfdata/hostdev-vfio-multidomain.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-vfio-multidomain.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9466-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args b/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args index d0355d04b87..d6c1855a015 100644 --- a/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args +++ b/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate-fids.s390x-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args b/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args index 6754899fe40..c71df6ab57f 100644 --- a/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args +++ b/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate-uids.s390x-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args b/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args index 2c142c1e5a6..75bfe10700f 100644 --- a/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args +++ b/tests/qemuxmlconfdata/hostdev-vfio-zpci-autogenerate.s390x-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-vfio-zpci-boundaries.s390x-latest.args b/tests/qemuxmlconfdata/hostdev-vfio-zpci-boundaries.s390x-latest.args index 3bf6534c362..93f15c430b6 100644 --- a/tests/qemuxmlconfdata/hostdev-vfio-zpci-boundaries.s390x-latest.args +++ b/tests/qemuxmlconfdata/hostdev-vfio-zpci-boundaries.s390x-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args b/tests/qemuxmlconfdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args index d69ebfc8fdb..37635a3e25c 100644 --- a/tests/qemuxmlconfdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args +++ b/tests/qemuxmlconfdata/hostdev-vfio-zpci-ccw-memballoon.s390x-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-KVMGuest1/.config \ -accel kvm \ -cpu gen16a-base,nnpa=on,aen=on,cmmnt=on,vxpdeh=on,aefsi=on,diag318=on,csske=on,mepoch=on,msa9=on,msa8=on,msa7=on,msa6=on,msa5=on,msa4=on,msa3=on,msa2=on,msa1=on,sthyi=on,edat=on,ri=on,deflate=on,edat2=on,etoken=on,vx=on,ipter=on,pai=on,paie=on,mepochptff=on,ap=on,vxeh=on,vxpd=on,esop=on,msa9_pckmo=on,vxeh2=on,esort=on,appv=on,apqi=on,apft=on,els=on,iep=on,appvi=on,apqci=on,cte=on,ais=on,bpb=on,ctop=on,gs=on,ppa15=on,zpci=on,rdp=on,sea_esop2=on,beareh=on,te=on,cmm=on,vxpdeh2=on \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args b/tests/qemuxmlconfdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args index 43b861b65ca..948bb876fed 100644 --- a/tests/qemuxmlconfdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args +++ b/tests/qemuxmlconfdata/hostdev-vfio-zpci-multidomain-many.s390x-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-vfio-zpci.s390x-latest.args b/tests/qemuxmlconfdata/hostdev-vfio-zpci.s390x-latest.args index 852fe0206a4..1e923207ca5 100644 --- a/tests/qemuxmlconfdata/hostdev-vfio-zpci.s390x-latest.args +++ b/tests/qemuxmlconfdata/hostdev-vfio-zpci.s390x-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/hostdev-vfio.x86_64-latest.args b/tests/qemuxmlconfdata/hostdev-vfio.x86_64-latest.args index 658fc2559eb..7054582818e 100644 --- a/tests/qemuxmlconfdata/hostdev-vfio.x86_64-latest.args +++ b/tests/qemuxmlconfdata/hostdev-vfio.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9466-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/machine-loadparm-hostdev.s390x-9.1.0.args b/tests/qemuxmlconfdata/machine-loadparm-hostdev.s390x-9.1.0.args index 0a025e6335b..fa0666550e2 100644 --- a/tests/qemuxmlconfdata/machine-loadparm-hostdev.s390x-9.1.0.args +++ b/tests/qemuxmlconfdata/machine-loadparm-hostdev.s390x-9.1.0.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu \ -m size=524288k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":536870912}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":536870912}' \ -overcommit mem-lock=off \ -smp 2,sockets=2,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/machine-loadparm-hostdev.s390x-latest.args b/tests/qemuxmlconfdata/machine-loadparm-hostdev.s390x-latest.args index 39f77c14e7e..fa4084739ed 100644 --- a/tests/qemuxmlconfdata/machine-loadparm-hostdev.s390x-latest.args +++ b/tests/qemuxmlconfdata/machine-loadparm-hostdev.s390x-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu \ -m size=524288k \ --object '{"qom-type":"memory-backend-ram","id":"s390.ram","size":536870912}' \ +-object '{"qom-type":"memory-backend-memfd","id":"s390.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":536870912}' \ -overcommit mem-lock=off \ -smp 2,sockets=2,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/net-hostdev-bootorder.x86_64-latest.args b/tests/qemuxmlconfdata/net-hostdev-bootorder.x86_64-latest.args index 26c61e29e23..432627f037f 100644 --- a/tests/qemuxmlconfdata/net-hostdev-bootorder.x86_64-latest.args +++ b/tests/qemuxmlconfdata/net-hostdev-bootorder.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/net-hostdev-multidomain.x86_64-latest.args b/tests/qemuxmlconfdata/net-hostdev-multidomain.x86_64-latest.args index 2e94db50a1e..f9c46a9df79 100644 --- a/tests/qemuxmlconfdata/net-hostdev-multidomain.x86_64-latest.args +++ b/tests/qemuxmlconfdata/net-hostdev-multidomain.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/net-hostdev-vfio-multidomain.x86_64-latest.args b/tests/qemuxmlconfdata/net-hostdev-vfio-multidomain.x86_64-latest.args index c0e17fb91ca..bd59a926816 100644 --- a/tests/qemuxmlconfdata/net-hostdev-vfio-multidomain.x86_64-latest.args +++ b/tests/qemuxmlconfdata/net-hostdev-vfio-multidomain.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/net-hostdev-vfio.x86_64-latest.args b/tests/qemuxmlconfdata/net-hostdev-vfio.x86_64-latest.args index 051afb53ac9..1f8d5357d95 100644 --- a/tests/qemuxmlconfdata/net-hostdev-vfio.x86_64-latest.args +++ b/tests/qemuxmlconfdata/net-hostdev-vfio.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/net-hostdev.x86_64-latest.args b/tests/qemuxmlconfdata/net-hostdev.x86_64-latest.args index 8ee253826e2..263811a3486 100644 --- a/tests/qemuxmlconfdata/net-hostdev.x86_64-latest.args +++ b/tests/qemuxmlconfdata/net-hostdev.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/net-vdpa-multiqueue.x86_64-latest.args b/tests/qemuxmlconfdata/net-vdpa-multiqueue.x86_64-latest.args index e3aee785bfe..c4f618c1c06 100644 --- a/tests/qemuxmlconfdata/net-vdpa-multiqueue.x86_64-latest.args +++ b/tests/qemuxmlconfdata/net-vdpa-multiqueue.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/net-vdpa.x86_64-latest.args b/tests/qemuxmlconfdata/net-vdpa.x86_64-latest.args index 1fccd80199c..15e9cf0a341 100644 --- a/tests/qemuxmlconfdata/net-vdpa.x86_64-latest.args +++ b/tests/qemuxmlconfdata/net-vdpa.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/net-virtio-teaming-hostdev.x86_64-latest.args b/tests/qemuxmlconfdata/net-virtio-teaming-hostdev.x86_64-latest.args index a5cce0e27cb..fe6521e61b1 100644 --- a/tests/qemuxmlconfdata/net-virtio-teaming-hostdev.x86_64-latest.args +++ b/tests/qemuxmlconfdata/net-virtio-teaming-hostdev.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/net-virtio-teaming-network.x86_64-latest.args b/tests/qemuxmlconfdata/net-virtio-teaming-network.x86_64-latest.args index 0c07ec4c702..0255d1b586d 100644 --- a/tests/qemuxmlconfdata/net-virtio-teaming-network.x86_64-latest.args +++ b/tests/qemuxmlconfdata/net-virtio-teaming-network.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/net-virtio-teaming.x86_64-latest.args b/tests/qemuxmlconfdata/net-virtio-teaming.x86_64-latest.args index 090bf2979dd..a4cf2b9db94 100644 --- a/tests/qemuxmlconfdata/net-virtio-teaming.x86_64-latest.args +++ b/tests/qemuxmlconfdata/net-virtio-teaming.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest1/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/pci-rom.x86_64-latest.args b/tests/qemuxmlconfdata/pci-rom.x86_64-latest.args index a4a1c573191..70556423ac5 100644 --- a/tests/qemuxmlconfdata/pci-rom.x86_64-latest.args +++ b/tests/qemuxmlconfdata/pci-rom.x86_64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-QEMUGuest2/.config \ -accel tcg \ -cpu qemu64 \ -m size=219136k \ --object '{"qom-type":"memory-backend-ram","id":"pc.ram","size":224395264}' \ +-object '{"qom-type":"memory-backend-memfd","id":"pc.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":224395264}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid c7a5fdbd-edaf-9466-926a-d65c16db1809 \ diff --git a/tests/qemuxmlconfdata/pseries-hostdevs-1.ppc64-latest.args b/tests/qemuxmlconfdata/pseries-hostdevs-1.ppc64-latest.args index 30d97d291c3..57fb8128b39 100644 --- a/tests/qemuxmlconfdata/pseries-hostdevs-1.ppc64-latest.args +++ b/tests/qemuxmlconfdata/pseries-hostdevs-1.ppc64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \ -accel tcg \ -cpu POWER10 \ -m size=524288k \ --object '{"qom-type":"memory-backend-ram","id":"ppc_spapr.ram","size":536870912}' \ +-object '{"qom-type":"memory-backend-memfd","id":"ppc_spapr.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":536870912}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid 1ccfd97d-5eb4-478a-bbe6-88d254c16db7 \ diff --git a/tests/qemuxmlconfdata/pseries-hostdevs-2.ppc64-latest.args b/tests/qemuxmlconfdata/pseries-hostdevs-2.ppc64-latest.args index 4674158fd18..d7c97f4dae8 100644 --- a/tests/qemuxmlconfdata/pseries-hostdevs-2.ppc64-latest.args +++ b/tests/qemuxmlconfdata/pseries-hostdevs-2.ppc64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \ -accel tcg \ -cpu POWER10 \ -m size=524288k \ --object '{"qom-type":"memory-backend-ram","id":"ppc_spapr.ram","size":536870912}' \ +-object '{"qom-type":"memory-backend-memfd","id":"ppc_spapr.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":536870912}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid 1ccfd97d-5eb4-478a-bbe6-88d254c16db7 \ diff --git a/tests/qemuxmlconfdata/pseries-hostdevs-3.ppc64-latest.args b/tests/qemuxmlconfdata/pseries-hostdevs-3.ppc64-latest.args index e85227a9517..90157f61c25 100644 --- a/tests/qemuxmlconfdata/pseries-hostdevs-3.ppc64-latest.args +++ b/tests/qemuxmlconfdata/pseries-hostdevs-3.ppc64-latest.args @@ -14,7 +14,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-guest/.config \ -accel tcg \ -cpu POWER10 \ -m size=524288k \ --object '{"qom-type":"memory-backend-ram","id":"ppc_spapr.ram","size":536870912}' \ +-object '{"qom-type":"memory-backend-memfd","id":"ppc_spapr.ram","share":true,"x-use-canonical-path-for-ramblock-id":false,"size":536870912}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -uuid 1ccfd97d-5eb4-478a-bbe6-88d254c16db7 \ -- 2.47.1