From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11023092.outbound.protection.outlook.com [52.101.72.92]) by lore.virtuozzo.com (Postfix) with ESMTPS id 6AE1980461 for ; Fri, 16 Oct 2026 15:26:10 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WNzOFNKEAQtpc8QK8cosT3yT5gQXIR/xlZKOuQ2ONKzQr0PygGU3fh0B1R8Z0FhchPPpo9dLD6HaKFbDyvUSB7G5xiqT/R4+7TnfKAJ36y5NFM9Tj4SGzs6HsWjjgk7FP7jLyUyBUxKyXy3BddMZNzpq3uDLfb1fRP3bg9R8NPuwqapKdk5Wd0MmDZGiEGA22mttFLQYWlwP78qjyebPcD7D1SzfhIHM5QDAB78hohgdBOn7a/JB36mjnIzrEipOrSw4jPMw9sWtPkRAMfOoYdMuLlwDxp03be/HlO62Ablk1PqtS297Z28bX0xsvD3bQuUjOs4TSIiRCa65RvZzfQ== 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=PMpGwyL57S3HPXGtAaWBwbyW4ORs2WcTGLnU20+wh6o=; b=krV1XYOMzYd8aYD0jZOnjbIKFtWumZ6ksdMxHFikDaWik/D/3egUkKAgCMZ5du5DmtXNO9xuiFNgF5B13ZbFdP+8vz/5eTM1CdgXVe94jUE41gjz0pvezz4RAF6ygTaQsgv2EdRl3WiZ3Qo1XF1MwDTcEEGwVQSWqOxuv94EVNgCy8l+kgl8DGFNR+FU24LlYfxMS5gCED6Kn1uC3PZYVEEyxjeHVANJ2wjCyifJbQqSI/jqPqlEVMPjDEosKreWZaFu404/LsnK0VClLXwFzKsSpg3COBzU/bUPYEvIY2I1YOohT6IhtSLDI939YZefX+j8upc2vLX1QsCGqlc59g== 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=PMpGwyL57S3HPXGtAaWBwbyW4ORs2WcTGLnU20+wh6o=; b=H1BK0R+0ASBoppouDM96EHxV4FfezLgtukf2Dw8Q7QBAlNn1sWkmVHJ7/F55HvDQHE/jWjfQhzSeXN4Gx0b3w3hQxrLAz0XHCEdPn757ywHES3pPC6mA/mt0VkcfBxJ1iC1Levrf53RW8XLTOIp8fGvrvLty7R/QLqCodRx3lyH2MmiZmJ7G+e4QBAFY4fAslqxWTOdDDYRxQUjt6Z2gFYn0MgQxuTYYL1sz4VjaqOWzpnhN/HsLMJnpj4PNNzM69f0Xi11p+EX/4/M0jlWJecKSAha9I+JzRctfFHjUMkOqu9idNIwYxJX5/Y3lz87KT1fne874s62haKWNasPaMQ== 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 DU0PR08MB8907.eurprd08.prod.outlook.com (2603:10a6:10:47f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.9; Fri, 16 Oct 2026 15:26:08 +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.0546.006; Fri, 16 Oct 2026 15:26:08 +0000 From: Andrey Drobyshev Date: Fri, 16 Oct 2026 18:26:00 +0300 Subject: [PATCH QEMU HCI-8.1 v3 02/28] migration/cpr-exec: restore RAM write access if exec fails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261016-vfio_v1-v3-2-47487cb5a8e5@virtuozzo.com> References: <20261016-vfio_v1-v3-0-47487cb5a8e5@virtuozzo.com> In-Reply-To: <20261016-vfio_v1-v3-0-47487cb5a8e5@virtuozzo.com> To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com X-Mailer: b4 0.16.0 X-ClientProxiedBy: VI1PR10CA0088.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:803:28::17) To VI0PR08MB10656.eurprd08.prod.outlook.com (2603:10a6:800:20a::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI0PR08MB10656:EE_|DU0PR08MB8907:EE_ X-MS-Office365-Filtering-Correlation-Id: b7cb61ba-8468-4141-3113-08df2b99cc21 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|52116014|1800799024|366016|376014|5113699003|18002099003|22082099003|10067099003|56012099006|38350700014; X-Microsoft-Antispam-Message-Info: 25ia+fofLoUSri795fz3MlW8y5smxDSEa7OOMKpgMGhDEALUeqAW79Vul4td1wX41UaG9BchJ+xtJ7ZNjS59XH5ixKZWonZCGJZ8SSlgxp0BW6lPsg9MA/iiwrry9699PKn8l8Mf+69QYU5CnVNBTkbQ0LhBgPQTR1YI+YHsKSyHkB1/BAEXPxT2QO0Qu6yhhPGQwQ7qqKmLKu8qwy6/hjplDfwd0VfA+tq8T3TjbQ5WpMZtAS7Xu9nDVOSlSpYMzA3mx2ycbOpbB9S20sBbWAyZRytSP3Hn/FyldLpnYrayW4Fj/JLiD9Q3if2aVfM1VYw21jvULThjiAMCVjbMaYQzmrpZbEru1xcZa8xQFtgSNa+59UBSktAIQz7lo95zhlIjBY7x6nExF8lZ21dJY0v7etNO8RfN/WW4aj7DDuUmb9HCvb2y3AYw5WKAWXSzLIsYdBYCU1aEfJcoMLbq7ochSyz+2i8T2UtZUalXVkGuy4PWxuiY+hyCrswHRHGIGAbTLZWFTJk244JsWCJHo4Wv/YeN30muOkL+D4KrapFouFg+DwDLjvzDEgzIgucNyhJ5Vbzej1UTLrMsZEP65hgqTOD9Z2ACmSPV/lG/dAYF8Bu/nyx7DSeDN49SF64H5WHac1IleNdEQiu123JWWN2dZBLNzbwWbDgORZvQ3XPIEPu4LY0yEEnLxzzgC2SU5NZNzj7+i1oIbrandwkTWOQlnY1Ba0PL2Q4loOVGrPk= 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)(23010399003)(52116014)(1800799024)(366016)(376014)(5113699003)(18002099003)(22082099003)(10067099003)(56012099006)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QytHMThLSzN6aVpxMUpocVg0dmRib1R4QlA2Z3lKZVp3MEM5eStHOVR6cUxq?= =?utf-8?B?eTNKV0YyVmV5ZWtvemNMS2ZoNnp3RjZmeFpGYkxQY2lYNm9kb1Z5UEJMQWpp?= =?utf-8?B?d3ltYlFuUGFaSDErTnFtNVUrM3FJWEg0bjFkMk1wejRSWUV6N2RCNVcxNFR6?= =?utf-8?B?RGZaTFo5dUFoa1pjaFJUNmVYbnZUTjU4S2Z3NHVQTUN4Q3RYbGo4SjNDZCtI?= =?utf-8?B?TzEzMElaRzNCZHU0MzhRS281ODF1cmNDVitoY25Kam9VTEZFV0RyRlRRZU5n?= =?utf-8?B?ajQ3T1ZyRjgxNzhYWHV0RndWL3Q3Rit6eUpJRVA0L2tqcXZOR0hIcUI5NlY1?= =?utf-8?B?cXdqQ3NoWmM0V1RtdDhidUtVc2ZRVGZDZ3Z2SmVCU25Xd2dPWWM3Q3Exa09x?= =?utf-8?B?OUdWbXR2TnhqdG5GcjdTQzU4RGlKUVVjRWowUHVzNy8ySEduWnU3ZzdLSkVU?= =?utf-8?B?QmE2WTZsZnJQeDBhYjNIVnZ6ZytySHBRVTFYNFp3djJmSGMwTVlWcnh6Zi9X?= =?utf-8?B?YUQwbExMa2hWdHJVQ1lXV2dkR0owYTR3Ulp4Q0FJNXVlNmFINTNwSzh1QW1E?= =?utf-8?B?TWMvVHdrZHV3MDNNZWxLU3VwNDhwTjk3UWVmUHQrOG90MG02MWtaSlJEZjl1?= =?utf-8?B?Z0lhWWxJZ2tXQ0gwOWVCYjVRMTA1ZjZHd29xUWM1VzgrdHg1ZWJ3WnE3Yzhh?= =?utf-8?B?L3ZmWndwWWllR3BaT0hiSlIwTzVWbXNoVVRhOWlWZWtiS21WZWI5eDdHTEhD?= =?utf-8?B?dldSK1BhV3VnOXdPeXpPS0ZvY212akJNNVFZZzYyTzVPMUpabWNOQWs5dWEw?= =?utf-8?B?NlMvQUdvZHI0MEQvUU9JdU1FSTFrbVJVSGR4OUlMMU9lWDNsYzN6bGNtNVRB?= =?utf-8?B?ZHlVNG1ad21VNHQybm9LeTJlZ01KRVplZ0dNazdtcDQ4Q0RXcEp0bWNyZHRt?= =?utf-8?B?ZS91MzZSeXExVmpnVW1IYVE4RmpUS09YRENNUjd4bENJODRiSWlBK0kzYmxa?= =?utf-8?B?c09SMEZqUU0zL2RwTWZEem9GbnllMHdNcEtVVjNqbjBEZ09xcXdOZ2lvM3JF?= =?utf-8?B?OTN2S3FQM0tObGMvYnB1QXZGS1ozTjFoaEpFM2ozQmlhWHJPckNTNXp6Q1di?= =?utf-8?B?dktwT1NGWnJmVzI1NS9ENlVvdm5Vc0tGUCtaRCtwdkVnTFowVHR2U3V6UFZy?= =?utf-8?B?c3dRQi84VnpucTBpOU92dmN4ZUR2YzZDb1BHdzZ6ZnNyRk4vR2RNRG5VOXd5?= =?utf-8?B?bHZDNTJBRXNEZUtTSGZIbUxEcE9KaHJjY2tFYmdwRTVrQXI3VVNZTEtZeHpP?= =?utf-8?B?Z0d4d3NLbEhUelZpdS9XTjYxdzZ6VnlFdEYzNldqN0sxeFd5NkJrTzZDL3Fj?= =?utf-8?B?TmwvK3VrVnpOdmMxdlFReG03WkxLcXUwTzlnRkVhVnJqQnlvTFJBWGhYRXps?= =?utf-8?B?RXJRSnV0UnVvSENIcGNXQnVURmlmK2piNkRmR3JOdTFFTWFZMjZRcmpaeHBp?= =?utf-8?B?RXBDcVVzYnYvQXZoalhBT2c5T2Y1Q0lWQTd6WkJ2ayszclFrdXhSN2JjTzAy?= =?utf-8?B?RUNGb0gzeE96TGUrbE9lTkdwRE01VVVzcXVkR2djR043aFd3dHhYUVVacGVt?= =?utf-8?B?V28yWW9meWNsSGsvdHBhSXorNmhpSHJvUFh3NFd5UEVNdXdLL0hkSUtteEpI?= =?utf-8?B?enIxTURjVW9VTk1qTUM2TmRTdXF4VGRUVEhUcml0b21pMHB1ak0rYUVEZGJi?= =?utf-8?B?NWtTT2JCUHlXc0xKWVB3MU1NL1V1SkNqT0xpY2lURGlKdkR1VkVtVGVlSlNQ?= =?utf-8?B?NTg0aWFETlhmeDJqZVN5WmxZOTE2bFBMcUlOditUMTVqTVFCcjEwUDh4OGJI?= =?utf-8?B?TGFwcityMHhpc1U1RTVKZVZ1ekhSaGdjY3ZDd1V0NjhHQ3pVSUNUdS9TTTdH?= =?utf-8?B?dE5vN0NpTmZ5WTlNWW5mQVpnSVBvN0k5cGhBRGJYcExDOFUrWXZzQnFVUnUx?= =?utf-8?B?eExBL051QkloTE1WNFVoRXgwRTFvSVpYU0FOM0dxU2t5V3k1TlBmUzVrQkNo?= =?utf-8?B?Z2ptbmVSTmRCTFB6L3c3cHBaU3hIUVRSc09jQktwNXlHS25ycTUrbjQrbDRU?= =?utf-8?B?dXR2QmVxNkJNb3NILzYzV1ZxWC9oUUhIZmg5REdCSCtlNUlsa1h3YlNKUTVu?= =?utf-8?B?UkNlTk90SVlJaXpraytIYmRaUzJyUzVJZklCcS9pR05icDBCZmE4eHk2dnk1?= =?utf-8?B?SUw5YnBSY1l4K2VYN0wrVlZEcGR4RWlOT1hOL1R2WWRYVW5JTFNqcHdJNHE2?= =?utf-8?B?aG1Dc2xlWFpyVnZ0aFQ4M2M0WklqdDM2U2RYVVlHcFM0UERDaFNsMHA1T011?= =?utf-8?Q?wzaMyCZBb+PlETC4=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: b7cb61ba-8468-4141-3113-08df2b99cc21 X-MS-Exchange-CrossTenant-AuthSource: VI0PR08MB10656.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2026 15:26:06.5646 (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: 18zz1OnTHyXAFQ3jmMUGYrsMMh/owG41fjsHXrKSeAI3AgmfNyO8Lxc/NQ5LG+MGZnB7xc+6HDnTbP0rwbt1DVTt8XTdugwPS81EI7/oq3k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8907 With -cpr-ram-rdonly the RAM blocks are made read-only right before execve(). If execve() fails, the VM resumes in the old QEMU with read-only RAM and crashes on the first write. Make it writable again. Fixes: 91da25f20471 ("migration/cpr-exec: add '-cpr-ram-rdonly' option to mark RAM blocks as RO #VSTOR-101579") Signed-off-by: Andrey Drobyshev --- migration/cpr-exec.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/migration/cpr-exec.c b/migration/cpr-exec.c index 9fd3515753a..c4bdf2cb99f 100644 --- a/migration/cpr-exec.c +++ b/migration/cpr-exec.c @@ -224,6 +224,9 @@ static void cpr_exec_cb(void *opaque) error_setg_errno(&err, errno, "execvp %s failed", argv[0]); g_clear_pointer(&argv, g_strfreev); cpr_exec_unpreserve_fds(); + if (cpr_ram_rdonly) { + cpr_ram_restore_rw(); + } error_report_err(error_copy(err)); migrate_set_state(&s->state, s->state, MIGRATION_STATUS_FAILED); -- 2.47.1