From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11021087.outbound.protection.outlook.com [52.101.70.87]) by lore.virtuozzo.com (Postfix) with ESMTPS id 273EA8045D for ; Mon, 2 Nov 2026 10:33:24 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Qc7gYZeCCilkLTdbs8tIry1QVd+OmbXoUIeTuCC4ZPx3vQaPfstNIqoH+I+SCihAHYqfOP04YdEB4Zu5182048ZNkU3ohZwDCw9Qgkln3gLzs0ZlQ+JV+nOJ6Q2X35/B6YWUlzFZEsnk7AW3M6kjaDSSfKOGSLhPGSYLXqaq/xlWJh+HTWt/S5IJvT/HOZLq7Ai3gDvEmMmRqrf6l1ygYBSK7tORjwXj82Z0CMXl4QD/2Teyr54F4tO/17tMHBXTMWsn3vZVDmtynMCyco+/bhG0rZUx5RQkwqToxWz99hBIUnkOigb6FZ45tlZ1ARpCBlTFJYItwGuNbm7bXrR1kA== 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=8HSV7JsxCJ0LCzvBvCUiVgJNFM778Jb3HIPLpIriAwY=; b=rqkGd5fd1ndn8DdWXt5wsCoxJoOGE1n8khxCC0fZQtKPKQhaC3nW4C3m/sV94JVoaJTHaO/l0l6ZcDrhMaLHTQO9QDZo1aoQ17VoSYlYwpYj9z1itKIddB+uFes4GObgmwXzm7TaSkkPFBsmzx0fy5y6s7AxP97arms+l0CtI9nG5x1HIVP0s75N8Sl/r/WZ3bw/nzd40oBgqO/SKMV7VRZIGbcnhxzWujwKnuVSH4QcBi4LhERWbYNxKn2vl1/yKTExEHbSRdZAlBQIBWfTX8v2Mr+41T0UIfrCF9Ui1fl/whpY9A0ELP+2UDegyagoUbTZubWBiNbcWmbk84JlHw== 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=8HSV7JsxCJ0LCzvBvCUiVgJNFM778Jb3HIPLpIriAwY=; b=o+OwJ1TEBLmzfl52BIOs4CL1l29o+HcAGMQJK9zvUgM2WVNezwANfumNs2443aWNbkmeMKt4S18GX+wnj+eDJnOC7xY3Ys94l3mNeadoWL1gCTlaCXFrshUbmrrjPnZs+ZuQYzKjFijZv07egtyFahOFHafWAEwMft8CXfMkWbIMI7NUA142cVQJqVU+2dEQJYzVh1IqXxLDbhMI0YfCXSzyYSNOzSgnHlElaqIVnz6AUcoiBTTzuDRC16ctL4cVNsU3UkXKH1Y8A2pX0oTUM9DqLoNRFVrFo0KnI9hk0ca1me9OLxee/ozH1Ie5FI3Ebtq6fpM3Gz+h8EOUt9LNGA== 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 DB4PR08MB8199.eurprd08.prod.outlook.com (2603:10a6:10:381::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Mon, 2 Nov 2026 10:33:21 +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.0569.011; Mon, 2 Nov 2026 10:33:21 +0000 Message-ID: <8d6b327e-b3a2-4c1a-8814-acf204f9f383@virtuozzo.com> Date: Mon, 2 Nov 2026 12:33:20 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH QEMU HCI-8.1 v6 00/34] vfio: support qemu-update with passed through GPU's and vGPU's #VSTOR-103860 To: "Hypervisor core (QEMU / KVM)" References: <20261030-vfio_v1-v6-0-45de246bc92e@virtuozzo.com> Content-Language: en-US Cc: Andrey Drobyshev From: Andrey Drobyshev In-Reply-To: <20261030-vfio_v1-v6-0-45de246bc92e@virtuozzo.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR0P281CA0186.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ab::16) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|DB4PR08MB8199:EE_ X-MS-Office365-Filtering-Correlation-Id: 0fb647d8-6b50-40c8-8c6d-08df38ccb79a X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr List-Id: svt-core@virtuozzo.com X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|23010399003|376014|56012099006|261009223027099003|261028144727099003|261021123027099003|261026121527099003|261021121427099003|261022113327099003|261026140227099003|261022105027099003|261022075727099003|10067099003|18002099003|22082099003|5113699003|3023799007; X-Microsoft-Antispam-Message-Info: 8019+rC/5WXSNoK8IaqFjxaERO/6FAzSbQtP54aN7XFH7VOSP+tNxI4iD+9DVtuV8bpte9jFVdHW9vkFs6PyyBjg0tK89AhNqy5wr3/BZvnIi4VcFvjrhiPC+rvvZsntAynJKG3wGfDUDT9kmjq5f+mGhIYoImrIRPZq3/MUhhYyhbsxiRFEgNYmQy/vwejXiyrMWjDGokDS4ViZpKgqovq1pH2/yBkeMFz42PJCGsTS+ugFw6XgeCTffNOkU6RhRItN2I49z3aV0Ea7SH5BDc8EGZKv6IyLPi2fY/90IRLoWDjOGTBLpCrQ3t33Tzqmm4TcfY5DFjeQC24ZE/vbkayEKoAKasMFxgENeEkuOY8l0eZ1DP/feFI+sBvAY1xyB1gJ6F+wbh3+AvILc0DqUOASCVr4ODOxkXy4yASYlUTmHH5US/aCikzVGy9y/IpE7rGnHg9TDUoaSQxbp0501QzSe22cTJfJb5QPUc+gdjgreqBi5cKMxkjtg14x0k3nWggGqP/mRmPLtGGwlIpTuId2xMBe3DC51+yyl8VVOyMRA9EV8vfL1D9Uv+KkrgR0s3Bqc1AlIjCgONGPiwAPHNf2rqP1ZvmZDrIwAxv0WNSNDQjedpdJjrmfhXFoqWjy 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)(1800799024)(366016)(23010399003)(376014)(56012099006)(261009223027099003)(261028144727099003)(261021123027099003)(261026121527099003)(261021121427099003)(261022113327099003)(261026140227099003)(261022105027099003)(261022075727099003)(10067099003)(18002099003)(22082099003)(5113699003)(3023799007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dGZ5dHNwdGRoY0NmL2V6VkpFZ3FTM0JVb2g0d0tQTUhhUVM0b0J0UjI3dVZm?= =?utf-8?B?UVZVNzFSK2d0aE12dGJySnVsY2tuY2ZtVHNCTnRoanFDOVhWLzg0dHJibEtk?= =?utf-8?B?Z1c2NzBQY1k1K3o3UUlpYXJNVTdyVlJkRXdNYnJpcVZjdHZDeDhzdEpqdFdn?= =?utf-8?B?M3NTaXhYdENSczd2VThwbFZ4eS9RajkrNkJGbUw0QVQyR2YxcHQ3c3VrcFly?= =?utf-8?B?akdDaEhMbmhVYmRFSzlQdEtCYUVEN0djWG5Ma2dtNFk2ZmZPNFM1MkJFdEU1?= =?utf-8?B?dFE4TXRjNWZwMTdFV204ZkEwWE5SVTdWcG1zWHgvMmN4cnlCc1ZKTlFnTFR2?= =?utf-8?B?UTJHMnM3QzZqT3d3K2VKeW5QS1V6UlorOGwzRkZLMzBlVG9NazNBS1NuSnhh?= =?utf-8?B?dGpiZHlFS05nNGFXOHlZVHozdlV3MzVQTlE4VUF6LzdGTU9sb0hFemM5b1FK?= =?utf-8?B?UzdwdUJtbHd2czM0Und6N3d5QW1nZkt2QzZZRk5SemZGZTljOW1OZ0J1WU5p?= =?utf-8?B?RWVaK1ZscFExNnc5L3ZsSDZ4a1pXT2V3eFArZFZOQ2RodlJDS2lRY3k0UzIr?= =?utf-8?B?S014SVpOdVJlMDNrbDduOXpBT0JrVHBMaG5FL2xNVzVjcE9wMDI1YUh4L1pW?= =?utf-8?B?eUlhcXlodXV1MmRyamRTZTVvWmJIaWlLR0dUbjk4eEQ4bHJuQ3BqZ1p3WWhi?= =?utf-8?B?MkV6UGJQVVdoZFlGbWxRWmNPcFlRNEdkdDd0dUdXUnRuT09zZjhKZjdQTEgy?= =?utf-8?B?OUlFZ0MralJZTXM2TXduSzZBNnpqZWwzRlNVa0pNRlZyZnBCV3BQYTdlRElI?= =?utf-8?B?SUdRdDNUMkwrbmJVR29mYjVGOWpmT3plcHFwcmovRm85Q3ZSVVgvVFpsejVJ?= =?utf-8?B?M0JjN2ovWVVHZ2RneWI5OTNYRlU3SWxtcEo3KzhzZ0pBRDI1eGZUZEtwM1J3?= =?utf-8?B?bTlBWi9sWmc1S1lsTG9SNXg1ZEhuOGROMEZGdTd1MnJXM2ZKZGFUcit5Y1lD?= =?utf-8?B?a3k2cEIxbFh2TDNYL3NiLzhUQTJJZ0ptZDRCenU2TTJFQytBcnlpQmw5NXRT?= =?utf-8?B?eTJHcnlHM2ZmbmtZOHZJMStWTnQ3cmRWTDB6RkN2Y2ZNM3poVEhENTRncG5r?= =?utf-8?B?MlAzWVd5b2hjNW11WmFjcW5xMWlOQ0Jlak5FR2JQdTYzZjF2VDkwMXZZcElO?= =?utf-8?B?TlBqclY3TXZsSlB3WUdVY0ZXMzZiY3cyWGZpMHc0VVBLOUFKTkVNaVBEM2hK?= =?utf-8?B?dGtON3M5aitETEFJS01YeVZxOXZZMHMwcVRQWGNzZmZoRXFWSTMwSG1iaGdK?= =?utf-8?B?bndPaGI1YWo3VG5tWmU5Vmlyai9WbVRmMG1Veno1SDMva3VZcWtuU2luUnpl?= =?utf-8?B?RGVxdEYwN3lCYTNtN3VjQm5TdDExRWJtNEhKUGhFQWk3RnZGT0haRElNU3hH?= =?utf-8?B?SURuZEpwWDl3U1ZNVWx6NTVKTHJ2Y3pSQUIwV3c1aFNRbnVoZGFXUE5ORGJu?= =?utf-8?B?RTFNNlpUYU5LQjhZcHlNRVJXNzloTktCZ1RIemJqZVBRNWR3NzZHZE9JOGF5?= =?utf-8?B?QWtsTEczemMvNC9BNUxUdFBzTk5LREpOVnl2bG9mRzYyOU9aNVJraHJHK210?= =?utf-8?B?OHorTnZlVkNwdkxSbVJaSDMwaExJcEV1UDRmZ3FWemQyWXN5dHpkL1BQRmdP?= =?utf-8?B?RGZuaWVzaVdsTWNhWDZVMW5YSFR6amc4bkI3WnJIc3RHRjZJUzJFN0t5WWpM?= =?utf-8?B?aDZDQUQzOUx5Y3pmU1RuaG9ielBER1RUajUrdkRHTDVVeHc3VytRMjgxSkRL?= =?utf-8?B?RExhdmRWR2dFMVJDbTN3UDZKU1d3dzFvemY0Wmtsdm04MGk1bWx5emlwWUE1?= =?utf-8?B?c0x5bElITnZhY09XQW5seFdIWTVpTUd4bW80ZSt5Tzd6WDRaVm55ZTZyaXRJ?= =?utf-8?B?SE1nck1qcFVRVGRVcFN2bW05VyszclljcVJyU3BLWmZVUG0wR1dOUXdXWnc4?= =?utf-8?B?RlN3eFIyaEFuRy9EbTB2VzlleGlYUjE1bEptaTRUeEwwM2hPZHd6Y3dkWWw2?= =?utf-8?B?bFdzQ2VFQWlOWWVlUmlzSmFKT1NsT1RBbU5DbzlNeEFNT2J3Yjc1VU0vbll1?= =?utf-8?B?a2RBeDgwcWxocHNsTFJZUmJmbUVxWGJROUJvQjdocm5QS2Racy9IeUUySVc4?= =?utf-8?B?VTVNd083N2pqeUY1UjRESUZxNENhc1RodW1STWZUS0ZhTnU2dlBxVzFLdTNp?= =?utf-8?B?UndDUDk4amNUSGh2dHV2L3hVTE1YYmh3V3hBcTVKNmhCeGFxZE02R1ZOZHpl?= =?utf-8?B?L0pTQzJIU3hjSmJXcUV3NUNDV1JDM3hFSnVkK0VrRm5NTERZb0pUbDVqVDF6?= =?utf-8?Q?UkDl1Cx1QdjVjen4=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0fb647d8-6b50-40c8-8c6d-08df38ccb79a X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2026 10:33:21.6431 (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: tPDBBwZ7LIlaFmIaB4HD18r8MTfyGj84PxqzZzOVsxVZxVQWO+kemkeNsFm0aMOEY/Va2RAv2bjSCQh4glgNMtkQEuRNeSak/q+6dqlyp4k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB8199 Pls disregard this series as Sashiko couldn't properly review it due to reaching its token limits. I'll resend the series. Andrey On 10/30/26 4:45 PM, Andrey Drobyshev wrote: > v5 -> v6: > > mdev vGPUs are no longer supported, only SR-IOV vGPUs and whole GPUs > (#VSTOR-150598 and #VSTOR-150595 closed). > > - Patch 34 ("VZ: vfio/container: lift the CPR blocker for mdev devices") > dropped: it only let cpr-exec through for mdev devices > > - Patch 35 ("VZ: migration: keep the estimate and wait over starved > windows") dropped: it only mattered for a device without pre-copy; > with pre-copy the sender isn't starved before the switchover > > - Patch 36 -> 34 ("VZ: vfio/migration: don't wait for stop-copy-only > device state"): reduced to hw/vfio/migration.c: the stop-copy size is > reported as pending only while the device still has something to > pre-copy, so once it has drained the rest decides the switchover on > its own; the savevm and migration.c changes are gone. Tagged > #VSTOR-141821 instead of the closed #VSTOR-150595 > > Fixes of the issues found by Sashiko AI review. > > - Patch 27 ("vfio/listener: skip dirty page tracking during CPR") > replaced by "migration/ram: don't start dirty logging in CPR modes": > no RAM is migrated in a CPR mode, so the dirty log isn't started at > all, instead of VFIO alone skipping it; that also closed the gap > where VFIO tracking stayed off with the log left on by another user > > - Patch 34 ("VZ: vfio/migration: don't wait for stop-copy-only device > state"): a failed pre-copy size query no longer passes for a drained > device > > v5: http://lore.virtuozzo.com/20261023-vfio_v1-v5-0-ba0bf3c6d122@virtuozzo.com > --- > Akihiko Odaki (1): > vfio/pci: Grow buffer in vfio_pci_host_match() > > Andrey Drobyshev (20): > VZ: migration/cpr-exec: fix Error leak in preserve_ram() > migration/cpr-exec: restore RAM write access if exec fails > vfio/region: create BAR dma-bufs with O_CLOEXEC > migration/cpr-exec: require a file or exec migration URI > migration: close the CPR state if the outgoing channel fails to open > migration/cpr-exec: close the persisted state if the channel fails to open > migration: don't refuse a blocker over a migration of another mode > kvm: tolerate ioctls after kvm_close() > kvm: fix coalesced MMIO flush racing with kvm_close() > migration/cpr: add cpr_is_in_progress() > vfio/migration: don't migrate device state during CPR > vfio/migration: don't assume the device is running on CPR incoming > migration/ram: don't start dirty logging in CPR modes > VZ: vfio/cpr: don't close KVM on cpr-exec > VZ: migration/cpr-exec: abort cpr-exec if memory can't be preserved > VZ: migration/cpr-exec: take the vhost-net devices back if exec fails > VZ: migration/cpr-exec: don't exec if a vhost-net device can't be released > VZ: vfio/region: preserve BAR mappings across cpr-exec #VSTOR-103860 > VZ: migration/cpr-exec: allow cpr-exec with VFIO devices #VSTOR-103860 > VZ: vfio/migration: don't wait for stop-copy-only device state #VSTOR-141821 > > Arun Menon (1): > migration: Fix regression of passing error_fatal into vmstate_load_state() > > Cédric Le Goater (2): > vfio/pci: Reject invalid MSI-X Table and PBA BIR values > vfio/pci: Fix information leak in vfio_rom_read() > > Fabiano Rosas (3): > migration: yank: Move register instance earlier > migration: Free cpr-transfer MigrationAddress along with gsource > migration: Move CPR HUP watch to cpr-transfer.c > > Igor Mammedov (1): > q35: Fix migration of SMRAM state > > Mario Casquero (1): > vfio/pci: Initialize rom_read_failed in vfio_pci_load_rom() > > Markus Armbruster (1): > migration: Plug memory leaks after migrate_set_error() > > Peter Xu (1): > migration: Fix crash on second migration when cancel early > > Tycho Andersen (AMD) (1): > hw/vfio: Fix liveness check in vfio_connect_kvm_msi_virq() > > Vladimir Sementsov-Ogievskiy (1): > migration: vmstate_save_state_v: fix double error_setg > > Yanfei Xu (1): > migration: ensure APIC is loaded prior to VFIO PCI devices > > accel/kvm/kvm-all.c | 24 +++++++- > docs/devel/migration/CPR.rst | 8 +-- > hw/display/virtio-gpu.c | 22 +++++--- > hw/intc/apic_common.c | 1 + > hw/net/vhost_net.c | 62 ++++++++++++++++++++- > hw/pci-host/q35.c | 25 ++++----- > hw/pci/pci.c | 15 ++++- > hw/s390x/virtio-ccw.c | 17 +++++- > hw/scsi/spapr_vscsi.c | 10 +++- > hw/vfio/cpr.c | 11 ++-- > hw/vfio/device.c | 29 +++++++--- > hw/vfio/migration-multifd.c | 2 + > hw/vfio/migration.c | 64 +++++++++++++++++++-- > hw/vfio/pci.c | 25 ++++++--- > hw/vfio/region.c | 51 ++++++++++++++++- > hw/virtio/virtio-mmio.c | 15 ++++- > hw/virtio/virtio-pci.c | 15 ++++- > hw/virtio/virtio.c | 10 +++- > include/hw/vfio/vfio-cpr.h | 1 + > include/hw/vfio/vfio-device.h | 2 - > include/hw/virtio/vhost.h | 2 + > include/migration/cpr.h | 7 +++ > include/migration/vmstate.h | 1 + > include/net/vhost_net.h | 3 +- > migration/cpr-exec.c | 44 +++++++++++++-- > migration/cpr-transfer.c | 33 +++++++++++ > migration/cpr.c | 22 ++++++++ > migration/migration.c | 126 ++++++++++++++++++++++++------------------ > migration/migration.h | 5 ++ > migration/multifd.c | 2 + > migration/ram.c | 7 ++- > migration/vmstate.c | 7 ++- > tests/qtest/q35-test.c | 6 -- > 33 files changed, 534 insertions(+), 140 deletions(-) > --- > base-commit: 02f55118bcb0533ce4c6544458c30803d96bea4a > change-id: 20261009-vfio_v1-a176cddd6b64 > > Best regards, > -- > Andrey Drobyshev >