Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp4880461rdb; Tue, 12 Dec 2023 11:54:13 -0800 (PST) X-Google-Smtp-Source: AGHT+IGLTWGSbcmSXs6ClXqSjpb9W7JB0gsBt68aA8iEPBCrTXAbF6v88VYIbbKYtAqmkCLD2mWg X-Received: by 2002:a05:6a00:14c6:b0:6ce:57f2:45fa with SMTP id w6-20020a056a0014c600b006ce57f245famr3725128pfu.49.1702410853153; Tue, 12 Dec 2023 11:54:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702410853; cv=none; d=google.com; s=arc-20160816; b=Yt5Vzd+gRNI2jLxcyEB09Oqvz/YI3f0Le/Nl3Z0fZ7T6I0o4L3Mpej2M7Fn+flgiqF 15Bzpx+LSgf7PGQLQyz/SUT0g1A/fKrgNlUUtdW6kKYB50UdvC4vM2QtPjlbkuTIZLoN 9PxZywmsSRXMZ6uQlzQ9UorzanLpDw1zV8ESiOAyXVpiC9TWAEUYXDS8Ia6KY4FP4AxV 1OpA5c0ZbSwp30kxrSS8xJ/2fqlGPu2ELxtM44dUlQFQev4VHId+MKzeKr8I7yBwRdee 0BN690XEIY753n0tCPoX82wJAFi7M33GrCWeKKIfYNaLP2gaHuJIhrrvP/N8PbaWUzB2 pGcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=e2vmGJtT06lMObqbVrODvwA1ExW7qrLrSKj89Om+PAg=; fh=/3yIvuKV70AUPqc8aK4sOENPMdXBB7LbRTymueLu+hU=; b=uNGwfoGpW/g+yNyf6mmKkpcFX7WkPbQC8zgbq6r7JyEIiPf/hp/K4fom6kwzOTcXwT BUyd0nopzRGv+jKPzV1EoDHlWT5XcbhaIvMSynA69xym00KndCvV6wgaaCyIACA32/A0 kf+VPWbKl1073PSJGGHx7l7zUec1Wq0LByS1O1/J3dN26acjT9aFjp9kxCSJFuGF7ht0 5SgYvQyy9/cR9RpJqQM1KlrJNk3VDU3zOdgpwPe6YziFUIXZo2fVvIn1C1huLglicOmK jpQ+Zotxt7cV3AgtuRLXBIJv1FDVHKfqUQ7OBzm05FFwCn0rjrjUvKw/cbQ6ooAs5dEa ZoXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=RUMvXQqI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from pete.vger.email (pete.vger.email. [2620:137:e000::3:6]) by mx.google.com with ESMTPS id y12-20020a62ce0c000000b006cbe53e19fdsi8202826pfg.222.2023.12.12.11.54.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Dec 2023 11:54:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) client-ip=2620:137:e000::3:6; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=RUMvXQqI; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id BE351807972B; Tue, 12 Dec 2023 11:54:04 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1377315AbjLLTxw (ORCPT + 99 others); Tue, 12 Dec 2023 14:53:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44208 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231175AbjLLTxu (ORCPT ); Tue, 12 Dec 2023 14:53:50 -0500 Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CA9B7A7; Tue, 12 Dec 2023 11:53:56 -0800 (PST) Received: by mail-lf1-x129.google.com with SMTP id 2adb3069b0e04-50be9e6427dso6435608e87.1; Tue, 12 Dec 2023 11:53:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702410835; x=1703015635; darn=vger.kernel.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=e2vmGJtT06lMObqbVrODvwA1ExW7qrLrSKj89Om+PAg=; b=RUMvXQqIZgVOXJADybnWpArGz3pEFeYFRNTrEs1QFHdihVxk5JPqeFheqgVxEemXo6 yey0r84tBNYLAn3mKYqeHBo5xd8UuDNCS4CY9DBd5Mta3zYi03a1/6NtfVSA6aSMGG+g rQUo4Gx0rhnSW0As6p9UOBUyrCAx+mWjMAvfHHG9AfAfsYT18Dv/JUoxZgo/NJC27cvs DPqOYmjORr6iwoMDWiW0dpAucxQvDF0hSpCeCjyfC2mWpysSpXmSSCPijNBdzGTe1yUm jhrgn6qFKNLvm61MkyKuiiQcLRrETU4mCSNraqqY+QvVX0LrzR5My5bQc9+eQ8Pcp75o 642g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702410835; x=1703015635; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=e2vmGJtT06lMObqbVrODvwA1ExW7qrLrSKj89Om+PAg=; b=LsSeoym4awgAL92hF8I6qLG/5mLhbBxojitrNtzvMZvYW43h4dKSB2qE+prMqX3r8S 6UsKcaqJ7oNY/1OPfv41Di5Q6bCzKyh65mMNUB9fnGPljdurtXyjQiRqHRnZFe8PxUCX x+hq2CgSyf+2Ghwj2R7d7C04HjnE47plzAEoRKR2kXm+ssNi2VbRzr4PdOnSMmjE5lqS Mh80IjhwVNFPofPBkgyUuW5oVKnjG2boj8maznCoE7DNGB0hRv3qnwIQOobPvLVDxeud aTmwdoYaISS5Gs7aT9jnE246X2vzhJglKqzGqp9+wqexk3B3qgAJoSE2QhRc0UD/FJDV mjdw== X-Gm-Message-State: AOJu0YytDtVelV+rdX3pnN44nNFfUvJutdvaXwgE0rgZqGxdPJW+fsSf 8hlvHkXB4AKT0Tkua8JNdW36F5W7TeHOPw== X-Received: by 2002:a05:6512:3c96:b0:50d:15d0:6337 with SMTP id h22-20020a0565123c9600b0050d15d06337mr4469837lfv.56.1702410834563; Tue, 12 Dec 2023 11:53:54 -0800 (PST) Received: from t470.station.com (dy7rw6k3pjf9dx1z0m9fy-4.rev.dnainternet.fi. [2001:14bb:6dd:2d22:ec39:3a39:d69e:5748]) by smtp.gmail.com with ESMTPSA id u10-20020a056512128a00b0050bbb90533bsm1430198lfs.186.2023.12.12.11.53.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Dec 2023 11:53:54 -0800 (PST) Message-ID: Subject: Re: [PATCH v3 0/3] afs: Fix dynamic root interaction with failing DNS lookups From: markus.suvanto@gmail.com To: David Howells , Marc Dionne Cc: linux-afs@lists.infradead.org, keyrings@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Date: Tue, 12 Dec 2023 21:53:48 +0200 In-Reply-To: <20231212144611.3100234-1-dhowells@redhat.com> References: <20231212144611.3100234-1-dhowells@redhat.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.50.1 MIME-Version: 1.0 X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Tue, 12 Dec 2023 11:54:04 -0800 (PST) ti, 2023-12-12 kello 14:46 +0000, David Howells kirjoitti: > Hi Markus, Marc, >=20 > Here's a set of fixes to improve the interaction of arbitrary lookups in > the AFS dynamic root that hit DNS lookup failures[1]: >=20 > (1) Always delete unused (particularly negative) dentries as soon as > possible so that they don't prevent future lookups from retrying. >=20 > (2) Fix the handling of new-style negative DNS lookups in ->lookup() to > make them return ENOENT so that userspace doesn't get confused when > stat succeeds but the following open on the looked up file then fail= s. >=20 > (3) Fix key handling so that DNS lookup results are reclaimed as soon as > they expire rather than sitting round either forever or for an > additional 5 mins beyond a set expiry time returning EKEYEXPIRED. >=20 > The patches can be found here: >=20 > https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git/lo= g/?h=3Dafs-fixes >=20 > Thanks, > David >=20 > Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D216637 [1] > Link: https://lore.kernel.org/r/20231211163412.2766147-1-dhowells@redhat.= com # v1 > Link: https://lore.kernel.org/r/20231211213233.2793525-1-dhowells@redhat.= com # v2 >=20 > Changes > =3D=3D=3D=3D=3D=3D=3D > ver #3) > - Rebased to v6.7-rc5 which has an additional afs patch. > - Don't add to TIME64_MAX (ie. permanent) when checking expiry time. >=20 > ver #2) > - Fix signed-unsigned comparison when checking return val. >=20 > David Howells (3): > afs: Fix the dynamic root's d_delete to always delete unused dentries > afs: Fix dynamic root lookup DNS check > keys, dns: Allow key types (eg. DNS) to be reclaimed immediately on > expiry >=20 > fs/afs/dynroot.c | 31 +++++++++++++++++-------------- > include/linux/key-type.h | 1 + > net/dns_resolver/dns_key.c | 10 +++++++++- > security/keys/gc.c | 31 +++++++++++++++++++++---------- > security/keys/internal.h | 11 ++++++++++- > security/keys/key.c | 15 +++++---------- > security/keys/proc.c | 2 +- > 7 files changed, 64 insertions(+), 37 deletions(-) >=20 masu@t470 ~ % uname -r 6.7.0-rc5-gb946001d3bb1 This fixes my problem :) https://bugzilla.kernel.org/show_bug.cgi?id=3D216= 637 Tested-by: Markus Suvanto -Markus