From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from PA4PR08MB6208.eurprd08.prod.outlook.com (2603:10a6:102:e5::18) by PAXPR08MB6942.eurprd08.prod.outlook.com with HTTPS; Fri, 18 Sep 2026 14:36:55 +0000 Received: from AS9PR06CA0485.eurprd06.prod.outlook.com (2603:10a6:20b:49b::9) by PA4PR08MB6208.eurprd08.prod.outlook.com (2603:10a6:102:e5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.7; Fri, 18 Sep 2026 14:36:51 +0000 Received: from AMS1EPF00000094.eurprd05.prod.outlook.com (2603:10a6:20b:49b:cafe::19) by AS9PR06CA0485.outlook.office365.com (2603:10a6:20b:49b::9) 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:51 +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 AMS1EPF00000094.mail.protection.outlook.com (10.167.242.91) 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:50 +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)(43022699015)(2092899012)(12012899012)(3072899012)(6059299003)(82310400026)(19002099009)(10067099003)(5063699009)(5023799004)(18002099003)(55112099003)(16102099003)(57112099003)(22082099003);DIR:INB; Received: from DB3PR08CU002.outbound.protection.outlook.com (mail-db3pr08cu00200.outbound.protection.outlook.com [40.93.64.80]) by inbound-smtp.eu-west-1.amazonaws.com with SMTP id fat2h0nnm526cujd8cm358eu13knajjnmctqn581; Fri, 18 Sep 2026 14:36:48 +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.64.80 as permitted sender) client-ip=40.93.64.80; envelope-from=den@openvz.org; helo=DB3PR08CU002.outbound.protection.outlook.com; Authentication-Results-Original: amazonses.com; spf=softfail (spfCheck: transitioning domain of openvz.org does not designate 40.93.64.80 as permitted sender) client-ip=40.93.64.80; envelope-from=den@openvz.org; helo=DB3PR08CU002.outbound.protection.outlook.com; dkim=pass header.i=@openvz.org; dmarc=pass header.from=openvz.org; X-SES-RECEIPT: AEFBQUFBQUFBQUFFbVlTMmlGMXhiZE1VakxGZXkyYVdoSE9sRy9tV2hlS0Y4L1pZQWR1NXRoVWlPSDR3QTkrNFpGbGc4SG9nRmc3a1FVclBCaEI1bS9ZL21LZThmakNNeHhpcER2R1U4Q3M1ZGszaHlodVJoVFdpZWNlVTBpVmYzOHZMSWNNcUxtZElIWW52aGE3aEo4ZGJzN0R2MGd1dzBlN3B3b2h6YXZYTTJsSFVnL1d5VjFPMWlvb0N1Nnd6RUdLcXYxOVpQYms4SytRT3FGQmhtTkZNNFFmbWU5Nks3Q0d6MFY1QjhMeDBHNW5hOU9TSkRPL3l2cmJ5bFV4blJOb3JnckVNc20yUjhMblRFRDVpSUZ6Y3grVVBhaG9xTzFXVHl5ZjcxOE1XQUNHWW03NDBpcmc9PQ== X-SES-DKIM-SIGNATURE: a=rsa-sha256; q=dns/txt; b=1Jg9cOuMnmUeANaq82VW87RoW0SQVLdsMFrugrCL2059aRX+H9ZuCCX9X1a8smOA2qTHgmiyaVfIzxZJGH9Dyc5el8PTgxUXM0rX8lYPvnwBVQvTPTuLkVBSQ6I8jTpmiSho9bxRYs2/GIUYjWuphQuEHIV9TrkScAsif5M151U=; c=relaxed/simple; s=shh3fegwg5fppqsuzphvschd53n6ihuv; d=amazonses.com; t=1789742208; v=1; bh=6zYJ/ql7RWxDqb5jUO1J/HEv1qRiUfq0WGBcJjPIoGU=; h=From:To:Cc:Bcc:Subject:Date:Message-ID:MIME-Version:Content-Type:X-SES-RECEIPT; Received: from PAYP264CA0005.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:11e::10) by MIWPR08MB123496.eurprd08.prod.outlook.com (2603:10a6:290:d5::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.5; Fri, 18 Sep 2026 14:36:43 +0000 Received: from ZR1PEPF0000E6AF.eurprd05.prod.outlook.com (2603:10a6:102:11e:cafe::70) by PAYP264CA0005.outlook.office365.com (2603:10a6:102:11e::10) 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:43 +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 ZR1PEPF0000E6AF.mail.protection.outlook.com (2603:10a6:918::156) 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:42 +0000 Received: by mail-wm2-x11.google.com with SMTP id 5b1f17b1804b1-49cd4ba9f68so11285855e9.1 for ; Fri, 18 Sep 2026 07:36:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz.org; s=google; t=1789742201; x=1790347001; 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=/Zc1u4ivPgoSnRvyERwAaE0sUy+Sj6juJ2NlTfhiQ0U=; b=pU1R3ZIW9kqlcwQp5nw5XtX9TD6M/EOIBH1lMXi1Khx+shp8Fx/gjNiyVOKn24PIs6 K74k6NGKwKTW7HXm1/RrYgmJlfqNnSXwFKXpcT6yowC7OPT8o7J/1mv5Sor4aKr9h3bG DZL83AT3yT+TB6T5CMm+u6IQ9rpz0Bc2mXkhUEIu5IGgdyMi0n/tSAQRa/n1C/RCMxyv mLDrURUxSh2uTqXSZI+rv2A0c0GxMtbCdUyJL6AjlFCaCE1CLQYK3Q8L1UwY7axWDUWc miQQFF4AzoDVQLW2kqOMbEhDkQfqC2UBIvHZ72EIVSf7QoyCxhRVq/pZR8d2vyCBw5rD L0EA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789742201; x=1790347001; 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=/Zc1u4ivPgoSnRvyERwAaE0sUy+Sj6juJ2NlTfhiQ0U=; b=Z6Rm8VjYTs0b1SfyB3VCE3kTvqgA6NJmsvKWapSMA7KmBuoEi/IRNJNwFAqNxqElEn aWDNw7FOcp/2+DB12qAb8hDugwPy4GtB3MOn7QroVetpJB4xyC7FDM19/Srsg5PKjJzV YtsjpKCwdmzH2a95h0EniiUZOUVHNOGRe2mRKeuOJiaYZKNY2NCnFtoLi3KP4z3mw6hK DIKHsS0C/ussV/FofWTv7EGLeMIlfLy8KYnk5WgnEtv4GZvUy5JFSpHMfc37qrDiu8zn mOBq8IDpvoius1++LMn57UkEgTulbHGlynPVSdntd89T9BKgUHzXg60ujebd79fSdZ9V KpPg== X-Gm-Message-State: AFuF++nvXB3oXBfkRXLZU6FX7wy9NHYwN3bpVu+1L/Pp/kMbhUKUhBbf sVDhZX17Uqxwm/Voo9xB2D+tAVPy8M0RFjBNSIgyA5HAKjCA/lRLXfO7rOa9l0ZvPfxsx4gTeZS YC9EjKfE= X-Gm-Gg: AYBFou2H5zEMHqMDrwWnzOvSgEcD51viKRQ74m2dmtpzo/abtSFjGZw0DxUdy4paM8l Ad5BdA4mxm/GOlWdQryW/M0LzMJaYqZEY1KMsoau0MR54Fo+VjWvwDAcKw2veYBPNULxC+sPKsi Ks6P4njgfQvEAaid/shqqiDgMUljc7aif1ARhZBJHDE4aEulW81uBxgr+tQvoKFwL5Ghcr6oQce +0759CeFNDVAEv+yKTUX+iSR3O3Z7tRuRRmnf4mp3cX48nFFq1pkPDFlv3GMRrk+Ki5J5oQMtGE Qcp/qTnDWx7ZPmdyVFYbpftxihe0GnTHpRnXRwe3A4OSZisTg950mW1w1PR2ynmPC+gdSdHaRtv mFIkKDYnBLqbcS3iFliuoEVJdJR0OBX3yZTrvg/FCgOFKlmJyvFlVc45/sxDmZgS5sDs0mmk/t5 rGr5nSkeml/MBJz6CmLtAnfuOsyG4lsXe+zJM+VlKSHcz/Omd8UlkO7ZBAWUioXK+ixu4= X-Received: by 2002:a05:600c:698c:b0:49d:462:6eda with SMTP id 5b1f17b1804b1-49fc5743c19mr31542065e9.28.1789742201576; Fri, 18 Sep 2026 07:36:41 -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.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2026 07:36:40 -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 2/2] migration/cpr: lock the ramblocks #VSTOR-145529 Date: Fri, 18 Sep 2026 16:36:29 +0200 Message-ID: <20260918143629.236874-3-den@openvz.org> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260918143629.236874-1-den@openvz.org> References: <20260918143629.236874-1-den@openvz.org> Content-Transfer-Encoding: 8bit X-EOPAttributedMessage: 1 X-EOPTenantAttributedMessage: 0bc7f26d-0264-416e-a6fc-8352af79c58f:1 X-MS-TrafficTypeDiagnostic: ZR1PEPF0000E6AF:EE_|MIWPR08MB123496:EE_|AMS1EPF00000094:EE_|PA4PR08MB6208:EE_|PAXPR08MB6942:EE_ X-MS-Office365-Filtering-Correlation-Id: f8283e21-0f77-46f7-caec-08df159246f6 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|43022699015|2092899012|12012899012|3072899012|6059299003|82310400026|19002099009|10067099003|5063699009|5023799004|18002099003|55112099003|16102099003|57112099003|22082099003; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?NOPTx/psUGalV6StA4mvyLOcWI5EFyX/aaD1Deiq09b3tuv/KQED4nssjE7K?= =?us-ascii?Q?EXPeUArgV5MIQKKw7cJyHyx4nRq++L8wkygF8E4CyoVKD6zlURUPiUaU9zGH?= =?us-ascii?Q?WNthWBfvhtUewylZP0znd+eMmz9dBme4yib3RV4nuLdKcXeBodHyBCed8TyC?= =?us-ascii?Q?b1a0qnHqlIRL91ge/UC/qwAuipsIl/gR6+przruMMKAWz2OYqetSDcjSFIw+?= =?us-ascii?Q?kSoUbX2xxiA93QC3mq0fLvKlZZoJHIslJP9VHpPrWp9qBv4oD+U7GIOTZuEU?= =?us-ascii?Q?pDJtfdSu0cb3I8D8/jB3fFf+0UCiWBGXyhi0hwricUKNkILJbMnQDqA9rnSM?= =?us-ascii?Q?yG9T2EiCIYtLOz3ZA2NxuZ2erpdUCiGjYrwSWO9HMQtjAP6UndXUyLrOmfwq?= =?us-ascii?Q?R5AXl/e1S/K5TV8QpoBIShFyw6hrMwjtmrYeuaGeskXHaxlE6jSXEkHL8DBf?= =?us-ascii?Q?ANSFzr0VrN3DfKvAZUKmxXMhf7gF1JONGvL/jryCxv64LFcjBtEi1AkTqORv?= =?us-ascii?Q?jS+WRgrfBOQyG9IPSKnVDieHfOzewaBGZX8SdwAJkuS9U/Uq73nw7CploB3p?= =?us-ascii?Q?L6o7k4W2gwjaEQmFPLKXpGXLl6kksuGhJ3O0B8rA5mwoihBocABY1gWqsGzL?= =?us-ascii?Q?HpG5RFp+lumrLaOuoyy+WAaIyMnNkwbyMfBwOYUYIyGHKB2Kt5SlftnAtPa7?= =?us-ascii?Q?9NPLcLuB8m8SkCEJ5C+8qK+A0komdjU9AvJM+h2p8KCSzQTQpcmqYQrFqid5?= =?us-ascii?Q?BQxJ1uqLlkMA8S2G5Z/z/rXr95PxaPKD/fSTCC3uUzw8A/GORgUUCQt35UXA?= =?us-ascii?Q?PffkD8Xy76eFgw9udEROTu5SQCIdEf4WaDej0jGQ5ZNSP3i9belXKE2leWxU?= =?us-ascii?Q?5JKjBoWB2E/LdEdrIZ8vQud195VBNJZw371aQw2JqP2Cf6Luvp5xi3YtiBQ7?= =?us-ascii?Q?hQdwSqbYaymFGsiDIVjtcozrQTBNdR56TYz58FKSBT0+4VJGDdk82aDqPyQR?= =?us-ascii?Q?GhacgDrltzIFofbWXXLf1VcWeAp2ZsQr9I8her0uqISD2ExkclwBVTBslBDx?= =?us-ascii?Q?4HofHkbm1kBY30dVi01xiDATB0YBiKkUyCqSU/1b6FiFHxywfim8JIYpLFSW?= =?us-ascii?Q?p95rOTk5bk5c0S/Khw9qXqvBYrL4yCFBTGcu8EMD8p3Y8/d6mL3YVXhr502P?= =?us-ascii?Q?Sbjy2Va13TjoCowcJkWyZw089pYLheoSf5dhNVHGpJVeFzMAMr4LNdQvLmWC?= =?us-ascii?Q?jT6j5gL9lqqpeE8f4xXP/takBYoPzMKl//5CIqIgdBBbi8aNbNDdvbBddbUD?= =?us-ascii?Q?JzNb0F7lFCHYymxCwfTjHJ3MjqF0kz5ogz97/SlYlv2pZcRRyBjiEIgwFmkB?= =?us-ascii?Q?08YUaCCnGNeKC3sqqmu3ktEcrF3fvKN+FeICoqRUoq2wOmLlhPHcV5bPVdRZ?= =?us-ascii?Q?Gw2PBNxKCdMVbGvosNI51a1bXytpSvYVA0QUoQ5Hb8ioWLrx0WMraLsRUzNj?= =?us-ascii?Q?EzP+534UhoPwtcWmwRDhBoS6mlu/ZuOB1aAKCFpbt8irQ4BOlIPcg7jXyKA0?= =?us-ascii?Q?6zNAIM/MLpsf6p6YfpMzGIBNqvrHJjPZp6XD4YyTwCrwg2I8KH4z3oPeQ1Eg?= =?us-ascii?Q?hwjMIhYay8pCyIa3ProTkgwld7oxfkjFcSgYzV4yS9NyFkd8sabsj7FE1nWa?= =?us-ascii?Q?9GhV9Am/Ww5ovnMTqtP4Y00mEYrPKww7hP2Q+netzSBI69EfH+g5dcunCbTP?= =?us-ascii?Q?sEwhqYXcrkchuJI9AIePH7FKEPX6zzLFTpx+Bj7VyCFJfmYqI69pso+FqZEI?= =?us-ascii?Q?IIhwAo1tQVZj6l26CZI5FvgXYVaaoEpxyISv8HD7+zSxVAfpPS78pvd/YVsp?= =?us-ascii?Q?e1rS0cd0IL5SzKerI97Gl825uvh63BHteAr2zyPyHu4kTkkVyviRM0cuJGal?= =?us-ascii?Q?LRCuQEvJ166e5k8jHbUTX7elLPg4uuvuG9jI7oWHATImZXf2IuXB9T7RJPpr?= =?us-ascii?Q?LwIxqKw7/OnSU6hpvV4xu6L0sq5XFSm/0m6YV/Wl9uFfaHGtxaGMh24oG31h?= =?us-ascii?Q?AVKTQpAdDGEV++uFUowL9KS7+V/R8Qk0LAmDvkeepH3jeGt1tFM=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)(43022699015)(2092899012)(12012899012)(3072899012)(6059299003)(82310400026)(19002099009)(10067099003)(5063699009)(5023799004)(18002099003)(55112099003)(16102099003)(57112099003)(22082099003);DIR:INB; X-Auto-Response-Suppress: DR, OOF, AutoReply X-Exchange-RoutingPolicyChecked: PKj8kVF8eOWdqEh3xXLsnwOSyY4wdsJSLZpnBHKtjCA6My/fqcxaNM5pkNG3KMTVCYfuf+N1hePWrrYehA5l3v9VOsmK56PlCNSZXi7OvUg9YzFFpud7odjuerGFR0QT+GW+E2EynIUm0fp1qfRObQNzkwLq3CJ7HmsPXeVEivmpYOwICtO8j4WKoiB1ZjdjlX1fhVQDLDOlGylXYlcgDo6phE2qXG2JyPIsXFWX1wOrZ7NN5+3TpRNt3zw4eLM3x5sVaNNKZy9joGsWkOOmaQRxcICWqh3w4W6aNdXNR7HHOOVqCoizog2fr6p+wdIGIbdHzoy51MknJ1MX/AstqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MIWPR08MB123496 X-MS-Exchange-Organization-ExpirationStartTime: 18 Sep 2026 14:36:50.9887 (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: f8283e21-0f77-46f7-caec-08df159246f6 X-MS-Exchange-Organization-MessageDirectionality: Incoming X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF00000094.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Exchange-Organization-AuthSource: AMS1EPF00000094.eurprd05.prod.outlook.com X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Office365-Filtering-Correlation-Id-Prvs: ad0a22f4-aaf3-458e-8b53-08df159241c2 X-MS-Exchange-Organization-SCL: -1 X-Microsoft-Antispam: BCL:0;ARA:13230040|704161411799003|2092899012|6059299003|3072899012|35042699022|43022699015|12012899012|82310400026|5133699003|19002099009|18003699003|10067099003|5023799004|5063699009|16102099003|22082099003|55112099003|57112099003; 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)(2092899012)(6059299003)(3072899012)(35042699022)(43022699015)(12012899012)(82310400026)(5133699003)(19002099009)(18003699003)(10067099003)(5023799004)(5063699009)(16102099003)(22082099003)(55112099003)(57112099003);DIR:INB; X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2026 14:36:50.5936 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f8283e21-0f77-46f7-caec-08df159246f6 X-MS-Exchange-CrossTenant-Id: 0bc7f26d-0264-416e-a6fc-8352af79c58f X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000094.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6208 X-MS-Exchange-Transport-EndToEndLatency: 00:00:05.3347944 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?sZN1FQeMsFFkH4UE6HRzFMmLyyJSUA3g1Mrv2R/+GUZP43MfjrD1RnCPV8?= =?iso-8859-1?Q?g8PlLnA92l1fct05O6O5aI0vajkD+mUnWdmVG9RIPIIrozFBMcj3KEWWK0?= =?iso-8859-1?Q?f5jott7D+pxqAjM4GkxAhbWaabZr2MngRs9dgoOiuQJoeXl/lvuvjhxp+G?= =?iso-8859-1?Q?yG2xnzU4C3chuXNYq0A8rFBIKiUBEYk4Y8QeHpkbObFks9I0XVfKP4nCJX?= =?iso-8859-1?Q?UXTm3w6c+6HERTwfkN3wDEVjiNtcBcxAzYQlTrzlTyO+IAID/2c8hw7GYG?= =?iso-8859-1?Q?m9T5bKZhUMsKyNTP54ltpFcB1ScqP6rfWhTPRdMEXkq9plu4MESMX5daWt?= =?iso-8859-1?Q?mCgjK/iZrhTP213tw3g9euR1t7iTSdtpRf+eXtT6OqmxpItEsXD9nNYzN+?= =?iso-8859-1?Q?Gj4omUkMBSD4yqhKpyfmumelhYLqxkBapQPDmYUbVRHVcQ8yk2Ej8zIY57?= =?iso-8859-1?Q?zAJaqm1vo9RhN9L0Wwi/81wcGnQYRRK4MUjjc3GjA002VTVnLxN8AMt4vX?= =?iso-8859-1?Q?kXXCU/UiRP/jleqIRC9YWQT948uJoAXlmxgBB43B/qfF7YY9MCxZfhEg+b?= =?iso-8859-1?Q?IBDRT2mgLR1O0ghd1eU9DO+9nHxTxup3bDJOLHV+/+fqFVPLvPNyJegsc3?= =?iso-8859-1?Q?JlofwKiDMkR2x18IajNfSmXvZE8qV2j8c3E7+SjDy2E83fQxVNhMa7XNpz?= =?iso-8859-1?Q?1SyBCKqWeqXlcFTaeDXEKyuQ8/vAxCYB4koLPQXPQNk2NiDKHFr9zMJapO?= =?iso-8859-1?Q?dRDBhBZFhqXPLQlq9uZZNQdZ0LDowUJQSsza1OZD44VSPmWtefK1k0rpPJ?= =?iso-8859-1?Q?EP0JUQyyACg/6tyZBEfMwfy1F+w1nfkpQnCCgZHS+BEEcLWExpLZIKKeVC?= =?iso-8859-1?Q?D7uzsyL55/Vca31I/gae8ln0XuJ3DiruzV6HMmhsHvYZIxIf18kB9NeVX+?= =?iso-8859-1?Q?Ru7Fb6hiiPDjM/aYnF86FwzkvgR3y6PSIdtdxrJdS/shJYocnMaN2G3G0P?= =?iso-8859-1?Q?TMaUi0cgSbr4ICtIZGMyGQx2igQ7ymc0YQUEKL+vRQu5z4DHNdAB7GYDWl?= =?iso-8859-1?Q?aDdU1ldqK11ey+NsyjhHCqmC6//DmNrR03h/J9QpYOJk73jSd0CtvP2mtC?= =?iso-8859-1?Q?/UNBMs1yNaPHBSyvy+tJQMPpZD6E0SuRipszkG6bWjJLQ8Jqh2+Xg4lK0m?= =?iso-8859-1?Q?d52dWN77wF/wyic/UBQa38lNPZ7sZyxXKJ4+z2OxeXtBk1BB3HGt2QgyT6?= =?iso-8859-1?Q?DFDAYfABWXrQTTjYL1xFLswfvP/Vu3xwvYezcRrmmk0sizf3H7vhbtvNVn?= =?iso-8859-1?Q?8VC5+94R03hknuWAbkMlyjPPaLD4m68U9zUQN/spOA0WYQbRUGe4PbgyTo?= =?iso-8859-1?Q?IDOuSIpDi1Xf17piaHc3UH8mOKoaymnLALNbqCmk8LCIX/Nr3K39ZmJYbX?= =?iso-8859-1?Q?k+dgvSj3NeN5r1OZ1svSKqPimh0k3LKtbyni8vX9ZHelKazCMzD4J8Cdct?= =?iso-8859-1?Q?RCR+rZwuVfpUxqlYg3EY+TKk99JrIL5q0W3Ju0VgrLjpB4b5UWT0JKbVaP?= =?iso-8859-1?Q?J1RPY1DpbLa8KNLwsdm/oFnof+qJrLQDksDjrPEMXqKzBOpzpe6VDX7AZX?= =?iso-8859-1?Q?d/rZ1/U21sRNyhsy71PQyxTz9gGoWvy/XCr3/AF/6YRk2VVpjFl/isZfeO?= =?iso-8859-1?Q?dY4YQqfvXJ/k7HEokbuQrU0xPPtrbCfmXuQ7JROf4KefCgEKkr9KGb44kh?= =?iso-8859-1?Q?MBh6E5Qq5rjyXtLhShHlSyVbAmcfurv6uxizGUoovabXPUah2rVnVR0rU6?= =?iso-8859-1?Q?UqwWDqqyvVh+q6aSOi4Lrf0ZGeSf6TGn34q4Oymoi2NPBV4jKjwHctseFq?= =?iso-8859-1?Q?Tj1M+QrgN7JqNMv7cShRriva79idJwN6Iu/AhR6dv9cKtcVz+i1zdSNqLH?= =?iso-8859-1?Q?FFuEYKLJbIDMP2NYUHX7UYpgCa+HsLY8IZHZi0GstNqOjhFOOWzKuUijmF?= =?iso-8859-1?Q?gMq4xHCIwSkE3kflaQyRcH6IJwKgPTx1s1HZTlp8uwNMtSd3ExrK+JwNBa?= =?iso-8859-1?Q?9vD+aZ4ZUwfDKhR4OdxZBL0kQ3NdgUecU8ZEJJOE3OTj82eYX8mtapmoUS?= =?iso-8859-1?Q?MaVntiUmEDgzrK3yCYDrgjbmZkA0heUHROszoms2MsunKLo1VPQ9sb5cI+?= =?iso-8859-1?Q?DrMbV6NcER4H6EuzjWd8XVunaV+1w8Sl+lrENzoYno9yULqCvFdC172cK5?= =?iso-8859-1?Q?UORJQYMEds3TTo5BKdgyipH5AyAqxUk+PyoU1HZIWuZuh7N08N+onZrMUk?= =?iso-8859-1?Q?yWBGyYGZzRnjy6ChxLltwws9059gYyknQVMXfPD8n3xpT92zib3pSHPOnL?= =?iso-8859-1?Q?eTfdnqNAl8aMXUILOwyqKV8OS2lL3yPHLcQYC8NQH0VcxfF7Ik4Gjz8Cey?= =?iso-8859-1?Q?BMMLz+31oaRJWgCknJiCN9hA6xNPI37Ebxb0YE62/Ilwrkc/fSwyMzlu0p?= =?iso-8859-1?Q?uYHt0gx/gCAMSY6K3LPdJYi22aH5iw4XT0H7KNiwfDtFIeIRCzkabDP8NZ?= =?iso-8859-1?Q?vrumiRs0nkO83oQ0VenaBrxC7S5WufkPqRTWJwzIZ6LPxB2qdrqDOrAYH2?= =?iso-8859-1?Q?XsXWFsIAakEhmXGxMa2iYkyg=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 e2a76c96a2b..a149e790c10 100644 --- a/migration/cpr.c +++ b/migration/cpr.c @@ -239,8 +239,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); @@ -255,7 +260,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); @@ -268,8 +277,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; @@ -279,6 +293,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