From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020126.outbound.protection.outlook.com [52.101.69.126]) by lore.virtuozzo.com (Postfix) with ESMTPS id 894DA8045D for ; Wed, 4 Nov 2026 13:11:32 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kdb9R3p5S/n6STDyzYz+iB8kEVUfINUV1hR7UIbyTd62+JQNz0zts6zh4Cm2HOlExaXr6ssGaaCNjomUO17v6nlG7mG5eVrzSKJirlzu8QNW1YtS3nSQ8rSX/l1PocQkK0mOwm4Novc0+mrPjih5zErebzp/qhZ1T8xj/nkNyYMdT+jjCebTTu+xrFffl/nUVDpK1E4xI7Y2SN0mOaafMYdW9lGW5/O7L4VOY5avoqdQI4egS0xOfJ8cV4WAP0+wuz/GDNO7ks3gYGVVFz/7HkTsHf69/4zRGbu77HtRDX60q2kJ7zxincaDxK6u7ZQUtPT9orvcs3vk5Dh7B1Dj7g== 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=mEWH/f22MXdfotiQEmDqH2M98yLAK8UE4bqE+MEaMMk=; b=NDuEA/YILd1jx2Gic+OrnEA3NhJeYQY5jhf60NCBqavcvE7mOXi0CAcaQUmsl8KCSZcy7jyuYL17JkB2H83YCP1g+GgSDkeFQ/kTPKSq1gV8h2r/6ZvW/jE1fUKYeWgKuNdUyyBSsv5bDOc0baavQRczGerlIiMsLTtKrkI9TXnsvc29VhG7DXJm/nZpVPAIWEe3t1OdCzCn/gECPgcR8uMYz8UjXuhG4s0BnsAuaYwS1h6hRMusIy+H3z9XMAPodZAetj96a4pCc9CqxiYdWQbQhl9yFjQTZAsQcF2P5Yx+eQ8/ybkWTrWTFl7HTXGkV+IWDdwfUn7tVPsFhEhjfA== 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=mEWH/f22MXdfotiQEmDqH2M98yLAK8UE4bqE+MEaMMk=; b=WpIjPgyeLPf2vHP7P/W2XwsDxod/GgJ9j4Wr5WTG3ojR/dKtQdJsf/ydrJ7c8NzAmV9Lpru8veKO7IoAPoCiWsME/i7A4aVoqjUBO6ykhdRVZ+BIGG9pQnMYJ1KmtiBaOsqHpn5HdPjiLdJXbYqPlMNEnfEp/aDJRtWIXhTqv7HDe+Yf0Dh/T2Jd9HRFi3dS+jMfF0qAteWwMtJAv3SGBjkrHn98WdyslPMw52sRfzPrrrwNBs36L1YVaSGFHxKxDu5a4HiANOj9YHmZMrnRqIaWlfYeSAEng6CJCKCtS+NV6v26tokwn6dg0ka/zuQA3FwyZd5KFO6sO4qgvVwKsg== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from AM9PR08MB5892.eurprd08.prod.outlook.com (2603:10a6:20b:2dd::16) by AS8PR08MB6103.eurprd08.prod.outlook.com (2603:10a6:20b:296::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.9; Wed, 4 Nov 2026 13:11:30 +0000 Received: from AM9PR08MB5892.eurprd08.prod.outlook.com ([fe80::94bb:633f:1f55:4bbd]) by AM9PR08MB5892.eurprd08.prod.outlook.com ([fe80::94bb:633f:1f55:4bbd%5]) with mapi id 15.21.0569.011; Wed, 4 Nov 2026 13:11:30 +0000 Message-ID: <33e021a0-e1fd-4fc5-a47c-c2d83072d26c@virtuozzo.com> Date: Wed, 4 Nov 2026 14:11:29 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH QEMU HCI-8.1 v7 00/35] vfio: support qemu-update with passed through GPU's and vGPU's #VSTOR-103860 To: Andrey Drobyshev , svt-core@virtuozzo.com References: <20261103-vfio_v1-v7-0-4467fdccbbe6@virtuozzo.com> Content-Language: en-US From: "Denis V. Lunev" In-Reply-To: <20261103-vfio_v1-v7-0-4467fdccbbe6@virtuozzo.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: VI1PR09CA0120.eurprd09.prod.outlook.com (2603:10a6:803:78::43) To AM9PR08MB5892.eurprd08.prod.outlook.com (2603:10a6:20b:2dd::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM9PR08MB5892:EE_|AS8PR08MB6103:EE_ X-MS-Office365-Filtering-Correlation-Id: bdfbd137-a443-4ec1-0273-08df3a75241f 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|23010399003|376014|366016|10070799003|1800799024|5113699003|10067099003|18002099003|22082099003|3023799007|56012099006|261022105027099003|261022075727099003|261102123227099003|261028144727099003|261026140227099003|261026121527099003|261021123027099003|261021121427099003|261009223027099003; X-Microsoft-Antispam-Message-Info: zezwhEz9Kx8mx7VWDIlEs/XutY9RgjcxGKmpb9YyuY/L4r7B99S0cnFEolxJkMwSqt/p6iRTP9wpvlfxuPLfEfR9WYGwvQzWUa00NuLc1pCxqYSjobHNUFVPKiXL6yEQRRjdDfBxdZoOVdB70m562/d8Kk5yWvK6aT7KjkQvdD1oOeD/AroEumsIYGl5vPznN2Al7liOQHn2EVxVHU3FUY2xt6Tp/wry/GuaW1Y7fKtbUUKUzR2u450UnGq65FhLTT8ZsqQTaTs65lmpyin1Zob4a4W4CfBuFIIAGnwDV0mXLT+HkGBnnQi03vG4TH6Zd6Yi8OPYdAyOWStxTEy0NLHuYwPDraKTlR1kP5FQJ3VrZIHn64J4HyOsOOXK30mWUA7336OWhb5PBA5WyshEl3RAEeF2hhGDNpFF7UgtKVvKYMHMdLSEd8n/3McupGggkizj8JXx3MpQGpYABuIOc12it5XPc1lypvlrrJdz359BqXeyB73nXo+4SYZqQLZfAKnJ+R9+uFNau2HwMTJ4iR4caz8DGDqiWVr/Z+NwGIt4qjLaXZdT3KVRllR/q1/BwVNcjR6hDRyB8R4txe6AXqYhaEGAQaPe6VLeemCDzrLWx8osUlBgLArzwOPTtkjd X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR08MB5892.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(366016)(10070799003)(1800799024)(5113699003)(10067099003)(18002099003)(22082099003)(3023799007)(56012099006)(261022105027099003)(261022075727099003)(261102123227099003)(261028144727099003)(261026140227099003)(261026121527099003)(261021123027099003)(261021121427099003)(261009223027099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?U0cvM1NVanlKeUZZMGdkK3JUVVg2OUJSOHRaR0tKeDVHV1hUV085c2tFM2pX?= =?utf-8?B?eHExR3VBL3U3YVJhZHJOVFphZU1FbHk3R2pFbWZpZzFEQnNVQk1mZlZVSEpU?= =?utf-8?B?eStOMGl5QXpncGd1eXZKQkVYUnprV1cwbERXMmh1OTdHVDE1QlVJMkRIUlRG?= =?utf-8?B?VW5IWkVjQ29jUXMyVnFrQmN3ZEQ5ZHpxakNpZ1lkcGx5L1Y2eWZwRGtBdi9o?= =?utf-8?B?dkZLM05DUzR5dU13Vk9HMzlSbFlzMVNrK0YvNXBkSXFUdnloRC9DeXRrOVFt?= =?utf-8?B?YkdKVndQUVlwdlI3YzlnTjdMNGxlT2xKdjBFc3dTUldEdkp1aXRCMTlVb0sv?= =?utf-8?B?WjdHeXdhS3hFWm9UUWI3NjgzYjBjWHM0T3RqajFxRHlMZGpRaGRhc1V3RkFy?= =?utf-8?B?RWpwK0pwbjZZcHBrbEtiM0s3M3lzZGQwKzdXNnFER1daVEk5V1lSNi9ZdDdl?= =?utf-8?B?ZUtmZ3ZQRFBnTDZ5M0IxU1UyY0dlTGUvMWJxVndRZmI1RFB1VGdWSllwSUY5?= =?utf-8?B?TUhXaWoxa3RmTW9Cb0NZdTFoQzJ3TzFWZGlSWEliS3NRR01tSWVVTXppL3Rh?= =?utf-8?B?ZXNsWEVVVXY0NXNHL016a0NWZVFPOUtmNlhXNi9IZjBFKzRUTUowNEU5TmMv?= =?utf-8?B?bTRBM3RRU1Qrb09XZU1XVHZtTG9DOUNYdHNZTmZ2N05vcmg3WlRKZkR6SnZY?= =?utf-8?B?NWhiMTZFeVRtcnRIbkN3cXl6K01ubllqb2JFYXcwdXFMMElhQUdFVTF2eXJ0?= =?utf-8?B?UlFvblhMU2xCdE5WMWFlOTNoQmRVMFFTMmJWdDV6Z09RRGhPR3ppL0tqRllH?= =?utf-8?B?VjZub2VqeTlqQTMrYXR4a0FqUkdsOWcwbmRzMCsvS0pQQ1crNnVkOE8wM050?= =?utf-8?B?RFJ2SFVVRGFNTXdwMFZYazZlWHRmUm4wWFdLRFNrRjBldDk5b2hwVTU3dDZa?= =?utf-8?B?eVlOUEppNm0yYVd6TWlxSk10RmZPTlkyNnExS1YxR3BpYWduVEYwem1NOVRU?= =?utf-8?B?QnN2NHNtMmFrMSt2ZDdZTWxORUJEeXJOd1FsVUZTMEJaa1gvUXhsK2diU0xt?= =?utf-8?B?K1FxR1l4U1BSVHg1M21TMmRuWWJaekZYa0J3dnRRdnp4N2pqMm1Zd1V2VGRN?= =?utf-8?B?VnpTQktWaVJOS1VhUFRLbjBXREh1VFB2S3ZCL3hXMHBLVndnNWVCaWxyRXc0?= =?utf-8?B?Z2RuREtjVldhRG9PaHEzdFExYlMwcEhzUE1Temo2bzhkZHFhdmtuYjMrUC9V?= =?utf-8?B?NTIvOFpYTGpGSDhacXBxMFI1SzdDTHBZeGs3K0dtOWpWRm0wbHJVL1R5OUds?= =?utf-8?B?SWdoSEZxTDhRa21OUGJXL3pmWVBObFdHV01OeVJyOVBoM1F3eDhYclYramMx?= =?utf-8?B?YTlkYThGejBxSVpybE8rWEpTUUFoNzVRb2U3c2ErNm1MU1R3bkRuUGZyL3pj?= =?utf-8?B?ZGhzclZLQXVmUlpmVERuYWpkckV2VmVhRFhBQTlqdnBOT2d5bTVNWkQrRkxw?= =?utf-8?B?eDFtc0xxbzRKUXRBeTVHVjFuUW50dnVjTEZ3bldPSG1XV0x5ejVrd0NpaS8x?= =?utf-8?B?anQ1dEI0YkhkeWRKQmRmNlA5QVRJM3dFaWVrYXpCUHkwQzFvMUhIenRKci9k?= =?utf-8?B?bmE3M0hMRkJGSjM0alJhU3QrYlltaE9qTkNSMFdCazZBS0REWU9GRk9sNkhu?= =?utf-8?B?c3ZicHlxV2R4eGUweDkzVUVaZzZRc1d1NzYzUS8wSDU4WnpOOXFnbXFYNkFt?= =?utf-8?B?djZSR3dKUkJlalBwUzQ3NXMxY1hmWitTUjZ5bVRCeldpK0N1V3JXQ1pxalRP?= =?utf-8?B?amUrc05zSS9KWFJIQkcwTi9tQXErUGkwVFBWcEVsV3o2ajJ3V2lIT2hCZXYy?= =?utf-8?B?N0luaXJtSTVoeWFFS0Z0eEdLcFV0SS9CVUd1K0djTUc0aGozV3l3TXdxYmhY?= =?utf-8?B?Zyt2ZDQ5YUxXbjcvajlwZUtMY0xxMFYrL05yUUliMzhzSUZKUzZvMlU0YVFi?= =?utf-8?B?WXc1TGpvNVVKVnh5VSszTjluVDJNcTFUakZLanZmUWtyTFd4V0dNbFY3K0Va?= =?utf-8?B?NUpkQ2pGMXhlWGJkY2E5d1hPQno5RUFWMkU2d3QxUGpydGhRbkZISUxzbFBZ?= =?utf-8?B?QzBhMTU2MVh4MjVCOEV4cUplckh3ZUJ6c0xLMWRaQitSakpzc2dLaXhCcmRq?= =?utf-8?B?OTdxeGRGMkJSUy9ScXRMLzRPTm4xZzFoSUdLRjNhQVVCUkRscU5oUnUvT04y?= =?utf-8?B?ZU83dHYwWjNMc2xzMVg3SFVzQTgyWjkvZkVKL3l1MGc2UkN2NXhaVmpvbnhP?= =?utf-8?B?OWh2K1ArZVBzRVFyeEZXMFk2b0E3aFp2R0tsa1ZLUkNRaTNYU2pRZG94cmRK?= =?utf-8?Q?4oM4/NfdLzuPgWWntR2s9kb1GOJoeu16RYvUqdaiPIFzN?= X-MS-Exchange-AntiSpam-MessageData-1: Nf5WBy9FJ9JhxQ== X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: bdfbd137-a443-4ec1-0273-08df3a75241f X-MS-Exchange-CrossTenant-AuthSource: AM9PR08MB5892.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2026 13:11:30.3275 (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: N36jWqG442i5HXkdyACajb/HYALF8c1jlsUJCYAbBOvlhRHiV1fsqNwyBYKAVAt3VtGn12NrX/0FsAeeGbDyWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6103 On 11/3/26 14:57, Andrey Drobyshev wrote: > v6 -> v7: > > Fixes of the issues found by Sashiko AI review. > > - Patch 4 ("migration/cpr-exec: require a file or exec migration URI"): > the message says the check covers the incoming URI too > > - Patch 6 ("migration/cpr-exec: close the persisted state if the > channel fails to open"): the fd is parsed before its variable is > unset > > - Patch 7 (NEW) ("migration/cpr-exec: don't leak the dup'd memfd if > g_setenv() fails"): the dup was leaked on that path and a failed > dup() went unchecked; the patches after it are renumbered > > - Patch 32 -> 33 ("VZ: vfio/region: preserve BAR mappings across > cpr-exec"): CPR.rst no longer says cpr-transfer preserves VFIO > devices > > - Patch 34 -> 35 ("VZ: vfio/migration: don't wait for stop-copy-only > device state"): the message covers devices without pre-copy, which > the rule applies to as well > > v6: http://lore.virtuozzo.com/20261102-vfio_v1-v6-0-9bc7cabc850d@virtuozzo.com > --- > Akihiko Odaki (1): > vfio/pci: Grow buffer in vfio_pci_host_match() > > Andrey Drobyshev (21): > 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/cpr-exec: don't leak the dup'd memfd if g_setenv() fails > 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 | 12 ++-- > 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 | 68 ++++++++++++++++++++--- > 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 | 54 +++++++++++++++--- > 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, 546 insertions(+), 146 deletions(-) > --- > base-commit: 1c84596876fb77b3e25d56cd4a4fa0c32f1faa32 > change-id: 20261009-vfio_v1-a176cddd6b64 > > Best regards, > -- > Andrey Drobyshev Ack