Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp39686pxb; Tue, 12 Apr 2022 16:10:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwFUYlB9sot+NDUf5/VPv5JBvUnrZP2N2YLylT0q8CDR3diAh+TUxhsxcYVDo1A4bhso8Vq X-Received: by 2002:a17:902:f605:b0:14d:bd53:e2cd with SMTP id n5-20020a170902f60500b0014dbd53e2cdmr39182955plg.164.1649805053862; Tue, 12 Apr 2022 16:10:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649805053; cv=none; d=google.com; s=arc-20160816; b=h3Auh7gSZRSHloVaqnVzQe+7xO+WIqzeiQbWSf9hinuT4fAcZsLhJzAYe+HPhcWRNw ia9as+Hs0NkfJdHBxILshz+sDlOEMB7PUiV968diqjOIXzCxp0q9X/wAgk80ktXwT1lw fSUuwTz8GkShAGdL93B//xAFmqsDjxztkB/Z6hJ/mnZJc5sHv+Ie2iF4gzNWmFoxmVkI 25paNtI5o+XNZ04RTBFCwvad+u0CCIFIusK2TvJoyXGWIgw5JrhzBayevK63Ch3e6w7L PV11AgufZ6s/TRQ05O3kBzR0mRBkJdI9RAEqQDP20wSfpsKogv+WNtcTUj20TRdsTMO7 g+QQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=e4u8IV7/knghOCNjQ8iaX+1xrBzfBzZTMGzpZn0Q4lY=; b=rGg4zX8HbHbKTqAYUyDgRA8G2Gl0eyOZIa1kUX4/O+HwXyBiz6cO/EV2+UIsm4OWVW maVbrtD2S3jn0fyNLz2oPSBxvtcyqtgkuUbT4iinbjKZ10okgVqn3YO1yaPnZAl8GO+e 2yVR54ios5qvnFyNxuKF3AQcDNgybgF2VUIARVPO0DcjU/l2OdljIQkNGW7ffzRgygiz RctMZ7bRLENceP28s8bO9pL4lgE+Qi6CnSjqky/vFcscN+O370zSCZ/r5R3gfLpoAJR/ tjSUhFvtqSzb0ZqA8D5rGK9A54k0t31DPYu7K7OX2/NCZL+9B76xE6hgY8zXFoVFMANc K7vw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=MYKScya9; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id y72-20020a638a4b000000b003816043eff5si1290251pgd.490.2022.04.12.16.10.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 16:10:53 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=MYKScya9; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E48A2203A46; Tue, 12 Apr 2022 14:53:09 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1357408AbiDLHkN (ORCPT + 99 others); Tue, 12 Apr 2022 03:40:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45768 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353049AbiDLHOr (ORCPT ); Tue, 12 Apr 2022 03:14:47 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 898C2326FD; Mon, 11 Apr 2022 23:55:55 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 2372D61531; Tue, 12 Apr 2022 06:55:55 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2C776C385A1; Tue, 12 Apr 2022 06:55:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649746554; bh=AiekbiEOD7YNnfozgEkJd6jeEjAXBe/LDrKi7V9rpSI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MYKScya9GtBXzzGzp5C+7OPktjPn9Nl/JZ9/kkDJuBmlAyArbkMZp+efV+DqPGISd TUN7MOcl9JdRxlC4WJKT/4CiBm7xyagH/ODcz50j32PQyuKxg1LWMkDQ29AJ4zaCMR TgtMHv8r7l5FG+Tfeyyt58h9vluuqMvi+Tf4MBXw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Zhou Guanghui , Will Deacon , Sasha Levin Subject: [PATCH 5.16 047/285] iommu/arm-smmu-v3: fix event handling soft lockup Date: Tue, 12 Apr 2022 08:28:24 +0200 Message-Id: <20220412062945.032760966@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062943.670770901@linuxfoundation.org> References: <20220412062943.670770901@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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 From: Zhou Guanghui [ Upstream commit 30de2b541af98179780054836b48825fcfba4408 ] During event processing, events are read from the event queue one by one until the queue is empty.If the master device continuously requests address access at the same time and the SMMU generates events, the cyclic processing of the event takes a long time and softlockup warnings may be reported. arm-smmu-v3 arm-smmu-v3.34.auto: event 0x0a received: arm-smmu-v3 arm-smmu-v3.34.auto: 0x00007f220000280a arm-smmu-v3 arm-smmu-v3.34.auto: 0x000010000000007e arm-smmu-v3 arm-smmu-v3.34.auto: 0x00000000034e8670 watchdog: BUG: soft lockup - CPU#0 stuck for 22s! [irq/268-arm-smm:247] Call trace: _dev_info+0x7c/0xa0 arm_smmu_evtq_thread+0x1c0/0x230 irq_thread_fn+0x30/0x80 irq_thread+0x128/0x210 kthread+0x134/0x138 ret_from_fork+0x10/0x1c Kernel panic - not syncing: softlockup: hung tasks Fix this by calling cond_resched() after the event information is printed. Signed-off-by: Zhou Guanghui Link: https://lore.kernel.org/r/20220119070754.26528-1-zhouguanghui1@huawei.com Signed-off-by: Will Deacon Signed-off-by: Sasha Levin --- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c index f5848b351b19..af00714c8056 100644 --- a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c +++ b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c @@ -1558,6 +1558,7 @@ static irqreturn_t arm_smmu_evtq_thread(int irq, void *dev) dev_info(smmu->dev, "\t0x%016llx\n", (unsigned long long)evt[i]); + cond_resched(); } /* -- 2.35.1