From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11023126.outbound.protection.outlook.com [52.101.72.126]) by lore.virtuozzo.com (Postfix) with ESMTPS id 54CF28017D for ; Tue, 3 Nov 2026 13:57:35 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=t1sF1ym3LQhke/gkioFPz6DurDo2AGSL4dbgcX9KEGwnaVLRWvaldXUywNBZYSHRYA8mnXxeXeNC35KzFJedkaKSGESblKqS1mQslXtpWM3AJdG27gIdwD+4//cE+6Xr/mHiO9afUdg2fKBnI7ChPahY1R0dwJF0CWLK/SZsgx5aEVTKd2JVLBDrKRuQaS3aAtCxO/8EPQUUdz/1tDSAkn9rzzoE3psLPQz0jNlxfVmQMq+N1KW+x+WHRVaekuIbtCS7LYA9582Tp/LrmsYnczeScbQN7YFefS17sMx7mCKeoC85V1b45zRLuKamo26oXo1EOGM/3fsZ1tu3/Wv2YQ== 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=JoPf2ARTIRFH1n2KhvhhjhY1zSdEHgjwdbQ8RdAiHsRzSNeGGO6tTeDljkZGjwn9wiPsKF84PJCZjSlnDvDV7yaPyxtQb4CYHhN5gNllvM4ML+CxJJ/aPbTD0KE2lPFhPwedFJR0oK3nJ96Fqzujwc71yJGvIKC3QoZIVuRHojaORfp3sJbBwFmIQLWhRyX5lDA/49tFgdJ69UtqeXDXC8QGi/sObwmLjxFfi+Ry/Jk1Tdg4Uv+g+fTFE3E4gutqGYoKYeq05M6nC1GFLQRBQzrFlR9F2VmUie5zvvPu37r4c5AQO8Q41G123MU6MVugaPoP4O5EP7yaJW0QTohX7g== 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=qvXSOz+N8rPkG8uOcXCab0bb7VXcZkRPlwqjEz9p6th6TSXTL9DCjOxoTdMjciaicRrhLOwGqpchFzmGI9x09JOZzSqYox+JhPXJnwp7UV+kJtl9/MbeHTW3GkA9hL81lPbbHJck1qD4iUKie+SZFhdF8b9wTsmgZbKIaP8fXzsI+KiEgH4BFh8MbDz06tiJU12uxNI5aNr1VQJIX+xMP/eV1B3mM2gvQEENmfwYoZF9X2mjh/97kXTjTLHNO2rma+OJXh/gsn784x060lDVsyg/SjV+Rx7f5QqLZyhmqQtaSKtuSE/uM2rlAnAQ2hwuPuSfOjtW+qqBD/NqFOoPWg== 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 AMBPR08MB666977.eurprd08.prod.outlook.com (2603:10a6:20b:78a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.592.8; Tue, 3 Nov 2026 13:57:33 +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; Tue, 3 Nov 2026 13:57:29 +0000 From: Andrey Drobyshev Date: Tue, 03 Nov 2026 15:57:20 +0200 Subject: [PATCH QEMU HCI-8.1 v7 05/35] 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: <20261103-vfio_v1-v7-5-4467fdccbbe6@virtuozzo.com> References: <20261103-vfio_v1-v7-0-4467fdccbbe6@virtuozzo.com> In-Reply-To: <20261103-vfio_v1-v7-0-4467fdccbbe6@virtuozzo.com> To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI4PEPF00000153.AUTP296.PROD.OUTLOOK.COM (2603:10a6:808:1::86f) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|AMBPR08MB666977:EE_ X-MS-Office365-Filtering-Correlation-Id: 815b1d62-acd8-4ff5-39e2-08df39b264b5 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|376014|52116014|366016|1800799024|23010399003|5113699003|10067099003|22082099003|18002099003|56012099006|261021121427099003|261102123227099003|261009223027099003|38350700014; X-Microsoft-Antispam-Message-Info: ZnRzZpRcjbdo6AvOk2+eJY5glbrQOosCD7cFryhWQ0BRxxprcvww90HkPGisCXv1/+GeK7fex3iLH5shoeuidpI9rZwd8pBWYDDzSwX7j46dGf5UHNhpU4+ZJiJdmw2BzPIpsGJ6/eAxRaAW+X4nVrd7bg+iGu5JcfLTMrApZ6EhjJyv4gI7uLj1LkDa/tJLnUoOYiEJ0fUzRLKVuDArPvCigYb6j5yk1dh83FbfHAhDCGZcstJeUMqXyKHBp2lgpOYAEDIV1ujIHOwCPrVUf28XelnBJBHWdkI4HsRXSXXxc+ZZeTSxlXFp7zatNQvBYHHLR5OXMrNwzcycn7RnR3Zs5KjWuUfn7Qtals2FeEjLFnUS6IeZbndZm5sHxaeThWma7FCle5NGyIgHMy1ltp7WcZXl0BLTqPgCkqCNr16k9pVG0UlMx7bQBL78M2bBlqxWA++sd2P60qTKpjMIDcIOqFWgPm2KbFzcqwJghnlHqf9SCIEm9lZ+OAwiGW813dVF0QURewPOWjU7TohvEcUj+3YeK5cKnjkeybb0Km4ZCZ0iM7M3PA0rNIPkrcFnVK3mc7iD3V/1WMjjhaIZkzxJ50zVMScmTgT99dkMCTvU3dUfmlzDcRrNCwFfFN1yFrsB0QP7FmSRneFAQfkLofe9jNirKZPLr4+P94Y4tA2uTXpMvckh+nRLp5BAKWjw8BwEZHMsT/ylsfeN6wDQc9sPKTFKCSLngQL9UBGRkeQ= 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)(376014)(52116014)(366016)(1800799024)(23010399003)(5113699003)(10067099003)(22082099003)(18002099003)(56012099006)(261021121427099003)(261102123227099003)(261009223027099003)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YUFiWko2RFJYY1ZFenpycXlRdTgzcVA2dzl3RXh6bXcwK2RLUW82U3c0ZVRz?= =?utf-8?B?QklDdnFRMXdzU2dLWGJ2VStwVzJuQmU0c1FRY1dHZUxFNG1PdVNENlNPeko2?= =?utf-8?B?d0h4NUs2ZTBXS0hmTDZkVFJIK3kvMGs4K0E3UG9JRkhzQ0xuejFCUCswZVlH?= =?utf-8?B?M0NZMWlUS1dvNWYwWkkra29aS0p5cnA4cXh5eDRmRXNURmQ1WVBSTUdZQ1Ri?= =?utf-8?B?VS9yWDgrS0hhaThxTzdSemhiNC9UL0YzMHpGUXgvNSt4eXd3QkNJcmVBRW5z?= =?utf-8?B?VEVpNEV4THA3SEtTQkNnZ1A1WHNkOWQzdjEzaVFtMmpzeU1VVklUNCtZOGFP?= =?utf-8?B?MjRqdUVVUzN3VHpZMEJidU9VTWNjNUFBV09RVC8raTU1SHJKa2taOEJGUEJP?= =?utf-8?B?dUpBMitySm0yK2VJZ050V3Q3L1JFWGRiNWJxKzNGT2lYS285WGhsZjRBRm8r?= =?utf-8?B?Ums3WHNlTFo1d0NBRWZYTkdNN3VKV0dTUENNMjUxOFd1cURWRHg0d0ZPNjRr?= =?utf-8?B?anRXSWpVRjNhREpCOW9QUUw2VzNqTHBQWmI3S0ZuNldaMW1BbGVwZ1lBL2lG?= =?utf-8?B?OGQvZy9DUm0xRzhwS0NIUVlpc3pTMDZzMGtpOWY2SDhCTHRTU3E5cnpEc084?= =?utf-8?B?LzJnMExjRXBySW4zODExR3JVVjROR1dXVjRMMXJJNnFuSTF4WkJYbENZTndQ?= =?utf-8?B?LzlQVzhCWFZmZGN4VUdhYWtBa1Q5czRXSDdoUU1icHBNMWlkS3o1c2g1UUpo?= =?utf-8?B?elhlV1dYc0lHYkhmTUVDOGYyRVA2TDFncHRJeEFrN2R5WVhVc3JtalRUeUpz?= =?utf-8?B?YUtrREY0RUJSaGpGTGY4UGlaK1dIU0tKWHVzMWUxM0NOY3lQM0J4dEtJeFhR?= =?utf-8?B?bkorVUdvbUlUZUUwOTRiMU9jaiswNndKV3FJQlFlNDF4V2o2NXo3c0JNWDIw?= =?utf-8?B?amM3WGpYVkFFV3krdTVYT3dwdVdtaGNFYUNhTjkvRVpMaEJrUXVSMmFoalVD?= =?utf-8?B?VHpWRDN5cjN0bFVlaGpERFFQeTRXZjZ4OWRBamwvUnRNTWZISmltZldjUGdV?= =?utf-8?B?dC92WG1QQjNBWklBMFlNY2RUM3pucTRPNXhJbjQ3SkpjVjU3L0p3NlE3M1hC?= =?utf-8?B?RU9BQURNSG9ZZUpUS1VoUkdpbnpBdTZZZDhQSjB2bUtORzJPSGp1TnhXcDZT?= =?utf-8?B?c3loTnBzNjdJcnZ2QlBOWVhUUTlkd2czTTBhdTNIcXlMcXJ6d08wR2NvVW8w?= =?utf-8?B?S0Z1T3ZYdzhBOU53T1V3TG1VclJ4aE56L09SVWMxODNKV1NDR2VQUTBvWjYx?= =?utf-8?B?ajNPZEVXOERoZUhYTHJWMnRPcS95VFIvTFZENk5CNitKWFpORmIvTE1ZV1FM?= =?utf-8?B?VnFEcGxaWTZ6OWVmY3M1UklWdkVVNWRzRFduYitCOEtzMzBFT0l0SHlraDBG?= =?utf-8?B?RGtaTE9ocno4UGwxY09LMkt1dmJRL1hPNFhkeml5M0J4MVUrVU5za1RRS25x?= =?utf-8?B?ODZtZ3BLamkzZ1FGZDhteS9HdmNJdHJaNCtobFFSdGZMZ3ovV0twOGlsbFph?= =?utf-8?B?NlY4eFRGMm1DTm42RU04cWFwRlQ0RmFoY3Q4YkZlZzh3N1B2d0lQY2doT2Fs?= =?utf-8?B?L3lraDVmYU5Ea05UQWFYaGVpaU5oSGZPVERmdzl0ZzI2b2Q0Z0kxanRhY293?= =?utf-8?B?bGcyWFY5bXM2MFBpcWo4NFo3cFJ5UUhEZTlQdkdyaFRScjJDa0wzcVZYS1pI?= =?utf-8?B?dVZJZ2E0Y0FxbkhqT09MTHBlWU4yQ2Q2cnVNTHh2aVY0Vk5YTlA3VUE4N1ZE?= =?utf-8?B?b1Bsb2xJTko2NGZBUlNjRXBJdVNsWUNVMklNdXZkWUY5amJBS0RLSEVPRWZy?= =?utf-8?B?Z3RhRXZzaGxRTnFuYk1hbjhzenNjdllRWlNxeCtqdm9odkRUK2dZYlBqN2Jq?= =?utf-8?B?NnFrV3pvakRhR1BOd0x2a3J5aXlCWUZrakJVNHVjSFZNL0VmUmVLNlJWS0da?= =?utf-8?B?eHFtMlNGWFNrekQwNmpFRW53cUtBcVRaT05UUS8wK3N1cUxkVDB3WlFNS1RC?= =?utf-8?B?S3Zad04wdE8zTFdvUldOa0pFTHVaUGhEd0NqWngyRzk0dWh1VFZ5RkVEL1h0?= =?utf-8?B?V0Vqc09UV2J5SXdEU3hjbjh1R2M3MzlNM0xpcWNZVHE5TFhzOE5BN1kyb0Ux?= =?utf-8?B?UmZXWDZiWGc1QXVxYko4ZnNLSUpWSDhqSEV0NmpwMHY3RlgyUXg5UnV1VTln?= =?utf-8?B?SWdYRFFES1JPK1Izb1dYbGl6U2FxaTFtNnpvNXFxRDVPR3RxR05MTjlPQTFY?= =?utf-8?B?eTFxV0NKeTlhWTFsNTU5eUVvdFNJZFpzeXhQdFphUEtHWE1jY25YbDZwVjJl?= =?utf-8?Q?AlkSt3rIgDsI/Y4w=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 815b1d62-acd8-4ff5-39e2-08df39b264b5 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Nov 2026 13:57:26.7349 (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: /56N+8bRuC3aP9fXviBDI4J3drNIw/lrSmwFBy4JGFauDksdUB+QpHhU+OW+Xx7PKpqQbCYIGfgkGaBj/ANr5ABdW+vg7lnHubZ4EbyIotM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMBPR08MB666977 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