Received: by 2002:a19:f614:0:0:0:0:0 with SMTP id x20csp57795lfe; Fri, 15 Apr 2022 19:21:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzNJCI3PkYvHh+iuXGV2lNsV/v451RNaupDWs48bSH2MR/uNFqPQ1yU7+s12D8LZOjo6x7f X-Received: by 2002:a17:902:d709:b0:155:d473:2be0 with SMTP id w9-20020a170902d70900b00155d4732be0mr1620578ply.151.1650075705219; Fri, 15 Apr 2022 19:21:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650075705; cv=none; d=google.com; s=arc-20160816; b=Bd29zTlTqN9BcSE9mIdKwRcIqIAtPb7Nzoki+IE3VxKBr18KLKfqTHiB8kR/lhSUcF xBnvBYJTfEgZRyoM7WJ91VPXnnO3Agu06uiwImnA9Ec794fRz/pFM+ueIjhEWrH3WAs4 2Da0/v+LVuUaKHDCqwmE63ZvRLlHSS+6KAPquvTuVqRkqlxKx3xSGu1MlwQG2tw0W1Uw ckooWLKq//7+Q4dB/2h1sb2AiPF3BIpAAOtkiPjj26lf49U5acnZjBCUJ9pjQeDo34sW uJT6af2b4ca13TvZmYzAownr0yMch0oBRnjh6PA+1aHOKWHUsrz74uB+8S+co9T3usnY dpJw== 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=MXCuKi11r6pp/WYQrdZ243pcRow216bFbG/6nS4c+WY=; b=cb/2Qr6Er7DIzKG5m6QzF78Bzfctn37ejMhAgrg+6TUBVus3pifhCqgYaepgY/X3QA 39mvIApXYOcR0pDj/CWkd/07ANq14zUvhcN3mz2vdJZ5uz22VFmTIMZSMxgCgs6gupSH HBPpgIFVVgxWSNdmiuBid5PZqoyVYKL2WPRtBUWNB92FCaT7R5RRRsDWxXrgIdvdD5J7 8xByfzoukIrohlhk7AX4B5tONOUWLf5yUVYSN9CzsHbwc4eSWsqB0ZGMuPO8BjmVoPx1 m9vAWB4waCvMU7PPAlkcEtDpOEpKim5XQAYBJtA3KSdyoeKI3DlRgE/GUdQ1LwrnYOny MTMQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=o3rqgs76; 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 k12-20020a170902694c00b001570e00e0cesi2663578plt.536.2022.04.15.19.21.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Apr 2022 19:21:45 -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=o3rqgs76; 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 3CE9B15AE12; Fri, 15 Apr 2022 18:35:23 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343856AbiDNOJc (ORCPT + 99 others); Thu, 14 Apr 2022 10:09:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56898 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344054AbiDNNaR (ORCPT ); Thu, 14 Apr 2022 09:30:17 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4DD6D6266; Thu, 14 Apr 2022 06:27:00 -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 ams.source.kernel.org (Postfix) with ESMTPS id 08323B82941; Thu, 14 Apr 2022 13:26:59 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 75D32C385A5; Thu, 14 Apr 2022 13:26:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649942817; bh=s9u5yjcW4LrLPkXzIn6qiKltlbGHucqa1nAJaDDjy2I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=o3rqgs76hC00f+Mnk3RhVZsSqN5HL+K30gab0R4zZPecECGDivWXrldeRlQ5Wf67p AlkOuQmzcaVO4P9Hv5uoZ18m9z+brfrSFL5ZL70Gbw8e3EE2GSGbZc1NTZ9roVi8oT YcjTS6nD4gFDV6SaJvbBUE2T1WfGdTO5h2viylRg= 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 4.19 271/338] iommu/arm-smmu-v3: fix event handling soft lockup Date: Thu, 14 Apr 2022 15:12:54 +0200 Message-Id: <20220414110846.601724747@linuxfoundation.org> X-Mailer: git-send-email 2.35.2 In-Reply-To: <20220414110838.883074566@linuxfoundation.org> References: <20220414110838.883074566@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-smmu-v3.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/iommu/arm-smmu-v3.c b/drivers/iommu/arm-smmu-v3.c index 6b7664052b5b..9f16f47e7021 100644 --- a/drivers/iommu/arm-smmu-v3.c +++ b/drivers/iommu/arm-smmu-v3.c @@ -1250,6 +1250,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