From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from GV2PR08MB9422.eurprd08.prod.outlook.com (2603:10a6:150:dd::21) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Fri, 18 Sep 2026 14:37:02 +0000 Received: from DUZPR01CA0264.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b9::20) by GV2PR08MB9422.eurprd08.prod.outlook.com (2603:10a6:150:dd::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.13; Fri, 18 Sep 2026 14:36:57 +0000 Received: from DB5PEPF00014B9D.eurprd02.prod.outlook.com (2603:10a6:10:4b9:cafe::71) by DUZPR01CA0264.outlook.office365.com (2603:10a6:10:4b9::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.13 via Frontend Transport; Fri, 18 Sep 2026 14:36:57 +0000 Authentication-Results: spf=softfail (sender IP is 99.81.216.78) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org;compauth=pass reason=100 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning openvz.org discourages use of 99.81.216.78 as permitted sender) Received: from nat.eu.perception-point.io (99.81.216.78) by DB5PEPF00014B9D.mail.protection.outlook.com (10.167.8.164) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.451.8 via Frontend Transport; Fri, 18 Sep 2026 14:36:57 +0000 X-PERCEPTION-POINT-VERDICT: CLN X-PERCEPTION-POINT-SPF: X-PERCEPTION-POINT-SPAM: PASS X-PERCEPTION-POINT-SENDER-IP: 2a00:1450:4864:31::10 X-PP-Forefront-Antispam-Report: CIP:2a00:1450:4864:31::10;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x10.google.com;PTR:mail-wm2-x10.google.com;CAT:NONE;SFS:(13230040)(704161411799003)(12012899012)(6059299003)(43022699015)(82310400026)(3072899012)(2092899012)(5063699009)(5023799004)(10067099003)(19002099009)(3023799007)(55112099003)(57112099003)(16102099003)(18002099003);DIR:INB; Received: from GV1PR07CU001.outbound.protection.outlook.com (mail-gv1pr07cu00100.outbound.protection.outlook.com [40.93.214.96]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id jbk69u385705eicns71abktbdq7h6a0htsoq37o1; Fri, 18 Sep 2026 14:36:54 +0000 (UTC) X-SES-Spam-Verdict: PASS X-SES-Virus-Verdict: PASS Received-SPF: softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.214.96 as permitted sender) client-ip=40.93.214.96; envelope-from=den@openvz.org; helo=GV1PR07CU001.outbound.protection.outlook.com; Authentication-Results-Original: amazonses.com; spf=softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.214.96 as permitted sender) client-ip=40.93.214.96; envelope-from=den@openvz.org; helo=GV1PR07CU001.outbound.protection.outlook.com; dkim=pass header.i=@openvz.org; dmarc=pass header.from=openvz.org; X-SES-RECEIPT: AEFBQUFBQUFBQUFFOU9odnJOMEtERk5vMXJLbzAyQkdhZmQwSzFEU2dzcXlzTjlTc2psUXZUdUQxTFU2THRGUnpMOG9kUkd2VmlpQTh2VS8rUDZBK1l5bVkyOHFDVzBLa2xFdWFScXpYMTlhNlozUUQ0RUVsdmM3RjVXWEZEY00xanBEdmV6Y1JaSFNyZ2VEamNhckgyUVB1ZnRwVVpQTDVYL09pT3RaemVHR0FxNFRlT20rb1ZPSFArek5TT095TUZDbjlGZTZMdlRRVlVhNWNWNDBpcmVBYjBnaG1CNElkNlQzSDdGWGsvMkVucFVDajhFUmNLL0pJQW5zM2VPYnZpbVBkM2FUbWVnWWU2alQwNncvNXNqdnFydmdFSitFS0h2WmliQ3pCVGZObXM2YVpVL2ZLb0E9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=X/q0j0NtzGxlUJGI4XjNo+G1rhUKJ82ZUy8JxBqnT3GKA8GiJuRlP8gZ4pFlr8Rxb8Hqs9pXLpfb01P3SJwtW0xLbUaXnC75odEEG4tax06qqYr6wXYUvsi8SF9Ti0a73VdAZ4oOmh1p51Wu250smaPh9cnS2lWW+Sva4i5ZJuU=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1789742215; v=1; bh=89PTyZI6dNpeVZLZ0ReLusNMfiv/13C4TF0Vi+pYmc8=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from OS6P279CA0161.NORP279.PROD.OUTLOOK.COM (2603:10a6:e10:39::7) by AS8PR08MB9220.eurprd08.prod.outlook.com (2603:10a6:20b:5a3::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.13; Fri, 18 Sep 2026 14:36:37 +0000 Received: from WA1PEPF000099D2.eurprd04.prod.outlook.com (2603:10a6:e10:39:cafe::34) by OS6P279CA0161.outlook.office365.com (2603:10a6:e10:39::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.13 via Frontend Transport; Fri, 18 Sep 2026 14:36:37 +0000 Authentication-Results-Original: spf=pass (sender IP is 2a00:1450:4864:31::10) smtp.mailfrom=openvz.org; dkim=pass (signature was verified) header.d=openvz.org;dmarc=pass action=none header.from=openvz.org;compauth=pass reason=100 Received-SPF: Pass (protection.outlook.com: domain of openvz.org designates 2a00:1450:4864:31::10 as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:31::10; helo=mail-wm2-x10.google.com; pr=C Received: from mail-wm2-x10.google.com (2a00:1450:4864:31::10) by WA1PEPF000099D2.mail.protection.outlook.com (2603:10a6:1d8::16a) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.451.8 via Frontend Transport; Fri, 18 Sep 2026 14:36:37 +0000 Received: by mail-wm2-x10.google.com with SMTP id 5b1f17b1804b1-49b912d391aso5830865e9.2 for ; Fri, 18 Sep 2026 07:36:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1789742196; x=1790346996; darn=virtuozzo.com; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=yJRjIK0iSg2yV4u1EPD889GiXnaZjzt5Edm3RWFdnbs=; b=OaB69yoLxJ2a74ukw/jLV3DczkkKX1V0WS2vj96pwbBGMJc4Sl4BpEtvKrZfGMEsHy Yw88PABlg85W9lD37bTYSq5q8j5hggllBm3AXUQ5vYJTlWCCbpeUudlYN+NON4D3Bxyc NUspdYUPbhS4TCXilFo64FvrflWaFg/dP08yvMxmYTG8ySg2rXVCbhcBjKRg8vZDWf/m JlGkWaq5KvWrxPdUJRMTNsW4lDOF4nfHyvFEelXVst7bbBzzr/LVnJrztY7SoFp0QYm1 TD6Ai/9c3tO1mplgQ5235JBT9d6jgBUSFqroFJw7Ga3U63mHxEXr5TRQ3RK3QnaSE0wM gs8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789742196; x=1790346996; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=yJRjIK0iSg2yV4u1EPD889GiXnaZjzt5Edm3RWFdnbs=; b=VkrFvsCCWF6GqQ7Ek/jm+qqGJAcG3F49lv0LtffQyOC2JocklnSscoXjNwX/u8R5Ky 2TbTBi5kmiLbANSI2506w65qgzcnmbQTrAD9eRAqhOWWBxivIcQtxQxfSHANr4M0UIiX OiJ10bsgVApGgIi386tAHbZjnp1gqcT2l7QAATCWbqpKv+xCa9wCBLf5Z7cZnOrqAL64 DeL2c2Ii5fIgRFDsOem4st/n+owD0V1s72tyjVBmU1joLyOurbqccg/JQNgR2Gmk9qvg q4O3xHNKQFlhWUZYUpz34S+tdoLd0HMANf279GLfVjzHolexHuEJPu26TFrYf0FpybSO CBjg== X-Gm-Message-State: AFuF++m8YVqTYrduSjw/Bc5D8lwmfbKy4NA6Sn8wFtCdxQwUaIFlMlj1 ZWUCY0knG6azGgnF2xGKyUklnZnSNFsMML0hdLEdd35PVs57g8wch6FLZFCEMEB1/QnSRDQ/ajM rzCzW0go= X-Gm-Gg: AYBFou0FfEwBc/tgfZJWrKo7XiGNAyySZrHPWQVG57U24W0VwYbOQfn/GqcDSviBC4o oAe4lacsFJFkS1CE0V4+X94yh6H+9U6tFGjDWvf0i69WSdkfdlqsNqQ7u48ZvxPZzflLGXT1yrE H0aL2QdwEJIaRpYcTPUo5GY8Ksif6xgJ9KM8uJT5GsKHsyFa1OKLKMCjKC9EXK45+cWlJ4aFpgK GYMci9IPF/3JsQcpQ0AEl/nmKUZ38mAdekcCPsgyHqrE5+7cYS3Pv9Mez9vljrFFZdA1QYDLEY6 FRTsw8JGx3w6LZFWKfmmZJJIcEmdcitLeoOeaXCuxpUHU006T9Gs1R4UPBwdKpO7d4rJ93SrguH z70Nf3ihHGyuUoTIr9hHJJVXx8NmsxHTWxBtCYLrzVbXZ7qAgtSZTfHyCbnuaA4JDkjltZfbSHp a7vUlJI7Ob78h2gC0u1nP4iFTJcesYz9IAdWueAXfFtSimxkE77xXLvSG75+oUnAvLfwM= X-Received: by 2002:a05:600c:34c1:b0:49e:799a:8951 with SMTP id 5b1f17b1804b1-49fc56aba0dmr40697355e9.11.1789742196335; Fri, 18 Sep 2026 07:36:36 -0700 (PDT) Return-Path: den@openvz.org Received: from athena.sw.ru ([2a06:5b06:b600:300:5b79:42a4:5349:751e]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49fc471b9a2sm35007395e9.0.2026.09.18.07.36.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2026 07:36:33 -0700 (PDT) From: "Denis V. Lunev" To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH v2-hci-8.0 0/2] migration/cpr: lock the cpr state #VSTOR-145529 Date: Fri, 18 Sep 2026 16:36:27 +0200 Message-ID: <20260918143629.236874-1-den@openvz.org> X-Mailer: git-send-email 2.53.0 Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:1 X-MS-TrafficTypeDiagnostic: WA1PEPF000099D2:EE_|AS8PR08MB9220:EE_|DB5PEPF00014B9D:EE_|GV2PR08MB9422:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: f686b0b0-cd94-49d1-2ba9-08df15924aad X-LD-Processed: 0bc7f26d-0264-416e-a6fc-8352af79c58f,ExtAddr X-MS-Exchange-AtpMessageProperties: SA|SL X-PERCEPTION-POINT-CUSTOM: vzpp X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|704161411799003|12012899012|6059299003|43022699015|82310400026|3072899012|2092899012|5063699009|5023799004|10067099003|19002099009|3023799007|55112099003|57112099003|16102099003|18002099003; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?SYJD14TCOF2VpwuSOuLP7hfsQoC93Ykq/ULHM+tRgmhe+DBPZFkfLMAgvBD0?= =?us-ascii?Q?uBn1ggSPY/wolLx7uDrcDI1hYvbxiCmbNG5wCJKSkmA5LVAt+sbbtu6zQXfa?= =?us-ascii?Q?OvFnAiOZ1JxqlDkx2hocQoGDVsZA+bky7Fpm09dueGgQIFjHjkN9Z9tWVfO1?= =?us-ascii?Q?g5SikU/nbHO2ZqqAl6MklCJSOPYG67XdihMUCoIXzGvm9H9DhWNiuolndNIy?= =?us-ascii?Q?VQtjJ5YZnnZKAmY1sYc+7P6OlXc10XAMOa+gCub9r2jFGcjjIea0W8/3A7Nj?= =?us-ascii?Q?20KLFBFUNCsqLGfy/gN6c+Ybl15phijxFTI0gH6id+ypZHoC7CvU/v0xrRpb?= =?us-ascii?Q?oVn9HZTyPKCViuGRY5jEVDqR7ug9L2M9rNA3AjUycep5XxHjNHapM4R8z8/c?= =?us-ascii?Q?4+kegenGy6/tvDHKb+y7+ejJk4Ah6iqrP20+/Bg0H3ddUsdTIYf8Z/gV+bro?= =?us-ascii?Q?S5Mm7x2xrcJ+IeGW/NObTEcc2rJOWPqqE5lzgftNZNyTrfB6Xgio8rAASneW?= =?us-ascii?Q?fM/6DV5HonuktC3P+Y9IDUPhVUfXyb8elDmM91KVNcKo4xapjh6pLhT6cv9h?= =?us-ascii?Q?G14VItTrt1z2yg8MUx+Ng6BPMrSCUWxVzMeaOFzJPI2YuQdwDCEoE6N4c9RK?= =?us-ascii?Q?DwKqM1VGM4oIKPXg2nQlVZwbSJuJ0vWNT1UBfHEyuWgjo/CuC5x0mPI1so0T?= =?us-ascii?Q?m05d+fzSqpTj74FMc83r5d5X0tlfdIB49oGVxxYMl2EmDL8XH+X3UaCpRjN0?= =?us-ascii?Q?Vsk3m6Bqfo/yD2l9kp+GLKKRsL0W+T2KhxphRqk/FeYDOtjW9qGLg9dQbzQu?= =?us-ascii?Q?gSB0xapKXpVrcDKTggXmldfProTpqyOeYmiN57iTGSBM4+00IrIKXG21t8B7?= =?us-ascii?Q?/QcCqlHeQ1LJrIlzoJ0/NZuEoO6WrrGZPAO6uJY+B54HEQF4UcWtawEpTcx+?= =?us-ascii?Q?w9nDAzmqbwUJPzhLt7gwIm1A+LuyDzTsCYYCaft3MLws104PqvfoyTLmijxg?= =?us-ascii?Q?+TGZXJx5dkpu2JLsqLio11UIvuxK2NhCYyX9EGxPh12Q08iH6UbBKCxvPy01?= =?us-ascii?Q?sc4v5QZZsQmaIxZEIsWf9MegIVmkMEDDquzWYRkOG0LrwKIvf63VZlPbhgrA?= =?us-ascii?Q?FAxKHx8U3dBc1rHswm502DHf5VBRycGrnWrBB6VlstqtFIFpMfl+lHQq5a0P?= =?us-ascii?Q?cF1zhi1FxWlpjiBrYkq04bsXHcGUAMmsfCH1EqBaSDa+SWshke9tAGX4O6tA?= =?us-ascii?Q?jyZc4BcCtmlH+WHPaxvCJpn5XnMPQnxnWDzzuuaHmXfh7o3ceh1nP6DQQsVU?= =?us-ascii?Q?mhm8JvDbM68z5rC3e1lNkU6nNfGuPmUhS6ODvCWMlg4mt45RkA6ZQVNcb5Wt?= =?us-ascii?Q?8Z4lboQBwraVaq8j1mQZB1Qf23Exkxijj+0r/SPBJHhrW0mIdNFRaDP1hwwb?= =?us-ascii?Q?hxtpz1yjYfY13zdbM1v54sh89qkHEIzsc0XGJPlk4NJitHfeIah9QdKfoYWP?= =?us-ascii?Q?/5W3OZxu3IxBbhA6oHGIgJvLZPYxQWTTFfLtL9049F7beJ5HuDhgCKT/+hIm?= =?us-ascii?Q?qdcX6j4hXkQXrnYparm14twb5dt4UPGH2BkTAqSvvK68p2njzw+HEvbhqnDm?= =?us-ascii?Q?MAxMPOf4G0wm7jQh38pBJunuqjqJyaOw93yuAyMUuRztwUubhrzxJ4ArqyHZ?= =?us-ascii?Q?XGIBqDEmMi13J4N/YMUGeNjOw0JVYCmxNpIimuvhQIfHwm1/7VD7INqh8q/x?= =?us-ascii?Q?7LSbBGDsN2pnwb+AcD9WHmNwwlq11UiT5hUocjEcC/NInXcDTbOE6oG+mCSJ?= =?us-ascii?Q?tE84wKadToxPEkc3u1ZnB3uXIkKF4RVrC4DDrpBSr6p/tWmqAH6JRsjgMku4?= =?us-ascii?Q?rvgqrgCjROuFse9esDr4GYV8apvXZdOMR7JYSB5D9isavDdSlHc9Ny5F1pIo?= =?us-ascii?Q?vlf/uM2J6KvyLytaszaCufhAt0unMguv/ChlkGq+fzlNMhTNMbkCLCdOLghT?= =?us-ascii?Q?zBREL35lFyFb5ocNjJ9YGLEHyMR9w/HZXe1EPuSQMplx+iNnWphazhM+fj3d?= =?us-ascii?Q?K5U+kntc?= X-Forefront-Antispam-Report-Untrusted: CIP:2a00:1450:4864:31::10;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x10.google.com;PTR:mail-wm2-x10.google.com;CAT:NONE;SFS:(13230040)(704161411799003)(12012899012)(6059299003)(43022699015)(82310400026)(3072899012)(2092899012)(5063699009)(5023799004)(10067099003)(19002099009)(3023799007)(55112099003)(57112099003)(16102099003)(18002099003);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: slKqcyY+x63tp/JyaWk53bYYiB/w4Td9f/VgvImtmKg3lm3hsn1Upm3rP9Yutn0c/wnLPqAdJswdetF6n1OHk8k9BbJiXcQCfJYlpu+S4DUoC2oGc55U8m0jN+mzAQJXVuwVMcw8ksHWJgP2IlG4TnfvjXjs8FPSt8gyOgeou4AfokGqwuK9+AdtT97jfJOmWVKNwFe9ZphWEfcs8I1+w46ymUsbNFo6QLu40N4MoE2RYOJC3EcoUwpmn/7ARvkCDmwNzhhgdAmFtZJMN0PNvVGxGiJVokujuR1M+JasbAO9tves8dcaUuIyxL9tatVKkOzZp527eElDQ9HMgIAtpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9220 X-MS-Exchange-Organization-ExpirationStartTime: 18 Sep 2026 14:36:57.2171 (UTC) X-MS-Exchange-Organization-ExpirationStartTimeReason: OriginalSubmit X-MS-Exchange-Organization-ExpirationInterval: 1:00:00:00.0000000 X-MS-Exchange-Organization-ExpirationIntervalReason: OriginalSubmit X-MS-Exchange-Organization-Network-Message-Id: f686b0b0-cd94-49d1-2ba9-08df15924aad X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B9D.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: DB5PEPF00014B9D.eurprd02.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: e8e301e0-a6f6-4bfa-4ef7-08df15923ec3 X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|704161411799003|6059299003|12012899012|2092899012|3072899012|35042699022|82310400026|43022699015|18003699003|3023799007|5133699003|5063699009|5023799004|19002099009|57112099003|16102099003|10067099003|55112099003; X-Forefront-Antispam-Report: CIP:99.81.216.78;CTRY:IE;LANG:en;SCL:-1;SRV:;IPV:CAL;SFV:SKN;H:nat.eu.perception-point.io;PTR:nat2.eu.perception-point.io;CAT:NONE;SFS:(13230040)(704161411799003)(6059299003)(12012899012)(2092899012)(3072899012)(35042699022)(82310400026)(43022699015)(18003699003)(3023799007)(5133699003)(5063699009)(5023799004)(19002099009)(57112099003)(16102099003)(10067099003)(55112099003);DIR:INB; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2026 14:36:57.1566 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f686b0b0-cd94-49d1-2ba9-08df15924aad X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B9D.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB9422 X-MS-Exchange-Transport-EndToEndLatency: 00:00:04.9384453 X-MS-Exchange-Processed-By-BccFoldering: 15.21.0451.004 Content-Type: text/plain X-Microsoft-Antispam-Mailbox-Delivery: ucf:0;jmr:0;auth:0;dest:I;ENG:(910005)(944506478)(944626604)(920097)(930201)(20251009189)(140003); X-Microsoft-Antispam-Message-Info: =?iso-8859-1?Q?50uEf+jpcWm1Yt07Y9YDzhECTVyUo3SWmvTMbGqZp5FRq3K/zoZokgC2aI?= =?iso-8859-1?Q?H1K0gL+4hG+R6juo9L2i/ZNpBpOVHHoyX/j8IxX7NhgMy7GoQm6pwB1zvf?= =?iso-8859-1?Q?4LWlRovOQwFklWg65Vgz7f+o1ogNJOnxujmzb8aXxjzGKsc9CwerTgf0Tz?= =?iso-8859-1?Q?8vBEOyiIvqStcRlgEwybOba28R0rc47/CrbCrfwj97YzOLgJO8ZwNlvK7e?= =?iso-8859-1?Q?H09aKRt9vrx7WX33xBQjHStu+RiyipeDgBobn6sS4xWsc7u+KHXNwBoUUn?= =?iso-8859-1?Q?2FJAASL+ogANhyQKBuVbyEDTnmWDTA2kZKlXEEfobXEyb0TCVYGcvOUNcT?= =?iso-8859-1?Q?PnO1NTCCD+Vjf5d961kup931CNSfs/EQMSMy7oSaaURm56E/6SQAnAJAYx?= =?iso-8859-1?Q?HdYjBn4Fi7K1NWLDRTOoMnIx28lEHZ5Faw/mvLAzaKGC6enXOI0wdEfHy9?= =?iso-8859-1?Q?r4snuwgfrBRxMlp587srSdtOgxz9clz9OZDPYPh+qt5r+C6hfgZBLM9PAV?= =?iso-8859-1?Q?UqMUtbkL2j/uQJG8CtuGliwI+syPz2oYXqvj/JjRhVK5n7vgwnoIp3GWKK?= =?iso-8859-1?Q?/Crnxx+c/aeSQTNRgC6KtnDnAraDN8uOmzeQBgJbyohPTpdbTCAiRO/xWZ?= =?iso-8859-1?Q?UZauEpFiybSLs2EEvgSF+Sw+K92nEiDzVP9gJVEc6YYreRzUNJlcttkinc?= =?iso-8859-1?Q?80tyN2gG7amZ19Q6IZc4lhMJJuXFkpcdUAGu4nkFuhPxGa5w3bdOxGfGA+?= =?iso-8859-1?Q?1NlcUj8XEpkzTi312vJVOUM/5Hqb40f1CiXYrl1PrEACWPOrhimBfYrI1l?= =?iso-8859-1?Q?9M8JTBXupEl8ZhgXwzgDlAt2hA/CIthZM3Hzmepu3EmQIW6+V4RO0ruPMM?= =?iso-8859-1?Q?fsJW29tMAThIXXo16l80/5dNU2YJDIBHOWUa4QFWCr3BGIcRrIO7udtbmb?= =?iso-8859-1?Q?1BC2GEmmZeg/g/9P9enYwa4G4wRq21zZAgrBo4Bkjm2VqsbrcdfTDi1MD0?= =?iso-8859-1?Q?ADDhAKKqaHR9UMEbUiP+NEiBbYaW4hDF0MB5Zdp0T6A9x2bUwg6L1+SBWp?= =?iso-8859-1?Q?5mse+IWNby+ol3ihSjQvr3tOePrc48ecnUXe9qHgFeg3Urm+BP3YDyocNz?= =?iso-8859-1?Q?5eReNqmwbd/RSPCgKRFS+B1Z4N3cnbJ8AP7S0qj40D06sUGa50+Urzqcak?= =?iso-8859-1?Q?JxBh1k0DiKAgoUFrXgRs7GoCPacvXh8AB7jjiCjLgxkT2+ndsa0xULkqws?= =?iso-8859-1?Q?+ZHsSMgdtktl5WAEzaA/ki9GxoNm91V0z48VNwXIxtUp6nz/UL6NdMqcT3?= =?iso-8859-1?Q?IbMSXfT6190YaGEhKHJJNUdqBPlPGttYSrndCwbMzsCiKc7ZKwHXRxMqT+?= =?iso-8859-1?Q?HOC3q4uZttnWX2eXvxR/QBNgIzuApqMw9mts69SPDzSfzpPlHTAXwtAZIP?= =?iso-8859-1?Q?Curzet8030HG6ftP2ou+DZsEJPD5FmMeM6LY/Mf0FBsBUCmSn1Oh0PTZb7?= =?iso-8859-1?Q?4PF8jVN2nvazqO7C4dq1VfZbPAvpAgZTO7IvkGI3Mnn94h77vPSUbp6bJz?= =?iso-8859-1?Q?EQgWnAqDIAKkTzFV+xgPuStNikUy+Bbe0hTp6EK5PmjyvRBrAe842n3YAO?= =?iso-8859-1?Q?v/a747WM6wys6LL72u9Vr3jTicHPH4O/eZNSk4d67GN6/l3jwzntzhZPoP?= =?iso-8859-1?Q?oZn1gNiwnaq473I1R1v6RH7E/aocCRUfxQSrSDYydQJN7r6RZHTImC9Upj?= =?iso-8859-1?Q?hbzD9HdfJunsHL698KW5uex+s1PTzBQvDNT3RbCVPTf2d7nVIT8BDyH2+4?= =?iso-8859-1?Q?M23duMQYS091WoLA+JcfzUWHOsceZUNm0mbJ8E3Y37H7X+huC5dRrIEu+6?= =?iso-8859-1?Q?7Bi7fkUNvOkNNQm+p7m//ITMml/fehNp1y5T2oHtzAWc+0vOHAVygbQJrY?= =?iso-8859-1?Q?rAdhUm14RDNZpl3FtD2pb6B1ck1BgVvncJHK9P4gm6FhzkQl7IpH412DEv?= =?iso-8859-1?Q?mSj+bxagQUq6Nd7ho3vZYzYaYkCmHDjV4vNeu8GNyuCH3di/SMtBD+TdMA?= =?iso-8859-1?Q?ou4FOe4sZ0bwDdwbhWB53yK6oiWGCqeEiCqKOZb8AxF4k0odynjcSfGKFa?= =?iso-8859-1?Q?vGhU2nk+IISMm9WOwYxBbfkhRLr53w162Jhe6WFDABHnYe197BaUCbu+xi?= =?iso-8859-1?Q?ydmUan42HwHuoSeihsRrx2rjzoafuJk86f5ztDrs2tlFBk4gO03RWxpdYw?= =?iso-8859-1?Q?9q9md+n00o5VwgWtxKHJduvrwsYGoYouLInkj8EmGgqX9Aoyfdi3mEkCir?= =?iso-8859-1?Q?FWYP+0btDsBIoYeZYNkFlzUt1G/wj2rtSQaqCJHbbIyn1Baa3gHBxL2cGZ?= =?iso-8859-1?Q?TFQ9gXtWrgb5GElDkafcv5etBuA+kzKxuJj1nMwpTDY2oNZHfpDIsnr7q0?= =?iso-8859-1?Q?wNYsXgUM7EHhJ3L/ymjQQivKvTN15T+c5JtH4v0CuRITfu+G80d5xqP+gD?= =?iso-8859-1?Q?GNc+f6c2fFwSKfvo1R3lSkLKN4OfLGGAX1JTnc4mrPodzqPXgxktXE14h6?= =?iso-8859-1?Q?D40OA0O4aZU+yNHbOzMjs/bYsp/U4ALWGGd72YU=3D?= MIME-Version: 1.0 List-Id: A guest died with SIGSEGV in find_fd() after a routine libvirtd restart. The fd registry in cpr_state has no lock, and since we started saving chardev connection fds it is reached from more than one thread. A socket chardev saves and drops its connection fd in tcp_chr_new_client() and tcp_chr_free_connection(), which run in the chardev's GMainContext. For libvirt's monitor that context belongs to the QMP iothread, while the guest agent channels and the serial pty stay on the main loop. A libvirtd restart reconnects all of them at once, so two threads run QLIST_INSERT_HEAD and QLIST_REMOVE on one list. The core on mhw0501 shows the head left on an entry the iothread allocated and freed, with the real list intact and unreachable behind it. Taking the BQL in the chardev hooks is not an option. The chardev layer never takes it, monitor_cleanup() stops the QMP iothread while holding it, and the iothread exists precisely so out-of-band commands keep working when the main thread will not release it. The lock belongs to the registry. The body is worded free of chardev and QLIST specifics on purpose: the same text serves upstream, where cpr.c has been rewritten around a GHashTable and nothing reaches the state off the main thread. Patch 1 is that shared part, so it stops at the fd accessors. Patch 2 covers the ramblock list, which upstream does not have. v1 -> v2, all of it narrowing the lock to a leaf over the list alone: - out of the vmstate walks. The save walk runs the subsection callbacks and hands each fd to the peer with a blocking write, and a load hook that saved an fd would deadlock against itself. The load side needs no lock anyway, running before qemu_create_early_backends(). - out of cpr_open_fd(), which held it across qemu_open(). - patch 1's commit message trimmed to match. So cpr_state_save() now walks the fd list unlocked and can still race a chardev accept. Closing that needs a copy of the list taken under the lock, which first needs cpr_cpu_hotplug_needed() to use its opaque instead of the global cpr_state. Tested on dev-cl04 against this base: migrate-cpr-exec, migration-test --full, check-unit and the raw iotests all pass. The qcow2 iotests leave vz-kernel-cbt and vz-mt-vendor, which fail the same way on the parent commit. Denis V. Lunev (2): migration/cpr: lock the saved fds #VSTOR-145529 migration/cpr: lock the ramblocks #VSTOR-145529 migration/cpr.c | 69 ++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 58 insertions(+), 11 deletions(-) base-commit: 87f111d087cff956908ccb22daedb596b3734877 -- 2.53.0