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 DDD3780474 for ; Tue, 27 Oct 2026 14:25:23 +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 69REO197028496; Tue, 27 Oct 2026 17:24:02 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69REO197028496 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="vAXm3+/T" Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69RENxpB028484 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 27 Oct 2026 17:23:59 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69RENxpB028484 Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cd5ca3840c5so4860422a12.2 for ; Tue, 27 Oct 2026 07:23:59 -0700 (PDT) X-Gm-Message-State: AFq9FYIimX7kesyVGxMnlnt1hqkX7SQ5ktQkiTexuoZq2lTLCcoL3GYZ T8fxvEomHkPMjslfl+vKJfoNe5GmOT/Z4uuuVy4K2eapHtSf/yzB6+E9fWHYfvGhhRVqOOjcY5G rQFCxChRbjY94pIGtqTLXnDwWC5uIuG/41V+b48G0C2PoAxwfY105Og== X-Gm-Gg: AYBFou2IvAsmlFgukgc1qNWGtfIsVtDbdzjbpI+X1X/tVmY8MFZcJqEYzhtRQVTZop2 M9kURkMwygJFe+5Ghw9zYcE6Ii+TWQ9tcwd8tpuK34YfmUbqg8bUoyo0IZSf764VefXbkdjhOmd pgMRT33peqcr9GFe4O/u/2auSveOAJ2/yPIgDsXp7zw4ctIo6bM800NViYfzkHo58pEhULtHF/T y72YzsxBRydXG89b3lepVAKyEyM7OsedgWdalHCpjJPEGJYlA+7ypviVMbeHev5A8VvoDRh8Qz7 9mMNGIsOp8Try330YZ0k1CS0q96AFCRw6sNA4NXdSk/T5nfXjqrOfKpwWGEDreva8YYqs0snSuX NjCPdvzWs+DINYQTH4FtynXVcsGbCqJD9Cb2tTYaHfV1XJIXHEKwT791IqIRHwQyLuZ96Zz3J42 lf13D7Hz/E5nR8CATXddWVh8af X-Received: by 2002:a05:6a21:4982:b0:3e2:1a3e:395c with SMTP id adf61e73a8af0-3e7cd4bffaamr6432209637.59.1793111038427; Tue, 27 Oct 2026 07:23:58 -0700 (PDT) X-Received: by 2002:a05:6a21:4982:b0:3e2:1a3e:395c with SMTP id adf61e73a8af0-3e7cd4bffaamr6432190637.59.1793111037884; Tue, 27 Oct 2026 07:23:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793111037; cv=pass; d=google.com; s=arc-20260327; b=U3QKKA/GGbhSZKIFHyZ84fVFZ1IR8nO8aZwoU3srhSSIsQmB+qjPfbLuwZdcoFhyr7 x2PAbQumgeDNb46Q9iPS8RRiQN0YJgwb+7Zc+S66DeZgqzJzgieOWfRvv/VS+TJ/liVX bGFL0eVLEaWo4Us+iQawJfU7GBT+6CINtppMZ894mqKHV4K5RTpWkpjZuYbhkMSflk7C PGTucdN4m40u3RoNG4Tco7CS2jkDBfGB9dZC9tV4evMOn8Gd0W0bdd96fke8u2qDqpGN 2k2A4Z2Yyx6U4A+JbSWRp/BnEwM6NzyL/QRZ3aWwoMOD4O2zWNkWdRfTvdge9qLWj8tB i3DA== 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=e/1V2J/c6F4Zux4uPypFV0xcL5W/ro8GQKT9Pw7udVI=; fh=y3TfVeQA9QYtIzD5Inxiyys5ebBfyOgjQPZaP/+mSiI=; b=SgitdU1TFdj49eR+wG/qscR1/BptmxNsAgw7w1ZURYeaxEOblor7xP+Lxdsre0LoLH nCO1wCeISBvwPA2uVeBHfWNGQP6UdT0z8JYzgjcvl+Hn4+oeYMSnBxwA2aMgpqWLuiib xGZ45x6EAqxgjfizkAAxggNAhJfkvWwyJWO7XBU3/RQdUeVYO7S7BrShebshcsu//kWd Peih4ulEk3esIvmmAWhp8NYh2uuFE3KOOUl3Slx5lArxWiZ4R7uq6cxEgR1EvoQLFott VcOuyt2NBf1aXi3C9r+c11Wav5zXH0pOjX0O0ahH0t6/b96qPvAX9D1KN0C6id8HKZu5 rMdg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b="vAXm3+/T"; 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.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Oct 2026 07:23:57 -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="vAXm3+/T"; 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=g6dgDuPlo1Eee9+ULJAQztzwqkIWXpdDJ0qh0m2D/0jA8VlQUmf4laRQ6OAxWXbl1Z0CCJ7lI2c2ktJf8Dgo41vmrrL41RYacIN4Fgbh+RPAR84MnPmfEdW4OODY8KlLb2jVFqV4zYq562CVaPf5oaZtzh2R1OMlWJZgWJWprVCJWka9XnfP5TjfyR7bKj38Ze5LlCTHz8oyCwXZ0MrIGpBnNMbkrWw5AekMx8JOqNvRLx54ji+dhZ0nBpJUt1lfIdOHT2H9UQLcr9ibGVbX/x7XaIdpUlhJ04a3yjwt51z5biwoWXOgeIU1IVizeWAvy4zrsOM08sWZiVXR1rGKew== 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=e/1V2J/c6F4Zux4uPypFV0xcL5W/ro8GQKT9Pw7udVI=; b=EnEVxZGPDBSrw1RyyymX6ri6lb0Cd/mtEDYq/0zyhkmGR+I5z6YfO9jluw9tjRG8piHsG2U2/kcQwvh0CQg44xBXussD5FOU7lQpAXuza7xWdu5YbcVqpQ7cwyjf49z6BUhLzH5wYyJlj/6KijDAuhpVdVGNmjrJT+MZYao6OnOCcJllwnGjeN2zBwlY9FUfoUO2Ucy4HWuDMtjd/5VMA4/S9j8fv7RjSmA6pVZaeyi9lo+DLF38xAK0h96bIAbAQpMFyjQ21p6ETqEcdDKLLFvjZNcUPFCYIfdOpWcSd1plfy2eB8WE4iQh3Ag2icHJlYqS+4yqDi4jkjqmBtlJfw== 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=e/1V2J/c6F4Zux4uPypFV0xcL5W/ro8GQKT9Pw7udVI=; b=vAXm3+/T/mEX3tubFuVtTZiXDvVjl6KcVn18v2m17Gu9zrFOO8Ba93FtjXqER5PhI3mhUn9rSmT537nG0cX+ZQsBXZq23isghZVG8tzNbTgOVIopM81yCZ/I3k3ZmqhhBIU1d9EbnYJjxMih+sVn8VrPosAfkpglG4OnTiXo+FBfGXWIVG/+DF6n/oAkouXAD1lETnESl/2mhhGb4HbWx2VIdNh4mKEqc4RAXDHm0FF2G3+ARc7Lh05NDOS/MiNzfgZLBEgSU+EbQsUdLxXPFLgR0YyoU4DFGGw09I5qGL83YP53E2a5yP+j9ghhXv2TAr/64ENWYlb56u0gSMca9A== 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:54 +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:54 +0000 From: Pavel Tikhomirov Date: Tue, 27 Oct 2026 15:23:47 +0100 Message-Id: <20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v5-0-88dccc74b48b@virtuozzo.com> X-B4-Tracking: v=1; b=H4sIAAAAAAAC/6XOzW7DIAwH8FepOM8VdghJetp7TDsAIQubGjogq B/Ku49kl2nqqRUHYxn8+99YtMHZyA67Gws2u+j8VJr6ZcfMqKYPC64vPSNOEjlKOCX3NfqjCz5 DjskHQNGRbMHoBMoYP0+lJgjfEJMK5V53ZAbiyJViZe0p2MGdN/KNjcZBu0f2/juIs/60Jq3g+ nR0K3DZwmXcPjyeIyOUU4JorFFU2L9mF9Lsr1e/N/64Rcj0B6HmAYQKYqSwVmLTNhW/h1TPIhV wsKiNRNVSp+4i4llEFESLviOSYpBK/EeWZfkBavuCvj4CAAA= X-Change-ID: 20261016-ptikhomirov-vstor-149268-cbt-account-at-rq-start-a592cf2010aa 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: c8c2278e-eb6f-4c87-dabe-08df3435ee23 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|261026140227099003|18002099003|10067099003|261021121427099003|261021123027099003|261009223027099003|261022105027099003|261026121527099003; X-Microsoft-Antispam-Message-Info: Bx+7FYhtNiAZJ8s1LpwVg569Gp/yrqxTok32p0oKqfDg4MzREoUWJWmGNJz2VrZpgZMccsCqVvRIdAPJrCQpJdTksrftg3vyyNMl3L3SBXv0KdNEj0CQetCdwd/BXTZnNbaD3qRwwUO1eHUJPzpgwKZZXof2G1MDrXIC0YIsbRJwoBqI/M60QFLFkZbI/r1dee29Ab8vRh2FQq3IQBsDQx2RhJL+Eysl00nE6Qms3arQKg2lmsAUqcojAFVIjW2G6Hqqru18uLt6M+fonrqqdFNd8Er16qms1wvTsPHqiICZ4E6/3sEA015FTL+cPu8JYOyKVKyIW8Dsx8nqYsjOFUTI+/UJvI/9lAKP2OicYWXjqL9bc8F+h+L8B4UZvGpo/at5cE3UgP/U1JME5RIrk+GFgnd2v/5dAcSYRyqMpzwM7yzeDE1HlCu4jO99YD7Fpo5nUWNkDMFkrtPE8txmxdPtmeRbpu73ZKOmCRwBLwGTv6K+TlsCxwTWKjHt2EMrA2Wlllye1DT/Duani0bk/FAy9VrDkbCHSGWedgFDryqjNy0+JXE4hhTQtmwQyGLthdhsUkHJj7WCBm072t946IIL11MG42VP/++ju9gf4jyaeyMI+AMvQ0/XFND6Iz9K 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)(261026140227099003)(18002099003)(10067099003)(261021121427099003)(261021123027099003)(261009223027099003)(261022105027099003)(261026121527099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cXgzbzJGUmt0RFg0UU1kS082Qk5ERTR2Wk9XTUlycGhwMXFVUnNLUjBIRXVC?= =?utf-8?B?Qkx6dGl1WkFrYXBCMUVvNjFmZEo0TzhaMUM1MndpK2cwYkk4ajlBVTJoNG1P?= =?utf-8?B?alpzRlhRVlBCMmxRbjF1c1pKVm5ldkRjNG8wTmhrS2VQR0thMEhKQ0U5d0NE?= =?utf-8?B?K2h4ZVVDVld1MkhrM3dYWmh2QmdHTFhORm4xck81VTZjbkd2YVlnTVVsa01Z?= =?utf-8?B?eDJCUVM5QVl4ZFVOOTZTR05uZ21KL0E5c1hLa1pKdGRxSUFydy9PQUxUYkRQ?= =?utf-8?B?TTh6U2RjV0dBa1dqWnhmZThzelVGdnp2SW9Tdi9Qc09oMnBlZmZpWHppUC84?= =?utf-8?B?K1lmdmJLVTdhbnlOTEhDNVdzR2cyTmRGVEU2cXRtRkJ1K1dGOGVtOU5hN1ZV?= =?utf-8?B?VEY1cW9HK0MxODZ0eEVmMUNEUTZncmEvODNabzlRUUtYUHhsN1ZjeGxWN0dF?= =?utf-8?B?dlRyRWo2akxlcDNBTTRNMDF2MXRGbnBnNVZ1dGttYTRTTEhrK0pXZGVpbHZy?= =?utf-8?B?dXJTT2haTmpRc016bEZ4TVRMSDVSdWtHZjlGUXF0U1haN1p2YnRGYjF3bFhu?= =?utf-8?B?ZWpOd0YrblBJZGM0aXJrbmlDMEtINzFJNnliTElWVm5Pc1NXYzBPU2VkclpP?= =?utf-8?B?eDI5NjRjZ2d3VmNyVXAzWEdvcWVPNjBNZzFCeEFsaXBYVWNNaXNCMjVDNCtk?= =?utf-8?B?Q1g4bUZSbWpuOTBITkhJL2tndnpTMHc3Vmc5M0IzRkFnNEFOM3JjeUs0UHF6?= =?utf-8?B?UVVmcDBCbmxWMEwvbC9wWVd6TTVnb1psZXlHTGxHOEV1R1dPM0dxMThGYmtK?= =?utf-8?B?ZkxPTStBcDZGRDRvaEJhOHRVTWxlZyt5bm5BdEpBbW9xamU5VkRCV2dvMkxZ?= =?utf-8?B?M2Z5Y3N4SzhCY3hudW1QZ01RVmh1N3c5Rzc0UmJZc1VjUVlWNlJteHQ3enl1?= =?utf-8?B?c3V3VlUxWFFuTTQ3TWRmTCt2dmhwSngvbXFuNUptZ2cvRUVPb3kvaDNYUXFB?= =?utf-8?B?SHVmYStZQ3R4cklQK0hDMTRjTDAwRUcxN1hmeHRTVGF1YW5QeE1qbDVUMlVo?= =?utf-8?B?UnhSc3Z2N1drbGxHYi9EejIxdnFQOW01R1RMZVJ2bVBaTEVKcHJzcDNaTE8r?= =?utf-8?B?RkxSZ2NncE9oOFQxUkloUXhXWlErd0R6ZkNCbVRwTVoxRTk2QUFzek9QWHZG?= =?utf-8?B?K2RlNkdvekFrNEpNcjRocUlFMXN0K3U0RlNBcjNjUlRvdnJoTG5aVXR3aHBQ?= =?utf-8?B?OGVxVWw4Y1o0UThudThpaVNsbXBnYkNGTE9ndkx4bXJScTIrc1hPMTVYK3pY?= =?utf-8?B?dU1YNE1iTTUzVWlzUFdDZ1B0Z3ZWdFlSdFpHT21Bdnd0ZUlFMi9sVDQ5RkNx?= =?utf-8?B?MjZ0U0s0dEgxK2dLSnJEK0V5R0NtdzJ0MjlBVTFXaHJzcXA3aTZrenlSVm5H?= =?utf-8?B?b1JtSFpJeS8vZjIzVlU5UTltOW9YRDU2ODljeEszZHdNNmNRSlIzMUFaVnpB?= =?utf-8?B?VjZVN3gyd2tQTXVmSWdLNm1qc0tIR2JrVitkOGJzeG53eW1IRG16SDdZalU4?= =?utf-8?B?RXZ6R2dNYzhmSHhpL1pqd0dLdWxqRUVkblFWNDhxNXNrcm9tUGZTU00yVWJI?= =?utf-8?B?c2VZK1hQSGQyWnpvcDc3L3FhSFo0MC9waXViYlAwMEUvVzY3dDUwUktDcUdL?= =?utf-8?B?Qm03VC8yNEY5UXVKc2N4ckZubXRsNU13VjMxRDhWYlZ0TzJlZUlJdG94V2Fn?= =?utf-8?B?WVp5UW1pK09YSXJvMmY4WHo2QzhXUFJIYnpjVjVtdzVXTHdRZWluU2JlZU9Y?= =?utf-8?B?cWs3WjNCSlFUclJsQU9xMWlCV3B6SDVHc0ZqTUNId3lFYnNDcnp3Y1pIYjRL?= =?utf-8?B?SjlhcE8rSStOWENCek82bkdyZFdHc0ZIK0toV0Z0Vm0rQVhnY2hsQXZpa1lG?= =?utf-8?B?N2FOdlk2dVNoVWhxRDlCZHlWbEtLSSt2NWxzUUM4VWUvdVJIZ1RsN0gwM2hm?= =?utf-8?B?emNBN2Rwa0E5Qk10OVBJelNycmxNcFd1OG8yV0FITE1wQmRRRkZ2clFLTzl0?= =?utf-8?B?YnI4QWg2TGxlOHIwZ3RhK09Ga09QNm1SVEl1cjZLRTNHR2k3OVd3ckh3WTNK?= =?utf-8?B?RGZhVkFzSGd3VUU2NmNWTmxRajNCVXlaWS9JdnR3V3NJancwY21iOGtkL2xV?= =?utf-8?B?MEl1RStCOEt4QUw1NXRwQ3NSbXVmZk4rMVlESlNuakFKYnFNckt1SkgyaWE0?= =?utf-8?B?L2JISWVLR05oN24vNkVTY2xKWlZQajZVNkR6QUVxVEVuditFVWFmd0svWlhy?= =?utf-8?B?VjR1MnFhYk1JZXR1WHZib2tNa3oyRm44MjRCMURXUUo0VTRwQy8rSGxCOGpo?= =?utf-8?Q?dj3+rUyisuw+v+QDJ6ezTIVbwZ16uCeNVlv1GBme4N/R7?= X-MS-Exchange-AntiSpam-MessageData-1: ObxizqKI9jJyhw8opaX41JMd+5YNeNWbl9k= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8c2278e-eb6f-4c87-dabe-08df3435ee23 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:54.4447 (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: e7xafqjGWKe+oLKpBdtR51jltbcJPVlXbDvI5Lr02eWDt7A262eqVpxW6+Z0KDC3uqbbDsBHxyHkCg4VYKLAR9ijsng+3LR3pkYRUL3p0Bk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MIWPR08MB089781 X-OZ-Fwd: true Cc: devel@openvz.org Subject: [Devel] [PATCH hci-8.1 v5 0/6] 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. https://virtuozzo.atlassian.net/browse/VSTOR-149268 Signed-off-by: Pavel Tikhomirov --- Changes in v5: - New patch: store CBT_PAGE_MISSED under cbt->lock, as the cache flush could overwrite a page installed meanwhile; the allocation queued at submission in v4 made this much more likely (sashiko review). - New patch: walk cbt_list under SRCU, so that a sleeping bitmap page allocation no longer drops the RCU lock in the middle of the walk, which let a concurrent CBT stop or resize free the next cbt under it, a use after free (the pre-existing problem noted in v4). - New patch: don't sleep in CBT for a REQ_NOWAIT write, fail it with BLK_STS_AGAIN if a bitmap page is missing (also noted in v4). - Link to v4: http://lore.virtuozzo.com/20261027-ptikhomirov-vstor-149268-cbt-account-at-rq-start-v4-0-b4d92264f6a4@virtuozzo.com 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 (6): block/blk-cbt: shift the block size as unsigned block/blk-throttle: account a throttled write in CBT block/blk-cbt: don't overwrite a map page with CBT_PAGE_MISSED block/blk-cbt: walk cbt_list under SRCU block/blk-cbt: don't sleep in CBT for a REQ_NOWAIT write block/blk-cbt: account a write request also when dm starts it block/blk-cbt.c | 289 +++++++++++++++++++++++++++++++++++++++++++------ block/blk-core.c | 5 +- block/blk-throttle.c | 5 +- drivers/md/dm-rq.c | 3 + include/linux/blkdev.h | 12 +- 5 files changed, 276 insertions(+), 38 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