From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 4DCE480067 for ; Tue, 22 Sep 2026 15:39:01 +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 68MFbh7U019673; Tue, 22 Sep 2026 18:37:44 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68MFbh7U019673 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="SB//JwW4" Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68MFbeCd019669 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 22 Sep 2026 18:37:41 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68MFbeCd019669 Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2d02df2bf09so40813595ad.0 for ; Tue, 22 Sep 2026 08:37:41 -0700 (PDT) X-Gm-Message-State: AFuF++mSaan6D0k3fJ7NxfjfCoddSZOBYAYg3YCMjGE83Nv0xWEvPysh KQMWX8VydEAGv2ORa0MBbiOnzKfhqPA2MS9SUBj94xpX3FpWNKtLan77a+hPQNSHaYOep6toKKD YIebnqTqsR0n+z1s55ys1Ub+4aH0qLuqnKFrB6MIfe2IgFLuJ/m/zyg== X-Gm-Gg: AYBFou38lk/hZTUz/pnfCKVv5x0I+i583HUxk2Y/vFSjcGHeygbqWsp4iUWjRnIWuh6 Wuu2gUfvFykrnqf4CixsQm7aKze6gii8NArZOmHJhSFFLQJyvO2XO19RyMElgnZiVGEO14r5tHR q98JJfynqtxLNt+2PzCeJexZOABwrsog5pegQbVlah66G2mKvsqRhhAe+nO+gkM7zjuC0HawKbD WeYmnFdecH8itZKfU7j73DQMyhaUO1KwBtxys74QaRJzCyxM8qeXSCo8mKQweQhLSWaQlZRCmTr /OwUxfhyCK0CXwyepiJtWJvf/pMbBK0BIMjW8kd+EwgTgIfbFqoEx4bkZ6EpYEoFyL4B0L1R4gy OReNUs+ReXePLdNe9sgU2sYK1uvUIfa0rhZcR3sWmvR33xFFU2mFzGFqPY69YQ+EYhgbTvIZrMR 4HM3KLfp4rFwVAx+0rTxt7Fe5y X-Received: by 2002:a17:903:2c0c:b0:2dd:c0ff:e72e with SMTP id d9443c01a7336-2df60b8ed29mr17022455ad.64.1790091459728; Tue, 22 Sep 2026 08:37:39 -0700 (PDT) X-Received: by 2002:a17:903:2c0c:b0:2dd:c0ff:e72e with SMTP id d9443c01a7336-2df60b8ed29mr17022055ad.64.1790091459009; Tue, 22 Sep 2026 08:37:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790091459; cv=pass; d=google.com; s=arc-20260327; b=U2diVJ/AGryY+opE+t/5jIQei1TCFIPNhUY5oaJAHxfLCMuEDc9BBBKYStNfbw5jyO WAPlJ+G/dN0z3uuDvEGUnluOcpd3tJ1/oHyzDpm/X2FyEXoazvpQrAtPw8sD4yCyslyv VZPU4blKvw05qXmVcunqGCZmKXE/MreXCGxM8YRjoGQyP808J27LzNslKdsBmCSQHpsd CmzGER0jiztxNP9EmdIIWwr6EkmEYB0YqB92esk6yRYGn7L7D/sjLB9M46/Feqy7pNKP eAGsWLopg8ueKO9Yk2lQsRQ52lhMiM0mbaaTB36+yjXx5F9xL/csCtzHg4oVTfb76aH0 BWSA== 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=b5lUypg3nj+Z81Y0JeLtnYSKGoquoUFg1wxOISK/ztE=; fh=UHCoYYESnLjq3p6u+/KwK8AIdQZFyLwepi/BwM47ce8=; b=gZlKkmOxUL0F9oqcZnUuWFouTBNMdVAccUc74tpZD5uEj3q1qInVyPZPfQ290OpT3V cUeO4oduVVIo4rd94x6RfBqKsElcN7csDbp8ZLJAc3SlVspcwC49ukxyqVefOJYppmfQ jfGwQSN7cJD1t8r0MKiXeWb7yOPrw/FTD3LXOUA1r3sUeebkSzbrAXL97a7kU/5CWDBD Ei6S51NzEA18Nu7MTTaEM3b69iMvr8Zaj/2VC+YYGY/0UzWLwV0lfucrfUTl8QM+h03H PgJyoG+589sb8k70XTcewLB1lmZL9x4JObJNA8nyTnMl7jfsuiHdHghFFJ/tL17PWjpP Elrw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b="SB//JwW4"; 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:c20a::7 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by mx.google.com with ESMTPS id d9443c01a7336-2df5d058ea3si44517665ad.107.2026.09.22.08.37.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 08:37:38 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=selector2 header.b="SB//JwW4"; 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:c20a::7 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=ini0MkrtKI4HCjmbLkMXXvUF96KvIzwO3Rp3ytrMNDkBmr278G8j6D3fffztnqOfMmiBcR/G3ehzmPo+/h5Jvf1olKH30YlHmDKY6W/6ky0rSMP1fF5w1C5IqRAQQIVxu9oCb+fKeHS0Ut+igag5pZz/+WFgQvvBS+fUNCMLyUf4KBi0ZWfnMvBue2HOFjvRqnXl2xEqD/Sptdd4veHdWpchkz/lMc53Z68MJpF+wKHrEvL49kkdynxc8JEeVXbM4U8fEmaOu2cFGV3+MTfB+7+cTfunqzY7mb9wNa7CplSTql25coyRn/os75TxL/64zM8IdC0dKFhbPm3eso5ggw== 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=b5lUypg3nj+Z81Y0JeLtnYSKGoquoUFg1wxOISK/ztE=; b=jWwvP6u1gjj9GiPeVhJ33WbGq4IV2/9+DlUfPKP4xlFvuscTX+rg7LKuqtcs9hKVjXEfQMWzieZs+5EUHmSztVg6z9xgrbYcxE0rO7wuCxf+r8T/I1pInSlUP103fQbr30nZdrAdpBHiBMMOejZvCKeUYj3dk3WZ+j+rXqUt7ciyK5h/XJqS4zU95ah/cMh1D3Tx5emyQTwyu0tyPROKMaCwFR15Z9g8VC+M7nCHbjA38mghkTvf4jNE7+VJ340OH5tQSspnBB6IUFTVEGgyYNUMY0NAgiUGx9l3ZO7sqn61Z8HHI8+es7IY36yqCpC+0yzDH1Pz6l949XzP95Yw5g== 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=b5lUypg3nj+Z81Y0JeLtnYSKGoquoUFg1wxOISK/ztE=; b=SB//JwW4n5qgsEeihJC4HuPJHzbdF+vLc/YpSVV7Rd9Kd7VQhzntQOy33LjdNP58w6ARUqTaxOPCGsDaeT+YhnqDZAO2eMnJLKiHSKP3Yr+E4yr1WJ/v+OzS3ZRXxX5EoZOWuM4ghimGnROxeTkB7Ais77hj+1HgqZ0YBQ+dGeTciiax/cqVLZHxlWDEVsD3gyG7lAp5xTFBbC6w24BLmo0aP00ms7v5evNILttdo1L7UozZgjExWw/9uCgFDmFRCTD94lEYuac4cFykMzpcUb/fC3TIAVLhDpJv+b9kB0e/iGApc8F+JHyH+Ox1RPeQjbmIlTLzUWYUbgKALj4NlQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=virtuozzo.com; Received: from PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) by AM8PR08MB6450.eurprd08.prod.outlook.com (2603:10a6:20b:317::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.13; Tue, 22 Sep 2026 15:37:35 +0000 Received: from PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a]) by PA6PR08MB10708.eurprd08.prod.outlook.com ([fe80::1999:c6db:dc55:494a%5]) with mapi id 15.21.0451.012; Tue, 22 Sep 2026 15:37:35 +0000 Message-ID: Date: Tue, 22 Sep 2026 17:37:33 +0200 User-Agent: Mozilla Thunderbird To: Liu Kui References: <20260922-vstor-145614-v1-1-e14dd025e85a@virtuozzo.com> Content-Language: en-US, ru, sr From: Konstantin Khorenko In-Reply-To: <20260922-vstor-145614-v1-1-e14dd025e85a@virtuozzo.com> X-ClientProxiedBy: FR4P281CA0063.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ce::10) To PA6PR08MB10708.eurprd08.prod.outlook.com (2603:10a6:102:3c7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA6PR08MB10708:EE_|AM8PR08MB6450:EE_ X-MS-Office365-Filtering-Correlation-Id: 4064f0fc-e913-46d5-0c81-08df18bf6cad X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|23010399003|366016|6133799003|10067099003|5023799004|56012099006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: Rm96ez96GC23kDh/8/YLmhybV7HvPdiExinllGStfebCUszp/OlxWQkiHEt+pH+eTxPNB+j0KjOS4iqBOii1ONy5++joyV4D2sb/V560yxvQ7IYytJCvjI+q1I05uNZr7dzc7WfqVzVtffJjgIiSM3TBCX4cfOReEgEs02IgKfJdLwnJodso4WBoLjROmuhR5Xq5bH7mCZ74yXPLDgziPcgGsZZzPopgzEFrXy07lg0l1nGNfkT38YBA+Kn4pBmY0w9Mqjea1PKG1qWN5e8vei9Usk3/V562OpUlXOJSIxG+LuNwhSmG0mpD+J/9ipbaGcm3tOgGw1xsWZQy9LOegS99kQgFnBFRs5k3GNQCc12Zf5nHuec/teVsvnsKkbm2yCI3sVKW+SzZ4WGC5xmGRr957uzDXkUNdoynOH9yw5pCnNGpk2aJEWdGnHrYs7HAGaOfaYqwAhJBGl0wst7w3mVrMCG53evJrFT0qhFO4mZdLqwhhYWteVwz9AWbymh4VIHhf9xvzZeOHhVUmU6T0kMU5zj+sWz4SSmQqooPL2U0Jzmnnlf7n4EMkX9k0ZaynkQ2DkOxv/U1q8QaTFRjV3e5RPeorDauotHZUV+UTR+N+QOKB2BLoMX6wg3NzYwkOR8d6sEP6hcNbrYJQn5vsAbbUaQRkw8q6mEpOIA4Bwk= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA6PR08MB10708.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(23010399003)(366016)(6133799003)(10067099003)(5023799004)(56012099006)(22082099003)(18002099003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QWpVaE5lUGErdTZ5SnRkcDhLK0JnYXU0ZGtGL0FMTTJOOU9zK1FNTkIycVhO?= =?utf-8?B?OUdScHhZRldTWlQrZnYvTWppRjNRTmUxb3c2SlR3TURHMUIvWkk3YnR2RjQ0?= =?utf-8?B?cUx5Undzdk13cmtkUkNKUjdCb0w5bEFXU0pYdHFERFpwRGJ5d1FtN3p6Q3V4?= =?utf-8?B?OVd5dFNMK21tMDdNanE0T0Z0SE91cnFIVHNJYzNGZk5HRDV5TEFzNlFtRm5O?= =?utf-8?B?T0kyMWl2b0VMeVE4M2JlUUR5NHFOcjBGK3Q5TE5HYmhHNzdWNzJjOE9wV2Zp?= =?utf-8?B?cDMyZXk0Q3hURGRzZmtRZ0plQ3U0QkF1RFJObFV6ZDZmbnY5dDUrcVIrNUdL?= =?utf-8?B?TzVXK0VoUVBBa3VoOTIyRUpKRm9waWJLZ1ZsVHo5aEZVZmVndGcyWmYzbFpp?= =?utf-8?B?S3V0UkRYMGI2SllIQVllRjMzNFBUZXMxMXlQbDhhSWNScE5Sc3hBMDhJaEhJ?= =?utf-8?B?amlCYnJpYnBRMWY1K01rSHRFdFZIVDk2dFBqWUlyU1hSMWZyNExucHdqTjZm?= =?utf-8?B?V0RXRDBhcmNobTB6OGRxNDI5U251V3E1TXNlbjN6M1gzSE1mNmdYcVU0akZF?= =?utf-8?B?cW5STzN6bU9BWHhoUUJ5eXJuSS9CUFk5NFYyYWZQdytJdWNkL2FzTlNCQVM2?= =?utf-8?B?Qk4wQWxlajBMUlNRSmU2K2ZibjNzZ3daMURyak10M0ttRW1wVHIvUTZEczVr?= =?utf-8?B?dGxXam94Q1BUeFprWXFkUlNTQ0NwSVRpTUFwbjhydkFrN0hFck5XbjBDYWRS?= =?utf-8?B?aldUaEhRUG1RdkRyK1hxb2Q3S3RnQTVwYWRtbzkvbUc4YzVDUFlYWmEyZjg0?= =?utf-8?B?dkpUN1BHY0ZPRyt4ai80UHlSSVA2cjJrKzVPditLcHBDZVNDczluNkZTbkN4?= =?utf-8?B?cFdCTVo1VCs2dmtWeUQwOUZYdVE3R01rbXl2VnRkcXNXSDI5RHhLS2NpeGkz?= =?utf-8?B?WjlxOEtxVmF6ekpmOVVYcGwwNlkwUkMzUHc5ZGREOWFtc2RHZ0p6dnRqUkZs?= =?utf-8?B?VjVqTlNWZjNxOGFHNU5hdkRJaTZUMGV6ZGhzN0pzeTJycm1XY21lM2hBTDhi?= =?utf-8?B?YzB2K1VzWXJaUDhFWmhzR2JWTktvSWpyMmMvWHBsRUVINndUNnRwcXkyT3VU?= =?utf-8?B?YnpZb2h1UjhqUU5MUjZncVppU0FPaHp4aE1IRXdBQ2JSMCt4Z0dtRTViM25C?= =?utf-8?B?RE1KRzZEQzNoeEp3WktaYzQ1b05SWFpZSmgrZ2FBZEFRclRGNWk2S0FVWi92?= =?utf-8?B?L09ZYjRHV3pKSUZEVzB0N3NDNFA4cC9ZSnF0bGljYzJPRGk0L3kydWFMNXEy?= =?utf-8?B?MEN1dDZTOE5sejFFN1N4WDkxbE5NNzVSVTU1OHVhakIyMDl5QkVxY2hacUFx?= =?utf-8?B?eXc5N09ma2pSM0hzM3M4dzZINGtaV01lR2EzV2lhMWkybk50cXN3QTlqWkxT?= =?utf-8?B?ZG5RRTZKbEJRdlg0RVBrVDJNeHI5b3Z1OVZTQ2dGVmFneTFORCtxVTZucnJG?= =?utf-8?B?V25JNzdjakNleHd6WjFxb29pSFhUVzI5Q2JzTGpMY0FidnpUSDFDU2FkaGRQ?= =?utf-8?B?cnpkYytCa2lucjNyM1A5V3ZxYWtrNnFYeTFhODhFTDJiVVFuaUJ6OWJldnRG?= =?utf-8?B?ZGtFU3VhYmU2cTZlM3hPOWhOL3lWdkVZYUJ6WVRkb21Ta2phNHk0OE5Ec2JK?= =?utf-8?B?SEQ1WjBOdExxVDYvb0MyamtUZm5idHd1Ny9rYlpwQUJ0ZVQrREI1ZVFRUGZU?= =?utf-8?B?ZlhGRDhidi8zQ1lNdDRaaXQ3WEQrSTJ3blNqelQvS3luWlNQMW8wVmFmemg4?= =?utf-8?B?Y2RYMmZKUjA5YXZZZzRSdUwvMEp5RlMvSWxIbFhQaVovQ0JOK3IxNUdGTTYy?= =?utf-8?B?Z0pSUzhrak1TSGpxYk16czNDN1ZhRENwVmMvNkVzdjBTMjBOTXdtQlFLTE0w?= =?utf-8?B?OHJwM2ZoU1NvWGg5YnhxaFFYUThxbkh5TDdNb2NjZnA2YUhaK3MxaHBNSk13?= =?utf-8?B?L0xJMERhT1FNbXNoaVNLQ1VpVHM2Wk0vb21xYVVLbHZGMWZCV3F3cmgvV0N1?= =?utf-8?B?REc3bjduc2I0TENpKzNnSHNXbGFxSVhzYWdYQ0taTlBMbTBXZ3Zrb2JDdm5l?= =?utf-8?B?a1lmTmNBZWk3Ymc1SVBuNGo5eWFDNEtqUVJ2b0hBbVlpU0dpWVpWODRkV3pK?= =?utf-8?B?ZjNodHQya2pRVFUrVGxpT2ZrN2FXbFBrb0ZjbnhsYVRrdWVqajBzNHdwUW9D?= =?utf-8?B?TWhOZFBIWml4Mys5WFMyVVFWWkprZkRLbjlXZm1uSEVjS3Y3b1FYb0VqSUlX?= =?utf-8?B?RFJ2TWFkVVpHRC9sYnptVlQxamtZVW9odWZKbWt0dDFRdTg0Lzk3UT09?= X-OriginatorOrg: virtuozzo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4064f0fc-e913-46d5-0c81-08df18bf6cad X-MS-Exchange-CrossTenant-AuthSource: PA6PR08MB10708.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 15:37:35.3968 (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: oCtiWsLdanVthYyAggsL3m5iPysfJZNq5aqabBM7+RGQTgxDKhU6QB7h4qre4gJItnMQ8GfHHwr6KABWokcbyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6450 X-OZ-Fwd: true Cc: azaitsev@virtuozzo.com, devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.0] fs/fuse: fix fuse file refcount leak on close_wait 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 On 9/22/26 15:53, Liu Kui wrote: > Mainline commit 4046d3adcca4 ("fuse: move fuse file initialization to > wpa allocation time") moved acquisition of the wpa's fuse file > reference from submit time (fuse_writepages_send) to wpa allocation > time, and compensated by dropping the reference unconditionally in > fuse_writepage_free(). > > This breaks the close_wait accounting in the vz tree, which splits the > drop between two functions: fuse_writepage_finish() does > __fuse_file_put() for close_wait (allowing fuse_release() to pass > wait_event(ff->count == 1)), while fuse_writepage_free() puts the > reference only for !close_wait. This split requires that every wpa > owning a reference passes through fuse_writepage_finish() before being > freed. Two paths free a wpa without calling it: > > - fuse_writepage_add(): temp page swap case frees the new wpa > - fuse_send_writepage(): out_free path frees the aux request chain > > Before that commit these paths only ever saw wpas with ia.ff == NULL > (never submitted or promoted), so nothing leaked. After it, every wpa > owns a reference from birth, and on close_wait mounts both paths leak > it: ff->count never returns to 1, fuse_release() hangs forever in > wait_event(), and the fuse file and its FUSE_RELEASE are leaked. > > Fix it by reverting to the old ownership model for the writeback path: > a wpa is allocated with ia.ff = NULL and acquires the reference at > submit time (fuse_writepages_send, fuse_writepage_locked) or at aux > promotion time (fuse_writepage_end). Also make fuse_writepage_free() > derive fuse_conn from wpa->inode since ia.ff may now legitimately be > NULL there. > > Note: this is effectively a revert of the mainline change for the > writeback path. It can be restored later on a rework of the close_wait > accounting (e.g. dropping the finish/free split in favour of an > unconditional put). > > https://virtuozzo.atlassian.net/browse/VSTOR-145614 Fixes: 6b5ddd8253eb ("fuse: Wait for real writeback to finish on file") Feature: vStorage ? _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel