From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 63D798045D for ; Wed, 28 Oct 2026 10:12:53 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69SABWhT018314; Wed, 28 Oct 2026 13:11:33 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SABWhT018314 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="DaW2X3vp" Received: from mail-yx1-f69.google.com (mail-yx1-f69.google.com [74.125.224.69]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69SABVsQ018296 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 28 Oct 2026 13:11:31 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SABVsQ018296 Received: by mail-yx1-f69.google.com with SMTP id 956f58d0204a3-679f81e0f96so1294087d50.3 for ; Wed, 28 Oct 2026 03:11:31 -0700 (PDT) X-Gm-Message-State: AFq9FYI/OD3mNeanhWZu5125R7Ts7hJNhQVjTNxAcU0tAoWPRIP1imYk XFolErOMK+RCH4kXDIt1hLAmaOLN75phx6APxNs9kkQJYGM6USkAQcAmin1ZwTZlVK6ctseJXg2 cyYWmiyJCpSqIvkDE/ykwywFUdUU/vw1zSpxYu+/bbpGXo315TQdkxA== X-Gm-Gg: AYBFou0jN7+9lnqA16i20Mt3vtWJA7I4vNPjdR7s9KoxRDJfBRbqM21gN7ddMnGnPjG ugg/12qeneg79qZg/Mp+JEUpiSZ1wX6uQcLxAqR65jt8+FP63pNg7fIPKILeL5qiCtzV10VEj0N 6+8fK/dTrK+IdbQY8My423oeBixrjbcOcrOj3CXCUQdbgsJX/YW9zTDITjHePF6AZ95ACLYy3iA hi2ykbvN0F2jDousQCecQJHrRiZz+yNQ8k4qWLURzYq/7ZStlgrDNO/jMqPj8Ddi6+kKkuUrTU6 XvCAJ6oPRpkHjH+QvVYDEf2Z6rtKiW+eHlwwkWFbfB2oq7gpBWM3r0YK7Vort2oKGtLHHPxeYaf ZpT191sTwcElLLKuc2bOQJO2nb04NhtWZGcnwcbKK4v6nPr2Nodvmh5iJHma+9hJMRQ8CzN7+KI K7WJxA1GUbXFxgEXtdp5bQQLZ9oOOY X-Received: by 2002:a05:690e:4889:10b0:679:f895:4056 with SMTP id 956f58d0204a3-67a7bc548femr956857d50.37.1793182290737; Wed, 28 Oct 2026 03:11:30 -0700 (PDT) X-Received: by 2002:a05:690e:4889:10b0:679:f895:4056 with SMTP id 956f58d0204a3-67a7bc548femr956850d50.37.1793182290240; Wed, 28 Oct 2026 03:11:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793182290; cv=pass; d=google.com; s=arc-20260327; b=DjOIIyYDI9H86DIhQ6iBd7RVENQIlYhMNJCgfPgDMCkw1fUyxxxYQJVG1aw/ECHIgC c8Q43dT3kbw6bQW4LsD+4g/qta6oWtoL7Z3CKXsMZ3dgee/mruqAeuk4gZ+x/lt0B/BK dYBueFfNwyrC852qS7Mw5/r86tIsAE4FtjhA8UdKifMy+4mt/WFE41eaMTJ3DmfUwwaB OYVDWyp+9TndKY0+VPjOvIQJsDwi9LClxMSvtzHBTuIu7xXsnBQyWb4CL6CW0XGwyAKv GBowNgbUNobZhrnjfRfjZzcEAinnnpeq+m8MulJYhrMqPn2Cus56HpE9RO/aUsJIBp4U IIjA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:cc:to:in-reply-to:references:message-id :content-transfer-encoding:subject:date:from:dkim-signature; bh=aYu9diJtLiGZclZrmZY1NGVA1vjK0IQGCdjWZumA6CE=; fh=y3TfVeQA9QYtIzD5Inxiyys5ebBfyOgjQPZaP/+mSiI=; b=ZX3BBMAfubJEGyQHSeJvT5ofHpUpJ0GHpWVpLCDaY4lILSjHVrcsu8PyAoauyeHkxH /mgdK1P9KmvopUveCgy1N2ZsQh98H2i9hHR2PjIw+kjiNegUQyYByEk4maq8kfP8Bf5F p974TmqGE3IYWF2XckxIJjDEWq/OOEwpBfV0FbYPhRpZLwp3Hal2nDbpLKHbmvV270PX n813VZG7JTHtdIy6e5fpf1fpnt7Z8JnMR07N7Ztl5YjjgqJ4l8OloXYhUuNG3F2Vscfh X3JN+J17NfDXsLwqfQjT4SGJqyEOIoMkpkMYxxXtwVMQjHMusRc9gOvkoxqoPwrVnxJb R7AA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=DaW2X3vp; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of ptikhomirov@virtuozzo.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=ptikhomirov@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by mx.google.com with ESMTPS id 956f58d0204a3-67a7a146ecdsi2182507d50.241.2026.10.28.03.11.29 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2026 03:11:30 -0700 (PDT) Received-SPF: pass (google.com: domain of ptikhomirov@virtuozzo.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=DaW2X3vp; arc=pass (i=1 spf=pass spfdomain=virtuozzo.com dkim=pass dkdomain=virtuozzo.com dmarc=pass fromdomain=virtuozzo.com); spf=pass (google.com: domain of ptikhomirov@virtuozzo.com designates 2a01:111:f403:c200::1 as permitted sender) smtp.mailfrom=ptikhomirov@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=u7UeIwYyKuwxrUmPcSDrl5ZPG3PFZOvoF8HBxyQB1dBxB6oYSTR04bVJKUTNO+gMdmJ9UkXep/PRb825PZ8E3hHT/ff5pYdkxXlEzIOPu2zmQPcJHw1OPfEjNe0tEhMKWKSYOnNbZmSkgV+RtD1arSBtQd6Zy7dKpE5nwixRzhSvJWErIY+AjPSdD02PbpTXzRAVQFIqJrB8HZh/uhmYD04043OpSZMXV+gFSvhBiqCTw1bcFUT/NIv2deekpk82Hfl+Cv9iX3AzzqCsszIY8FXmjWKxSSkIrXzzPg30LC0IhTknIMve9ntq/NuzuZR4jdWOtAQw8r9TrZPpZyiBWA== 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=aYu9diJtLiGZclZrmZY1NGVA1vjK0IQGCdjWZumA6CE=; b=LfOzK+GOIQbXBK0pe67z0SkleWvUCnXq1BETOu9Uw/W4R6ecxztgTvNWO8GB3WsoXbq5dkXhZerhesBqv1AytCk9g0Cj50OjFpsKsPAl5C/+ueL64J+6kxZyiBUqIId9Cq+rtM6S5OpZ1TvJnofQWGZiuD7UH24OQlKaYFnehfK/0OzjK1dOW5AebG190ZyinMaNSQc8OecMx5u98VMK2GS1qlIcS2j9TDYWd+DsxsC8ioEB32Om0jDxhmef2DCOqtRUrwib+/jeGPPXkFxPSEMU0oT8HAgVqpkedpeUO/PZO95to2FaucxyoIn4DlJzMybxgYpmLsFIH0y7UMiT8Q== 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=aYu9diJtLiGZclZrmZY1NGVA1vjK0IQGCdjWZumA6CE=; b=DaW2X3vpJLQEx6vJOB3GEmHlF8wPfYNPDG65EvRaLwbfQQs6qXTqn0OHhv6w90n4Br+NP7ff575rt23WtIWZjqUHkCiyVwcTObOc9FTCbMUPMhT2avA47VRCwYo8DQEWmbDDN2pDKgAxA3FR8rpc0leGYkMQmDnBqSgGSu++8D9G20VP109vAboG+bWmFkiK7u8DEQ8E3LySMjJ2DpzDid9RSTE1LnqtdAOCjYJ1TFF5qAmyZvhR3/j9Bvj9fNOUwnrO4CrxmjJtTFxWd9NJVfvMSz99hJNxF+E/UDgsC+KwI4nJBfYBOJzOOlfbAMqdb3LnnIE9HbeT3gKrQ9ciwg== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from AM0PR08MB11804.eurprd08.prod.outlook.com (2603:10a6:20b:747::14) by AS8PR08MB8802.eurprd08.prod.outlook.com (2603:10a6:20b:5bc::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.8; Wed, 28 Oct 2026 10:11:27 +0000 Received: from AM0PR08MB11804.eurprd08.prod.outlook.com ([fe80::bf46:f137:f6d2:5b3a]) by AM0PR08MB11804.eurprd08.prod.outlook.com ([fe80::bf46:f137:f6d2:5b3a%7]) with mapi id 15.21.0569.007; Wed, 28 Oct 2026 10:11:27 +0000 From: Pavel Tikhomirov Date: Wed, 28 Oct 2026 11:11:26 +0100 Message-Id: <20261028-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v7-5-5c48672191c2@virtuozzo.com> References: <20261028-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v7-0-5c48672191c2@virtuozzo.com> In-Reply-To: <20261028-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v7-0-5c48672191c2@virtuozzo.com> To: Konstantin Khorenko X-Mailer: b4 0.16.0 X-ClientProxiedBy: BE1P281CA0336.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7d::15) To AM0PR08MB11804.eurprd08.prod.outlook.com (2603:10a6:20b:747::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR08MB11804:EE_|AS8PR08MB8802:EE_ X-MS-Office365-Filtering-Correlation-Id: f143423b-ac31-4ee2-1dee-08df34dbd45f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|366016|376014|52116014|10070799003|1800799024|18002099003|22082099003|56012099006|261026121527099003|261026140227099003|10067099003|261021121427099003|261021123027099003|261022105027099003; X-Microsoft-Antispam-Message-Info: 8gt+pZSrkqdHD1E3uqia4KQ6HghL4Szs1/gQf90HOkI+cMiTrp5rYdRijErlFjRxbKtzS5niGThvMRKMUoegiaF8sU0/awEPQDHaOJlL/zNRgNtVW5MakhJnqEIFORMZs5ms5Dbrthg3GZA0yekrAteVOWji0pkLpX4DAfFiftoIb5DC3k54xdA2rVYUj8c1bsN08RnYn/WbHR9wqvQF+s9dn9C2rVAwtrK9DbHeANd3MM/vUvqsoYApDsqTWpcSmDFuAOgQa5krf752ZsNySKlFElB5QxJKHDn+73vb7asxJLXU5HN8mrMM0zVg46VC9+WmLrRqA675YWjQGUZBjKhk8CXsPgp3EjQIJYUX0SrWNJGWiDzW8wiuoSakAffFoJeYXhvg1YHJVTGvyc2Px5sBKrirI8y6eQ8LGRfPV8NKeanmrxaDN787oSiOdCrGBKex7b2Ts5/uyoSO9eiT9tvi8zBNh3Be4m55ooKk7a7Cwd/bsKIHrUUAeADwH+rBV04nsJUIdTEl3WxdtYfa3UATX2eqY0hHrQDROGIf8mxif2pQKS3SJCTbkh4c/31DdHC+N4O9lhHbVpZuL8DF/rcMHBkqSsa7ifsqcaMquYHVLomToqXDwjSB9TsDbU0B X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR08MB11804.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(376014)(52116014)(10070799003)(1800799024)(18002099003)(22082099003)(56012099006)(261026121527099003)(261026140227099003)(10067099003)(261021121427099003)(261021123027099003)(261022105027099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dWJiT0x0UmZHTEhlam9sN2QvbHpsY2tycGtHSHgxckpLNTVIYmN5Y3pIajBJ?= =?utf-8?B?dVQ4VTJUcXZ1bkU4bkUvaFZ6bjN4U3pUTTB4Y1d3Z0MzSnkvazNZV2VGSGQ3?= =?utf-8?B?SW1HRFoyQlJnVVVaR0NEZlRlSTBDaDhUQm5GNU1PZTVZRTBLZTlGOGsxVlpI?= =?utf-8?B?VU1KVytXNlpIQ0NraTdVak5HZTRjQ0tNMENiRER3dkIwQnliRTNnd1JOWXl2?= =?utf-8?B?dXcwbVZndWdRMEdHVjNBQ284dmo2aDV2YjBack9EZlc5SkZXZXpBdi9TaDBY?= =?utf-8?B?MnVZZnZiSFhTc1dFNGVIVzNRU1hldURRUnlpdDdyRVNHVFIybDE5Wk1EeUFQ?= =?utf-8?B?MlNPWm1meXpQdDBjOXJtbkpQMXdhZ1pIdjRvUG9McWJIWlg1SlcxZjhrdUFy?= =?utf-8?B?WHBwZEw5SE9NRXErVkJHYmF5VVcxRVRSa1V2Y1h4RjFxMHd1NmV3dVEwMW03?= =?utf-8?B?b2NaeklPWEEzSnlJWEFwYjI5bkFQWllVREJzL3BKWkhMYUp2ZGJiWjczMy8r?= =?utf-8?B?QzZiTUF0aDRxK0pOUGlGSDl6QjlNOFNDcWJOenJpWU9OQzBCRnYwU2xETFZG?= =?utf-8?B?Unc4R3lPdGRmOGVsNXlBR0M0VlY1ZlRDY3pFL2Q1MDNEc21kOGVHZW5STSs2?= =?utf-8?B?WkE1RzdDSEtta0dWL1RXdXpQZ1BCL2s2MUoza2dNNXM0eFVLaU8xZTZxczZK?= =?utf-8?B?Vm80TFFJMjJlekhjQXRXeUJPU1RMeVBkdG9rbjBrUXZVM1NGb05HdTRzeldB?= =?utf-8?B?RTQzSHJvYnZPRFhBcVNvL3UyT0ZoSlltRitNV2Y2bTdFT3FsTnFDZGVMZnZF?= =?utf-8?B?dEszYTVrMUd5bDRsUnA1OENPVEVWalhUbzltMGhMejVsWThlZm9aclp3dlRV?= =?utf-8?B?OEpOdlpyTjgxcllXY3ZlQ21jMmQ3YmM0blNJSDAwVDRmT1lNTkw3b1ZHMXc3?= =?utf-8?B?QU0rT0V3NEo2dkdjVEtseDRiZUE1S3Nzb1k0bEFOWXRVdWdUL0hWMU5wOEZz?= =?utf-8?B?RVR4US9XVE54cmk3RkpNWll3dnYzRzlYc3I3Rm5rR2hTeFBYUDFZM28rWDhk?= =?utf-8?B?YkJmazJheGIrS2RDWmNmRmxudk9yK1l5NmxDWEFZZGxsSElrb1RHVnJENUZB?= =?utf-8?B?dzdMSDhUbmFtRGw3OGhreTlyeW05Q2JGNDk2K0VmMTRULzUvWFFZQlNKTFlv?= =?utf-8?B?a0oxaElCMXltRFRoZVFOKzVJdVZOMWRCM2xTd3dRYjVGYkczOEJ0dzEzTm00?= =?utf-8?B?WnBDQ21aKzdYbUhWOXNLcmFjSUw1ZU5WN1FrRzJMWXBCaUhPaG5rTlZ0N0Q4?= =?utf-8?B?OVJlR3U1NEJnZXpRUExIZXVCYmNVOStObTNQUERMb3U3cGhrMXRMeldGSUVO?= =?utf-8?B?cXpIWTMvNmY4SVY5ZjltNTlrNndmZDdOWHYzVEF5YVRIdVV1Tzc1YzZVNVll?= =?utf-8?B?TnpmaURWdUpzeVRmQjFVeTNERFMyN0FiVm5tMG9YNUF3cjhJaGp0a3VnaWpM?= =?utf-8?B?Y1NVU0FINXdTYzQ3Q1BxaGNxYm9NaWJsTlljUjhrS0p0YmkzQjFZVDJYQUgw?= =?utf-8?B?MVIrenMxZEpGeE5yeGpuL2xPNXRUckpGSUpSWVo1TjdPNEdHNFozL3Y0SkV0?= =?utf-8?B?UUNjUFhvR0dvWlhFTzNrMWdnYkZsb0FCTzlsb0lpejdUaEZoSWp3eUl4OG9W?= =?utf-8?B?NE5mTUREZmJ2cjdXRlZMdm9CNGF4Z1lVWEFBRnROREdDL0cwYWNabU1ISkNN?= =?utf-8?B?cUt1Z00zR2s2alpFaVdUR1R3TzM0QzI4UGo2UDY4VHprcFBZR0dRRStZT3o2?= =?utf-8?B?Nm9aMFh1NDAxTDl2U0VwMGlxUEl4bEtwbGJ2RERjUVlSMFAxOFUrMHVDTXJi?= =?utf-8?B?Ly9pNXFiZFBhdXpXaGpNSVRtcXdXYkVhaWwrVEM0bXoraExXbU5vQ294SHhY?= =?utf-8?B?U28rUC9sSFhTN2hCS0t1VGZNTm1DcXRVT2pBdHdnZG9hNUtNNzhtMkt6ZitV?= =?utf-8?B?SWtOaW0wcEsyR3VURWNwU3VBT0k3SmlTdUlPQ3dZcTFkUWl0WmMrS3VFQmk4?= =?utf-8?B?V0VhTkZ1TTFvblhnYkVMREs2VWw5MmZvL0c0QnFieW0wbVFKLzRNVE5VTGkv?= =?utf-8?B?RWo3UFJYMkFnNjdudWtJYUlxMi9QbVZZZEowdVZNclVwTzM2YUhVaW1lSURj?= =?utf-8?B?WnVJUjl3RFJ2YzNmNitWZnRBNjMrNzVPU2RJNEdEWlQrUVBOTldQcWppYXhi?= =?utf-8?B?WEpSSnh2bHppMG1tTHU5N0d3b29JcE9TcDhuYlB3ZCtPQUlPMitGY2ltOFB6?= =?utf-8?B?dEpOZkVuSy9tQlVHU1lDT1daT2pscWpEYy9jZTlWWld5QStaQm1hdzRML2Jy?= =?utf-8?Q?qHXpSHWDA5cEgYwXDCJBwdRe3fqgLWnbL/UZetX8KI+TZ?= X-MS-Exchange-AntiSpam-MessageData-1: VCZ635XwToDzA9sM4Ivu609AT1eua/oQjJw= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: f143423b-ac31-4ee2-1dee-08df34dbd45f X-MS-Exchange-CrossTenant-AuthSource: AM0PR08MB11804.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2026 10:11:27.6091 (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: bYi5FBZuoQyK9gl6kgG+5t6Q8FgReeq9Kui+e08IQ1+STFEvSA56ajRHfa5gc7GmxGN6gjHgfEKlc7ex8eHV1O40HqDiLqP2F23BImhZ33k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB8802 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 v7 5/8] block/blk-cbt: don't overwrite a map page with CBT_PAGE_MISSED X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org The cache flush marks a missing map page with CBT_PAGE_MISSED from an IPI, with a plain store. A page installed in between, by cbt_page_alloc(), is then overwritten: it leaks, and the bits already set in it are lost. Store the marker with cmpxchg() only into an empty slot, and set the bits in the page if one appeared meanwhile. https://virtuozzo.atlassian.net/browse/VSTOR-149268 Feature: cbt: changed block tracking (for backup) Signed-off-by: Pavel Tikhomirov --- block/blk-cbt.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/block/blk-cbt.c b/block/blk-cbt.c index 970a69ea8d58a..10e03a29114a4 100644 --- a/block/blk-cbt.c +++ b/block/blk-cbt.c @@ -199,10 +199,15 @@ static int __blk_cbt_set(struct cbt_info *cbt, blkcnt_t block, block += len; continue; } else if (pages_missed) { + struct page *old; + + /* Don't overwrite a page installed meanwhile */ + old = cmpxchg(&cbt->map[idx], NULL, CBT_PAGE_MISSED); + if (old && old != CBT_PAGE_MISSED) + continue; (*pages_missed)++; if (!*idx_first) *idx_first = idx; - cbt->map[idx] = CBT_PAGE_MISSED; count -= len; block += len; continue; -- 2.55.0 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel