Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp8776313rwd; Tue, 20 Jun 2023 21:28:24 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ56+irdFBzul9tW1lstOosjQITKkBlvgoiHSlS0YjPCnbmarON/Og3nqF/OoLKipmft3FpB X-Received: by 2002:a05:6214:f29:b0:625:aa1a:b6d9 with SMTP id iw9-20020a0562140f2900b00625aa1ab6d9mr17934885qvb.59.1687321704493; Tue, 20 Jun 2023 21:28:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687321704; cv=none; d=google.com; s=arc-20160816; b=e94PjDjpM5T2qchd+gfhl6tgoW+oi2fa3S1TCSljLD3I+R+x78BbQK/tJRTXLxvOf6 ELHVSjW97l0EnegZFpRn+Q4vb/h3OL7rXDGwd7SBaj0wE7aOr8dvZexeDAHX/4eDbzS9 yQRD6/x8jaj8zrjme5Gr/6CVGT51vyvZb7IWmGsU+h0m+xNMsHqXb4+i3L8N/dyEP/ah OITZURerI3TBsm3E0sH5QH0owfTEt+SpMLq9cKTLYvVSgOtJAWBLt4Nvz6AJXuKQlau7 +LKCYUETIA/wje9yC4HIGpwbdpsXEO2Ey/H6kXjly5BP2Ueviiim79jBCxPXvpX7s852 y/Dw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=tjpf2LNWAu5TESk6v0uIpuStTcjqIcl5DiVX9hjgHWA=; b=Zz7adUyxUQ+6hIHm9/NWTmGxa4S0JZWaCKKuNJX2rjpUYtQDnYO04TzkGnxAfUxYU+ 7NhPuDQEqTkY37lc6JYkfTnxTPuaWbeHz8hEWZJxd862GErlNsJpVp/9ht1DsPgwULZn 4/eGv52QwDMTfKoHHjKzuezxKdQFoqLyTss4LaqTj7tuLr72LGSZBSXBbMEQIWmF9sxC V/Ciu1XBRVN1JCjqx8a13jRfQjxWXRRCKqJq36GPZhSSIS22FBSFBgu7s7LeClPGKwYl 4xpoisjrhwEXpfWL6AVWud1PBTh7bGKx+uqCTnv0EnXQ3SVjB1VFjTy7tEQaDpzV2mll BvOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@szeredi.hu header.s=google header.b=DQhlPZ06; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v18-20020a637a12000000b0054201a157fesi3237612pgc.427.2023.06.20.21.28.11; Tue, 20 Jun 2023 21:28:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@szeredi.hu header.s=google header.b=DQhlPZ06; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229567AbjFUEHr (ORCPT + 99 others); Wed, 21 Jun 2023 00:07:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229516AbjFUEHq (ORCPT ); Wed, 21 Jun 2023 00:07:46 -0400 Received: from mail-ej1-x62b.google.com (mail-ej1-x62b.google.com [IPv6:2a00:1450:4864:20::62b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8408F10C2 for ; Tue, 20 Jun 2023 21:07:43 -0700 (PDT) Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-9881b9d8cbdso702003666b.1 for ; Tue, 20 Jun 2023 21:07:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; t=1687320461; x=1689912461; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=tjpf2LNWAu5TESk6v0uIpuStTcjqIcl5DiVX9hjgHWA=; b=DQhlPZ06mDtfMmXJAdaGsE72NH09GVEauLAk948FEUB9UW+fQTfLehs9zCQIrH8kUc k/dkK1E2zpcoeUb3BJ8rqQElnKasK+fW8lCWFuFAZdOy7Ftwx9RzD4q4y5b5621HrrvQ oPWLTVP/f57dHQ0Q9FjGqPevJrLc+waSJlIIA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687320461; x=1689912461; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=tjpf2LNWAu5TESk6v0uIpuStTcjqIcl5DiVX9hjgHWA=; b=JtJLq1JEO2ZrbxVRnmbcP+FvKb9wbV8Y6rTdG1JUKL/nivhpCHozHbGuXFYXUekrsV 2WsGDnHypUR9lBIDwqQ7w/eDrwFafCb1Z+KfnbvxbAahsiMgNN0e4oPhE9GwvDulOMF8 Dh7NfpCkLmLsLxgyJqMYkp/WSd9i+36L2MWgcZc4jU+xSVHqecjdUO1i1aXsaSVhjN4a mim4n3ExHhaBeijwLrZkCTSbnfDOsVh0N+8EbEI3cOU32RNHzHGQFQf7klNJNI0EkLHZ RW3jH8JHb54xgSbAv2yA+O88EdBp3Piz7GcsMHh+G5BZRJcX71gM3X0L+n0gs9tAWTb0 Nc9g== X-Gm-Message-State: AC+VfDwYwpX4uDJfX5SmuSF5Pw4QpgfFHnOz/aZgqkGFvcpXFbZ0INNL PJbw44V9BWsXcj/06IMlBIiPSP8fFab6cvwY//DXqw== X-Received: by 2002:a17:907:802:b0:974:fb94:8067 with SMTP id wv2-20020a170907080200b00974fb948067mr19736659ejb.23.1687320461511; Tue, 20 Jun 2023 21:07:41 -0700 (PDT) MIME-Version: 1.0 References: <20230620151328.1637569-1-keiichiw@chromium.org> <20230620151328.1637569-3-keiichiw@chromium.org> In-Reply-To: From: Miklos Szeredi Date: Wed, 21 Jun 2023 06:07:30 +0200 Message-ID: Subject: Re: [PATCH 2/3] fuse: Add negative_dentry_timeout option To: =?UTF-8?B?SnVuaWNoaSBVZWthd2EgKOS4iuW3nee0lOS4gCk=?= Cc: Keiichi Watanabe , LKML , mhiramat@google.com, takayas@chromium.org, drosen@google.com, sarthakkukreti@google.com, Jonathan Corbet , linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 21 Jun 2023 at 00:53, Junichi Uekawa (=E4=B8=8A=E5=B7=9D=E7=B4=94= =E4=B8=80) wrote: > > Hi > > > > 2023=E5=B9=B46=E6=9C=8821=E6=97=A5(=E6=B0=B4) 4:28 Miklos Szeredi : >> >> On Tue, 20 Jun 2023 at 17:14, Keiichi Watanabe w= rote: >> > >> > Add `negative_dentry_timeout` mount option for FUSE to cache negative >> > dentries for the specified duration. >> >> This is already possible, no kernel changes needed. See e.g. >> xmp_init() in libfuse/example/passthrough.c. >> > > Thank you for the pointer! > > So reading libfuse/fuse.c, fuse_lib_lookup does a reply with e.ino=3D0 er= r=3D0 (instead of ENOENT) with e.entry_timeout=3Dnegative_timeout, > for each lookup (and there's no global configuration but that's okay) ? Yes. Thanks, Miklos