Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp915747rdb; Sun, 1 Oct 2023 10:47:02 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFyj+wqKy28zl1knXkxyX9QMtq2FwER8FHxGHEp5MuInIRReKpYThgWrWtoXsLu6YfBXJW1 X-Received: by 2002:a17:902:efc4:b0:1c3:2fc8:1305 with SMTP id ja4-20020a170902efc400b001c32fc81305mr8124944plb.47.1696182421699; Sun, 01 Oct 2023 10:47:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696182421; cv=none; d=google.com; s=arc-20160816; b=vqU9OFdUAjt2nLZkLn7dAKCM5d/sq1egZ8Lx4l/R/gpDwZUyyP8ZNHN5P03dw2wkDD A6pHI8gKv0ztW7Ufa0Vp5HXZrv0S09atCxgkk4IYW7BkDYmCz40d7mM4rFDUikvwwBTA wDDvnh1oJqPJ3wvnXLBvYLXG8fOnYi/kYLTMym1Nikdv3zARFOJN9mN06mYi66YalrgW G5cGdESDkU58qUfbQGvYDduLrshRBoC2kWtQSAxnAxoSWhVuVF+jXVAA9UlAjsW/r6y6 20t6fAha+6ghs36n6i5Qq2ova41/455h/4nsx8QYXOmip9wvhhJ7bljc8WA6qmGh1p4N f0rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=IVBI6bI3GZu1Sne2EhmbYnT1tlhbjAFmGgV4Q7AtgUM=; fh=yXrzELwxbLtSftLNhURT7PGU36k/OEkFQaeuxOVVGFM=; b=BBHSg+t+6ctpBDQjMlezXgpJ9AADdkQMyQ83Rhs5pXLMBkXrDe2vkGZtsOw6Oltr0o 3rbbnw9Sx3/2xoTrgyQa0fvK/6wNeaRyGhpWKjXayiZZEZZjsX60bISTi0TOvo4N+DMF ruMYjn5tEOL6HuyQYbbXQUXCmWLk+LV2eNKzFcUc+ZhgMjps1diY4Jk+3y6bxF7XWILQ PhaIiOGfzX7NgKTIntiNuUWb/GysnhqNCpsBsRcRFZ4bQwzWUbu1DP3lMkYRQy3owbQ0 00m8opzMaM1nESE5h429wqJM9qLMH86x15L5FQLfL5BoOvCtySuuzedPioevyv8rR2Gv 659Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="s/tkNt2P"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id p6-20020a170902e74600b001c62d93585csi8289932plf.611.2023.10.01.10.47.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Oct 2023 10:47:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="s/tkNt2P"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 9A9B2802857C; Sun, 1 Oct 2023 10:46:45 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235248AbjJARqd (ORCPT + 99 others); Sun, 1 Oct 2023 13:46:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55494 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233932AbjJARqc (ORCPT ); Sun, 1 Oct 2023 13:46:32 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2EBC7C9 for ; Sun, 1 Oct 2023 10:46:30 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B9B0DC433C7; Sun, 1 Oct 2023 17:46:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1696182389; bh=YiZtbJcNhba/FnrOoweiMtTxQ8gd/lsjKmXTBE+vY+k=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=s/tkNt2PigdOcZY9y6/dEg6esD8e+2u5pg/1Jhss6mXGSAFpZaHCTwf3AkFc7cXCT YzIM94Ut+K9YczwebYxrcIUQNWWR/xaVFtiw/nxJPphO9B3Vz8ru56uRhpRuJ76PTU kdZdge/r+V6WX7p3xIxPGz1xTbEm41NpIQMPqzJMmR+uWAeKfBc27z/V6zEq1rzpYq zBMneWhBVr8a8gA3hk4MEOyA5/XeS/UcRtcmxHmX6+geYf/YlCxrCSt8XvEnoG1QSv k8cQT6p/Hey7pYMih2bQdmUUUKa1Vvyilw/HfFunERZRw1abLtMW4c1QM/ldkeLQ9E uOZ1Ax/tYIaow== Date: Sun, 1 Oct 2023 19:46:25 +0200 From: Simon Horman To: Chengfeng Ye Cc: jmaloy@redhat.com, ying.xue@windriver.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, netdev@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-kernel@vger.kernel.org Subject: Re: [PATCH] tipc: fix a potential deadlock on &tx->lock Message-ID: <20231001174625.GR92317@kernel.org> References: <20230927181414.59928-1-dg573847474@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230927181414.59928-1-dg573847474@gmail.com> X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS 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]); Sun, 01 Oct 2023 10:46:45 -0700 (PDT) On Wed, Sep 27, 2023 at 06:14:14PM +0000, Chengfeng Ye wrote: > It seems that tipc_crypto_key_revoke() could be be invoked by > wokequeue tipc_crypto_work_rx() under process context and > timer/rx callback under softirq context, thus the lock acquisition > on &tx->lock seems better use spin_lock_bh() to prevent possible > deadlock. > > This flaw was found by an experimental static analysis tool I am > developing for irq-related deadlock. > > tipc_crypto_work_rx() > --> tipc_crypto_key_distr() > --> tipc_bcast_xmit() > --> tipc_bcbase_xmit() > --> tipc_bearer_bc_xmit() > --> tipc_crypto_xmit() > --> tipc_ehdr_build() > --> tipc_crypto_key_revoke() > --> spin_lock(&tx->lock) > > --> tipc_disc_timeout() > --> tipc_bearer_xmit_skb() > --> tipc_crypto_xmit() > --> tipc_ehdr_build() > --> tipc_crypto_key_revoke() > --> spin_lock(&tx->lock) > > Signed-off-by: Chengfeng Ye Hi Chengfeng Ye, thanks for your patch. As a fix for Networking this should probably be targeted at the 'net' tree. Which should be denoted in the subject. Subject: [PATCH net] ... And as a fix this patch should probably have a Fixes tag. This ones seem appropriate to me, but I could be wrong. Fixes: fc1b6d6de220 ("tipc: introduce TIPC encryption & authentication") I don't think it is necessary to repost just to address these issues, but the Networking maintainers may think otherwise. The code change itself looks good to me.