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 CC86480474 for ; Tue, 27 Oct 2026 14:25:32 +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 69REOFZ0028533; Tue, 27 Oct 2026 17:24:16 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69REOFZ0028533 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="k7pfHhZd" Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69REO0Xv028492 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 27 Oct 2026 17:24:01 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69REO0Xv028492 Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-cc7e92f36f9so3356682a12.3 for ; Tue, 27 Oct 2026 07:24:01 -0700 (PDT) X-Gm-Message-State: AFq9FYL4Xqp6O9jtoZEixmE+0L+cMyqQmygcEHThD9WWfVeiBlugy4WM XAMcXrgQdSojn1l0FI4bBv/wViByK/9Q8DmCOhWorxqmBpDfVAAOZQad0t7er62K9zjcVQqkM/b 8VLVj9HvxLzPTSM6ay8FhVdShc3DSDIrhtMhNO0Gr/H+aH2u1DQ4Vnw== X-Gm-Gg: AYBFou0iDR0rGi/Mv7yM5mWsj1aGVRfMSnqJKfW/uroQ99meS97Exbk9NA3+dpT1VV2 +P1juw+jvZmmY3By97JAKxZMeJTWPDgTJXs9yEImOGeFv8hmD4ibfjTITfIHnJWvEFSPDo4F8aT dl5jJocMaupfQUARcAwcA4FQcU55K04Tyely6lr5xf0NUrdHVwtWWV8flLAtVt7Q4I0X8/e1VJM j7sJYZNARDkfJv6dje2F5WmZjiy46PVjj98v39rNUt8SnasjXI9eq368N62v054BQVuQj7izgY6 sgSz8J9QIZoIYxvy9hBc/sF6wS0muFgQT/TbFgXdvvO5u22mKN+DjbrroM+utJLbVjjwadqQElr rMoz3v/KiSNx8GQ85QmkYd93Xt+m0j64hNfRO8qEzMH4EjqD8k3n8L8WmyggazyMqofb95OM9YG 5e8VzcjkkPCG74cZRM+UlarFLM X-Received: by 2002:a05:6a21:a0c:b0:3e1:bcb:1d19 with SMTP id adf61e73a8af0-3e7cd4e4861mr8524312637.67.1793111040395; Tue, 27 Oct 2026 07:24:00 -0700 (PDT) X-Received: by 2002:a05:6a21:a0c:b0:3e1:bcb:1d19 with SMTP id adf61e73a8af0-3e7cd4e4861mr8524283637.67.1793111039747; Tue, 27 Oct 2026 07:23:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793111039; cv=pass; d=google.com; s=arc-20260327; b=HGE3EaunrVUQWn1R0bDHBO0tvXbJXYYRV73JC87T7MI0I1R2nz/GjUhvDssFSNiIdm klm2iSl+3/nJ+h0/m6iGe4s8dXmbtzefnv/wsDNlZI+ltCZY9C3yACzwrWbaoIkaWVGF qIUj8cxnI0iNV3oB+QO8C1DhMmO/hy4bLBVNgzR2RTlWm9YhF1QKuyitLLP2XFZNS4dE e2Qs/gEiu95hGg/iEAj5V9tsYQnt0KFsQm7bgUTJSm9SJ2k2y5bVpHOWPT6PgL5emmvt pEfXcZZuooOXSX+fJ8tCuyhB8rO5uvFf0waBaK/GPpm6jHnt/35XW4knnRAHCCFoZojD r65A== 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=C5om8q5w/zRbHEW8uvMBVpQcfffW4AaLfgfq+dgb5oA=; fh=y3TfVeQA9QYtIzD5Inxiyys5ebBfyOgjQPZaP/+mSiI=; b=YS7siRgzH9nT1suA29amxR76w2+xsBVapcTJTePeb6bUPf7zFx2ZeGmhW6yA/nI4Uq R0CoxNzehva3BbsIjp3+ds/e3g6zDqmLl8k/OHPC9nSBWs4XwdwKqcdk2jhvo4PwaRSH pfhKVghI8OK3mvcScBJGbjTB5vR4kRk0+qXMzXB/1hScPkZNz9bhH+S+dMOKrjFg+uc1 97KZ/kIor3gy48BqcMRFcwoM9fS/CDh6hEbhOLFgHbIp+SpDlq1SK1s0v+kym9A7UGN5 vz/D5t5stYtWGY+GUlSumJgKwd0goZUZQoaQJT1136gyYTsnyYcm/o+9moEDp7mcQVdX /g2Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=k7pfHhZd; 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:c201::3 as permitted sender) smtp.mailfrom=ptikhomirov@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by mx.google.com with ESMTPS id 41be03b00d2f7-cd8ccd0fb41si12944089a12.304.2026.10.27.07.23.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Oct 2026 07:23:59 -0700 (PDT) Received-SPF: pass (google.com: domain of ptikhomirov@virtuozzo.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=k7pfHhZd; 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:c201::3 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=VPeNixQmgacQwVca0W4481ZSbK5p932HiQKkW1y+5VqbVBh3W0a8c0luR+SYdrPbA3a8WeaolgUVgg7ZhDAfLRZzdrhIBpOc/aJdmZMz7B8P1ibsCqHT7AsOBV4s7ri+KiLeA1E/LRApAOf54e3JBcj01RHm0yPOr2GVH6N6msIbqrdCBZLb2Z+1F+SyTikxqKamJaIRlKEVQHBp8Jr/C126GtQgzF4xKfaWKkDij2uQoE0Zo4m/QECay4hfUU7UMqVPwwWTg9pfZFowNjcc+jMUTyizAB3054I5wvGl5l/p9S2esdddSxc9FZOAY0mrFSDnFmH0Zfu067PvwJrZSw== 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=C5om8q5w/zRbHEW8uvMBVpQcfffW4AaLfgfq+dgb5oA=; b=BOMp7OVhuwPolbMg9oql4kCSLUzio30T+7S35i0EKwYQNPP80HBUmuXsePPzb61TlaG77rjcLe80L/HiI/cQQzA0YrOHqvKohuAKTw60yolVgfbNOKg8akAyIaDvv5PAHjKZCMfTVhm9fqQR7P+8ucWsrRRqeOnyl4kiv03fEts0ihLmE5zt9+8DCYaAx17TQ7yQIeHJ1m/3Z/RlteBU8d67cnNrf14oMPO7bBzoM/rnbz6XNsW8P6Cbzolzvd9a3smMbfGwrOg6QtZFOfTLDxoOk0W50DPZAi9wL5hUD7hTBXylBxdPJLkY8f3MQKc//Y3mDnyU52PmOZ0Ir0yn9A== 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=C5om8q5w/zRbHEW8uvMBVpQcfffW4AaLfgfq+dgb5oA=; b=k7pfHhZd+Td1hPG8GucK1i4DJZTHGJnyJLRXkCXokKhU1XjwMNe2wVuMEArkGxz/02NW4nsov+8ItANGBYrjIZyJtKShH5qlsfmyfMZdSJaaY6FtUd7Sv4egyxFvtm4uk4QkYSd/9JA8wi6polsoGvRWb9uWjrmhOfoFFMNJgVmchzQkY5tWbh3MEdLk+H9DUm/4CDcozIWnt8l/fURY5sjiVK8j9LjbDecCAlIcvMaEnAgJw6U/MO4CyjK6J6PplDcDtOFqcNvoywaThZvPHCCPXRueVIxRfXwHrSwm6lIO1G3SEsvUYI0uoxa+tpinva8V/umyjPdoYGJ4vavkEw== 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 MIWPR08MB089781.eurprd08.prod.outlook.com (2603:10a6:290:ab::21) 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 14:23:57 +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 14:23:57 +0000 From: Pavel Tikhomirov Date: Tue, 27 Oct 2026 15:23:50 +0100 Message-Id: <20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v5-3-88dccc74b48b@virtuozzo.com> References: <20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v5-0-88dccc74b48b@virtuozzo.com> In-Reply-To: <20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v5-0-88dccc74b48b@virtuozzo.com> To: Konstantin Khorenko X-Mailer: b4 0.16.0 X-ClientProxiedBy: BE1P281CA0323.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:87::8) To AM0PR08MB11804.eurprd08.prod.outlook.com (2603:10a6:20b:747::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR08MB11804:EE_|MIWPR08MB089781:EE_ X-MS-Office365-Filtering-Correlation-Id: eaede7cb-7c49-415c-cbc5-08df3435eebc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|366016|10070799003|1800799024|52116014|376014|56012099006|22082099003|18002099003|10067099003|261021121427099003|261021123027099003|261026121527099003; X-Microsoft-Antispam-Message-Info: FBgVyVJ6XSaUBk92hA1ukyB2MdK0E0rvuZ+joEo9HF+qTFuQCZb1hluVgbPtOHFB/Lu0qFUOqmHHjxT5SD/3G9VRBO26puzROKOPYDu0rRnV7APL2Bh+pBYDWzxTviKlbpeVG1NUn5SaGNm7yY/8jpHuoa1n8fqC4QgLYcKeLul4UEX0r5p/G6SeUP3/qfrAtPVCkB1jK6vhhjUk2j7esCWNiUePH0XbxxSiGxQ+OeU2okE4EPjEzhk6pC7Ct4M6YTQlJMhgEChQg3fqfe8chrxfHZGn+s3IgvozfmF0T3JwHgfmc92bNvWJoA2QCDIiH+Ww5WoEEx2GlCJKsigXu1IYO75BwoG/NhvynwbUtiR2K59WzbAI5C47sYsxLUfFHg91DObBx0QNFDD4UXDgagbswMBhBs6F1lGu+4MKCGI10ah7+UB0L08meJAnfG3lp4RxqXitqLHL1GN8Fgu7VNIhFZEScUo2nBncH8nre5CGtZsas/XLGa2clHVqhbo8DFYak3R6dfrT4/YQzeNYpGrDY3+WSksuM2uSmN9v+K/zC+iUlFib0XnFoLeTpbzBVCE7IjZPNijQ8if9o6un4ilDTQK/HBMRVgGpyHhnN3Sa1MIVgPRMrbCvOjeKd7GF 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)(10070799003)(1800799024)(52116014)(376014)(56012099006)(22082099003)(18002099003)(10067099003)(261021121427099003)(261021123027099003)(261026121527099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WEZHZFhjV1gvcHl1dzFScG5GVVpoVHNtWGpybm1uMzJpcm9ZK0FOR0JVcWpj?= =?utf-8?B?REo0RVQ2QmkveG5NUGxYYXA2VXZrTTE5bFNYRzhETEQzbHEzSDdYZXlPVFpN?= =?utf-8?B?ajUxbURUTTNLOWZnYzdrUGJjSjNBSVFHQWhheU5oaTg4UERrZ2p4MDJadkxO?= =?utf-8?B?c0dEQnV6ek92cU1mQnN2WUxQWkdhaE1McTh2TDJlcTFhTGN5VTFKb2MwL2Yr?= =?utf-8?B?UGVtYXdiZldORGF2M2lBOUtWOWRUSjhGR21tYVRDc3ZNSHFJNEZ0Z1lFQytN?= =?utf-8?B?b2lkM2RmMWcxQzFhUTNqenp0Ulc2Y281UGJDTmljN0s4WVA4aExoL05FOUJl?= =?utf-8?B?WmlielRlbmdTTU4rNnJTZndtSlYzVjFzdHVoRWNnbSswTENwajc3MzE2N21y?= =?utf-8?B?OEdBaC9KT0MwdFpQMGhndlZDOXp0MmU2ZVBjTU9UNU5VYVowSmJwZ1NNSXl1?= =?utf-8?B?dlNGQ0d3Qld6ZytYamRGSGNFYWtCL0VMcjFCSE5JZFk1WThISkc3S2R5ZnpX?= =?utf-8?B?NmFOcVcxdkQrUC9xM2pqeVFXcXlaWjNpK0J3YUJJMzlEeG5lc3VaTFZsdWU1?= =?utf-8?B?NFV4YVg3YlgvS3lzNlo4aUJkOTR6bWc2RGs5MmZ6QXljYnBHMm4rcmRsZmwr?= =?utf-8?B?T0IrYmVwa2pKRzdtUDEyM2lVNWJUcHlELy9VWm1icFVnQUZ0V2tncVBJaFFr?= =?utf-8?B?R2hOZkFOSys0TTI0eWMyVk1KNGhLd01PSjJyK1F0NWpFWEJDMnpEOFFjTmhZ?= =?utf-8?B?RmVrbVZyUG1uM3htdUFWVVRTcm02TnUrTjJFV21sVzhUUFIwYVZjK2c4UFhs?= =?utf-8?B?Y1dvT29mK01aNjl2ckNtd2tuSG5lNHZ1N1VUd280UXRMSlNKQ3hkZ2lSM2VV?= =?utf-8?B?VXk1bzYwNEFIb1FPSjZNdnpDZ3UzemZyNHdEQzJQVXhMWHdFSHhPSm5uRlZZ?= =?utf-8?B?anJUNEl3U1ZTR1FhbzNqRGoxM3A1UDUxdzZhYmNiZWV2d2x0M2VCRXh0Yk1q?= =?utf-8?B?NnlFMmxJb2J6YXNHYkIwSk8wU3crc3dPM1IyaXNHQWtSazVVWkZuV3BRMGxh?= =?utf-8?B?Q1pSenM4cEFsbU1qdEU2TUJZSFg4U3ZseG4rZ3NOTmg5TGFDdmRDMkFLV2l6?= =?utf-8?B?ZWNmcDIrc29WL3FDaXI5cHpWTVFUaEcwMk0ra3EyMFlYdUdzZzkvbTZMWFo3?= =?utf-8?B?aHd0RUVKdWlyNS9uR01reHJwb3B4b3RCb3lCcDVFd0ZhOUF1WDJIaHVNZWl5?= =?utf-8?B?NmdkcERlampKMzBCanZoYTIyRk4wVmhScnFXaFNiVjFhcUVTRStFUDQ4Q1dB?= =?utf-8?B?dXhEN3M2MDgvaWNrUGhEM1N4VkRIcU01cUtyOUJvUmhNT2ZQR2tTMEQ3bHM3?= =?utf-8?B?c2lrYTlsandtVDdNTnU1bzBhdnYvcy9CclE1czdRVzJmVDd5K25WaWltUXcr?= =?utf-8?B?N3hrTjJmcUhoUjc1N3NTb00wMnBaUzdOQlJZM29JNGl1bjJSNDEvbWFUTDF2?= =?utf-8?B?KzJPUHdlR0trRnB3UFRMTm9BZ2Rma05oZDMwVnZaU2dnV0lVdEUyc0xMaDd6?= =?utf-8?B?Z1BEMXh5U01iV2lXK2dNM3Z3dGp1c2Jad2cxVGIzUE9JL21ub1pmQ2dJcE4z?= =?utf-8?B?RW5ZNy9LcHczWW15OGtETUdOZjdLY3MzeldleUhIWHc0K3BpZEJDMWxSdWlV?= =?utf-8?B?aXNOU3p4anRtbmthTjk0V0FLdG1oUXB5WDNkU1l2dit2K0djemVPbnlsTkpw?= =?utf-8?B?Y2dyczZFNzFJRFdhQlZDekVRRUZRWjErK285a3RIZkJkdm5mNWxXbElIUkRF?= =?utf-8?B?aTlkZFl0UFU1U2JkNTdFMkt5S2c0K2VFWjRXUzFLVHlvMGhadVJiQ3ZiYWxz?= =?utf-8?B?WmNFd0FHMGs2aUNMVGVQRzBWSnIyK0kwVGhxZEtmQ1FtNU1KMzBYa0NyVisr?= =?utf-8?B?UStwdk9uWlY4U1JINEdTMkJudFRKUHRyZ0VReUZ4MzlieVFHMGxQSVRhdUU5?= =?utf-8?B?dWpzMGI2bXQ2c2tEMkhCL1o2OWN3blhCdVFwVkF5QURVM25hc1pWMFdLaDc1?= =?utf-8?B?SXBJR2JXZjJoRFhmTHVyTGRSWEZFLzJFeTgrdlFlMERYYTBTQ1Y3SitEajho?= =?utf-8?B?OUNiSWR3ejNwYlZvOGd2czJpbW5QTThuUENNWDNpaVNINk5FQnRIU1VBYUd3?= =?utf-8?B?dVFYY0dHK3I2cmVzbEx4MVlXSGpZbGtsby9GMTJobnBLSjFoQjZBWEFMNkY1?= =?utf-8?B?UktIdHNaTUQ1MjZhbytPdmRvaXdnRDBGZCtSUUd6cVptYnp2ZFFsenl1d0lH?= =?utf-8?B?aHdmVDdlazBWdmxqMU14YXlxWmN5V2lBSFYxSWZoeTNYc0FLTmFKM0ZhanBO?= =?utf-8?Q?BRMFyd1UfP+s3VSU0/o//el2BZViCitt+0r2xlx+t1Xxb?= X-MS-Exchange-AntiSpam-MessageData-1: BQFk2SNJ9ESOwxLALLb0xbsmQhPkhWYuKEA= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: eaede7cb-7c49-415c-cbc5-08df3435eebc X-MS-Exchange-CrossTenant-AuthSource: AM0PR08MB11804.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2026 14:23:55.4029 (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: Y3R8IcPK7iz2Di4rel5lr2L2kuKsXApSFX8PKlM6z9X7NoWPv4SsyAhXxxqNkRUH7dBENWeNYSkYRaP5xSKRkrUkPEWjDX5zkDLJfnVpyxk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MIWPR08MB089781 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 v5 3/6] 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, without cbt->lock. A page installed under cbt->lock in between, by cbt_page_alloc(), is then overwritten: it leaks, and the bits already set in it are lost. Store the marker under cbt->lock, and set the bits in the page if it 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 | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/block/blk-cbt.c b/block/blk-cbt.c index 1066b6a33b6b5..01114362bb2bc 100644 --- a/block/blk-cbt.c +++ b/block/blk-cbt.c @@ -194,10 +194,19 @@ static int __blk_cbt_set(struct cbt_info *cbt, blkcnt_t block, block += len; continue; } else if (pages_missed) { + bool installed; + + /* Don't overwrite a page installed meanwhile */ + spin_lock_irqsave(&cbt->lock, flags); + installed = CBT_PAGE(cbt, idx); + if (!installed) + cbt->map[idx] = CBT_PAGE_MISSED; + spin_unlock_irqrestore(&cbt->lock, flags); + if (installed) + 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