Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp373494pxb; Thu, 12 Nov 2020 06:08:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJwOPOXSay2YLoCP/0kBGtYeCK/WwgJ4V2aPCrcyhqqfZg2XPz6zKmxg9whfjVxZOckOoVPc X-Received: by 2002:a05:6402:185:: with SMTP id r5mr5371887edv.263.1605190083941; Thu, 12 Nov 2020 06:08:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605190083; cv=none; d=google.com; s=arc-20160816; b=n99becB8SWHMH0tMi75MkA/bDz7Panjo+wAWfCn12tbHd15ywdvCzMRYpT8Oet7vlr 9AggrEkcv+DHLkZKMVh/W2a5335CRL5wsJVU+lSKcMlqF5+wSITGj6sNkDY5NyZ5wYOD 2t9xtzkuOGxJ1Sl6bL3863eT+LeLuhT50IWUt/6veBp2sa6QhGyxFjZ6MncSwjfsrZVU 6272HP+7FR1QJxuW5lK6nf9B1Ff58N7kmTgOkeo6K8YF2teOwSj27KNFlNhv7CtVB2fV 8Q5rMl5Ge5J6bm3vinAzOPrmQ5zmlpQBXVqo9JYuEyLTJ09Kn0f71kl0OcT66eleUJJN /VIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=5aLtWF/yWa5C5RFPhU1QrqHMffg8iZpxmwTfYBJoE9M=; b=pyji/9zIqFeQwVQ2zuC4qsqrZboTaiTNurSuwBQiPRZnixZMHgA61DtiKAqm43Pwju EI1OHIHXh1P1DSLaDLlKXM+6vOMRBcJjgW09wy76n65hoBNSAcPhjINIb8Dn/qbQyXTH bkrVtwPVKVHeWUD8WtP3c8iAiu3rLBEInqjWFTzPa0pil4u6/f7Vuq//O87sbTqncP1M CmEej3awNbmFTw/EezGlNSSAtbSr9g07ZINALGRkmqYyc/e5QheSvU9AwHleV6vaiZoY fZnOi39hFefCcJJ0Vx8+sWaguuyTYPuHE1Mr2uK/gkBRU4xRud0QezT1C1VqSe4OTTfk FT2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aYu7f0La; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c24si3553040ejb.119.2020.11.12.06.07.38; Thu, 12 Nov 2020 06:08:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=aYu7f0La; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727646AbgKLOHf (ORCPT + 99 others); Thu, 12 Nov 2020 09:07:35 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55682 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727035AbgKLOHf (ORCPT ); Thu, 12 Nov 2020 09:07:35 -0500 Received: from mail-ed1-x543.google.com (mail-ed1-x543.google.com [IPv6:2a00:1450:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 496A3C0613D1 for ; Thu, 12 Nov 2020 06:07:35 -0800 (PST) Received: by mail-ed1-x543.google.com with SMTP id e18so6333912edy.6 for ; Thu, 12 Nov 2020 06:07:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=5aLtWF/yWa5C5RFPhU1QrqHMffg8iZpxmwTfYBJoE9M=; b=aYu7f0La+NZ41jnce98/5G6/yNntqWkIzHQ9CdhQwxHeF+TuY2nkTprXSJTUF6P38X GpeOCJGIQNyg7EkGIEJ8yrvXUPAu8nH/HEjwuE+ZU8Y9jFNbF2jNzIbf11OLlx283lHa TTBc35cjSUzwujeAMqjZayZY4tvwp0mgh4vTTP34aa7eay9hoST/bvsoksuAKc9Hkn35 nHxY4Iz3AMEsHRxSX5OwG1P+eJa0AVFrGCiRR0rPUVUhI4FuVBPEU2RPNm1mP84j82SL 07FZ4nZIZ+ZQNnIHSw7c8UxJA6qmiG73BeLoWdtsMYoO5xazFtXnQgy+n5F7rc7MLBKX f1wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=5aLtWF/yWa5C5RFPhU1QrqHMffg8iZpxmwTfYBJoE9M=; b=I0WDIoEp3XywXHpW/U4ewAUfkm6X5LdzXW+E36R20UGxvrgOy3929z2lfK/07hnCtN gaZ03l2VmrhA5NSzccPOCKav+cy+g8xGGAL1AY1G7xCC6bzQUOfd8xWzt7C2jiNKSMLj m4IGoumzDEX/OYwirVj6nK/KSqMrwqo7YeKfNWpyGzM+ouzGz7aHprew1y1BUh8/GhaZ UG2GC1vUH9gV8ImqAdKO5nvt4YddZs3oWe+Nz6iFRo3AnXh7YCUDD41PYR/9KVXVPtyp ZuuqkWmq6JsBijuXPRVV/HA2ZG5GCv3m4sFBPPesDe8OZHWeJL3u/+KgzlXitV2yy7BL o7+Q== X-Gm-Message-State: AOAM531zpuFexWop41Egm/OrnjuuksSARFXlJ77UGth3ApS2FOiRdGml rLeIKLsLvMo4t8XvI85aM3owap5ixCYk4UYy5nAPqSqE X-Received: by 2002:aa7:d48d:: with SMTP id b13mr5190227edr.264.1605190053898; Thu, 12 Nov 2020 06:07:33 -0800 (PST) MIME-Version: 1.0 References: <20201021143415.GA27122@fieldses.org> <20201112140340.GB9243@fieldses.org> In-Reply-To: <20201112140340.GB9243@fieldses.org> From: Anna Schumaker Date: Thu, 12 Nov 2020 09:07:17 -0500 Message-ID: Subject: Re: [PATCH] NFSv4.2: fix failure to unregister shrinker To: "J. Bruce Fields" Cc: Trond Myklebust , Linux NFS Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org No need to resend! I'll make sure the fixes & cc line get added to the commit On Thu, Nov 12, 2020 at 9:03 AM J. Bruce Fields wrote: > > Looks like this patch got lost, do you need me to resend? > > I should also have added a stable cc and a > > Fixes: 95ad37f90c33 "NFSv4.2: add client side xattr caching." > > --b. > > On Wed, Oct 21, 2020 at 10:34:15AM -0400, bfields wrote: > > From: "J. Bruce Fields" > > > > We forgot to unregister the nfs4_xattr_large_entry_shrinker. > > > > That leaves the global list of shrinkers corrupted after unload of the > > nfs module, after which possibly unrelated code that calls > > register_shrinker() or unregister_shrinker() gets a BUG() with > > "supervisor write access in kernel mode". > > > > And similarly for the nfs4_xattr_large_entry_lru. > > > > Reported-by: Kris Karas > > Tested-By: Kris Karas > > Signed-off-by: J. Bruce Fields > > --- > > fs/nfs/nfs42xattr.c | 2 ++ > > 1 file changed, 2 insertions(+) > > > > diff --git a/fs/nfs/nfs42xattr.c b/fs/nfs/nfs42xattr.c > > index 86777996cfec..55b44a42d625 100644 > > --- a/fs/nfs/nfs42xattr.c > > +++ b/fs/nfs/nfs42xattr.c > > @@ -1048,8 +1048,10 @@ int __init nfs4_xattr_cache_init(void) > > > > void nfs4_xattr_cache_exit(void) > > { > > + unregister_shrinker(&nfs4_xattr_large_entry_shrinker); > > unregister_shrinker(&nfs4_xattr_entry_shrinker); > > unregister_shrinker(&nfs4_xattr_cache_shrinker); > > + list_lru_destroy(&nfs4_xattr_large_entry_lru); > > list_lru_destroy(&nfs4_xattr_entry_lru); > > list_lru_destroy(&nfs4_xattr_cache_lru); > > kmem_cache_destroy(nfs4_xattr_cache_cachep); > > -- > > 2.26.2 > >