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 906388045D for ; Wed, 28 Oct 2026 14:04:17 +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 69SE32W1020543; Wed, 28 Oct 2026 17:03:03 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SE32W1020543 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="Al8r4OIG" Received: from mail-yw1-f197.google.com (mail-yw1-f197.google.com [209.85.128.197]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69SE31cD020539 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 28 Oct 2026 17:03:01 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SE31cD020539 Received: by mail-yw1-f197.google.com with SMTP id 00721157ae682-8a88d53c7a6so19670427b3.2 for ; Wed, 28 Oct 2026 07:03:01 -0700 (PDT) X-Gm-Message-State: AFq9FYJ/xekNdXQybBhhbFIYj1XzM+WaaNairQK2xgo+J7i65u54Th6/ Z01ErSzB4YIU7kgqo0yLBloBY+br2y28tAVzhFfI0fus7IKxuNXrdZGeE5T3WdrSPTcsb6A9HiM mDeDU8JGdBmNuL8HiMPtaBeQZTtmKFJqISeqkt6f8YGalAN/66rszTA== X-Gm-Gg: AYBFou2OfXkVNmgL+EZcbfMmC4agWyVeWnACSN05LPFl/CCyR9QPG4PmPtTV099cxtr VTxohFzcCr9rBG7pfdedcEYkTMIiZjEkfDByUyiJ3X4KyuLam+XHZMD0pvGcYpWddneuDYHXAwW ww7RcV3xutv1jMmMV8y4nwIgKk5wUlUWJO0flh0MEp9ZtO4SDk5UI1XeKouSiFZbe90vFhy7Q3f Oo3Tbizr7glgSjZVb4NxKOo+0PyGxX9NcDV9+mnHJajrU0fI7VWBi44wXkJpnYbi7+JPe0/Isnp lv3hZI+KqDHOC5XR5A2E4zeyQoVThRrKHwwrojad1RNgEWIeAHmsaPzQME2ps9GBxcj9UWRK6Gl rsJtOToP8sEERS3X5nF1+4eWKvPQk8SSfSqSWJQBs8qjvwnnoQCEcUnFAOhBkf8sWpBSOPU3nNo DXY/jcrfNfLm4Yi7ICVyWKIKGnHkn4jH8J4A== X-Received: by 2002:a05:690c:a:b0:8b0:ca83:c57c with SMTP id 00721157ae682-8b1b5d3c934mr15104287b3.68.1793196180520; Wed, 28 Oct 2026 07:03:00 -0700 (PDT) X-Received: by 2002:a05:690c:a:b0:8b0:ca83:c57c with SMTP id 00721157ae682-8b1b5d3c934mr15103037b3.68.1793196179198; Wed, 28 Oct 2026 07:02:59 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793196179; cv=pass; d=google.com; s=arc-20260327; b=iS1qbpKmJzk5FO+aPidV93Az0aLgPNNWCjON9UMVXYxWNs1OTkQ6ou381eq41k3Tke 12abbgmKlHIIsn3GqiXIZSGtOtliCkyGcdvKc1Q2eokDJMa6n+WG3uC1R1Tgh+BIHQlS xldqAv6ceEuwau+9YNwwPrOfEMhXIBRJ8ZllYrG887MIZU0NKRHCWYwFMmO+5LTEs3VJ dqjenmY0PDD7SfvJMK2bmWP6xr8IbSLqPsk7JEziwir7KG0HKCz/JuPv4ZLTebqPGf3/ mIgerhgfRL2VIiyyEKoUPRGoLK4fNowukmIj32eDyPhW+dUdqr71raPsxIaS2pODQVGQ X+Ag== 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=d0ULGzAdPG8rQGSFK4iW8heqC2CAbHSGevcJ20s5g30=; fh=cZ72tgMlH9Mo/yU1ydTnVX7gSx4khQcwDMluwhixV90=; b=C9AgkAtw2SX7mevjZkRJdOMcIfgznRD6306nel8bczH0zpxrPuoeLtibgNRrQGEuDp RNeio9p7h49FbQ2Z1VMG8e4Xf0NMbJMFLyYhdxfMFfwFCViTe3/mf3Y4aPUYiEec9c5k bJnCz4zuMIXA5qTXVqnbgAaiXrsrpqYGfmOzw8wKVIQ8FW6rKJ+lSEufSePTqVhAPtPe 2Sa52C0jwa1OpatNULrbucQtBf/A2petVbgcndFv0FOo0WCCzJvkh/5Hot4V3REMP0vB TouhsCPeyXih4z3oibFoQk0HI9++9Mt4AN3wUAo7x7rATzYq2DpvLMqNMxfUhtTnWwgN J1Bw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=Al8r4OIG; 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 andrey.zhadchenko@virtuozzo.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=andrey.zhadchenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com. [2a01:111:f403:c200::5]) by mx.google.com with ESMTPS id 00721157ae682-8b19e63e0casi36373677b3.139.2026.10.28.07.02.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2026 07:02:58 -0700 (PDT) Received-SPF: pass (google.com: domain of andrey.zhadchenko@virtuozzo.com designates 2a01:111:f403:c200::5 as permitted sender) client-ip=2a01:111:f403:c200::5; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=Al8r4OIG; 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 andrey.zhadchenko@virtuozzo.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=andrey.zhadchenko@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=nt1FmNg2oGpOgAmL7pvBgqrlx0gCeXInY7GIHVs95QYwGSc2GmWhFrtyRn9LV087YyZinT1Qjg+Ex6T0M0LrTZ+97EJI1F1XyuKvTPbJ52IxnRwxX2sy2SoMtAVKq2Wl6QfGZGaT3aiCNFh+stTj5ivu6+g94e06efYA2p7flBPG8kD4Rh1YxWbuJoSawihAhi6AYHZDUdwP5LKAJzKl6BPzRxJ1ny/YxnAwfShTqhibDZ9Ty6wgaiQfJrsVgCNC7BcrDlTU8kpHdAE8JxMbNfr/F/UeRuOxwBCuertM6Vt6qmq6bB7pSJiVY7g8OBQ3s4Zl9SjjV5oBHFSC5FSSwg== 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=d0ULGzAdPG8rQGSFK4iW8heqC2CAbHSGevcJ20s5g30=; b=Ul0FhD7tDPC4h1u9H99qWaFr6ReSsWv9pF5yjE0s8yhcaDlR4C9gYXiXNGubikrE3HPE1Qu2SO1L9NFZu04rsjXCQzNI1u/ATpqInBpp8MnTvneY1oqeyRufiVvlQY3H4eORpzUVZw0gI8RIfzzxsDZg6SH2tvVxF6eNbs1YifBQMHtG00IFTYI494zJe3r4gIV7KDrmTR00NQ7qjGsSEXMXDUUgfAmV7eYPrWhCsODXzOsb/8nBCQThvxld4/jcK64Pr+g/ilDfWtxfOQD6byNLJ+DVXN3mLSwpjtnamkSCLMNmSgHKhNWH0mb1P9x1IWh3eXMkeWyYx8SQ1EDZpw== 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=d0ULGzAdPG8rQGSFK4iW8heqC2CAbHSGevcJ20s5g30=; b=Al8r4OIGPpSBGrtDGRVEzLGyWwXNOFyTandJPvYdoi1Er7HNCsGMqcmprs+oCkWPzEM7hlMlOjWjo3n9BferC9pzsTg8AM7TGaZNOu1aZoUqeKiRjC79JiIyjKipw5Elqo02uY9eM/op9PwukQA1JW25xXGE39Lrl85iz6G9br3ySpDvEAi1hd+XcWpFhNokkbxQIw6a5GHchymWW3HxbfD5hJlStWq0gomHFQjsNYiKFLFRR9dJkuwDJ1aTv04+nATJKJRhP6SL8zOuLIluOu7zJI/RNl1zDBR5/lhf7u3oTPXIo6V3jUd1R0X+DND43iq/wKHAkElPhJaXD1ONrg== Authentication-Results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from PA4PR08MB6061.eurprd08.prod.outlook.com (2603:10a6:102:e9::13) by AS4PR08MB7687.eurprd08.prod.outlook.com (2603:10a6:20b:506::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.546.21; Wed, 28 Oct 2026 14:02:54 +0000 Received: from PA4PR08MB6061.eurprd08.prod.outlook.com ([fe80::c3bf:e107:b1d2:6a00]) by PA4PR08MB6061.eurprd08.prod.outlook.com ([fe80::c3bf:e107:b1d2:6a00%3]) with mapi id 15.21.0569.007; Wed, 28 Oct 2026 14:02:54 +0000 Message-ID: <46e5327c-a02e-44ef-836a-6ad47f88e532@virtuozzo.com> Date: Wed, 28 Oct 2026 15:02:53 +0100 User-Agent: Mozilla Thunderbird To: "Denis V. Lunev" References: <20261027163300.2166639-1-den@openvz.org> Content-Language: en-US From: Andrey Zhadchenko In-Reply-To: <20261027163300.2166639-1-den@openvz.org> X-ClientProxiedBy: GV0P278CA0075.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:2b::8) To PA4PR08MB6061.eurprd08.prod.outlook.com (2603:10a6:102:e9::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR08MB6061:EE_|AS4PR08MB7687:EE_ X-MS-Office365-Filtering-Correlation-Id: b543f70e-c9a2-44a2-dfc3-08df34fc2965 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|23010399003|366016|376014|1800799024|261021123027099003|261022105027099003|261022075727099003|261021121427099003|10067099003|56012099006|261009223027099003|6133799003|18002099003|22082099003|261026121527099003|261026140227099003|5023799004; X-Microsoft-Antispam-Message-Info: phMJYCm8tj0dzoz24ALuD/gPn9lBXio86a1BIv7Ouu+qLqgSwEdQPMALzLvfK2jYb1vQ39dhA/Zr5tGuHflboJBMwpjQ0GRCxsVgAnszT98vyvkZNOR7XMcKl/lmeriYvx7DKwAaGL6JlUX7qHhtENei2KaueKeqiue5JynlYaiUmlppnatJq4q4lC2WNb01ndnPSdn7lKB15jVifW3gLWk+nBxIdNE9dNOeYaOPx66N41AVXlLZekfHI65t2wYtYDjNgeVpiLVe4JwZPaH8ko18hcufjRtaE2xMR+J7j9AcN1SreyFJ7yB8X7sDzaIXHQs8q9/xIGKDkUAe5q7Ru0J2gcjLT6G2A9bWJxR1fXhlxvhheGLIz7tknsPU+Eg5qhT0uh86VLvIgpTaZgGYt8re8eF9VRMFe3zpZfd2Ov8Zf6IZfzBPwhIEJNPmRpoDAX1y3ok3Ig6czgaSg9Bvnkb8x3eqn6b7o5iKDLvJPtxyOZgIfktUA5Ys41RyfOi3SvjVZjrTC80Gp9NqU13CNrw86HhznErBriUVSFyytyZNHwmosIvWLUjucCHvWE9dfw63ad4sXNLj5FB+EGcsRHfXhcorTzBJPUbAaohdTqCNIqDZQf7MMl9qBowxLxxZqMRx4ZRxRXXNbZf++KMwhCoZtTEZNpoa/tAorlD+McA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR08MB6061.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(23010399003)(366016)(376014)(1800799024)(261021123027099003)(261022105027099003)(261022075727099003)(261021121427099003)(10067099003)(56012099006)(261009223027099003)(6133799003)(18002099003)(22082099003)(261026121527099003)(261026140227099003)(5023799004); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TnhxMk9RS2p6eW52czIvb2Nzc1BnM0ZxMGovT0tqVS9MRUQ4L25CSlZ3dk16?= =?utf-8?B?cG1ML2YwY0NESlNrNndPckZ3cHkyNXdFcG0wVlZIbWEvVHB0ck5rQXNTOTBq?= =?utf-8?B?ei9XY21LTzVUU3FESFQ4MjkrY0wrdkUwR3lPZ2NnVWd4eVV2T216dGovY3pJ?= =?utf-8?B?MGtncy9qTGEzN2U2L1cwa010NkNFWHBGd2xBajhTaUg3Y29GVUZaM2ppd0Nh?= =?utf-8?B?NGdNS1hsUWZEZlhLckRoby9RK1dRTHZXQU96aVI5YzBrNlN5bWVKSGNFTmdp?= =?utf-8?B?ajB6T1dmYzg5T2pESEFwRTZESlBXbkRydkloc2RtelZQSmtXRVg2eVVTVmp4?= =?utf-8?B?dEVPRDViN2FJYUNoVmRraWlKWjNwOFRabE00ZjZwVVlBVjd3Nk01bDk1Tzlr?= =?utf-8?B?NGQrVDYzYWQzQitrblFLVzVuMDVsTGJnN1dOVHM4MnZjWTBWcjNDMnFUUGRX?= =?utf-8?B?MEFFUmJNQ3RwVlVxVHFoUjNGSDR6TnpiZXZXaHBrTVRqT0xCQ3FpdjZ0ditP?= =?utf-8?B?eUxQeHl6Y1IyMDJNS090QTVKdEl0OVNUN2h4c3NVS0lvUlRoVTFmN1laclFN?= =?utf-8?B?N1E0VVpVUzdIMW9wdWJ4blo2Yk93bE1HTGhxdThnbDg3Tm1EUlNVQTlCazNV?= =?utf-8?B?UjVxZDhOM0V6MHkyeVpJMDJMa0V5N0x3M2tYcjRGM1NWaDdUaWoveXplVCtj?= =?utf-8?B?R1dvU1M2SzRZcXhrRVpNbzYyaGZidFpxZWR2aVRMaGxwcTg1N1U2RWNLZlg5?= =?utf-8?B?NlBuUmtOZjZXM3hzZ1J3UGVQbzJlTVR5OXF2bnZZejhkR1VjdnNnUVVyS2s2?= =?utf-8?B?Qi9tSk9tZkdQSytaWmg2NVpsb29jNkZibFVGM0pRMFlOMjVzVnhKVFVVUTNZ?= =?utf-8?B?MDdmcmVTU0dlWHU5WFh1bTRrY0pKUkYxYjcxYUV6N1RvMUQ0b2U3S29vcDJs?= =?utf-8?B?VSt5RGhoZURrcnFSSWMycXA2RTNadzVMMjZaeU5kWTY3ZmZoaWoxV1ZueEFI?= =?utf-8?B?Z0sxOTdzQlJVUEU4eHRVVzF6R1hHUm1CNGxZeWVVMmM5Z1pMR0h4dzlCOUlG?= =?utf-8?B?dlR1TWIxNC9MY1dHTmxXUTdad1Z5cGRlVjBVaFhZUUo5U3Z3YythQnJlTFdn?= =?utf-8?B?bHBMZU9Hb0VKMUg2a09lYzhWVmNIZHlKa002RU9JTWZETGsyZFBMS1BRaUxE?= =?utf-8?B?YkFUMHFJVExrNHNmZzdxZ3IvelZlRGc4MWNCVU5TTmRTdGt2YmdrbVpndVRJ?= =?utf-8?B?UDlWMGdRbjQ2SXRMNEFJaEV5b0s5aFRGRUY1aHpkSUJNNithQXBuTHNXQ0lH?= =?utf-8?B?bDMxSTA1MitvV1ZZT3RyakpNL1czc3IwUUhhMlZnSktScURkWUFMT3J6anE1?= =?utf-8?B?S0NlREJ6YmxoZm1kcExoaVFpSUNrWFg3eVU3WFlYd1dRbmFPS2NkTXlMamVS?= =?utf-8?B?SCtiQTdMRW5nRzNFWVM5cUl4V3JuM1pVOWE5c3BtaVlibUF0dGlqbFN4UCtP?= =?utf-8?B?TzJvT0I5Ny8ydG9xblVqUldDT3l0Zmo4WVMxdVAxOVlYQmdwYVhLTWpVbXJk?= =?utf-8?B?ZTNCMWFnZGpyMUlsTlRScnpBenFkeFYvZ0dGMFgxRnIrYTMvdHVsd1VuZGVZ?= =?utf-8?B?dDRNRVgzMkdzNE1tZXVEQ016VXVUNkZNRWRnQnFJM0xac2MzSmQyWm9EVFN4?= =?utf-8?B?WU0vRlZ2eVRoM0NxdHdhM2JxT0JZUkZLZmRsb0dQN09FK0tDUzZwSTZxbjY2?= =?utf-8?B?SDkrMzZBUjdsY2tvRjhaOXRZeFZLN1pMaTl5bTdqazVYb2dsTkFxSkVKd0c2?= =?utf-8?B?azVva2poOWIrSjZuTHRvYkE4MUZVZ05OOStLeEQ1ZVBsUUdNSWc1RkhpVDNh?= =?utf-8?B?cGc2U1NmOGdBdUp6WllwSTNybzZjek13QXQwei96clVqS3hOdEY0MzROanRq?= =?utf-8?B?YWxUWnBiZWptVklMd2FDY0V2cUpWbG1HRVo4dlQrSzFqUGpVOTUrblYxeWor?= =?utf-8?B?bGFOR25YL2s5eU5JVUZ1WE0vZ1c0NS9yMm1mU01NMnBQQTQxYnV6bjc4ZzZM?= =?utf-8?B?R1IzUENjbExPS2N1TzJFZHBadmdZL1BSTnlLT2toK3JGZmdpRWtNM3poUmk1?= =?utf-8?B?TFBqQkVHU1B6eXRMcGM3d09CTjJ1cWV0RCt6SExlUzJOYWYzUytCUG84bXMz?= =?utf-8?B?elJka1FFNkFxMC9hSUQwaVNoVXdBVUFucS9pT1FlRm5oRFl0MGlIcW1COTZl?= =?utf-8?B?M1RkcEE1YVNzZk5uMVdCYnV2QXpkZWlkUWttandlaWtlakZwcE5CR2ppOVZK?= =?utf-8?B?R3ZJQy9GaFNFY0NLYVJLM3JSUm9UWlF3b2RzYTZhTy8yY3FmZi9razc2NjFU?= =?utf-8?Q?wRMEKdGQdirscRU8=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: b543f70e-c9a2-44a2-dfc3-08df34fc2965 X-MS-Exchange-CrossTenant-AuthSource: PA4PR08MB6061.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2026 14:02:54.1663 (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: Wv4IRwygh9MThVVVCxj2PRVD/In53fHWB+SQ/Nm0g43o5MMpOQICY7G2cXEPeQ9c58RRrBNe3hnqu/OuGdiSB1I77wOVneCMMf1URpJenJs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB7687 X-OZ-Fwd: true Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 0/3] 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-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org I have left a few suggestions, but the patches can be merges as-is anyway. Therefore, Reviewed-by: Andrey Zhadchenko On 10/27/26 17:32, 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 3 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. > > 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. > > Denis V. Lunev (3): > 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: fix lost BAT updates when alloc and discard share a > writeback > > drivers/md/dm-ploop-cmd.c | 22 ++++++ > drivers/md/dm-ploop-map.c | 139 +++++++++++++++++++------------------- > drivers/md/dm-ploop.h | 1 + > 3 files changed, 93 insertions(+), 69 deletions(-) > > > base-commit: 02401c5e378f282fbf11bdc65996253ff65dad9b _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel