Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp759597pxb; Tue, 12 Apr 2022 12:42:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxU3P/owxGphIPNKeKQTMUaOFtsQwYCkVGOkaq396lsoHrEH1u4PsK6TBBJ+a+F4eMWbAR2 X-Received: by 2002:a05:6a02:20c:b0:381:f276:98d6 with SMTP id bh12-20020a056a02020c00b00381f27698d6mr31024545pgb.39.1649792556929; Tue, 12 Apr 2022 12:42:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649792556; cv=none; d=google.com; s=arc-20160816; b=ybY4mxkJk2RQTFJOhahiLp1Olke8TVM+C17Qc2/f94O9K4k/RlaMeahIUsjO5fxWSu GZLgnPfSI8UdiXTMb/6jlr3K2o9AGI2F9oa42jEE5SGZB4y6aVuEjSbOS+mZGYKE/1M8 NAHskCSuoCVDVGJZaiGJhARadroJo0lxCOjdpyJj0OfeopAS3hzhOcqxylCD+CKioHMq gLyHKVzIo+Sm/K5zATemgN1alc5xZEIyKyvhhk5HMPrxGqdJUUevKmfxrE8NLS3Sgz32 x+4NHkfQpi5/zTDO8hTpvTfLo5sn70igADWz+ggnz7Wx2CxD2lqPbslPJP+S2nG1B9vg iLqQ== 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=MAchVOk0rm8bQ5oCnShM8qYX2ByZhI/PAgubi2nNGug=; b=fIym+Cx7IBt4M1eIjXymmOUBDdV9ruLiZJGrdWgioY5HOsQj7RPMG3uN0lr61Zw+uB 11Xd6PSOkv8XAisYY70ne3YxMe7rk+CD00km5R5lwe99Hz/y0xXyeX8UiZfAPbuv3+PY npwCRNd/gO9qiZqG4untm46URfeuUKiKXRGSYoDpE86NBjm35xTPP3tPs+d9Koi3KdQb TZcWLK6t0LJlfV+iz9MgUdnkVMPWMSXTZwKoAnCcWiegpiMKuTNw8eKdVJ8O7aRWLHzB o5M9fcpa+SxstYiPjT/Yh4gXiavk0CMFOSAKRn9s5gnLZK0HfXZfJwGw4uGoLlFj7UC3 nsfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=MoDJPDtP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id h2-20020a63f902000000b00398ee6d6427si3475986pgi.335.2022.04.12.12.42.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 12:42:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=MoDJPDtP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 60D486352B; Tue, 12 Apr 2022 12:41:27 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233294AbiDLGlE (ORCPT + 99 others); Tue, 12 Apr 2022 02:41:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51794 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350558AbiDLGiL (ORCPT ); Tue, 12 Apr 2022 02:38:11 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1960817E33; Mon, 11 Apr 2022 23:34:56 -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 B95EDB81B3B; Tue, 12 Apr 2022 06:34:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 37A2BC385A6; Tue, 12 Apr 2022 06:34:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649745293; bh=ClpIoo0LS0P+ll1ENChkG3eZ30WX9Q8orKrp5KGiIeM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MoDJPDtP9SBUBpy2Tu0YugyDA//JxDKNEL5o4zXFfPQXdRnT23xbSqAeHziodCNEl mCBSinW3Dir2fdrjLie5h509daKKG0QLBFELE3d0CpcFxXgfeHq4kAd6K/Qkj1hHCJ a8p34knnrzNGsgiPNsLX6ElfJOUN4ES564iSmm68= 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.10 029/171] iommu/arm-smmu-v3: fix event handling soft lockup Date: Tue, 12 Apr 2022 08:28:40 +0200 Message-Id: <20220412062928.728963213@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062927.870347203@linuxfoundation.org> References: <20220412062927.870347203@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 7067b7c11626..483c1362cc4a 100644 --- a/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c +++ b/drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c @@ -1368,6 +1368,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