Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp9314432rwl; Wed, 11 Jan 2023 04:19:38 -0800 (PST) X-Google-Smtp-Source: AMrXdXscC3GxbYEIGy3C9GMPq6F7qw5p6GIQeiZloZp5S+X/AnG83cFRk0ZM8+k+1S2yqlsP5RGp X-Received: by 2002:a17:902:8309:b0:189:469c:dc0 with SMTP id bd9-20020a170902830900b00189469c0dc0mr40262914plb.7.1673439578430; Wed, 11 Jan 2023 04:19:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673439578; cv=none; d=google.com; s=arc-20160816; b=qwHyM6FoM4SRcvPgvQeEZkYW9I4aCFRhpaVXZIdDLEkJSPMyy2b6rPKeJvJONigHrj YnR5JTm0KuaOXr5/clzvlke48EbHXlPjUOiq4OZNa81Uv3JzTgKGhWZ5BJxfQ+H5V1b+ SaSkGPbr9glsHz354ui99RagkSXSEh8nb5eV7Sn4uhMt1DsOFVqTC1VHJOBWfBjOBy/3 aPI5oTeclzzF453JJzIOd9s364+1xZ50neo/nq5awef2EtZUWQfzedZ0BbXu8KHGveva rSoruuVpIm0iAdnjk/I4HjqzUKON6xoJdW2Swbg4U8Lu/wQwnmLhMH4Erb6S1GZ49Iav JdbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:ui-outboundreport:content-transfer-encoding :mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=Xc7w8sOjTqrx/4chy7+/XaQpCdnWW25YuKTphJV9qtQ=; b=fTOsM8N4cdPTM1+qD8vgMFAcn4hlSLeOChPrhzPE9aa4Sua4uxUDGuthYlTZiuNuMd bWwpDcT+7pnwHn96MoLHMqzaFpwx7sfaOLDoTE2czGKRkCS8SIBxVl8FEhNe3TzydRB/ HXGsnNizc6yv8PoHtaZxQjs7skaJftdhcEyWxYuy9XoxBDsvFDTH5KLlPReYKKqgBjxH U/wNLLa5zieo4rBzCZbHTAx7+jtRnFhceHNpl40oCEFFn/yeWujzLn0gMEF+9Sdsdk3v QQxNFyCENCst14DcYiCMlhajoUKq/6iDuaIGMo97ttgs5Z7/9iCAYp8h5YntLHhVBELd ppFQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmx.de header.s=s31663417 header.b=QOXTDf1d; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmx.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q10-20020a170902daca00b00186aad06b52si15349717plx.290.2023.01.11.04.19.24; Wed, 11 Jan 2023 04:19:38 -0800 (PST) Received-SPF: pass (google.com: domain of linux-nfs-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=@gmx.de header.s=s31663417 header.b=QOXTDf1d; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmx.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231453AbjAKMQE (ORCPT + 99 others); Wed, 11 Jan 2023 07:16:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36918 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233027AbjAKMQC (ORCPT ); Wed, 11 Jan 2023 07:16:02 -0500 Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 67887C23 for ; Wed, 11 Jan 2023 04:15:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1673439349; bh=CVuOpmjD+2UZZiONdvtOpmKDpEy3jyyYH29cI3qFqmU=; h=X-UI-Sender-Class:Subject:From:To:Cc:Date:In-Reply-To:References; b=QOXTDf1dbJQ5G8SZJAazMD0amnV+iCK2hjc34N91T3d+oT0RpTf6a8UouvjK6gcmy f2w2bClDU+TM5YpSulryzirEYi0CwuMD3Zn+scrLjYqgUqZXPYibPjTv/dAKyXhEa3 xDpOi6rJgnk8HIybelErzL5QdGQwleiIlxYvFRfedPuy3NzEbCqR65ppog+m1hRbfP mHvVPv1OovAB6pH34viLz/RDQ3YilsEi9KJs3Crgz9zOMovzdN21K8Fz4wUUMzN1Nl OJxhIsNA4DuJMcKzh1EwM2sIbbXSW/FQCy5s2mq5ml3BvcL+dkHR0L6HFg4zV7FpkE 8ZFetdKADfdPA== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from homer.fritz.box ([185.146.48.212]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MRmfo-1pLenv2YWo-00TE6i; Wed, 11 Jan 2023 13:15:49 +0100 Message-ID: Subject: Re: [PATCH 1/1] NFSD: fix WARN_ON_ONCE in __queue_delayed_work From: Mike Galbraith To: Jeff Layton , dai.ngo@oracle.com, Chuck Lever III Cc: Linux NFS Mailing List Date: Wed, 11 Jan 2023 13:15:48 +0100 In-Reply-To: References: <1673333310-24837-1-git-send-email-dai.ngo@oracle.com> <57dc06d57b4b643b4bf04daf28acca202c9f7a85.camel@kernel.org> <71672c07-5e53-31e6-14b1-e067fd56df57@oracle.com> <8C3345FB-6EDF-411A-B942-5AFA03A89BA2@oracle.com> <5e34288720627d2a09ae53986780b2d293a54eea.camel@kernel.org> <42876697-ba42-c38f-219d-f760b94e5fed@oracle.com> <8e0cb925-9f73-720d-b402-a7204659ff7f@oracle.com> <37c80eaf2f6d8a5d318e2b10e737a1c351b27427.camel@gmx.de> <2067b4b4ce029ab5be982820b81241cd457ff475.camel@kernel.org> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.4 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:qTz/EHhqwTo9egW55YJOQxsis4LEQl/mmAAWahNa8aahCcCI4t0 G+em9ylQmvIOZOtT1dbayWUg36GOgKT18FMvKi5TS3aWiM7XRo/6WDCyQckRfoGyZv2ArcS fKxDlHSMxoYJbIX6+l8ZjanPnJ5H2Pt8rWPyORzBpF9K0WvQwnBQD5S8989CvPSrjL+UvY8 f/tqpaQ6qno4qrZyy9WuA== UI-OutboundReport: notjunk:1;M01:P0:bR4pOVIV5Xg=;ionCSQJTOMRo85JSRuMNhyhoD26 3LVA8wLr71QOmYk/oNsw29gHog07ISWUPUW39Lc7KbWwNTUXe81fFENYMtl5htKCKrYrGVBil 0lsxMem/IN82L3YjvzFhEp01qQYEN+u2+7V+KViRhxsb/7+zMxHHATzNx5hly2VJdn4o6r1D3 /bkXHhtzcriUqBniBqlvcvjL6hL43XV6aXIWgyFN7mFc5clDrnh0ibzexnxUrh2yh3QY9mJDn 7+ukM7iGReYQnfWvSBbLybUvlJ0f+N52Vp7i+KbWwlcAO0IrCsW6bInGuzDcWpaYEi+oW41yw GCtEBWDEdZG9hfyXoGTsx2Es3RbwdcSvlnLaOv0sRF8+qAWCDfmKhAsahwkYK7PwCvN0AsiOr d8JHxNo+sYwQTiCH5ieUSk4dxrE8+cj1XB99/5vMKM3kVEz4tQ2pmHt09DLStTlKxOr+MUENq IGRoMeGBXuzyAh+NlLjdoW5FZBzC7F4XTWh+lq8qpsdImuc0qsqx9PtlgUBa9C5Q9CdRug8gf 0uY//qgi83EItNzMyLW2BTQgSRm++NalTwQYeAhRNu6Y3OwDBBHsfba4nclDKSY5oq7vneEOh tJNS261M+eI8Bq+I2gWWPXNDz5pbVMmmbtYOWcPAVy2OUs3pxcZKRksMv1hyCtpnU70QSTEG6 /ft4P0rDFJKyU/Juk+OI5MTQP8Qk41lg9aeZJMykARWdnIuCMDw3SfPc7/Z8rxQsxVyPRkaUz EseWkKKUORA8GRAlmSiHN94bOLu89cZgBbZtXvLaPszP/T0LdclKeMUIIGf+SUl8dAQmar4G/ 1eHLXe6h5K/d6bUMM3A40pGIIqIyjdv66+ZJL5mJg8Gl2eDOJM1/o2aX8AtSUogz176EpLRe6 Xfe2owJAKZNHlv4VgLDFtj08OCvZlBAqCXxo77pzMmezEcT1/HuG3h+kzWP+1R2tbL4MEM79b 0QHDyDzkhCLLfuNk2ssGVxkQ/90= X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS 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-nfs@vger.kernel.org On Wed, 2023-01-11 at 12:19 +0100, Mike Galbraith wrote: > On Wed, 2023-01-11 at 05:55 -0500, Jeff Layton wrote: > > > > > > > > > > > > It might be interesting to turn up KASAN if you're able. > > I can try that. KASAN did not squeak. > > If you still have this vmcore, it might be interesting to do the point= er > > math and find the nfsd_net structure that contains the above > > delayed_work. Does the rest of it also seem to be corrupt? Virgin source with workqueue.c WARN_ON_ONCE() landmine. crash> nfsd_net -x 0xFFFF8881114E9800 struct nfsd_net { cld_net =3D 0x0, svc_expkey_cache =3D 0xffff8881420f8a00, svc_export_cache =3D 0xffff8881420f8800, idtoname_cache =3D 0xffff8881420f9a00, nametoid_cache =3D 0xffff8881420f9c00, nfsd4_manager =3D { list =3D { next =3D 0x0, prev =3D 0x0 }, block_opens =3D 0x0 }, grace_ended =3D 0x0, boot_time =3D 0x0, nfsd_client_dir =3D 0x0, reclaim_str_hashtbl =3D 0x0, reclaim_str_hashtbl_size =3D 0x0, conf_id_hashtbl =3D 0x0, conf_name_tree =3D { rb_node =3D 0x0 }, unconf_id_hashtbl =3D 0x0, unconf_name_tree =3D { rb_node =3D 0x0 }, sessionid_hashtbl =3D 0x0, client_lru =3D { next =3D 0x0, prev =3D 0x0 }, close_lru =3D { next =3D 0x0, prev =3D 0x0 }, del_recall_lru =3D { next =3D 0x0, prev =3D 0x0 }, blocked_locks_lru =3D { next =3D 0x0, prev =3D 0x0 }, laundromat_work =3D { work =3D { data =3D { counter =3D 0x0 }, entry =3D { next =3D 0x0, prev =3D 0x0 }, func =3D 0x0 }, timer =3D { entry =3D { next =3D 0x0, pprev =3D 0x0 }, expires =3D 0x0, function =3D 0x0, flags =3D 0x0 }, wq =3D 0x0, cpu =3D 0x0 }, client_lock =3D { { rlock =3D { raw_lock =3D { { val =3D { counter =3D 0x0 }, { locked =3D 0x0, pending =3D 0x0 }, { locked_pending =3D 0x0, tail =3D 0x0 } } } } } }, blocked_locks_lock =3D { { rlock =3D { raw_lock =3D { { val =3D { counter =3D 0x0 }, { locked =3D 0x0, pending =3D 0x0 }, { locked_pending =3D 0x0, tail =3D 0x0 } } } } } }, rec_file =3D 0x0, in_grace =3D 0x0, client_tracking_ops =3D 0x0, nfsd4_lease =3D 0x5a, nfsd4_grace =3D 0x5a, somebody_reclaimed =3D 0x0, track_reclaim_completes =3D 0x0, nr_reclaim_complete =3D { counter =3D 0x0 }, nfsd_net_up =3D 0x0, lockd_up =3D 0x0, writeverf_lock =3D { seqcount =3D { seqcount =3D { sequence =3D 0x0 } }, lock =3D { { rlock =3D { raw_lock =3D { { val =3D { counter =3D 0x0 }, { locked =3D 0x0, pending =3D 0x0 }, { locked_pending =3D 0x0, tail =3D 0x0 } } } } } } }, writeverf =3D "\000\000\000\000\000\000\000", max_connections =3D 0x0, clientid_base =3D 0x37b4ca7b, clientid_counter =3D 0x37b4ca7d, clverifier_counter =3D 0xa8ee910d, nfsd_serv =3D 0x0, keep_active =3D 0x0, s2s_cp_cl_id =3D 0x37b4ca7c, s2s_cp_stateids =3D { idr_rt =3D { xa_lock =3D { { rlock =3D { raw_lock =3D { { val =3D { counter =3D 0x0 }, { locked =3D 0x0, pending =3D 0x0 }, { locked_pending =3D 0x0, tail =3D 0x0 } } } } } }, xa_flags =3D 0x0, xa_head =3D 0x0 }, idr_base =3D 0x0, idr_next =3D 0x0 }, s2s_cp_lock =3D { { rlock =3D { raw_lock =3D { { val =3D { counter =3D 0x0 }, { locked =3D 0x0, pending =3D 0x0 }, { locked_pending =3D 0x0, tail =3D 0x0 } } } } } }, nfsd_versions =3D 0x0, nfsd4_minorversions =3D 0x0, drc_hashtbl =3D 0xffff88810a2f0000, max_drc_entries =3D 0x14740, maskbits =3D 0xb, drc_hashsize =3D 0x800, num_drc_entries =3D { counter =3D 0x0 }, counter =3D {{ lock =3D { raw_lock =3D { { val =3D { counter =3D 0x0 }, { locked =3D 0x0, pending =3D 0x0 }, { locked_pending =3D 0x0, tail =3D 0x0 } } } }, count =3D 0x0, list =3D { next =3D 0xffff888103f98dd0, prev =3D 0xffff8881114e9a18 }, counters =3D 0x607dc8402e10 }, { lock =3D { raw_lock =3D { { val =3D { counter =3D 0x0 }, { locked =3D 0x0, pending =3D 0x0 }, { locked_pending =3D 0x0, tail =3D 0x0 } } } }, count =3D 0x0, list =3D { next =3D 0xffff8881114e99f0, prev =3D 0xffff88810b5743e0 }, counters =3D 0x607dc8402e14 }}, longest_chain =3D 0x0, longest_chain_cachesize =3D 0x0, nfsd_reply_cache_shrinker =3D { count_objects =3D 0xffffffffa0e4e9b0 , scan_objects =3D 0xffffffffa0e4f020 , batch =3D 0x0, seeks =3D 0x1, flags =3D 0x1, list =3D { next =3D 0xffff888111daf420, prev =3D 0xffff8881114e9b30 }, nr_deferred =3D 0xffff88813a544a00 }, nfsd_ssc_lock =3D { { rlock =3D { raw_lock =3D { { val =3D { counter =3D 0x0 }, { locked =3D 0x0, pending =3D 0x0 }, { locked_pending =3D 0x0, tail =3D 0x0 } } } } } }, nfsd_ssc_mount_list =3D { next =3D 0x0, prev =3D 0x0 }, nfsd_ssc_waitq =3D { lock =3D { { rlock =3D { raw_lock =3D { { val =3D { counter =3D 0x0 }, { locked =3D 0x0, pending =3D 0x0 }, { locked_pending =3D 0x0, tail =3D 0x0 } } } } } }, head =3D { next =3D 0x0, prev =3D 0x0 } }, nfsd_name =3D "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\= 000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00= 0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\= 000\000\000\000\000\000\000\000\000\000\000\000\000", fcache_disposal =3D 0x0, siphash_key =3D { key =3D {0x2a5ba10a35b36754, 0xd6b3a5a0e7696876} }, nfs4_client_count =3D { counter =3D 0x0 }, nfs4_max_clients =3D 0x1800, nfsd_courtesy_clients =3D { counter =3D 0x0 }, nfsd_client_shrinker =3D { count_objects =3D 0xffffffffa0e742c0 , scan_objects =3D 0xffffffffa0e73a90 , batch =3D 0x0, seeks =3D 0x2, flags =3D 0x1, list =3D { next =3D 0xffff8881114e9a58, prev =3D 0xffffffffa131b280 }, nr_deferred =3D 0xffff88813a5449d8 }, nfsd_shrinker_work =3D { work =3D { data =3D { counter =3D 0x1 }, entry =3D { next =3D 0x0, prev =3D 0x0 }, func =3D 0x0 }, timer =3D { entry =3D { next =3D 0x0, pprev =3D 0x0 }, expires =3D 0x0, function =3D 0x0, flags =3D 0x0 }, wq =3D 0x0, cpu =3D 0x0 } } crash> kmem -s 0xFFFF8881114E9800 CACHE OBJSIZE ALLOCATED TOTAL SLABS SSIZE NAME ffff888100042dc0 1024 18325 18352 1147 32k kmalloc-1k SLAB MEMORY NODE TOTAL ALLOCATED FREE ffffea0004453a00 ffff8881114e8000 0 16 16 0 FREE / [ALLOCATED] [ffff8881114e9800] crash>