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 691DA8013F for ; Thu, 24 Sep 2026 04:07:21 +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 68O45wO1009729; Thu, 24 Sep 2026 07:05:59 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68O45wO1009729 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="UzXL6LsA" Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 68O45uHI009725 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 24 Sep 2026 07:05:56 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 68O45uHI009725 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-486f768517dso1190069f8f.1 for ; Wed, 23 Sep 2026 21:05:56 -0700 (PDT) X-Gm-Message-State: AFuF++k9MN3AE4EVEh27xNt46pGA2KBa+0BO8tE+wvQB3roLeaNkDszb cxRm4C3rmWNmc7KcFniTUhl02Aoz31nd6NaCBSKx6L7ySMYvO9NO4w8pHq/VLVN402ipa7he2R/ D66YBnhqzc29CCxFQ7dNvs9gbrCxR5SyM2UpTuPQZgYlGuVIlkTlH1w== X-Gm-Gg: AYBFou2nxvGJPDBol6LRxH8gOb5jL2oDV1QmphDy67gRWvZYtkN4iTtlHeCIJfAbbbu jO6l4BdyUV3QLuQvGOZDAqyPBQEk4NspqBtaEJt4rWf088ciFHFWdNz2rfzgDqm4W/UI1OjOT6Q 6vcR1BWnk9rvpZqrs60zTkKrU4DeY142CPl4ne7EzJ9oPL5bfHChGTCqvKhE5L6m5PG7+pTACP7 +irjfI3rYdHDLM/8q6CuCg/O8O9BatTS0o6rdUZntjaRpUwyBkpZMQ7ipeC5axiKtU/fhnAvHqC Kjf5MUoN0/Z9lApgSEKuKL4VPwN5Z+NGJQp+5EkAA1Lb1ZGWXs+f/tOLWGPDxMgXSxQkCcwKZbs 9fATMzui+lMya0Zk= X-Received: by 2002:a05:6000:25c8:b0:487:27f9:82f with SMTP id ffacd0b85a97d-488716fa446mr1643443f8f.36.1790222756561; Wed, 23 Sep 2026 21:05:56 -0700 (PDT) X-Received: by 2002:a05:6000:25c8:b0:487:27f9:82f with SMTP id ffacd0b85a97d-488716fa446mr1643418f8f.36.1790222756077; Wed, 23 Sep 2026 21:05:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1790222756; cv=none; d=google.com; s=arc-20260327; b=XEMMtAFURoIYC8nZj6Iw2PspiMvlwO6LygYXgL309edPZZgf8HIeTo/HaBx1i/onQp XZjgPOKJeGpXRs3fE1I0Ezqn67+F9aXlUHIzUeYCA058ch1pW+S4v2T1KpiRknzg4JXi 1t8hA8u59V3e43KwfyHCISyrvK5TNv15Ao3t37UAoYKPnpW3mPmWJVL8gJcaecOBkVBj lDxD/MhWeknX7nZsajRAHoX2Pd9cGX5mdimVZjdSEJqYf7QsxwnZToOVaSY2Tm0CT2pG bXdaVK83UShr41YfuKJ+v1oEjFYXpd7cAWK/Yz/ELnuLHsJRNeSugZhqfz223pdSK2y0 NiXQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:dkim-signature; bh=QXbJh50o9DiulXAfykYBuIAv8bp3kO1DE4HStEqTNVA=; fh=6JpqpGxFeFNaDh+k4t2UfZyo3rKe/54dyQ52T8vVmSc=; b=lQBKP1Bezh28g/nVl9IqlvS4AC0XU+muPTaIuosdXcEzSvlUAcwDLICVexOh2x9lrs fg10l1FQqzOlCxg1cR2ywUjsO24JSHZXSKYQ43EQE96d9IGWRNsXSSYjX7OeVX8ZEVdF WRt/8fwym6jNJf/L36GZKhFgAOcsgFO/f+Ap+nni9aKZJf1i3VvN1cMEN8KUIqzwJJ1K X90R6KmMgNQRwZGcqragV6PdWp/f/WKZxsW0Exxbs2/c17IzhscVMrt2aY2mmdbNhLrU U6qqiiArGWdnhrUYVGm0Wc/Oc2g9x3pa4SKxRz29sKS9xdfKqvBlU9otT53CpUI7YV+T 2O7Q==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=UzXL6LsA; spf=pass (google.com: domain of kui.liu@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=kui.liu@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-488688ed056si7819102f8f.457.2026.09.23.21.05.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Sep 2026 21:05:55 -0700 (PDT) Received-SPF: pass (google.com: domain of kui.liu@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=UzXL6LsA; spf=pass (google.com: domain of kui.liu@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=kui.liu@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=Message-Id:Content-Type:MIME-Version:Subject:Date :From; bh=QXbJh50o9DiulXAfykYBuIAv8bp3kO1DE4HStEqTNVA=; b=UzXL6LsAEJDmpCZ00mA hL4EoHJvFOUiLh/8dzfKQYA+5huFzp4eDpdnkpohobnCY95iedkQTOsYNpdtrZ1XEfVr/QLPHdq5P WzuqQT9ZNS8ZQF5LCvUGYZzEN4DhITaQCbpTwuUgtxmzwSIawTjX6P+ncexmlhymlF7/aMQrIs5E+ 0XQpIiwD7vbHxiY4RLGzRwzK6yeQzXLfeehRnl2twfvJQnH2wJTvtT2RfsbZFV0oTJMSZV79LYyuE 4kcd1/Triwo8AgMQ+yq7rlaveTobAJuNUZtGo6tN4m/UBSucZ7RAwpwGWQ3N1e8RBfyRQcrniRxpm amNGNFp8ePepPOA==; Received: from ch-vpn.virtuozzo.com ([130.117.225.6] helo=LK-MBP.local) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1x9afc-004Dp4-3B; Thu, 24 Sep 2026 06:05:53 +0200 From: Liu Kui Date: Thu, 24 Sep 2026 12:05:41 +0800 MIME-Version: 1.0 Message-Id: <20260924-vstor-145614-wpl-fix-v1-1-aba86330d06c@virtuozzo.com> X-B4-Tracking: v=1; b=H4sIAAAAAAAC/yWM0Q6CMAxFf4X02Zq12RbxVwwPOovUGCArAgnh3 536eO7NORuYZBWDc7VBlllNh74AHSpI3bV/COq9MLDj6Gr2ONs0ZCQfInlcxhe2umIg4Rh8zdQ yFHXMUuZf9gJdUjwdHTT/w963p6TpG4V9/wCO8uzdgQAAAA== X-Change-ID: 20260924-vstor-145614-wpl-fix-51e2654921f2 To: Konstantin Khorenko X-Mailer: b4 0.16.0 X-OZ-Fwd: true Cc: azaitsev@virtuozzo.com, devel@openvz.org, Liu Kui Subject: [Devel] [PATCH hci-8.0] fs/fuse: wake close_wait waiters when fuse_writepage_locked() bails out 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 The error path of fuse_writepage_locked() drops the fuse file reference with a bare fuse_file_put(), which does not wake up the releaser waiting on fi->page_waitq for ff->count to drain on close_wait, so fuse_release() can hang. Use fuse_release_ff() instead. https://virtuozzo.atlassian.net/browse/VSTOR-145614 Signed-off-by: Liu Kui --- Follow-up to the series "fs/fuse: unify dropping the fuse file reference of a writeback request": the error path of fuse_writepage_locked() has the same problem class and was missed there. The fix is independent and applies directly to hci-8.0, with or without that series. https://virtuozzo.atlassian.net/browse/VSTOR-145614 --- fs/fuse/file.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/fuse/file.c b/fs/fuse/file.c index 0a7c6d03b13d..e0efb524cda7 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c @@ -2572,7 +2572,7 @@ static int fuse_writepage_locked(struct folio *folio) return 0; err_writepage_args: - fuse_file_put(ff, false); + fuse_release_ff(inode, ff); err_nofile: folio_put(tmp_folio); err: --- base-commit: ee4c1d8857379d0045211315e81dd5aea3a3e55b change-id: 20260924-vstor-145614-wpl-fix-51e2654921f2 Best regards, -- Liu Kui _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel