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 23F1D80E93 for ; Wed, 28 Oct 2026 15:17:53 +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 69SFGZCA021482; Wed, 28 Oct 2026 18:16:36 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SFGZCA021482 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="xITBQp1K" Received: from mail-yw1-f198.google.com (mail-yw1-f198.google.com [209.85.128.198]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69SFGWgk021478 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Wed, 28 Oct 2026 18:16:33 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69SFGWgk021478 Received: by mail-yw1-f198.google.com with SMTP id 00721157ae682-8b0cfe694c3so16871107b3.2 for ; Wed, 28 Oct 2026 08:16:33 -0700 (PDT) X-Forwarded-Encrypted: i=3; AKwUvBxmFR5sTAemepgkHqJCxjmFMxnKer1dXFCBrbS0KS9S1kxdfrJK6EIMXII6C3eWmpwNnYbGAQ==@openvz.org X-Gm-Message-State: AFq9FYKrr5+AjVj8VakSpEp/tVrbuUVVzuBeamzTwAEZ7ckTJb30ttwC SbFFuliBC8uw4PWmwXbMxpUDv+I0TKwgbOKFG3hqYw4jAAMZwnfoNCFbVadovqtRbx+O2d9MkmP zlcYkzFXPhnM/HBHGGhNzFYsFH1dC//qrxKa6GHwVfsCtsPQBg3LCRQ== X-Gm-Gg: AYBFou2YfnLfjNQuBJuWPtCMqdhWdQbXkAt68nnqLoQ8RmnfOMVi/f7VEFUOhWMVZTf dzS78GBa8msF8Ilski9jkEc8HctyMRw6RLF0H5r7WBV6gxAmcmzJqZ+XqQP/eW7CXUUcCthAkt7 F6Ya3Dq8I/9MiF2Jw1OG+ydOcNmE9kiVF7s6YTfMQ16AwObuVxGYguUh77PL7MPe9zpYuiWNE3d E5NP8oo3nvApugxZxEWRNQDH0+blqnv/jY/W8TpDqxhUiscFe9tayBijrBDQa/4zZxzstrMaPqT COIJxkThfyGfdbgo04wzCVYQ+g9UFdoJW6+V5n0O7weaeUDfwY5ra7pA/+FFTDTI2w2pa7M3zLL s0kKFXte9N9Ajo9mUSmDdKyF+wpUNaxxdSVqKkQ78jMlq5mox0sEB4hxjQEDpfvmu9jXSdMnkF4 EV1rfYTDunRVUjkUx86ZYgX/uudmCAzbZKtQ== X-Received: by 2002:a05:690e:4086:b0:677:c78b:f5c1 with SMTP id 956f58d0204a3-67a7baa1f63mr2717850d50.4.1793200592085; Wed, 28 Oct 2026 08:16:32 -0700 (PDT) X-Received: by 2002:a05:690e:4086:b0:677:c78b:f5c1 with SMTP id 956f58d0204a3-67a7baa1f63mr2717826d50.4.1793200591372; Wed, 28 Oct 2026 08:16:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1793200591; cv=pass; d=google.com; s=arc-20260327; b=VbIn6zP3khioLP9iznloUnFkXb4iM+bwt25MuVeENcnunnzDoXmHjGvTinVzXM6RoS NCM7mhev1WVYWXe+SstRZ2yqSCVkUYHymEGeDxVmVCI0fnfLtQLwkC+NxINHL/+Qk1Fs l5QG+dxriSUl+Z+pOFRXsiRs7ESokOqU+JGhBm3D2NKqEeJoFGAOIAkK5OIQIJGdvwRN trInF/dpF2hLiRchtjYXw6VnQQUQ1582pdTLpOuEmD2c9JEfHgQFQocdPk7rk84XMM5b cD6YYrs2xC1C34ZwMRSTKc8Knliw5AJCUv8XaG5MLX7EhKHhSKIP5VTfKw+Xaol5brtP 7Yiw== 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=WEnS3h6OZqa6/7PUbGl8d2h8ifcrJqIHvMNM2yGZuPw=; fh=8+L1GLzK3OTQKnTfH5/my9NmwzU+1/k679YBeB1tMzs=; b=i0vFr1j+ZX0sD3GOn7bgqxAZ5+M0qO7s++O0LHC4/IiiJsDS4BNuN1aRO43T6zzsF+ IPgGULiXOHeEcjcOub/WdifpaZwpNsyEPA9aowJ5E447Lzxn30nFtAM3M4iWMKWK1W+/ rxgIeDahSJEnWRThwMa2KRopZtsiUelb1ej4lY8gSH8YJ1JPxf8LV2b7BXtpWV5FGOHd Ni+67aTb+OglGOZRZ58JYVVre4hBRG/V/YDyT+geK23zGitudz0gcbmVHaAuq0MfR3Xw FISAl7d5uXUGbG4plWI7OzBXCrIQSDCg+Zvir/OQ/hnw2JY6aVZ9sDBJCr3p+VJnQsMQ tnjg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b=xITBQp1K; 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 956f58d0204a3-67a7a062cd7si2741913d50.86.2026.10.28.08.16.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2026 08:16:31 -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=xITBQp1K; 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=OFkhnGRXyQZpBiPJb4bvFnDOCQFeU67EfsaQ0Q3HZMx4heeUpNfIzkecOOp4Tsk/upqKhJh8bp32xSn21tWTHpRWk7Vj06O4lf7e480IvWQFPzh49AFP0ADXJKVI+jN2qRWl45sSe7Jfd8I4sfelqCRbRT4RDYvbtuj2DDv5NJVJ2hVLEEijUW8nKmKf+Iz+ZenSg1CXTxRi6X+axr0BWTPUdGFixM38jf8srBYA3d2IW5Ukv6EDjRmevFhKa5qEjxUPK3A1w+n1gx+y4MDELsJnCjFubFtFYoHnZ4Pl3Xg0fL+dZtMRezgLGqtWi+4n2yrUogq9hbPSI2z5dUvxOA== 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=WEnS3h6OZqa6/7PUbGl8d2h8ifcrJqIHvMNM2yGZuPw=; b=XJdHoPjuc0Rr/ezeVeQ4rttGthX9T3jfKpZ3i3CgVHmwGkJN3k4SiXEv89YLr5FqQlRxKaNvlqUa0VxeOz7Lgb673ZNJ5ObBSK79L0nRXlfh89BvW7xeFFxMXsSKx06yPtrxDysHvPIRVGUJqrxO1HtfwMw9f2psIxbI5skBsNhArQHND16NWvtHKD+f8XgE623rkRo2MJufHbBLjxiZZjMbBNUduu9l4xgzcLMsIhUhP5WQI1lTeASJxgtjKB7dT+UAKB/nBFGcjNmrBgZxDfZ5gFtgxjj0G5Jd8idPpka44cAzHNcanDXI8xkMgpE+uf12FdoyFK1kS9pqAROnCg== 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=WEnS3h6OZqa6/7PUbGl8d2h8ifcrJqIHvMNM2yGZuPw=; b=xITBQp1KWCNinUakJkiOdi2CN2924c4W3iqFNPIyi+AK/4xrqo2jN0XqDtmfcdKwiA8sBw8YbDCPRdnZ6+HOdgbwNTUX9Zyik6ef1FuNY/q6i1dH/kTdO1lFchln0Dv1DPu/fRx+K7SdDzJa3xK2Ji2TMm2ZtSLyMirpL9ClU5Boi/qovJVL/gx7A5udTtAJayxAPT2hLsFw19Wfs/sMZN5wwcXTqO4KzsE1agaZLHEfmRR+iLUSrHpvGGJyZLKEQd6MnJ4E2+r62Dln3OQ7WXysPte5l/PlOCpR0jYUT+So6vKfSPrBqw0ZgUOpmsVV30XZyJAFYmz13qLwpXd5Lw== 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 AMBPR08MB11888.eurprd08.prod.outlook.com (2603:10a6:20b:760::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.569.8; Wed, 28 Oct 2026 15:16:25 +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 15:16:25 +0000 Message-ID: <74e8919e-9d73-41da-a77d-edae4ee00598@virtuozzo.com> Date: Wed, 28 Oct 2026 16:16:24 +0100 User-Agent: Mozilla Thunderbird To: "Denis V. Lunev" References: <20261028143647.2972030-1-den@openvz.org> Content-Language: en-US From: Andrey Zhadchenko In-Reply-To: <20261028143647.2972030-1-den@openvz.org> X-ClientProxiedBy: FR4P281CA0341.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ea::16) To PA4PR08MB6061.eurprd08.prod.outlook.com (2603:10a6:102:e9::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR08MB6061:EE_|AMBPR08MB11888:EE_ X-MS-Office365-Filtering-Correlation-Id: 957317eb-2ef9-418a-66d7-08df35066e9c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|23010399003|376014|5023799004|56012099006|261022105027099003|261009223027099003|261022075727099003|261026135527099003|261021121427099003|261026121527099003|261026140227099003|261021123027099003|10067099003|22082099003|18002099003|6133799003; X-Microsoft-Antispam-Message-Info: HSkedw8C9TSHB4/9kW49Ul1SWOd2ouMOtAuoe3ZXiheLtLtGZzV+W575RmQLS0Yx8i03rPL4Rm9HLFtJre0/04zc2a/gP3gUeVeD4zdUiDNcThw7oigia7nMW3yF8IOGqBLJrfhMjln0CCYtamEJxTPAdQyWLqEOU0zptypIeDay3zVQPulRQYQ08lXHK6SK0zn0HdVXB9evg/XMQyZZn2lB5/oT3tcm+CuucoHi4I1f6FC2apFzIceKtzb/kHCvZwQDe0q+3uMhjbAwNZbcDW4s33cgpw2KI2mcEjR1vKeZn5w3VgiM91pJt95anrPnVTXeaxAYsdbWJsRSf+lk3f27uW5QZjMMdZb90mMS4aRWFAQef46V605LqwLtvrylsGpf5q5M5AJrjtx9n1kpZSD13UP6alaz7SLmmh3HAkiG6GrhjISFmZ2DrBhtvrXFtqIgukQOl6G4AKJ/DJhLySO+9brh2iALmz29SfPJEaWwz+BcHx3IL5ujx9pPl2jfdMYOfnDYXSY6LfWCsyWcuw4Ezfj2o84IA5or8SkiJhdj4jqigud+4MtYVtZiN2sEiJXUNbvHxWqWjWkCRMhj3WaJ49olQ4JFvjMc2lwKZjoG5rXznxRNeOHm/w7RBySR 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)(366016)(1800799024)(23010399003)(376014)(5023799004)(56012099006)(261022105027099003)(261009223027099003)(261022075727099003)(261026135527099003)(261021121427099003)(261026121527099003)(261026140227099003)(261021123027099003)(10067099003)(22082099003)(18002099003)(6133799003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NUp1ZlRzYlQwZEFFd2g4RkZ4VlBWTjR1dmljeWhPZGhHN1BkK1p1aEp6a0dU?= =?utf-8?B?NkdEazZCMEF3WmtUSERtdFRlY2ZoVWtLU0dybFBnMUJVWGdIcVMxYml4N05o?= =?utf-8?B?NEwwbWRiaC9hZjlxbi9XbWlwTHUyM1JnUWptWTFGVGk1aUFXNlhOdGE4M2Ex?= =?utf-8?B?YzZNcXFib3d2NGM2TlN2Z0RMSE9pSENOa25EWTFPNjhVSUZGZUNkeFRKcjJj?= =?utf-8?B?U0NTMmhPYUlYU0VDWEFvNWM1Q2NsZXR1TXpzRmpOdExqMmlyWW9CT2trdGxw?= =?utf-8?B?REZmWVgyc2tOODdFWTd6c3AwR0VKVWpEOEV3RlNMSkM2TGduK0ljRUV6WXZY?= =?utf-8?B?dDVtdk00d3FQWGJqcW5xY0lxQS9MOUJyb09QNDBXaFZsNmVrNHUrb2g0bmt1?= =?utf-8?B?VWNPdVBnd1pyT0p4REVzOFEvc0drWEtnQ2NzbWJjeldhT1FFblFTYXhJTjNk?= =?utf-8?B?WEVXZVFaK3NjUEx4cWFzSGdvMmhUVWR2c0k5OTVYNXh5aElVd21lZmUyejI3?= =?utf-8?B?K1FQbkJtMk5lTjZFWkVoWm9CQ3ZtRDR3MEhQaXB4QzFXQmhLRW9rY2QvL3Yv?= =?utf-8?B?UW90bWh5QlRla0VUS3lqbUJIbGRDeEdFVFlXaUhYWk5relI3emxIOUlLK0ZS?= =?utf-8?B?MngwZHpYcThzbW8zN0l5MWJOdnFrVHRFUTBwYU5BektJR2VpVFZRZXV1S3hj?= =?utf-8?B?d1ZaRWNBZTdsL2Fkd3ZISEwrNzZmT29tWC8yWHk1NHNIWmEzUklRbkx4aHBv?= =?utf-8?B?VzJMdkRSa09EZFlnZnc0STJJZmQzY2ZLSnhSancwci9OMTdTdEpjbDZpUWpJ?= =?utf-8?B?cm5XZjIvL29nK1hGa3plTm1DdjZaV0NGaHY3bGhsbXZjc2NvUU5nSjRaK01l?= =?utf-8?B?eHVtejZkWlR0azhENTV0aERNZkt4WmcvR2E3RUVKelZNMDB3K3B5UFBJMDNN?= =?utf-8?B?aDNxbTV4cytSRUFqWVhTb3RlK1Y0L3l6UnlYQ0RWcTdvWWN6eGdTbTNVU3E2?= =?utf-8?B?YlBtKzBIMVpGNGR0aVY5UklBVTBkaHYzOUltRTdoVDBwbllDa0NOZEkwRnY4?= =?utf-8?B?bVNzcTFkcHdidTVlVGIrMXY0VlBEQkRNdXZTWlpkb1hMRVRoc2tIdU5mcVlF?= =?utf-8?B?SXd1YnFvaTdCdHA0S0lRdlBlVVF3ZGFCMGNTKzdrMTJQYStZM1hVYm83TGgz?= =?utf-8?B?bVBXaFRuTkw2YW53S080clJlQzFVYUJPZXZYTjIxYmtwZVRkdWNBMTFzNUUw?= =?utf-8?B?dHJaUEtuNGwxazU1elZVTHdUM0hpWXp5MW16RklvUDJQQlFLWEc1dlN1ZnV4?= =?utf-8?B?c0huc0FmSkw3aVhOck1kRlFsTmUrNWpzRTFDNkgxaHphN2V5VHZRdWJ1MEZF?= =?utf-8?B?ck9jZTMwMEo5Y3E0VkN3ZmJqcndQU21OOFE5Wi9pMzZmbGZoVVRkaElnMTlF?= =?utf-8?B?alhSRWx6Rm9XQ3QydS9HWVF4MjFiSE1EQmJBRTZoWWQyOGxCQlkxQWlGVDVy?= =?utf-8?B?eWE1ODF6bTgrc3JNd2VCaFhlNDc0ZGNFRytQNE91cWlmOTU2RFJ0cVg2VkE3?= =?utf-8?B?MHc3SkUvZTBQYnlFQnI0bFZCNzdYOHhZSjR0VE5FMWJmSmhReXlsUGxvcFBr?= =?utf-8?B?V1BRSTRBS1RWUzAyYVFlYlRoSDhGdnlMbmdkZFhpZFpyeDlxTVJORndRbUF6?= =?utf-8?B?Y256NW5oUE9sY2JZeDNtT002b1BpMFZQKzlqeFNvd3U2N2NoeGZlZGVRNVBS?= =?utf-8?B?cTRNVTVZNmJhVG1QOURmWTliZ3Q3MEZiTjlvUVhreVJIazg4bmVZY1ZsM0lY?= =?utf-8?B?cDBXSVVZMG5VRCsydS9QOVN3cEJ6dThGRGJ2MDlnVWR6a1ppM2tUZmg5Zkwz?= =?utf-8?B?Q1YwRXJ0UTVEdUhCTmJ3NzZFeTdwdWRaTFp4MS9EWGwxOWUyMXl5eFlYdlB6?= =?utf-8?B?MnFXQWVXcFpBOGs2eFM0cHpNVWZzcVc3R3NoQkUrWTc2NjBKcUJKeWtOZnJm?= =?utf-8?B?MDF0bkt3ejVOK3Vob1BORHFNMTMzVmU1NWtGR2diTWhlSHBxekM0ZnVLODM0?= =?utf-8?B?NVMwWEpnZnZaMnVQUkZxT01WODJkWnB1WGppVjV6cVZ5K0w2ZzlTWnRNSHQ4?= =?utf-8?B?dmFadkpHaFZZOEk2TkJlaHpoVDFEZnJGZWlhT1pMbk5Hbzl1NG1kMXZSd1Fj?= =?utf-8?B?dFM3T1ZYSUdrdWVkVnN6R0dLajRQaTZMaHZPalNtN3JTYnQrM1ZRakZQWlZw?= =?utf-8?B?allvR1R4WGlDRlRtU2FHb1pvRWYxNVdHM3JRSU1SRnZ4NzllLzFTVlFQMk9H?= =?utf-8?B?UHBHN0pkNXFNWkc1aFNESllINkU4V1c3VFVCQVdtMVFQbllET0UrZlZiV09J?= =?utf-8?Q?4mSs4wlwsmjjLb5s=3D?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 957317eb-2ef9-418a-66d7-08df35066e9c X-MS-Exchange-CrossTenant-AuthSource: PA4PR08MB6061.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2026 15:16:25.2643 (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: 9wAdP8bqTWu9427+/sQMuJL64K6eEzJLDTAAbMuolaGq7O7jLQz5CD1e2cfZxlag1HW000DI32ds9FH0PBMmGezW+OFP1JvtCOjR4fAMyiI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMBPR08MB11888 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-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org Reviewed-by: Andrey Zhadchenko 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