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 283C680474 for ; Tue, 27 Oct 2026 16:50:24 +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 69RGnBn2030943; Tue, 27 Oct 2026 19:49:12 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69RGnBn2030943 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="kptTFy6f" Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69RGmuFj030884 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 27 Oct 2026 19:48:57 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69RGmuFj030884 Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-cc4216aee8fso140819a12.1 for ; Tue, 27 Oct 2026 09:48:57 -0700 (PDT) X-Gm-Message-State: AFq9FYIpZwgHVKoYjHcS8juy6UO+AAiwUVGOfMMiOojfF/ReC2VDD/zA wzBidJQHFbb+gsZ4i0KTjobwPzig28XgMfJrbt7/8BPLU8FjTrWamYEQHV1Jj3xqvc2UAVrvHVK ffG8id4SdQ8xL5JPsSHnpk4aW5BK8+jRMLA10jqVIhOQ1cm5SPqXD3A== X-Gm-Gg: AYBFou2z4yza2/lwCdlrexzu73LKe9QfE666MTaL00x/vXlw5uSWHjEsiBWTkss0EVm J7JGbLgif015odXW2bKRyiGCDNzBRn9V13pn6LDsCwNI5wZZacg5WBvbkQ/pRrRkivjqofFBRwh Fk66bv9hJmrlHkF5+xKGUErn61X6bjhEO1Q8Lqxjhwtty8ESsoPAk3obSDIMJv2qQKuIswNDPGm F48YWIMnvtvwSf4Pwf6XPbKh6T3vWfW+1GQo4MEZ01SQSA4J82jCRwI/Zty7Q3NRQKe9n5V7DIn gGIiZ03NNkQrFOh083IMQfiRO1n9pmkY7IuiOoWH2xhxX4VFnrEmaWO21cZJpR2khfXlR2CboUq qlV6L56ZGB1BW+SWK0Oq5MHTWGwAbgR6+e7IEl0zW6HkHf1/H+bn5x3QiOhatDdqT2tw6pCP1OK 1/T2RFbzKzKMRrLa8SBJxjpu7iZBfj X-Received: by 2002:a05:6a20:5481:b0:3e2:6ee4:a751 with SMTP id adf61e73a8af0-3e7cd4c1130mr7948845637.60.1793119736393; Tue, 27 Oct 2026 09:48:56 -0700 (PDT) X-Received: by 2002:a05:6a20:5481:b0:3e2:6ee4:a751 with SMTP id adf61e73a8af0-3e7cd4c1130mr7948820637.60.1793119735743; Tue, 27 Oct 2026 09:48:55 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793119735; cv=pass; d=google.com; s=arc-20260327; b=Puob0Ysh4uYku3gbQK1F5qgOa24oZcDYogysnTUXjE80oCSv/YDQ+Nr9T+0NNaVAWm VWJBLGzSX0UtRNT7Oo+hO4CNA+/ussSf0KzBlZO/PuU7mDpzjVObPFVG1kraYvIhAlui DqiHPW8zthveMKWgK8UIAbkDoFxEGYsk24zm3U+bXgO/trrAN/N/tRnWwPq9ovWtTx06 UKex4aYEd9t3ZD0qUcGvJDDW7e2wOlh2xFQxvwRlfu0f1styrCSqoNxUaD4ScDv/i/9u SjJCBEhn3VO/2hIV/e94KMnPqNjy8+cVFSJP4Qmr3l0BtxuYXqVTS3HY9G/tmrzO7gWL BF8Q== 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=n9SOVdQnNpFUhEkLtLuazcl17wGn+SUA76hdtmmjpqI=; fh=y3TfVeQA9QYtIzD5Inxiyys5ebBfyOgjQPZaP/+mSiI=; b=rJt2jhVmxgGyckb/kPljktpTeBfLiEZMBzrDCyQCDcYWd02MyWbbvVR7xX0CIfD+Xw H67WKX/O+nehnRzCia9MMA4A2Zz08O2AuW3FqXq0+KN7iFVxzfzV3G8qpmKrLAlIpuNR InBPFxSqiy4LvRkxTjnDFlBgk1GxR2heTMF1F6IHsgnj89G4omZmkj2RiYUYWYbJsWGP xotWuuvHbL9r9ThUacIYFnAH1OcemHZS5eetlxFmOH6K275nmD/jx8B2syOehr2LiiqH dUynIbjDh+1TKWNCM75eQ1g5FjgEvti3GfGodqmbnZkJO7+63eJoOvJiXLCl1ur1L2aN mlNQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=kptTFy6f; 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 41be03b00d2f7-cd92a0426e3si12777377a12.329.2026.10.27.09.48.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Oct 2026 09:48:55 -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=kptTFy6f; 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=UywF/+JxmYGkdCbnn1mbMhJJlDfxODCWsdATzrK7bC+k+btkwkXKBGTXD5vaRmlyS9XasSM0lF78LsOauv0LD+4jSNs4uOXRDVPc4httgxmbodm9cJ6hR6mgInKL1GHDJNXWLtUyTaFxMWHHUnLREX6PsoiBE5dVeH0FhdQSgdzj83z2pqMDdkQF5bthSLRsFYfk25XW1lqvkChXvTfWsbT2zS64DR0rl4IZrnwacYElVFledEkqvdyXXZEJSkU54zDX3D3pgV/H/I9FrmJaBqaob1eqgIknXNDxtGwEvS1a/7zbN+pXWWIKOZihsx5+CWElVzRgdNqwykNYyLf5YA== 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=n9SOVdQnNpFUhEkLtLuazcl17wGn+SUA76hdtmmjpqI=; b=vN47e0ll+W5uHyTauhrQ4lWRl1skjQSG+dy+WZrgz2Qts9f9xtjufziG+8kB9KyPzyCcFMFgjw/AV+e2p7uXmq27VFwomVccXxnWaJRW0HwCdjAHeVWL0MoDUMh508FQHEWHsY8iystpRPINLXQ4yllVfiWR8E6uNvyZEr7ea/BbrGBke3CPeJbr1xbNSYqudPpdOMk9LH/HpDgVtKsVWMDzFhCeCpujW+qZt91e51H35O2/ZxZEm9F/tJQQZtB9teb8O22u6lmZOa4kagavbvl0P+uRKjpnnmrgUklAn+XGOBCiDFutMllXJ4tAtQXFjyZ44oeDPhZ9Xym3vnxE/g== 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=n9SOVdQnNpFUhEkLtLuazcl17wGn+SUA76hdtmmjpqI=; b=kptTFy6fF/XqSf5HyW7nvhbaTNncvM8OA6WUmQRzmEtjLBsrlu8GaBI/qwF9lgf2ybeXOgzJhmautiH4bJV9Pq9d18oF1E3+yauovccxsfZjtYXjc2/yR5Uq1/0DLJYt7TTfxrBKlKCyHm7iNXWvej+drQrHBRqWMzDlWOazKeRBK15zwnoqEeW1md54Wm2ztgZXnURsRklIlycQpA7fCyVoBzSr7hhkCc5sWrG1JMzIJcMkJQZtUoxftILLR3htcQ3+xeppwPIDY1dVMOOuLGoEwE/u6iWE6ZWNoEI1YSHWVxIJ7kmBgSui9pJzvKIuFt1B0B2f3mtbhJms7OJVKQ== 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 DU0PR08MB7812.eurprd08.prod.outlook.com (2603:10a6:10:3b4::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.22; Tue, 27 Oct 2026 16:48:52 +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.0546.021; Tue, 27 Oct 2026 16:48:52 +0000 From: Pavel Tikhomirov Date: Tue, 27 Oct 2026 17:48:49 +0100 Message-Id: <20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v6-4-f9870cf5c7eb@virtuozzo.com> References: <20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v6-0-f9870cf5c7eb@virtuozzo.com> In-Reply-To: <20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v6-0-f9870cf5c7eb@virtuozzo.com> To: Konstantin Khorenko X-Mailer: b4 0.16.0 X-ClientProxiedBy: BE1P281CA0178.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:66::13) To AM0PR08MB11804.eurprd08.prod.outlook.com (2603:10a6:20b:747::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR08MB11804:EE_|DU0PR08MB7812:EE_ X-MS-Office365-Filtering-Correlation-Id: a7354bb4-0737-418f-82cf-08df344a2d60 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|10070799003|52116014|23010399003|366016|1800799024|22082099003|18002099003|261026121527099003|56012099006|261021123027099003|261021121427099003|10067099003|261022105027099003|261026140227099003; X-Microsoft-Antispam-Message-Info: EmDQIuHJISa50F7GzG2aWCFKxOc4uLam8K3s5wF0n/HnOVSEj7wjK5LcSIcPQnsGY+ZuGqXIYFrNhgijG2gTA0ncov6MqhuMRo7MeKKKkyk4fAdNxkG6G4/ywWSf3eUL/Oh5JEqs6+KIOGJOfQq6L7ue9rdfpyTLtWFCHE+7/hYiLs82I+qtc51QXUZ9hJs2dgfj+zGh0Nt+A1wHq7SVMzZpzdR9/ZtnPXXMK7GqfFH+5JQT1R8qpXwxBLM9X46ukFbOXltjAS2619epDImynK7cvcC7s2zJHENcC4Z/IGqibOdBJzT/DSrN7PMgPq6ri/7yv8EV/zLRvplNGk5Y4Cmwks6gQJZM7tb59uOd9vSr4AutCR6uuug8l99TE+WdzVHj2gQWQLFTGpcm5prgFp4lpwkK7PiLzJ0KqgVYAGP0CF2g1OwySNz5y5g4YCJbBF8GxVlPdJlBTyFw3Tn0XLVbM00nKRkjorljlJTMnnMGhf8SP0Ms+iCUEJDOUgPQx6dXory18+36qC238KtO5UAPqnTOr3Ayu0x6mKeBFHBbGBXSr8TVVgplvDIS7A5su626z5yzVDpE3spKgajVuC2UoPHBKyf6JvbkPVDbuU/eahESWqVYAEG2qQ3q5ak6 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)(376014)(10070799003)(52116014)(23010399003)(366016)(1800799024)(22082099003)(18002099003)(261026121527099003)(56012099006)(261021123027099003)(261021121427099003)(10067099003)(261022105027099003)(261026140227099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?S1lkMlNzWW10ajZZTVdCemhSUWV2OG9DMENUbDJ4MmtJTDFPWWFsSnJYbG5w?= =?utf-8?B?eTBuQk9EaGxGMzI4OXBVMTF0ZlowNitvVzQyMy9JSVRwdmpzMlF1T2dDS2Mr?= =?utf-8?B?dXdCYXk3UUxLQlZ2TExuWWMrS1QvMXkrSy9QQUZPdHRROHVGWEh0a1RnWDgr?= =?utf-8?B?QXBzRzRkUVVJaDBSQ3d0NlFRZDRaeHJSNStHZ3VUdXRCMFJsUEZHZzFHRGZU?= =?utf-8?B?RGh4Nk40Sjl0RkY2RzBRWVF1cTNVU1k3WFhpL3prejRCODBTWDNyVDRSWWFh?= =?utf-8?B?RkRSZnM1czFsZ2Z6eCtab1o1NDhJMjc0eVhwallNVlp6ZzU1OFpKaFY3eG13?= =?utf-8?B?cDlkVWdhTW04aFdGeXNIMWE4TVB2MTUwYTZOWTVvUWtkcVViSXVVWVJZdXVF?= =?utf-8?B?YmdDNTNTKzU0UlB3U1oyRHYwQU0vWUhsZjI0N1FaS2dHQzBYc1Z4bkVQcUQ2?= =?utf-8?B?djNXQVVmZUxSWElpZnhTaXBhdUVmUEs1ZnJmV1NtTGNPREdHRjUzdkMvL3Jr?= =?utf-8?B?V1JhQWhCNDBPNUwvVjN4TmVPb29rN01pOTNoYTU0Yzk1eU44d3FSSFZkdnRE?= =?utf-8?B?MnBBd0VlRjFrYVpFbmFTUlFqTDhJUDNWbUM3M09BVEh2RUw3YVd4RjAvTWRo?= =?utf-8?B?RG9lYWJWR0NvY0FmU2FSekdQNkpVRjZrS1dKMTBjZjJGTEwzUVdueW1rcWZV?= =?utf-8?B?Mk93M1ZSZ2J1QUJQbXNncEN3Mkt3S0JKakdyUWNlQVA0VTNQZWxYK0dLcmNT?= =?utf-8?B?bWRlbzNWZC9GOC9BOUd1SWpCS0lCNDVXWjExYjRIQmR6NXB3WW9rV1NoeGgr?= =?utf-8?B?TUlKaC9IQ1NtRmFEYnJSTkpUc295R255L2w1eEErSm04Z0hWaVNqK2RFWWQw?= =?utf-8?B?QXRGbVludFdzN1Buem51UlJObnNMdjZpd1hhTGJrcExJbzlrRE16MHVHbE9y?= =?utf-8?B?SkJYNkNqdjl4T2N4TVJxcXhwQ1gzN04xd0xic2xHSit6WklwcCtKczI1VU5n?= =?utf-8?B?Vk5Nb0Y5aHpKc1h6MmkzcUJOUzRuQzVwbXlBVDFOWXRCK2ZQa3NqWDN3cTFj?= =?utf-8?B?bG9wUGlNODE3dDZUY0VqUTBvRkVmdUZJN3NjbG5YMzBlbEtlMVZWVnErSHBL?= =?utf-8?B?YldnYmQzalo5ZXNOd1NVL2h0NTRrUWZGdUVEeG11bW42WS81VFFUcmJFcHZY?= =?utf-8?B?WDk1Q0FCc2pzVTJTMFVwUW5abHpBRTN1MUVMYW1ETUVUSU1wNUhYVXZhVkNW?= =?utf-8?B?akcwZ1VpTHFPcUh2WGpZY3gyVXl0QUZLVjkwY2g2M0JFdGdUQjNqdE9wMU9B?= =?utf-8?B?cGxqVDh2WjI3YitTNlhlS2pYcFpQWVZqUkttYmFMa2xWN3BFb1RpVUJqd0Y3?= =?utf-8?B?MVJYODFmdFB4aDRoZld4bFVPakp2YlBTOGMrZWRsOEN5RWUyWUJyUGhVR3BI?= =?utf-8?B?VEhYdzVNWEJ3K1k0bnEzMmhEWlBONVc0ak40Q25Xa1QvYWNkWkxQbS9kd3p1?= =?utf-8?B?NkVuWlNWcTRMV0hidWthSFZKdjd4VWJtbnJrZWs2YVRiaElWZ25rVFpmTzhx?= =?utf-8?B?cGxxTVY4bXgvQnhsd3RueHZWcE1keEFuUGhuR0d3c3BBV3NYTmxuRDdQMjBU?= =?utf-8?B?aU1MaVFzN0ZDYXNaeUxaamVSclpXVEdjTDJKQjJzbEtSeVRqSjRBZjRLT2Nv?= =?utf-8?B?WEIxa1lCZytkblV6YnY2UXZHaFVodTVmS05mOUJsNzdjbmZ2VzVwRUVINENI?= =?utf-8?B?bXJ6bVJ4aWhXL0tyM1hPelpFYUJ3WFh0eW1ySGNFenFYYUVVMnJ2eTRlbTRq?= =?utf-8?B?akhIRkNtOUxwU2s5ZG9MNlhmbHp1VWVLUHlvaTd6bk9OSWJRRW5TMkw2dGpv?= =?utf-8?B?bnRSR1dNMUh5dlNLN0ozYzY0NHlLU3VSTlA1VFVyc3BwRFZrZXJtWGtFNTNu?= =?utf-8?B?R1B4MmV6a1NTeUgyc0twSktoQ1JQSGJ3YmtzZERDMjdEQ0g5NGZCNjI2Z0lH?= =?utf-8?B?SjJybkwrbCtBNVdrS2x1WGU4NVVVSmRFUVBJa0Q0TllTT0Y0azJLYXhDakk0?= =?utf-8?B?RFIzOFF5WXc1RDBxRkRUNFNmVEpZVElEdjliOG1QVVc2ck1Yb0VsZWx4TjR2?= =?utf-8?B?eWR4Tm0vRjBYUGtyQ1lBNzRTYkZNVzVGVk9OVHI1Uzg3NlNZOFIzL2w3dDVF?= =?utf-8?B?ZzFEOHpmbWdxMk1DNWJTUUVOSEtyZWRPR1g3Vk1FT0Z0Uk83OGFYd3hWRkNh?= =?utf-8?B?SXp2ZFNVc2RwdDRySnVwUTJpK29aVHlvaVp6R1pnMUQxYUxRMzFEdkFGQWww?= =?utf-8?B?N1ZQVExiRnVLdDlicytBTDZXUWFSR0lVYXdhTVBpd0NWV0IzZjMvcnBsS3I2?= =?utf-8?Q?kfRAibiN7CnuVm3EHwnkS8k04BH8+PuU1tJ7RhFyTHRsR?= X-MS-Exchange-AntiSpam-MessageData-1: Q8uyL0oJq1DRtOzG3zFaVsfdOfTxYnY45oU= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: a7354bb4-0737-418f-82cf-08df344a2d60 X-MS-Exchange-CrossTenant-AuthSource: AM0PR08MB11804.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2026 16:48:50.4077 (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: NCFuSviYV6jDNZ4x1sxKBME73+d2Hbg6oBY16/rRREboasqld7uNjkCnAE70t/s5OoIGc2cUtQWACE1kyI0Arzp1CPyquhLl464oTIhPZC0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7812 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 v6 4/7] 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 73df03c6c7e74..5486f0bea7ee0 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