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 4BDC180E7E for ; Mon, 2 Nov 2026 10:44:19 +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 6A2Ah0O6023605; Mon, 2 Nov 2026 13:43:01 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A2Ah0O6023605 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="qrBx7Lof" Received: from mail-yw1-f200.google.com (mail-yw1-f200.google.com [209.85.128.200]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6A2AgvAO023601 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Mon, 2 Nov 2026 13:42:58 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6A2AgvAO023601 Received: by mail-yw1-f200.google.com with SMTP id 00721157ae682-8b0e757e70eso45040557b3.3 for ; Mon, 02 Nov 2026 02:42:58 -0800 (PST) X-Gm-Message-State: APuU4Z+GkDy7pCQRbvME2nX7eYPDmcXYQW1Ikvbc8/7dnZWxvcMu7oek 61DsQ1DVgo0qsm7TErfKvm1rlreRDJsjWMm0uEjD4HzB0sbvVxRNH1rm8i4dz095BHFLVhynMoe MvWoIB0E6y/5ZnkLQRUomclk8Vvwr/AFjW/bx3VJnPulfZR7YRnsLIQ== X-Gm-Gg: AYBFou0/YJmoO6upscUCC9KD620wI+9y7GcCTZqaJYCL64T5Ut7ii7Vvm5YNFnEObbw 0AfRQuNo2QL8WbJTbh1eANW3P696HyvgTaEKpeithl2sTsKMcoDrXPqc2pARbrptTVew+WQQWif eh1SpTeScBxjgV+1BfaIy4PmEd+wnWTCRxPEm2k574FhvA2Zw9CbAVPeF1qtuLL0mIAP2yEBetk DTcCr/MfrBE/DKXdTqZ/+4PtJkb7Q+Eir9EfUyzi02hp47X1LU4+irVtrFw2xFitKyRAgkD8gol OQHquhB4FFIgbuSU2/PMO3n80pI+v0emUL2jTZulr8EpCKydOOB+Qsm+Dd3dQHzL6h036jQCsfz CAOsZJEAfpwwJK+TfFd6/mndpZONj9i+Vx1zN6sZVTs1NwCs/7KIJAAG16TD1wZIhzuHxmTw4h9 2RT1qQAB5u7QTWh3OWnu/Z X-Received: by 2002:a05:690e:454d:10b0:679:975c:3297 with SMTP id 956f58d0204a3-67ba4f9f1femr3685699d50.25.1793616176671; Mon, 02 Nov 2026 02:42:56 -0800 (PST) X-Received: by 2002:a05:690e:454d:10b0:679:975c:3297 with SMTP id 956f58d0204a3-67ba4f9f1femr3685689d50.25.1793616175955; Mon, 02 Nov 2026 02:42:55 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1793616175; cv=pass; d=google.com; s=arc-20260327; b=alRzLAPVlDkS9W4aQ4hmk2S8s+HmrFol/kgyjbE43UY2BZSK6DYd3T7+rFCRuoMYh+ kOCvH3dkejM0EA55wHgaL8DGU2QX5oJ4SBGxlt1ZJYKn6U27sO4vzYrQR+GxaWnNw27g 0XTNI9oIy7UHYWrgWLt8dYfp4TcBl5/HHeeIS3/oCBOS8Azxk58CHSijISbOLjKxEpR+ sFjQjnaEwBDUZZD1cnw9S1G9zv6DgkrrY1lCT5ovBcVddy5AN37vCSL4KRDY3qTbWEBj rOl8P+zPOX+2nOzyK7888cNBgnuZ8J2Iw9Rkrqc/Nu/HIljYCQM6wW+dmU1t5lY+PL/t c+zg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=NrfitAS8Xx0bv6k3emMjdQYdvGyRPBdOds+Uvr+Bn3Q=; fh=cxN4bWFJEudul+hTA1vbIvDsNUw9UAXfIQe7u0qV/wk=; b=g3JAwr1C5UJkggYP+RKPeDwR7TVg5Z37xsYHxdNy5qB9J2fn2T7VJtK36V2YzbEXpo QNrI6M0ALnJ2Qkf9ARUdWpHc1a9KyK7yQLHJlP3GhAekHPvFWd+FWiFa60HI/sLzIQQH fMAvPfGNapsWYHQV/KUYYxYDVyac+dRH81Jx5E6XuPZqBpz4j6m6hPZtqCePC455Do0n ogKEd8Km67QoZiNr7Xwq0x2ZwcrwFtqN6Vovxh4C/oB7s1YwlC0RzKTSgWNK+U9RwTca JQ66a/yXaHLCAE/IH4heLMB+5luCmL/bEkidyTdUb5yBIdiJngyU1opzYZu77205Iz5Y vnTA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=qrBx7Lof; 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 khorenko@virtuozzo.com designates 2a01:111:f403:c201::6 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com. [2a01:111:f403:c201::6]) by mx.google.com with ESMTPS id 956f58d0204a3-67baf3c4327si6186366d50.216.2026.11.02.02.42.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Nov 2026 02:42:55 -0800 (PST) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c201::6 as permitted sender) client-ip=2a01:111:f403:c201::6; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=qrBx7Lof; 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 khorenko@virtuozzo.com designates 2a01:111:f403:c201::6 as permitted sender) smtp.mailfrom=khorenko@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=DJyJzMAh9ZjfBApuV+/klPoOGYKDtEIV/o+428OYYZ2Z+x/YvIuTsxJCA7R21xIkSHnvOW8Wb+c/cU7lynIlbo8Xk2ymgheQeZZBpUBvS8BweqaUMalrKp/Pg1hWaALd22vL073wHlYjjXb/ZWEo5Ru3GKXF3K8m/MEpBhytLWkS1inDyJZNNge5Qwu/hWptSieQG3SXLepQdWmjzPKoFNYt7OZGUZALT0vOZE590my5pPzHu+rTMJmxWfCH9JJS1e/TG5IWd6y/Sy9gkBR/v4WVi5l1lImbsB5qlsGps7iUt0PlYe1JI8nluMsE6aCM4BFsmqxqCa/11CbSX2eVug== 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=NrfitAS8Xx0bv6k3emMjdQYdvGyRPBdOds+Uvr+Bn3Q=; b=AZz/xkX5umYbBYtxF2kTMxt9SN5Rsn7eqIg1Qs2UpzbXpGFFVrnyGZ8ZVhAt0nMJGoLNDgv0HLgCFu0njPcqfjtE9/WtPLU0zha6K2esLB4r8DkRrEK5Y1Yk8YtGHDUzBvxN0Pbl6TyZAjO3WH58RuJgja9qyi+EGHLePSXy5TYxTdxmUtoVf1WOKRxtxASzKax+6LnDV+eLAHAb6q8PdWTlM+yF8a2ct1Qc/KJ8xBOE7HqUNQPdUzuJm9h2231RG8D0Y0lLjoiGPSPxvV1zjEhuGCXRhNpj+Z1WglM7AVTj7HSiZtSGwUx6zzWzAUMJsftImRgrOMTTKOsJ09DMDQ== 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=NrfitAS8Xx0bv6k3emMjdQYdvGyRPBdOds+Uvr+Bn3Q=; b=qrBx7LofWg1VgQI+VmMoODDfRVLS/YFn/AIA5jYEWaV6+v1RAX65jXq03nO34rWoSPzQ2FnjT2ey4B7HjrVk/2TgmR//shLTRTKYajIvW/JsyQtC21+GbSp4IphU5znELEjOV9QH+b2EjCtT0haRfLNe42ZOhjwb7lYYtyscw0abXtVOk1WCNdFHIRGoBxcAbSzxrOSAUBYaRaA89+BLn+a09tLZULN3deOMa2hhbRBlpNtIj+c5OVhDTDDJYJNFSEc+p3qxhe0+DXO7Esjs511i4eFL8q6ySf8x6sUIrIa3kqGeNw5reBNPTHYTrGSbclOIRjWLnyVY5MorOD7M6g== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from AS2PR08MB9075.eurprd08.prod.outlook.com (2603:10a6:20b:5ff::9) by AM8PR08MB5793.eurprd08.prod.outlook.com (2603:10a6:20b:1d8::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.12; Mon, 2 Nov 2026 10:42:54 +0000 Received: from AS2PR08MB9075.eurprd08.prod.outlook.com ([fe80::3f57:9ced:7a37:1bd8]) by AS2PR08MB9075.eurprd08.prod.outlook.com ([fe80::3f57:9ced:7a37:1bd8%4]) with mapi id 15.21.0569.011; Mon, 2 Nov 2026 10:42:53 +0000 Message-ID: Date: Mon, 2 Nov 2026 11:42:51 +0100 User-Agent: Mozilla Thunderbird To: "Denis V. Lunev" , andrey.zhadchenko@virtuozzo.com References: <20261028143647.2972030-1-den@openvz.org> Content-Language: en-US, ru, sr From: Konstantin Khorenko In-Reply-To: <20261028143647.2972030-1-den@openvz.org> X-ClientProxiedBy: AS9PR06CA0097.eurprd06.prod.outlook.com (2603:10a6:20b:465::23) To AS2PR08MB9075.eurprd08.prod.outlook.com (2603:10a6:20b:5ff::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS2PR08MB9075:EE_|AM8PR08MB5793:EE_ X-MS-Office365-Filtering-Correlation-Id: e97d4b72-5e17-43a0-a8ce-08df38ce0c1c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|23010399003|1800799024|366016|5023799004|56012099006|261009223027099003|261028144727099003|261021123027099003|261021121427099003|261026135527099003|261026121527099003|261022075727099003|261022105027099003|261026140227099003|10067099003|18002099003|22082099003|6133799003; X-Microsoft-Antispam-Message-Info: 5gPUjw1EvJuk6E5QbOlqRc7Wl4ymnvBTw3R1IZY47tCcS0K2CZyC6Mh+2s7Orr6e5G56v2JfP+sLKM1bG6Gxj6qu63xu1CZrQ4vRTdCvozcFbi7umHGB7521XYqL+ldVBtNGV223nXLWW8fPB173Imc7co1CIzVcA4zeOquKBM6kGPMsPVfGcohIgtedU6snA6tCGRTLnhPwJYKIVHyo8k6PErU6mzoVidIvx3wtD94kaQtPzFGGLdC2Y2NyZtLP1H57+KR+aPYwCZl0fKKdlHCbub+P7B5V2zM6hjuLmSAzFLCDP6ghb6HLzanZKTqE6KYpzzWJFLqsG3Xb/VCYwbYHkQFIDGCG/YZx3iWmrFpWCVS8WJaHnVlH/DlAOJqperGy/4Zjmwh1seaQcyBKE7PR5NS434W/SpUyyUFUMmOVpY7aEJKCq6ZyWzKVWJihDggyMTk/8MC2u16Db4EX6hSKH7LB355OYnsMbqEZoPTjKVHNztwva1OFlauVgWLiVvkdID+rM3GfW5kQuT6CC/uRxLLHUb5gncw7E3beL4LpeQXfrPAY/DVfRCfu2vNE0IqZRgJYs+Zlt4A53RA2eeAsh2wpnPj4Ofyq7Sq0cc34ZH9Ioo4GNQunhl4ZkTn5 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS2PR08MB9075.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(23010399003)(1800799024)(366016)(5023799004)(56012099006)(261009223027099003)(261028144727099003)(261021123027099003)(261021121427099003)(261026135527099003)(261026121527099003)(261022075727099003)(261022105027099003)(261026140227099003)(10067099003)(18002099003)(22082099003)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bDZ4RzdWWHlLWTNJRFNhdzRFNGFzRU5KNjJUSCszNE9lL2Z5WTAxY2svMmQw?= =?utf-8?B?KzJCcyt5bDNzRTNMMHNIRXBScHB1cVN2TXAyUnZGdkpUS2d5ZWhkU2o1TEpo?= =?utf-8?B?dldhM3RzYzFydlNoYVhIcFhRVUpxNm9VVFlDcDQ3N1Zwd1oxaUZYQU03dUVR?= =?utf-8?B?ZDVPL0lsc2UrbllkeWdRS2E3QjJvTHNxZFVmU2pDenoxMEt5czA0UjAzcW40?= =?utf-8?B?eU1pdGUxcmgxRUFXcURFL1dmUFNFdTIxanh6U0VsaFVnQ2M4TUNkZjZsVW5y?= =?utf-8?B?WjFBZVlMblBYOEp4em1NVmNvZldSeTNMRTM4T0MwSXhxQ3pveEdPdDI5QkRX?= =?utf-8?B?cXJjSnM0VzdVQ1dwdHBIS2VDZHRWUXI1OHl5N1M2bjRhS2l0TzVsald5em1l?= =?utf-8?B?YzJFRGNwSkdKRVJERnl0WmZOT1BGaVU1dTB5cUNhamNaMlhwSEVoTDF5dktE?= =?utf-8?B?VFpRK1FDSWJXRmwvMnczbTNmVStMbEg4aHc0NUd0aW1TdmUwK0U5UzhBZWEy?= =?utf-8?B?N2lURjdCcTk0NFpwS2JPUllVZ2ZPaWpKYzBjbENWTHBHSkN6eDg3U256SnAx?= =?utf-8?B?cmF5UUI2dzNZTnBDMEVyMWppOVZ2WlVlbHlIY1krTmpncDNEUEhCcDdsS24z?= =?utf-8?B?UUdEVTFDWlQ2M1ZEMEpyS0pYQzY2Nk5peFIzSWhMRHNPTWRHK2srQmJNajF5?= =?utf-8?B?YTNZbFZNWGxjTVZkRUlOd0prOC9hbTlvU1dCKzBiY2l2V1ZDYm1VZVdSemRh?= =?utf-8?B?TStydFEzbHErVy9RTjFXcE41ZEJ4NzRxMmxjTEovM01NM1c0YWVRYUJKeldp?= =?utf-8?B?T2tSWjdwaDQrTW0xWkZ4MDlISTBiTmpSUDlYOGM5azZhNWZyWE9sSDZCSVNk?= =?utf-8?B?c3E5aDFXRE9DdURsc2NoSlA3MW4rTGcwbUJOanpsTTVsUDFQM1ZGc2ZKbzh0?= =?utf-8?B?NnI3bXdCSFVOMkZscE5lREx4QnlTdmFrQ0NaQk5OdHZidUNRVlhmUHJmeFZH?= =?utf-8?B?UlVybGlSWEpVTExVM1JiRVJIZlptdWpDNWZDQ2d0WVdZV3M1WXQyWEY1QUNv?= =?utf-8?B?U1BZZG9MRTVvNVlnNXFWTlVRTjRTUkRMWStJV04yMUpEM0p1dnZpaXRLdUxr?= =?utf-8?B?eTMrNWhKOHZ4bmlYaExzcGUrR0E2RExNQVRtOHh1TFJaVWZLd2xTak42UUlo?= =?utf-8?B?N2VHV092ZWVZcDV2WEhFbWhxS3JjSVZhcVUzblBVK3FUaDZIVm10NnBrMzdK?= =?utf-8?B?T0tHdDhPL094eWkvOEN2MjZvY1lKc3JMYjVuRnh1cGtvZTVSTTJyTDZhTWFB?= =?utf-8?B?ZG8xYktxVXdVQkZ0M1VmWHg3NGZpL2h0dzQ1aVpoUVVtMXRQUjhFS2JTaDh3?= =?utf-8?B?WWRGMUxZMjVOcjZrVm1aTSsva0NKRjdaTFRMSHovMWpXRFpGa2Q3QUVmbDd0?= =?utf-8?B?TzhrazlaZXZIMEZEWnd6VEhudG9QdnQwdlR3L1I4Z2VFc0N4TWhPMmp1emRx?= =?utf-8?B?TTRBUExYcHhqTzRGbFIzYWo4eGpQSS8xT1M0eHFTU2RhNzJQbVY2VVdvTzhB?= =?utf-8?B?eEdCSkRWZmtvSFpESjV2TUNzNlJibUZpakRvZnhFUzVzS3JBRnNaYUNhS0dF?= =?utf-8?B?YjhOUWxOdXF3TzdYM3RBcXRUeFg4UzNyVWFmNk9EazlDMUJaZ3ZWRFlkZzRB?= =?utf-8?B?SW84RUNLWTZIdVZiTnMzWVRSeWY4RUlYaUxXMW9MNjJ5N3lJSEYwbmcweXRh?= =?utf-8?B?Sm91czZlY2ZuTmVUTUVXNmdKT0JEMlFVeVk0cFFWUXUrZlNXRE9OelJHcDhC?= =?utf-8?B?VTZ6RkUzNnY0TEFyNU5PVnZrMjV4c1A3MTVHV1RvWUt5eTlwdG1NL2lrczR3?= =?utf-8?B?K2dRZkdZNkRvcG9DVFg2OTJJcDdrQ2Q1bmlOZGNsTU10aHdUdWtaTGJPYnBv?= =?utf-8?B?dEdKdlhqTHJwbzRURU9ETnp2eEVOU3pOcCsvRXh0aWZZKzlYR09GZ0I3S0FW?= =?utf-8?B?SkVTaitSZGJtNGJmU1JicmV2T3MyZzMwUi9VMk90TmhBL1ZsRTFlMUUxMk9q?= =?utf-8?B?QWlWMVhXWVhXMzUxTk5iYk9RZUtiZFhQRTI5b1BaclhCRS9FQnZCc2ZjR0FS?= =?utf-8?B?aXVLUEI0aGx3UklhUlZmN3hxZGJIQitEemYrVkhnaHk3d093OUUrS2s1VzB0?= =?utf-8?B?QmhhYzl4RHQrZ0FmM2lUWFFoRDJodlZuNDg4ZXBzMGZmQTBudnd3Vis1bVJk?= =?utf-8?B?MlpUeEJsVkI1N1pKV3ZVaSt3Rnh6cG1SQ3p5VmlpcEFRWTBvV3VGVmRlaCtN?= =?utf-8?B?eGdMeEJHV2t3dmpPN1p2SStnVDJJN0FwbXdockg2UVNtdmxHeGZmQT09?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: e97d4b72-5e17-43a0-a8ce-08df38ce0c1c X-MS-Exchange-CrossTenant-AuthSource: AS2PR08MB9075.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2026 10:42:52.9517 (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: E7uBpDsUgwONm0/sVcM9wDdMulKk4prbNwTNM/LbOS5/LgUCGkXqwkN1+xwbxBNs69e5bp/JYBblPTAUoDjxWg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5793 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 v2 0/4] dm-ploop: fix acknowledged writes lost when discard and allocation share a BAT writeback 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 committing without review -- Best regards, Konstantin Khorenko, Virtuozzo Linux Kernel Team On 10/28/26 15:36, Denis V. Lunev wrote: > The hci-ploop fstrim test caught dm-ploop losing an acknowledged write > (VSTOR-151979). Since "dm-ploop: fix and rework md updates", an > allocation and a discard on the same BAT page can share one pending > index writeback, and its completion applies the written page by the > writeback's type only. A first write that rides in a DISCARD writeback > is on disk but never reaches the local BAT: it reads back as zeroes, > the next write allocates the cluster again and the data is gone. A > discard that rides in an ALLOC writeback leaves the local BAT mapped > while disk has zero, so writes after it are lost on the next open. > fstrim or guest TRIM racing ordinary writes is enough. > > Patch 4 is the fix: the completion applies the changes of the pios > attached to the writeback, and of the relocation done on grow, instead > of filtering the page by type. Patches 1 and 2 fix older bugs on the > same path that the old completion partly hid: a failed BAT writeback > freed the wrong clusters, and the online merge of the latest snapshot > left BAT levels above the top one. Patch 3 drops the dead PLOOP_DELAYWB > code. > > Tested on dev-cl04, 6.12.0-211.52.1.22.9.vz10 with the module built > out of tree: > - a reproducer racing cluster discards with first writes on one BAT > page, 512 clusters a round: without the series 3 of 15360 first > writes read back as zeroes right after the write returned and stayed > lost after remount; with a 200 us sleep before bat_lock in the > allocation path 1801 of 2560; the reverse order, a sleep in the > discard path, left data written after a discard unmapped on disk. > With the series nothing is lost in either order; > - the ploop pytest suite, ploop and qcow2 formats, passes; > - nothing exercises a failing BAT writeback, that path is checked by > reading only. > > Changes in v2, after Andrey's review: > - 2/4: also clear the deltas[] slot the top delta moved out of, as > notify_delta_merged() does. The md_lock in the renumbering stays: it > is per page, and notify_delta_merged() takes it the same way; > - 3/4: new, drops every PLOOP_DELAYWB block instead of only the one in > the completion; > - 4/4: the PLOOP_DELAYWB removal moved to 3/4, otherwise unchanged; > - Reviewed-by added to 1/4, 2/4 and 4/4. > The ploop pytest suite and the reproducer were rerun on v2. > > v1: http://lore.virtuozzo.com/kernel/20261027163300.2166639-1-den@openvz.org/ > > Denis V. Lunev (4): > dm-ploop: fix freeing the wrong clusters when a BAT writeback fails > dm-ploop: renumber BAT levels when the latest snapshot is merged > dm-ploop: drop the dead PLOOP_DELAYWB code > dm-ploop: fix lost BAT updates when alloc and discard share a > writeback > > drivers/md/dm-ploop-cmd.c | 25 +++++- > drivers/md/dm-ploop-map.c | 161 +++++++++++++++++--------------------- > drivers/md/dm-ploop.h | 1 + > 3 files changed, 95 insertions(+), 92 deletions(-) > > > base-commit: b499efa17aa9fb8f20512d1831d1cb61b22e60d3 _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel