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 0B87780474 for ; Tue, 27 Oct 2026 11:49:18 +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 69RBm2UD027520; Tue, 27 Oct 2026 14:48:03 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69RBm2UD027520 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="DnHnkLyQ" Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69RBltZu027493 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 27 Oct 2026 14:47:56 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69RBltZu027493 Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-91c7a0f8250so294576d6.2 for ; Tue, 27 Oct 2026 04:47:56 -0700 (PDT) X-Gm-Message-State: AFq9FYI7OmxzGY70BIqyQ0fKEd8VBY9vc6gxwRi6HVYNR00F/P7neSsI QY1HYhGH+o8iaFCJxyiUCZ2vlD3wIsDlLSedE5mo6miR1j/9whpATMLSFvenN2v0wuKJvmpFWox cqAZbO3VjzdgUbjHjs086KAXvjRMZH0beDQe0AWNOE1eJp2iuHN9CYw== X-Gm-Gg: AYBFou3ARUIPjL3IOswWDN6+SuyS6iUTIDKBKMMz4HhiFA6jokdyNp8WpVIvqZloDhs iDDzNvZC6O53qzTDvOAxJ4KvD1DCUbv2hvFFCdJQ/Xy9UXZxGPlnx5A2rnpAQS3fL4W/ScokKve 56LBN+wE6yQzUKPsb+caSwRyJtw5nTrd7nyiZ1sz6ZCqRZ+PU+HnYxQidwClWf5UVidPCUhFBWU p8onPffS5tEPgGPmUooL6IAbf6u4Ea08E98W+wcRnwDT4Vm6qRezKV/er07pBwvp9//H9Sd0c3X k6p+fDKMng+NYuZIB9PpfnTiCNDzSNIaBS/UtE6axjvYb0JLumUWGp7/xCrlD65PrP1Gi/7wh9Z Emk9F9GpW6qO4hq2uE0XR/wRAKJYhkEYxqH+MToEEAtzLyL2xX/BCMDPviJeqnxsmaB25vEpxPh 4uVHpzNZlXULgq0jxKXhDx0rJUEskl X-Received: by 2002:a05:6214:53c2:b0:91b:5d3b:7aba with SMTP id 6a1803df08f44-91c48ebd64emr159032886d6.54.1793101675074; Tue, 27 Oct 2026 04:47:55 -0700 (PDT) X-Received: by 2002:a05:6214:53c2:b0:91b:5d3b:7aba with SMTP id 6a1803df08f44-91c48ebd64emr159032536d6.54.1793101674433; Tue, 27 Oct 2026 04:47:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793101674; cv=pass; d=google.com; s=arc-20260327; b=BCVEo+3V9DJ4VNOugVR0kqde1chNVGTLy6YJ3EtnO6OOO+h9NRx7jr7vbULRXJQd7F DpPW+6O3KYHtkYDDlLiM1hpu8fgMXtWGdodpKzni50njY5WHsC0R+HIUe36SajFIJJfu CU30BQscz2NZ+ei+Pk0GneBEo3Hmq+zlm2T4R6MIlSxWEW/LqjiZGFULg6H1yBZFF3ky LF+aSthRs43N1GLdC0vTI2MlqnrpVE9+s+7t4kntwMNN/To/zT69gxbXnzovIVoU/ToT zVebfK+U59ivtiez8AZrQ5TiPznhHWwoSDglm/KHouLXgmogjbsYrjX+9cvTHmLx1F1M gl1w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:cc:to:content-transfer-encoding:message-id:date :subject:from:dkim-signature; bh=LZRccbh6Bu+p7XcTTKIQIMpPV/BpZZIgobV9pJQO36s=; fh=y3TfVeQA9QYtIzD5Inxiyys5ebBfyOgjQPZaP/+mSiI=; b=Ea/lkeYJFIsPa9WU1zvb4RC7usoLtS4GKrOOoHy7hmxuZsg8V6Fnk8/XmteWaiR0E0 YkcHbYRj04oe5f8DwmdSDcJQ2x+tgOPAV1dH2KI3Y2MwqKxAFs3kl7it9YCTrHF/5g2v HrqPNdl34p5knnUiKeSXkT7OT3rtbi3xPmWvORoAEZGwjnL0StWO4O+G1NdFDjWLgAdJ +Fua2Msbg89Crj60r3QydT/ynocIyGpD3zJSLGPYPAlQlBfusZgEs2zyxy2vAohddEVD r/vGNOgHlEw9K6mvPf6kD2PRB6iBjfiDQGWBjfs0/vf5ebPczOBrj/8vqivHBc6TYjop NKVg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=DnHnkLyQ; 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:c202::7 as permitted sender) smtp.mailfrom=ptikhomirov@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by mx.google.com with ESMTPS id 6a1803df08f44-91c6e35bf4bsi25949786d6.128.2026.10.27.04.47.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Oct 2026 04:47:54 -0700 (PDT) Received-SPF: pass (google.com: domain of ptikhomirov@virtuozzo.com designates 2a01:111:f403:c202::7 as permitted sender) client-ip=2a01:111:f403:c202::7; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=DnHnkLyQ; 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:c202::7 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=fbDD/m2LoX5tyCkoJEMrT6AGQmk3pCdXDVZVNujMPxDZvNlQmLU5q6TS26FY5lrGuvRWqdkYGaLo/ZKdU6V1ghGxaIdBFOV1lyJUOksvA4oqhVuYiyx2PZFij6L6AGPCC2BmmPG5C4C7sDlqQGnv/DVYMgAm91uU5+oDO8JwDVpZATep3It6Lg3S7kpVPOrVnzfwSWa8+QHpMYP7wiRgkGm6LsHBXDaYsigX+u3TrDl3E9gtXXPrQfADLSca3YGlHO5Uf+4X2JtmSb3SKisUiAU+Mjd+q4xw5Ti6G4WvYUe1UosAlSoo4fDYWQT04BI92zat3RuY/ffubjPhd+sWXw== 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=LZRccbh6Bu+p7XcTTKIQIMpPV/BpZZIgobV9pJQO36s=; b=VstUM7VYSPzg0GXUzDnlO5TF/TZzB4RIykklfl5QugPC3ZnmLG6NKzJoFCu8vDEm9D2ljYHjEUKd0QNP9gFOgq/EY6honTljJwEX5y1PpFYsiLACHFdJmXW8XGCNmslgmoqRBR+2NFfk4vZZ53lrds9HhGqcWn0zjPd9zFN1tJlKxHskSe9Bspk1LkqN3BW9j49Q1XbVvUtCf8lwBRzENgU7XAFaEK9uSSjosdrVEm2TRpxaJAQZbbguWwPjptRxbWVa5los85qlqfFFR9BNGkkkx8QqqX2tnH7gOfCOwZzFn5B5jPki59eODnt4zKmWRuOW88yduKhk6DOyN38PjQ== 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=LZRccbh6Bu+p7XcTTKIQIMpPV/BpZZIgobV9pJQO36s=; b=DnHnkLyQO17kGmgYW0K7b6z/byTVdRg4vhstxWsRHe5Sj2IGed8VM2Uj4oEt1lfibVVwT2PkUjG7ezVcvBQndrG7xRAdK8uFRd9A7RozCNcex/HzMCi0FrGywbS1ONmbr8LG2E/WLB/KNCZN828v3x49+pxYsBfnIdR35bA5o559TUKGA/jpkL1aPhb7M66oZnJz5C2xNfvR/fqYkQFBLBxGSInkCAChAuSUibOCWtKaoEvKet+7Bv1Pco2fIzDah7Y0LJ6SES7Bxd5czt+FpfP76E5OpnU5CFSWBWfiCWexcPSXfjnVpCoX5h27PVeSSwy4ThE2Oap1L2NmEYjjbw== 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 GVXPR08MB11536.eurprd08.prod.outlook.com (2603:10a6:150:2c3::17) 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 11:47:49 +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 11:47:49 +0000 From: Pavel Tikhomirov Date: Tue, 27 Oct 2026 12:47:39 +0100 Message-Id: <20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v4-0-b4d92264f6a4@virtuozzo.com> X-B4-Tracking: v=1; b=H4sIAAAAAAAC/6XOzW7DIAwH8FepOM8VJilJetp7TDsQ1128qaEDg vqhvPtIdpm0nTpxMJbBv/9dRQ7CUe03dxU4SxQ/lqZ+2iga3PjGIIfSK6ONRY0Wzkk+Bn+S4DP kmHwArDtjW6A+gSPy01hqgvAJMblQ7rvO0NFo1M6psvYc+CiXlXxRAwm0W1Sv34M49e9MaQGXp 4MswHUNl3H98HiOjFBOCdLjDusKD89ZQpr87ea35E9rhGx+IKZ5ADEFIVszW2zaptJ/IdV/kQo 0MPZk0bWmc7+QeZ6/AB2TmlzZAQAA X-Change-ID: 20261016-ptikhomirov-vstor-149268-cbt-account-at-rq-start-a592cf2010aa To: Konstantin Khorenko X-Mailer: b4 0.16.0 X-ClientProxiedBy: BE0P281CA0019.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:14::6) To AM0PR08MB11804.eurprd08.prod.outlook.com (2603:10a6:20b:747::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR08MB11804:EE_|GVXPR08MB11536:EE_ X-MS-Office365-Filtering-Correlation-Id: c533782a-4690-461a-a3bf-08df3420202d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|366016|23010399003|376014|10070799003|52116014|261026140227099003|56012099006|261009223027099003|261022105027099003|261021123027099003|261021121427099003|10067099003|261026121527099003|18002099003; X-Microsoft-Antispam-Message-Info: 72icstZQvPY3n4KsPXJ2rcChNpsC+tgV/8mnnJLOE2FN/UGwesRENnTOwHP2A5RqFwQ/Ly16TCm4dGJEMPr3/6jLD7BOdFM9JMrtjK6n9hNDAnz0rMHqBb/oTTWFNekabBVme64VRJvBY6jNOYeRuGni6RixnIzXolGmdrPIMzwwlMLi7Z0gSQ5UuLmJwzQ1fEN9oEtORC6q+HLVFVFJLwL5D/0Z/ULfWJZnzbCAOSs1hR3ja+jxzs4UHI5UZpXvY3lpLBgtIifMHXOEI5ijHY/UJUxLElJ30c9x7yYtnfsVn2LqGLBwMrZg48HdKX5bEH8pTEVgtbVCCJ12cVEVRmpke94+OOUAfxcf74cJfwxRnUk1EYMgcnRJP7qexkOM2aGY9W7hcxoQ9zbNHoBxy5TR5VAT2c+B8igXXOCFFscbDyRQbpTeJ7QjhpaRpPhd7//9zRh6RUG0OM9ygz/e1fb6I01eWluoYCSz2kqRhYGxqk5rzU1eIs84q2POPgMZPPfSXZD/gX2zzivn8+a5+QhTRY0A6ayFQ7NZZo8l7ruRy5VWByHhpVg1GR+qMliv2muy2if4gr02F6tFUC56JZhqA4Liu6udr6NoNXvXXhA3jQ7d+OfWhGEO6OZK+QwZ 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)(1800799024)(366016)(23010399003)(376014)(10070799003)(52116014)(261026140227099003)(56012099006)(261009223027099003)(261022105027099003)(261021123027099003)(261021121427099003)(10067099003)(261026121527099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eHBnUER2dXp0Z2dYZVlveVJkNXJUWlpJT2xaS1RYVUFxN09ESEYvb2hxbm42?= =?utf-8?B?TmpCNHl1azRTZmJ5RjlMYktycHlKL2YydHNqaGErYThsOXhLbml0dERhM04w?= =?utf-8?B?YnM3Wmc1cTVhUTM0bjZqdEs5a1Urc1M5S2h4MlJTdlBQZUEzd2tIK1dsRzRj?= =?utf-8?B?N0NkbG1neWdGVlN5cjlJZmdLWkhpUHl3ZWJOdlNYVnZWMXlaZmhpOTRTR3dM?= =?utf-8?B?TFNib2dXMmE1Y2hOczZ2TC84ODd2YWM3NDg1M1BaN1hNOC9wOTRHdmY4U1dS?= =?utf-8?B?M3NDT1ZvdTE1REVyajRvZDVJZmRxRS84KzZWeWF3TkxRbjNNamxaM1I1TThP?= =?utf-8?B?cUs2QzF0ZG1nazFnZWU3dEw4aStvNjM0Ny90TURQa0RhVGdxV1pSWStRUGpQ?= =?utf-8?B?S2E4UEs5RzJuazVrNFpiZUdzbW1MZTVmNklCbVpJZnV4RDhDSXNCbmdXRWdE?= =?utf-8?B?WFl1dERoV1pNNHFvRk1jS1IrUDZxaDFjMjJ6MWxGVVZ2cnBGb0xtTnZNUTFw?= =?utf-8?B?eWY2NFZoSStkZWd1b0xzeTJvZXkzNnJ6dFJvczBGUjZUZTVsZnZDY0R4UDVt?= =?utf-8?B?bHZGQ2xIeGtiQ1BmOUlWSVRjR0c2NVdCdUNRTk90OEFDbXcvZXZua2JRWEdI?= =?utf-8?B?WEtub1Zyb2diMGtNZFNVejNRa3BISHBSeklybGRIak8xTjFid0lxTWEzR3px?= =?utf-8?B?bXQ3MXVEb1RHM1BXZXQyVWs1S1FPOTdnU2xZME9rbnpSSVZQRmNzMkdNWjVG?= =?utf-8?B?WmxOS3pkdGZzRm1qcjFtL0U3NGcxSDVvckRRSjAwRDNHbit1cExxY2k0QUpm?= =?utf-8?B?Qk1KSmFmYTl2RmsxemZsNnAvOVkvdTllWkZpdlBzUndUUTdvTzZ5bStQTFZN?= =?utf-8?B?SDF0VkVtdmFFR2RMK29hTCsvY1pId29PRWpsYW1YMjFveEhpT2V6SFFjREpC?= =?utf-8?B?WHk4R2w5Z1d1UnkxaE9IQy9FWHdDR0NRZDJtTFA3dmZmRGxsaW5ONnB3dHMw?= =?utf-8?B?UnNMTUFZQ0ZmbkNYQnZ3cVJqZmNtNU9uOFAvYXMrdFk5QzhuNE9PbHF3cER4?= =?utf-8?B?d0pKaUd3UWJ3aC90U3lNYlZKL1dJK1VhaVlTazlPUEhTMmowaVAvL0wrcDJ0?= =?utf-8?B?cmJIL3F5Ri93bVl5Z0MrMFZicmkyNXptb1liSDZtWmFEV3drVHZMbTdhV1ls?= =?utf-8?B?TnBoT21tTXhINXRQNDlmNDQ3dkVPWGREYVFFZG9wRXZrUEZXQVZZanVKM3Zp?= =?utf-8?B?MlRWakpEWXpQZUZveWR3T0NaMEIzWk9xYjBNL2h3alRPRGQ4a0xpMSs0TTFq?= =?utf-8?B?UEJxQkpXSWNMQjJ2anRNRk9EVUhrak9sL1ZydmtSYm9aMmJWT1FtUndOdXNo?= =?utf-8?B?TitoOGdiMlUrdldSL28wanp2Z0V1TzV5QVlwTDl6WHVCZ1ZpVTZZWXhLaGRV?= =?utf-8?B?SlUzWEhadllJNmJCcUF1K01qMDJ0YUVzRzFGK1N5dzdWdXVZWUZMc0FlQUtx?= =?utf-8?B?N2ZEbjRWcHN3KzZ4UTdqdEFrejMyckpmbjdSU0NzdGE5UzNzVnptbW1DaFlU?= =?utf-8?B?YTBxM29wSUFCNXkxanJqOGtVS1drdDNYN0hvK0pwR2p5VWZwNSs0S1p6bnFC?= =?utf-8?B?NVByN0EvVnRCVDRRMlpjazIrU2dkZHR6ZldxcUk1QjZTaUpvVXJlRG9CZGxK?= =?utf-8?B?TCt1OGp3RTZsWjRzeFJGTU1iUzFTNmRONXhWVVg2c0Z3SVFObEQ3NFAySm11?= =?utf-8?B?aG1zZE1EUi9oZVI4NVJkNjJIRUM5Q1hZQWdtSCttSDhIb2EwK0VRR3hldWlV?= =?utf-8?B?NkhtMlU4ZVVHZEJESG1HVjAvL2RyWFFyZ3p2cGZLSmhEY3lvaUFhRGkrZzU3?= =?utf-8?B?cWVTRlhUOFFoZmcvOEZRWFV3V2RuU2tneUlzSkUvUUxseGRmekRReXhTOXMw?= =?utf-8?B?REduSGF3KzFUZVRXTzBXNmtOZWJ1aStMSS9sN01CSFFvalJoQVRiMitudzA3?= =?utf-8?B?eUFkNGhma1RyNUhCR0JRcmNsaDRUWEtoNnVvR0t1VjRnSXFhcEhMWjRtUWRI?= =?utf-8?B?UG05M1lxWWhKSmhoVXpzeUM5LzJXdG9VQll3ZVN6QXhVMjJ0aHpuTXA4Z25v?= =?utf-8?B?MXkrbkthSDV1am1RM1MzUWR0bnFZellxaHRLd2VDWlY3Y0FlcmRNSzVQRVJ2?= =?utf-8?B?bmxLNW16czA0QjMzaHhTaTF3RFNvNzVUZjRlN2ltNi9DbXNST0NFb3lFUHUx?= =?utf-8?B?Q0hQbWRCZ1RiK0pmZGxzQndSY3ZBVnlEQ1U5eGd3NEFkZXdBRHRaOVh5aENO?= =?utf-8?B?dTZJQlpQN3NGWTFpMzhIRm9iVlUrRXFxZnJ0OGttVHJLUUVuNnR2K3cza3Bq?= =?utf-8?Q?jrg3dXZKObiA5DZZpPKfr6X9G0aiu9YW4cAV9ZiKDKMBc?= X-MS-Exchange-AntiSpam-MessageData-1: jIGjKyneoGVdhuT7TWgpylB5cUqvuGkK1qE= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: c533782a-4690-461a-a3bf-08df3420202d X-MS-Exchange-CrossTenant-AuthSource: AM0PR08MB11804.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2026 11:47:49.4334 (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: DpSOm5ABCnNnzgb3UoQ44qAcSoY40AOFyDmay17ASNsvRpJnuQiJotuo26WpvL/YV/5EbAfwfdQOS2YSBze6IVbhkf//tYZ/YIOeJbRjJTE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB11536 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 v4 0/3] block/blk-cbt: don't lose writes held across a dm suspend 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 Fix CBT missing writes that request-based dm holds across a suspend, which made incremental backups taken with ploop-backup silently lose data. Claude tested full and incremental ploop-backup under write load (a random writer, and fio with 4 jobs x iodepth 64): the incremental backup lost blocks without the fix, and was consistent 10/10 with it. CBT start/stop and device resize under fio ran without warnings. Known pre-existing problem, not fixed here: when blk_cbt_add() evicts an extent from the per-cpu cache (or in CBT_NOCACHE mode), __blk_cbt_set() may allocate a bitmap page with the RCU lock dropped in the middle of the cbt_list walk, so a concurrent CBT stop or resize can free the next cbt under the walk. It also sleeps there for REQ_NOWAIT bios. With this series the page is usually allocated by then, so it is rarer. https://virtuozzo.atlassian.net/browse/VSTOR-149268 Signed-off-by: Pavel Tikhomirov --- Changes in v4: - Only queue the bitmap page allocation at submission instead of allocating there: the sleeping allocation dropped the RCU lock in the middle of the cbt_list walk, and could put an extent into the cache of a cbt that a resize had just replaced (sashiko review). - Link to v3: http://lore.virtuozzo.com/20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v3-0-e1bc61a829a0@virtuozzo.com Changes in v3: - New patch: account a write delayed by blk-throttle in CBT, as the throttle dispatch work skipped CBT (sashiko review). - New patch: shift the CBT block size as unsigned, and use the unsigned shift in the new cbt_set_present() too (sashiko review). - Link to v2: http://lore.virtuozzo.com/20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v2-1-c64ee6178730@virtuozzo.com Changes in v2: - No GFP_ATOMIC allocation at dispatch: bitmap pages are now allocated at bio submission, and the dispatch hook only sets bits in present pages. - A page missing at dispatch (a write submitted before BLKCBTSTART) is allocated with GFP_NOIO from the kblockd workqueue, and dm-rq returns BLK_STS_RESOURCE so that blk-mq dispatches the request again later, instead of setting CBT_ERROR when an atomic allocation fails. - Move the hook from dm_start_request() to dm_mq_queue_rq(), before the request is started, so that it can return BLK_STS_RESOURCE. - Link to v1: http://lore.virtuozzo.com/20261016-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v1-1-1f20b151431d@virtuozzo.com --- Pavel Tikhomirov (3): block/blk-cbt: shift the block size as unsigned block/blk-throttle: account a throttled write in CBT block/blk-cbt: account a write request also when dm starts it block/blk-cbt.c | 176 ++++++++++++++++++++++++++++++++++++++++++++++++- block/blk-throttle.c | 5 +- drivers/md/dm-rq.c | 3 + include/linux/blkdev.h | 5 ++ 4 files changed, 185 insertions(+), 4 deletions(-) --- base-commit: f5d1fdcfffe101fe2bafa7df09d95d2e811c5c5e change-id: 20261016-ptikhomirov-vstor-149268-cbt-account-at-rq-start-a592cf2010aa Best regards, -- Pavel Tikhomirov _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel