From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022139.outbound.protection.outlook.com [52.101.66.139]) by lore.virtuozzo.com (Postfix) with ESMTPS id E6B8B81067 for ; Fri, 30 Oct 2026 14:45:43 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M+BlfmPjGjXgnRYmijxsRoIjf9uDUCqFaK1A07gW2Wq1YKLvq2KrpzlE8He1WaStZDXXzB+/cY/baah+CWmD7CbqGpLep1ahUqgp7CAWcOvLPoPgUX9urgqFKrdkt66siX81tQswfPY0Xo/mKdSk2SfAnSDOioC4dF1g2n1/9uM8l7Y7SiBAuSQDJokrCFuEd7EakVPb7Q+M73nRWETngcPo93/VlZxusCV1S1PCI+rqXUFjTG9b2bBg2dGanN3UOVVQA87oaF2jaMEzF4BCzk1ua5ZF+wpVk9zpeNGBp7g7K92c4tSanV3vCrKPiWcaLEKNC+gGR/NbiSjnMsCPTw== 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=ZxOeb4Ah+mB7BjkyMeUYqqn4cmd9TpiyWVFTAjD37Ls=; b=bxUwt130vWRtK09gmUtQXr7tpLFm9Ln5ufu9CRgpW+SGLMWfGx4VPMzVc852gjTafYozpa0s2r+G66KBBvfA18ZFM+yPldbscVnlMnrhbEBU/lcf+ZDDSNS5JAemk2xIyffhoKuNmtaBjMOTXkuZTRrquNkPbj92vM6/CJkzXsjdSdnIlb/dkHe1AVbwpTxN5/RBwu6UkPIuk9uAVHTbauiQDqYOLbpbam3bmMlQDVFmhxQSweBDAP89YngLkJ/oH3SvciHO4xiqQuA8v4yOP9x5iHUlk1k+/z+LRAufmK302HohMz0QAlI1U9zKjwLUK+nJOjOwWsggyMcQlbW4Qg== 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=ZxOeb4Ah+mB7BjkyMeUYqqn4cmd9TpiyWVFTAjD37Ls=; b=Qs51CaEpVR6uOZ3HHV3iLk3uvQS/Q6ZM+5IEGobkarBQAwcU63EoW/oMgsFiQ7sxIrNyEVMiFrjwysv4g3KZsHF1XYBO0/pbfotLyeEbtGCSoudheu9jLFMdiwhYcYPVPQyW9xaDYVa2gmRsPWlQMvQBYnpzK/QcgDKI/0aQGxMCXRt5j8nZDhhrY4KAORi9Nk2QyLqjeLcN6h8KsK+10sNXCwl2nro//MagS3N7XbNnP2I5lLb4h+LrGXDemv8p6apotrYIJIjM3gHYew+IKAsFMymByhXbEXlFHZNp/MypdkpWKCAIjdUQLwwfgqOgJe/eQ7Xwanlbv6XToC4Yew== 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 AS1PR08MB7451.eurprd08.prod.outlook.com (2603:10a6:20b:4dd::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.9; Fri, 30 Oct 2026 14:45:42 +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.008; Fri, 30 Oct 2026 14:45:42 +0000 From: Andrey Drobyshev Date: Fri, 30 Oct 2026 16:45:36 +0200 Subject: [PATCH QEMU HCI-8.1 v6 05/34] migration: close the CPR state if the outgoing channel fails to open Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261030-vfio_v1-v6-5-45de246bc92e@virtuozzo.com> References: <20261030-vfio_v1-v6-0-45de246bc92e@virtuozzo.com> In-Reply-To: <20261030-vfio_v1-v6-0-45de246bc92e@virtuozzo.com> To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI1PR0502CA0031.eurprd05.prod.outlook.com (2603:10a6:803:1::44) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|AS1PR08MB7451:EE_ X-MS-Office365-Filtering-Correlation-Id: 99cd7de4-0715-4d3d-c098-08df36947907 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|366016|52116014|376014|23010399003|1800799024|5113699003|22082099003|18002099003|38350700014|56012099006|10067099003|261021121427099003|261009223027099003; X-Microsoft-Antispam-Message-Info: BkHJeuG/gR92l72zb9O9mTPoqf1eNeS+l9aKdh0BWj3kEqcsJ37ElIl8bsFjcNhm02b7UE5mADE9ZKeqBKRG6VceNcFwCD5uSU+pyJUZJO8nhu8AONAeiPeRLdrS7VgdKo7I+nBCQn3ZkQoZuIM1LwVwDfkNZ3UbK7EVX5cJXe2H5Munv+gu57j7zPuP0t7TRZio0JSQM3mi3Ny3uOPI58/VBDxh/46a7CSyMY2/tSdkikj6LvBtAN7/SyoD94KBZfUz+GBQ1vMEZG928BajgNveHB5KE08gw5QR4zstASisPArxGzM5jJMeZpJZBfT0pUr43bUTMH/jKajel5QBY2KifUydPmH7dvxfyJKJziP3CGT8alUt4SfcFgUSP+zeio3KnOjjz0utVQZz2i+a3gMFt7QQUvtjD+xm95HsQ4FjTSUK1GGGKX9Oazv1wpHDoW8jdBgwR730LFf0O0PrOjYSLVvv7HLBLx+Onje68Z5rwxHt9GwjsYdRaQZqFCtlw8eRYKxj9glJ4pm24sKynBi7/hdqYeNN5utuZata4jWFmHn34e3U1F5gzIyXLKIZHTM454j72jWSiGYmEleCkq1seGYNVLekPs2jgftjtO7mCzO5Ixmg9TK0f+tXutK1e2d2Vpn8tv9QPszhXTkNN+R/J82HAdMOQx1ELbxcamL44pp19ZrXm0I9c8xKeoSIwV6lT1b1B8Em8qLuLMW0mU6DkYLGctZPm/NxguxWJuA= 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)(366016)(52116014)(376014)(23010399003)(1800799024)(5113699003)(22082099003)(18002099003)(38350700014)(56012099006)(10067099003)(261021121427099003)(261009223027099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SDhST1F6Vk1HSGFzaW40Y2ZBb25pTE1vSTdOdmlDaU8zbnpZU1dCRG13TGJ5?= =?utf-8?B?Nk00T3J4dVJuaVhYMEY2aDErM3UraXhzZzJIM1k0NXZYM1BQdWs4Nlp3N0Yr?= =?utf-8?B?anl5QkhOU3BUT0M0WllPQnJ2VEkrSzFkOU13L0pLaStURmxmSFNCbWZkOFRF?= =?utf-8?B?aEdFeVRUajJTbE4yNzNOeTZXMG0xQVhjcit5d0hWNS9ycXlmR0xHeWc2M0Vl?= =?utf-8?B?QTJOWUFKKzlBSjBlczVHRmpYMm4xa1RoYjRFRFA0aDMrRmZKbVArSVpBVUIr?= =?utf-8?B?cUVjbzlUT2svRlJpOUpWOGRZSVUyWnJVNitYRTY4WkYyLzd4d2c2LzExa2t3?= =?utf-8?B?Rk9zWGVQRGZNaHVGSXhNWDRLTGxIYlVOVy93L0Q1MXlraUtUZ05FRC9QRG55?= =?utf-8?B?YTA5dWw5MTB5cVFoL3VhQlVyMWNKaDkyZGhpaGpIaFptRFdwVTBrRWhjdnc0?= =?utf-8?B?d0ZzM2tEaUg2ZEljSEdDVXZXclJtNG4rNWVVRjNoYmV0ZnB4RlFlaGVoTE9i?= =?utf-8?B?Y3BOVm94NlJ4Y0F0Qi9LeVR1NkljZW1abDVWQXIvWEpsaVpNcTdyVHhsWDV3?= =?utf-8?B?T0tYbk1sTHJQdVhwNWpCeHU2MURjZnlwbmhGRkljR252VEZscWtPa2p4YjF0?= =?utf-8?B?ZjlTckJ6TGhvVU1nU1RLQ081enZPUWI2QW1ocXBYR0pZa3R1TkxRQ202VjNn?= =?utf-8?B?UHRVUGlWcWpXbFhzUW1JZFU1eGx6ZS9DUGdtSTgyc1VqeEc3SU1PL0hqemJ6?= =?utf-8?B?dU1MdERaZWZmOE5mM0JJV0RUbnZWMnBJSk9KU1FUOVpibVNralJCMDVRei9H?= =?utf-8?B?TzZqOTk2dHFTZkFkYzhXM0YzOWR6YVpJbnRtYXZ6cGUvdXYvWVBORzJYdUg2?= =?utf-8?B?UzlXYXN5cUkwRnJTU0hmd0Zja3pKQkgxM1FRL0N6S2oxNldHU0VROG1FdG5q?= =?utf-8?B?UnllR1dQKzBWVTNuVG5BcURSVk1pNVdOOUpKSDc4Qyt5OG5aeGpJTWUrTE80?= =?utf-8?B?NUpZQmg5WkVJQjlOeThqM0FZbHRQNHhKS0c3NytVWUxiWGdaTXhtcGptS0FG?= =?utf-8?B?Z3BybnV1dHlrc1g4Qy9wRnBUUllnWndmejRuSTI0K003MkR6dG9wL0ExdGk0?= =?utf-8?B?RmR1ZEtXTWVucnUrTDBJSFJ0QzZvZ3ZLVGt6bzJxU3dXV3BDZUhNNkRyT2Q0?= =?utf-8?B?UFNaNFlTamFmcVZsbVhZRnRoSnhtUlJGRzlBVWFOT0hNNTg2anlFSXBBcm8x?= =?utf-8?B?d1dRbmlCRTl5d21sU2VNRVZOcE1VeVVUaUJnNEdpZ1BUUGVNb0MwQTlxV3Nv?= =?utf-8?B?dDhtTlFtYVJyVWh2b0crTkR2U3dCU3QrbFQ1YlRBZ2ZTZnVtUnBWR0dndFFq?= =?utf-8?B?bmhOTEx5NGtHMVgyRHdCNEtNQm5jcG0zbVRqNEtDUTdHbDV6L0hPZUh5eTQ0?= =?utf-8?B?UncxRzRnNGZjbVVSK3VXTTJYTjE4dG1vU3NkUFQrNXhGVTR4WUUzckN1c3Ix?= =?utf-8?B?dEp3LzBoazRtM0NPSEhIYkpsTW0rcy9yRHQ1RWlwcmwxWHpGSFFwYXYwSkdL?= =?utf-8?B?eHJOZTY4UHFFTFdaeExaYk15Y1pEamZwOTVSS2x4VFc2eVozcUY5cFFIMC9F?= =?utf-8?B?dlpKSVpPdE85bHdmVGVzRU1aMldBWnBBQW1nbmFURkkyWE4yelIvTk95b2l5?= =?utf-8?B?L2VDczZUdzdISFp4NkZGUnRBMDhDL3phZzhoWEVwTHFtYXVzUXRXWXhFYUVh?= =?utf-8?B?MVFsay95NDFPcGRRS1hhNE84T1hhVjNFbnNKZGNLbDVEczgzWXAvQTRGc1Rt?= =?utf-8?B?ZnZSQmVWOUF2YzA0bkhFVVpveVA4ZGlZb284TUhsU2wrODNvRkwvVzNTYkFr?= =?utf-8?B?Y3VHVzROSTdWYkdHTVN3YnpJTUZieEV4clVzV1hzalNzRXhxMnNqaWhYdEU2?= =?utf-8?B?RGlTWmYxWUN4YlRvVkpCRG1rcEZkZDdPbkMxSnRFU2hOMmFPVGZPdmQzOFla?= =?utf-8?B?QmVwZGZ1TER3N3NpMzQyUEpJTmQ1cnBVcVM4YTdReVVYQUtyMEVqT2FrQWls?= =?utf-8?B?WkZBR0w5d2VRS1QzbGlYclkrYmNaVGhvNU1xcWhWYjRyc0V2K2NQRkJ5S2VP?= =?utf-8?B?T2IvMEpnek9hYysrZ0l0Vm82Y3A3aXJ2emYrUEl0bk5qUjg1V1c1Q2x2S3Rr?= =?utf-8?B?SXVpM3pGZ2hLODlwWE9qYmJTcUpiMlk0Mk9ibEh3WHA1MHVrY0NKNzhGQUFv?= =?utf-8?B?SWFCdVczWlVoUEswZXNRaDUrMUpta3FQcytmdHRrN2lET2ZUTkRPMDRFSGNy?= =?utf-8?B?NERnWG9kRlRxVHNneXdjb2ZpYktoWHJucVVmWnhGSDY3cVBFNGRMVGw2M2Iz?= =?utf-8?Q?nTZXRZefL5vCK7x0=3D?= X-Auto-Response-Suppress: DR, OOF, AutoReply X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99cd7de4-0715-4d3d-c098-08df36947907 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2026 14:45:42.4694 (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: JvsmgmQFYO+QeHsq9G+754EMIaAvJEjitAF0nJ8PJqanDO8lwPWDONZx3DRdup7qEcZoP67sWmaiIAPhTJ8KL2G/IVjpVXGtVbBVjbNNCzQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR08MB7451 qmp_migrate() saves the CPR state before it opens the migration channel. If the channel is a file or an exec command and it can't be opened, qmp_migrate_finish() returns right away and migration_cleanup() never runs, so the CPR state file stays open. Close it there, next to the yank instance, which has the same problem. Fixes: 624e6e654e11 ("migration: cpr-transfer mode") Signed-off-by: Andrey Drobyshev --- migration/migration.c | 1 + 1 file changed, 1 insertion(+) diff --git a/migration/migration.c b/migration/migration.c index 39f70328fc7..132f0d403b7 100644 --- a/migration/migration.c +++ b/migration/migration.c @@ -2412,6 +2412,7 @@ static void qmp_migrate_finish(MigrationAddress *addr, bool resume_requested, if (!resume_requested) { yank_unregister_instance(MIGRATION_YANK_INSTANCE); } + cpr_state_close(); migration_connect_set_error(s, local_err); error_propagate(errp, local_err); return; -- 2.47.1