From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from PAXPR08MB6654.eurprd08.prod.outlook.com (2603:10a6:102:15e::19) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Wed, 16 Sep 2026 14:38:43 +0000 Received: from DUZPR01CA0013.eurprd01.prod.exchangelabs.com (2603:10a6:10:3c3::6) by PAXPR08MB6654.eurprd08.prod.outlook.com (2603:10a6:102:15e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.5; Wed, 16 Sep 2026 14:38:39 +0000 Received: from MAD0EPF000008B0.eurprd04.prod.outlook.com (2603:10a6:10:3c3:cafe::4e) by DUZPR01CA0013.outlook.office365.com (2603:10a6:10:3c3::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.11 via Frontend Transport; Wed, 16 Sep 2026 14:38:38 +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 MAD0EPF000008B0.mail.protection.outlook.com (10.167.241.132) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.7 via Frontend Transport; Wed, 16 Sep 2026 14:38:37 +0000 X-PERCEPTION-POINT-VERDICT: CLN X-PERCEPTION-POINT-SPF: X-PERCEPTION-POINT-SPAM: PASS X-PERCEPTION-POINT-SENDER-IP: 2a00:1450:4864:31::11 X-PP-Forefront-Antispam-Report: CIP:2a00:1450:4864:31::11;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x11.google.com;PTR:mail-wm2-x11.google.com;CAT:NONE;SFS:(13230040)(704161411799003)(82310400026)(2092899012)(43022699015)(3072899012)(12012899012)(6059299003)(18002099003)(57112099003)(16102099003)(55112099003)(22082099003)(19002099009)(10067099003)(5023799004)(5063699009);DIR:INB; Received: from AM0PR07CU002.outbound.protection.outlook.com (mail-am0pr07cu00206.outbound.protection.outlook.com [40.93.65.70]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id 9l3k5vma0bg4l2sn6tmoo3ajt04pbc6se53tfq81; Wed, 16 Sep 2026 14:38:34 +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.65.70 as permitted sender) client-ip=40.93.65.70; envelope-from=den@openvz.org; helo=AM0PR07CU002.outbound.protection.outlook.com; Authentication-Results-Original: amazonses.com; spf=softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.65.70 as permitted sender) client-ip=40.93.65.70; envelope-from=den@openvz.org; helo=AM0PR07CU002.outbound.protection.outlook.com; dkim=pass header.i=@openvz.org; dmarc=pass header.from=openvz.org; X-SES-RECEIPT: AEFBQUFBQUFBQUFGaTBjMlBLa3Ezd2hCUmI0bWwzMXRDOXlQZTJYOE5ObysxNmgycHNsMG01d2R2eXduNzI3SmhPQkRIaFd5MzMxZS82bjR1YTZJSlJaYUczeTUraDE3V3FBck5ORFVlNkI2ZGVjbDJhT2hiL2E3NTVSNmpjUFpsVEN3aTlIMUJLTVVaZFE4cHdEVnZDZWREb2daTVd3aXFwS2lGMnc5QjV3azRjNjRUaGRRNGE4ZzR4ek02cnh5TTRpSjBCcEhNbk5DOG8xTnR5L0pWVVpLN2ZJc2JUWWxDdnZ0TlhlR2t3WkYrWFZ0T093NlRoNFo3RWhVT1l1dGJUdzB0Mmt2THU0eEVkWnNCbjhTcUI1dnVUUnhkTHFad2I5ODZySHhaREM2cVVIdGdNZ2NXUGc9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=KjNT31xUlrLOUcI4CXVOw08xqdBjimvWQRsbvHDBmWFWXxZPvCUK816g8b1UHfLO81mLh+X1diFQ3NjRVf2JbTXKmr/VWuEKmiCdT9pIkiI35sTW73UJ0Vpco2M4xs+JK5dEE4g6ayI5riLP6U33p/N+t/0veeUk0eXfDAJnefs=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1789569515; v=1; bh=TXlLMNvYR1fFuYv1bKi/SiKN5Sx9E+9tfM7AWvGXH7E=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from CPBP307CA0022.DNKP307.PROD.OUTLOOK.COM (2603:10a6:380:2::11) by GVXPR08MB10574.eurprd08.prod.outlook.com (2603:10a6:150:14d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.8; Wed, 16 Sep 2026 14:38:28 +0000 Received: from CPH1EPF00000525.eurprd05.prod.outlook.com (2603:10a6:380:2:cafe::16) by CPBP307CA0022.outlook.office365.com (2603:10a6:380:2::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.382.15 via Frontend Transport; Wed, 16 Sep 2026 14:38:23 +0000 Authentication-Results-Original: spf=pass (sender IP is 2a00:1450:4864:31::11) 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::11 as permitted sender) receiver=protection.outlook.com; client-ip=2a00:1450:4864:31::11; helo=mail-wm2-x11.google.com; pr=C Received: from mail-wm2-x11.google.com (2a00:1450:4864:31::11) by CPH1EPF00000525.mail.protection.outlook.com (2603:10a6:388::1e8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.428.7 via Frontend Transport; Wed, 16 Sep 2026 14:38:23 +0000 Received: by mail-wm2-x11.google.com with SMTP id 5b1f17b1804b1-49b912df756so7289255e9.3 for ; Wed, 16 Sep 2026 07:38:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1789569503; x=1790174303; darn=virtuozzo.com; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=HOOdH9hF0wvQ+Cty4jKo/N2p0cWS/HUJEqIzrDKmdlE=; b=flzjudZqS3KSck0y69WHEkE8WkUDvEqhWwamABuP54XCDPyYtalMQzvTIvuHVewW+p js4icVV3tdQBr9ts+SoDbzdcxWpiai9YsIpAJpgHkxv99u8qb8NXsPc0FhjjyzqxIW2T nuXLBAeiY3N+pik4XtduB1yPTB0r9bA5nGVGMP9rC2K1Q+FU8eel7Le/byKszukqlhD0 V23l3iSGnqxL1BpDbMKnmU6xpIjR/v3/mUZ7oS875cu/WYR40Eecd39SHA0aPIJco+Hy wnyf7wjQHLMcW2VokKRfAUAoNO6Qa0nm7EmnWfE19h45VpxA8exm1QH3Pylnp5Uz9GIk MVew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789569503; x=1790174303; h=content-transfer-encoding:mime-version:references:in-reply-to :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=HOOdH9hF0wvQ+Cty4jKo/N2p0cWS/HUJEqIzrDKmdlE=; b=NAfDokF9qiG9yPPROkBwi9hqCV7pCpSYcZfFpwoFeO0fDEKNPJk4ewPK1GtRfVMxtk qQCSGg5GpKLnGOr+mSGFCKPluaMxfDqrLcP5vDfsYWHgjq5HBQe4St68YvWs5vf9m0TP qkpgfo/neHCFL68CCdob8jJpZuRFzninmNnUfznQ2xMIYN8iiGD2J8xyKIwWQZ3Aoiz5 y1cG1BueGQ/etrhXaFRXlsI3T+J8CMbpaq4gkQNrNoLgjnCTvBLI/ui0bHGWdP8MmRz8 PVC278Pmi4GC3362dadzZeegVF9qm/g6CxsE5LTyMHt5JtKUF0Qrazv1bFCEJHqm72W6 vo1g== X-Gm-Message-State: AFuF++l9M36MalHsIUR4JyIWcj5e84VkmPPWC/Nco6cwN9U2fMmRAvg7 h5t1fn41bn7k3Z3gNU5mQWlnJcxFLtLe9LmBNMaeVm/h1TVaHMqD1pLZFJi6pMAqhVTwsYV1jTk /V11ptBc= X-Gm-Gg: AYBFou0yQItQ8/7Q/3Zmjisg76otZCqXm9/vGdV2E8rYe4dVgVQjDSEmWoYjOO1nK0r ruJL/2+Um+pAg1mA11VsCGYkOBLlACcymVbZE+NdUDQFDgDOB5nsWOlqELabrcFfZc446plnBhr jNCrCimasRC+tXsT8qoTbPvjzngKnVvsooPt8uFAHUaLLB03XlZ3aTAwrfWnyZoJceme4jsXd63 vZkNGZ++UUfMcRVyC9VuwuGGRvse+UgnpkHksi/3W9rG8BD026FE/H0XKZZele/7dWLw1C48ExF xmmYsPFqjwiDTxklJZckc8XUXkc4GOG+iSTDXEpBhmFdDT4sMfYKlqexhR1d+3dj9En3aieWRhP HtSJCxnDo4b8lzS0OtmvtnYoeEGjKTYcMUjGN7Ezqwr2WaUg6IBUh/+4DYuG1vguV4q6sIaEmZv hSkxhgoFdNGIjQbh9JoA9BLvd8hAnC35mU5202IyKrLC98bvZIob41r1oSpeYfuJxuXTs1 X-Received: by 2002:a05:600c:6298:b0:49c:cfbe:5a76 with SMTP id 5b1f17b1804b1-49eb7314373mr35195985e9.2.1789569502701; Wed, 16 Sep 2026 07:38:22 -0700 (PDT) Return-Path: den@openvz.org Received: from athena.sw.ru ([2a06:5b06:b600:300:f56f:c51e:c53f:b1ce]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49e83aeae01sm87991275e9.6.2026.09.16.07.38.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Sep 2026 07:38:21 -0700 (PDT) From: "Denis V. Lunev" To: svt-core@virtuozzo.com Cc: andrey.drobyshev@virtuozzo.com, den@openvz.org Subject: [PATCH hci-8.0 2/2] migration/cpr: lock the ramblocks #VSTOR-145529 Date: Wed, 16 Sep 2026 16:38:16 +0200 Message-ID: <20260916143816.1712971-3-den@openvz.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260916143816.1712971-1-den@openvz.org> References: <20260916143816.1712971-1-den@openvz.org> Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:1 X-MS-TrafficTypeDiagnostic: CPH1EPF00000525:EE_|GVXPR08MB10574:EE_|MAD0EPF000008B0:EE_|PAXPR08MB6654:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: 8026a72f-71ba-4adb-6ecb-08df14003247 X-MS-Exchange-AtpMessageProperties: SA|SL X-PERCEPTION-POINT-CUSTOM: vzpp X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|704161411799003|82310400026|2092899012|43022699015|3072899012|12012899012|6059299003|18002099003|57112099003|16102099003|55112099003|22082099003|19002099009|10067099003|5023799004|5063699009; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?QpzKlJa3P7vckUYRUfUMmCLEOYVRpld8UAK4kCz3mD1A2E6+cghlRjtilE5J?= =?us-ascii?Q?o8VDroA7/gyD0ONn5epyGl/+3pd7ePpWlwqnbEVhnDq1SN+L6K93257RMUrK?= =?us-ascii?Q?U8KoT4sdvyE1ze9tBojx7fc5qOla98XFKuJLQQMdnVgrNIIGweIwqoZ37UtX?= =?us-ascii?Q?pVqmXSPuD+wnfCBjO+dgwIUkDdcmzf7oKaGvugtjvVN1bh0lUmR6mOQHqQMC?= =?us-ascii?Q?7cuTVQEFrn/UW7NLnVlHqD5FY8z4rwN9LXx8E187gpz2VP9flfpqcOXgAghg?= =?us-ascii?Q?VfAixzasrVn74jEQeLobAviq9e/i6YzBx8qzB+8xJ2HnN8XAP2IYZGFrolz0?= =?us-ascii?Q?iW5dS3utolzZ6PUrb/PbiaJw2o5aqdIEj1iCvNQTtVS3FLWtAKyxZtXQYXGe?= =?us-ascii?Q?2FOSgZjko8S26KIrxmn4QtPjQ/h7Rgd3XJ6Mzn19OyYSCGsO5Cab5MCHkf24?= =?us-ascii?Q?OAn19cnLXSEKqd5Qxja+98yAoVJqmyVJjemDpBZjPGmQkJNRnMdmlrKJ/nWE?= =?us-ascii?Q?Cww3WCTfxVIKE3DWkU13hsgZ+qGVkLCpaRAaiU6FPsTJ/m18lV3CzmMZ8jIn?= =?us-ascii?Q?rjXvpkhHUDklV/6+u0y1ltRZKqK0PEsQ/kJ6qgjnNi0pDv/zKzbeQKcMXYh3?= =?us-ascii?Q?BiiHm/1MGcZJtDBEEU481IjP7KA9NBhOrQYVqLnr3xqLhgCFAFRJ32KcslvO?= =?us-ascii?Q?C4ENbqY6fdgpnZmi+oumsYA6faqSob5VSyE0gLOK3Y3jbesK/FyEELDzh/XJ?= =?us-ascii?Q?b4Lfa6SkYp3Q10ntQFHiDMM43+hvxSoc9zEWOQeaRme4zuVth12965pWLLNg?= =?us-ascii?Q?NTxUFaOlP5spVAlUqYiU2Hlc0FXZBSkaJgKy84NP1vj+O0BgodNxLsfCDLVe?= =?us-ascii?Q?S6KVUoBhxR7bHutaYnrJm3lOx/JH3oXdk53ymwN5SO2WfkBhvEsfeVTY2M7B?= =?us-ascii?Q?f6qRu/UaAq+zJIYjgBkE2mn7mxPJ3YkzKI7LDjhKAEwQr5UIestpWdB1AeNk?= =?us-ascii?Q?W5wbKEPHtPPBIAYtFbj0+p2YWoXIoBg3f74nZ3/Fj0TmFsg+nYL1vxeZbJS4?= =?us-ascii?Q?J/btGp3idlob1MAesWrrypuJ9EldXivs1k+nNRmwjD6aRbQvhe/LYJj8R6Of?= =?us-ascii?Q?OlqZ6hHe8sMf9jr/NgJVIWT/CWaqSP2bgFeyO04G/uPdwPJ+Oaglll7Daum2?= =?us-ascii?Q?ZYqFa0hGdqeQEAKq12BU4qxWyHZqlrGTMeBOwmHuWJHzMlaVYdhd8FYV8+an?= =?us-ascii?Q?YKSIJLwfavGszaXo6VnTotVxAtXC2NfiPChTSopTdAIMoVkaPFbcN/Kz5DVp?= =?us-ascii?Q?l6Wm6uehZTWzvS5CZc3TD+1fUPWQhba9AbnMLOZbtQzFoUXfySTzBsm/Dea+?= =?us-ascii?Q?YWSifr1vRK8RYRkQCPct4nQCBSAp1Iz3ayb+faqRnCd0bRlHwUe7E199bwwO?= =?us-ascii?Q?OGcxzH59qaEpfJVDdF9TgkHFSwFMv4HWfSQoXX230HnVQzrkn1umliCWEPwG?= =?us-ascii?Q?h8vJXp3GCbc3ev0ePf6t4nrjBD5FmNkghD2pdMWiZs0qw0ZME8ZLvFLevEHX?= =?us-ascii?Q?euvacWBtw0czVi1Ow2LhTAzQ8hdjFGBuUlw20/oMT4mFPE0molJywRca+D3v?= =?us-ascii?Q?sqIWXEkp76lMohRW2+YKhLg2IjaCMXtEb4cKw7wBV70N4s9WW9BcTMckff6E?= =?us-ascii?Q?A9E4kDLpRosGD1Zfrm1W5iwCJfRY+WP6SJK30zEFMsAmMRYIpWiwrTb1oFdX?= =?us-ascii?Q?fI3OxcFBDe9JO/ebuX1XnUm377JZRfZgopTHpT2+cK1L8KI3ckmG7PTVPkQZ?= =?us-ascii?Q?ImZN/qNlnWGy5TW8I/pTWNwKojBQJbg9AajqnbMn88l015GEvkHPx/iqLfnK?= =?us-ascii?Q?WITjdx91jG+8ObGcHhcK8bLl1J3Z2GIoKfHTFZztUluDhZAF7rZuX7kJeJaN?= =?us-ascii?Q?RqFiTWwdaJMmuCdNGBzDgnToka6WpOcpJ85259HwpluBE8mdgftFOI1P4zTd?= =?us-ascii?Q?Vuv/5EGhHFZoMfBDfRBdS2RHY2/BegeRU5700Sgzi+J6KPj4mQXNSVViASon?= =?us-ascii?Q?BSvi1DXiSpa8EhrrMNxSqVixIK1VMdK48FjKjd9oKigEzjTuUIA=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:2a00:1450:4864:31::11;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail-wm2-x11.google.com;PTR:mail-wm2-x11.google.com;CAT:NONE;SFS:(13230040)(704161411799003)(82310400026)(2092899012)(43022699015)(3072899012)(12012899012)(6059299003)(18002099003)(57112099003)(16102099003)(55112099003)(22082099003)(19002099009)(10067099003)(5023799004)(5063699009);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: tWEHF8rTzykyei8rREhVThueo+Jfc/e3d3fyXWOoX3iAxWQOnVyV7mInPuCpeMTYm/ucZN25H79GZBenZpygUgrmfdm0YKYTV5f4tT5TV4s8h8+7BXcJMfhfZKi8TRBwyS+9HJOBohQdPVQ6kN+5QgnazxEJJ3HGFQ1zytl+b9Oj+7I+4oT/VKFWRETHJpo4XQ3MOPsNQKo7cj8B1lcwrpDEcRfCL8oEQhRGPNYU9fZvyxyqQQRKfMDvOLps1OL5AEsaJKunebAa9L2Qn48ZDKesmgusXoRj95FHoge0vB+VTucbuZffTjL/OlhqMphBUrv6LUEwx2UrL9rdnQaStQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10574 X-MS-Exchange-Organization-ExpirationStartTime: 16 Sep 2026 14:38:38.5997 (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: 8026a72f-71ba-4adb-6ecb-08df14003247 X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: MAD0EPF000008B0.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: MAD0EPF000008B0.eurprd04.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: fa7745d4-28fb-44b2-c4c4-08df1400293f X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|704161411799003|3072899012|2092899012|35042699022|6059299003|43022699015|82310400026|12012899012|16102099003|22082099003|55112099003|57112099003|18003699003|19002099009|10067099003|5063699009|5023799004|5133699003; 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)(3072899012)(2092899012)(35042699022)(6059299003)(43022699015)(82310400026)(12012899012)(16102099003)(22082099003)(55112099003)(57112099003)(18003699003)(19002099009)(10067099003)(5063699009)(5023799004)(5133699003);DIR:INB; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Sep 2026 14:38:37.8326 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8026a72f-71ba-4adb-6ecb-08df14003247 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: MAD0EPF000008B0.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6654 X-MS-Exchange-Transport-EndToEndLatency: 00:00:05.6471805 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?zv6SxQVe8v9mWtD3VzYqirr4p/h9e6i8MJ9xId6A7gdsycL+Ykxwhh4kN8?= =?iso-8859-1?Q?zTboS2lWpTaG9a7I6t3QAumzXIiA/krZOCo+YhqScWyExCuHMp63VtHMsI?= =?iso-8859-1?Q?yWqffrRNR8vR+3VbDYYEDnpQ1/+xCiivuohbSRLwS8s3KGlHTv/f4j8Ywq?= =?iso-8859-1?Q?vjJHYSurnpJ0qZ/ZxVnVVIDZ4EirVAQJnbxbmKUCvc7EOLJ5wyQStiifAw?= =?iso-8859-1?Q?Lg2rJuPKAMUn/ikEfM8YcJeVt8HY5I2PdW2vrde79IymE+tI6pGv2iOWrn?= =?iso-8859-1?Q?3aa/G3TbLmPxholMKpJhAYx7/RzCtp4poBwthq7UMfoadXg2ltlWlB+T/C?= =?iso-8859-1?Q?6TU9gd4mhfBVqIv9nW7V4FFvfyuZgdtmxo9Dd/AL25xRgtl8Vem1XMo2nd?= =?iso-8859-1?Q?EoimxoX8teJ/oxoK6UHVydxvPfeEsvypkACZ/J3+DTnOpKIShbUAxvutwt?= =?iso-8859-1?Q?xUYqqCzYgCpRZG56euzH6lHSqWehyp4wteUkNPUNy7KZem4YbMGUGD3DO7?= =?iso-8859-1?Q?v3o/SAVfHfWaClwAdD3GEarwnRxfcek1ThPr1TSES8ClZQigyylK54pd+f?= =?iso-8859-1?Q?TFtMbH/pT1o6GH69PbfNeOJz+QxMlJ6SxySZ2T+VFi32Px4SbAAgjfK98P?= =?iso-8859-1?Q?/bbno6tKvlGKcPMC0l/wWBTQybI0/GCksnoeGfYzuC+yVhFvl2EpVBmDG8?= =?iso-8859-1?Q?c4aDOxMpP6wK30rxdQ8GvgnD8fZsvjYS/LbAGUbEYBAUdQhBis9bbZmInH?= =?iso-8859-1?Q?On7syFAUE6lpySjvAfJb+ng904gWlXvtQ9HegWQcRg8z2NtwTXi5uzTNCc?= =?iso-8859-1?Q?lIGR1773FAL6LoCSv7gvhmydVsnVwuBzWkYxswIuIqmTC4kt7Gv0YWdzLw?= =?iso-8859-1?Q?bmJSJBZEOWNAhEJk2DcK9dCuc53L/1WYMCBxpf7lA8YMVjjEa5W3SohnbS?= =?iso-8859-1?Q?HraRsAcCubIQnCvl0408evH3oZ34V7RA1E9PWtrRRQup2Qv49ZgfJt42q5?= =?iso-8859-1?Q?PFmMhO0wengRQG19diBUCWBzgHc6WqmHnk6k3lynnlZkaE5s0jKlPL9C2a?= =?iso-8859-1?Q?f8z34/E2k4Nuf84VnL++C22VD/Lqmpk0lj0u5xseTrpJt8W1gdG43Ai9+C?= =?iso-8859-1?Q?y8jpN2MmIQ+YNZ/FOFmswouIvkd6Fv6diy+tglyMJwQZPTy8pwu9MCh55y?= =?iso-8859-1?Q?/rH1n6yaA1bJkuUg1kWDl0M5CgZfB+uIbkt2xicHI13iHVCaABVg4gjq0s?= =?iso-8859-1?Q?5tqew3xTc1mThAlKy94ATQ/42HuXcmM/qbLtIfmcNybUg3Ki+I0DtbiynE?= =?iso-8859-1?Q?hkiUU+Jh5wEyo7Gs6n58aDR42/KNK7K5ybI+YUsEl8o3iWP9cHRyLHxIWr?= =?iso-8859-1?Q?Wh+NyGfnLcr8fFbS0QzWbsCxKd6p4Zt4p56irNfcKoZ5z/uVP/IGNluVtI?= =?iso-8859-1?Q?YcIXKXWv2h59OYD9hpDhlT+Ckpo+8yMMAv5DIEWXxr5gaG0McbvP5/2KTH?= =?iso-8859-1?Q?Wvzy8Bp9yN2WDbh2U5MyGaPWBfR+wXBDDDfiN+j+5Gzjt9L0MHm62y3Cau?= =?iso-8859-1?Q?ny6FMvP1qmPKwBHNho34VVt04VSVp+xSuBNx5zYjsC3R61ryR5HKBZxMFO?= =?iso-8859-1?Q?ufkdOtMAUXHFv58Puv1gBYPPUmBiSwoUCVQ6KRp27aNYwagoqmRnWSZdwg?= =?iso-8859-1?Q?vLWYp8wifbMEUsnpyDiPEGjK0HL6MwhrwDc5PlnQpVVVsPSKUiN9Z5BYiw?= =?iso-8859-1?Q?lIaTdLWOefaKGZsJyVEfwr0DxEN1+cNSeF6QE0PuDTIGNI4eI9erEHKOFl?= =?iso-8859-1?Q?YJ/lypmMkRxEtM/YHPLi+iMjRi/sxScd1wTyeIY2eK6iruEzQgMYvA6FoA?= =?iso-8859-1?Q?SGIKH2h4QQB9L1T/3LC2kH/wXd2BFziOBPnjIjBnUiSkp532SaVgfzFptR?= =?iso-8859-1?Q?yrSdF5OLsm4rjCGPCwc0U9QMxB4Ev6kLWzARRp93surI7jFrBCQJDAdFUl?= =?iso-8859-1?Q?M1ZFbtiNA7d3LJ6HWAerd7cnKKq1AbxpLbGKI4d1GUp4mon6HhorG39n9J?= =?iso-8859-1?Q?n9W2Rccjis8sDagZXA1FjFeq2LM1+KZnaf6B02R1HH+NLv0A3H2sSyWJ07?= =?iso-8859-1?Q?4HxN0gz1IaJhlyzLqyxe3WVSyyp9Y20NMqbUZSZRciRN7zvAMSycnj+eWl?= =?iso-8859-1?Q?RICluvc/zw7/EuLcnvyugFtcN49qKC+hytTNVMCzjIQVidUU4/0/O1BfzZ?= =?iso-8859-1?Q?yo+BDpySHbG6CMEGGuKk1nyNTswLWDPAXgQuM6GCTCoD7tAk+3UEnDWo5t?= =?iso-8859-1?Q?chvKAALxlb4ZdQzz8YbPoFQq3PpWQTJI6Sj0gP5BSIrZhDmyn2IoUBIUWJ?= =?iso-8859-1?Q?Txpdocg5g4CFwmZ1nTP70zQma4Rj2afzzpVTef/HztSucnd78nG7TCH8VR?= =?iso-8859-1?Q?OEk0Qy0GxHrrZv7CIHc6b5QwcI1kR574uoAxkzAa8RGxWjVgmbpMuhRgOX?= =?iso-8859-1?Q?pYFCbQtg2qRrnphItPhsbkPUI2L+KplA78xrvnszv3Y5cTZlT7vjzpNbXJ?= =?iso-8859-1?Q?WCD/RpRTU5S8lcFbmIb4XXArSsRXjifKer9T/YVZDbS9d+ZTJxbWNVds35?= =?iso-8859-1?Q?gPgbv9G6vKBUItzI34w23Ovg=3D=3D?= MIME-Version: 1.0 List-Id: From: Denis V. Lunev The ramblock entries live in the same registry as the descriptors and are reached the same way, from RAM block setup and teardown, so they need the same protection. Take the lock in their accessors too. qemu_ram_free() already holds the ramlist mutex when it calls in here, and nothing takes the two in the other order. Signed-off-by: Denis V. Lunev --- migration/cpr.c | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/migration/cpr.c b/migration/cpr.c index 78cf430e386..5c0d2c142aa 100644 --- a/migration/cpr.c +++ b/migration/cpr.c @@ -244,8 +244,13 @@ static CprRamBlock *find_ramblock(CprRamBlockList *head, const char *name) void cpr_save_ramblock(const char *name, cpr_ramblock_t ram) { - CprRamBlock *elem = find_ramblock(&cpr_state.ramblocks, name); - cpr_ramblock_t old_ram = elem ? elem->ram : (cpr_ramblock_t) {0, 0}; + CprRamBlock *elem; + cpr_ramblock_t old_ram; + + QEMU_LOCK_GUARD(&cpr_state_lock); + + elem = find_ramblock(&cpr_state.ramblocks, name); + old_ram = elem ? elem->ram : (cpr_ramblock_t) {0, 0}; if (old_ram.addr == 0) { do_cpr_save_ramblock(name, ram); @@ -260,7 +265,11 @@ void cpr_save_ramblock(const char *name, cpr_ramblock_t ram) void cpr_delete_ramblock(const char *name) { - CprRamBlock *elem = find_ramblock(&cpr_state.ramblocks, name); + CprRamBlock *elem; + + QEMU_LOCK_GUARD(&cpr_state_lock); + + elem = find_ramblock(&cpr_state.ramblocks, name); if (elem) { QLIST_REMOVE(elem, next); @@ -273,8 +282,13 @@ void cpr_delete_ramblock(const char *name) cpr_ramblock_t cpr_find_ramblock(const char *name) { - CprRamBlock *elem = find_ramblock(&cpr_state.ramblocks, name); - cpr_ramblock_t ram = elem ? elem->ram : (cpr_ramblock_t) {0, 0}; + CprRamBlock *elem; + cpr_ramblock_t ram; + + QEMU_LOCK_GUARD(&cpr_state_lock); + + elem = find_ramblock(&cpr_state.ramblocks, name); + ram = elem ? elem->ram : (cpr_ramblock_t) {0, 0}; trace_cpr_find_ramblock(name, (void *) ram.addr, ram.length); return ram; @@ -284,6 +298,8 @@ bool cpr_walk_ramblock(cpr_walk_ramblock_cb cb) { CprRamBlock *elem; + QEMU_LOCK_GUARD(&cpr_state_lock); + QLIST_FOREACH(elem, &cpr_state.ramblocks, next) { g_assert(elem->ram.addr && elem->ram.length); if (!cb(elem->ram, elem->name)) { -- 2.53.0