Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp2472597rdh; Wed, 27 Sep 2023 03:54:57 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF/tWI1WPD+kIgu2XBPTvr194Eh3ddbOvd+Iza1p0Sa/wnS7Jc7X4NQdgeL5RmExDuTj0cN X-Received: by 2002:a17:903:1247:b0:1c4:4dbc:92bc with SMTP id u7-20020a170903124700b001c44dbc92bcmr1440392plh.16.1695812097265; Wed, 27 Sep 2023 03:54:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695812097; cv=none; d=google.com; s=arc-20160816; b=jJ/9O39lhSynrGO8I4xhFYwMdC5iZOrN4RVugf2cHshJlSqmiMKU9Lxt38LoTbuEJx 3ynlTuYC7IN3q9hD1z6upiqZUuHahVfJAqEBKg/cm4KBvfugbzOjbU5q+lkZuevKmAvG ImNFac8xZh9HA/Xps+Nlj/dmBSQ2N0WK7IP/FLRItblIY69Hxm8ZQ3we1vhjEcpAFKZX xLP3BufRNVE15Z7Q4T/HzW8LE3FG2fRqGZ7mPAkqm3RD1HXJMjzZVs4UfWHf3S/9VOxd 7jssXG/zqY5lWt3/6kzmtHERt/0u/UXDmhipsV8ywl+QhInHqBVOY1S8Wj0g+mshbSCS u0Yw== 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=uZRLdQK6qazaNPinO6LXmi+nSYV9tWOvmb55YOjLV7M=; fh=5aJ4oZJM/OhFPMDNDcwBogxP6fYE3zBT4Uf9+ZAFEOE=; b=mohjfcNwMG+SfLY0uoYPj+4DIHgnoRroD5JQ9xCGH4YqEmAz8eKHlP0otkHXGCoU42 AjNhMdJlJBPS+OrOn0P+P6pa8pkz9fhdaWqaJcSn0FGSMkllMLr5F026vd14HtJrxTHC elZq5+jFUlc58eQP/9waLXhiIJEaGwrO9OVTtY02EA+Ucgmn4FilwTRuip/UH/U4nm4Z Vdo/nTtS9nGwXXlCPXy85FoosULcBUxVDP0pMFMHeCILJqTB57XXFMyBMm98v4z5trQz meQWelb23T+V/kbXLIFqYfmkU2hf5SlPRGy3driOx+9gnfdJO+eqecmv1HS4SESzmpbo WSYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=k7iJm8D5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id b14-20020a170903228e00b001bb3406a5f7si15525290plh.11.2023.09.27.03.54.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Sep 2023 03:54:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=k7iJm8D5; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id A5032828F23F; Wed, 27 Sep 2023 00:54:26 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230062AbjI0HyG (ORCPT + 99 others); Wed, 27 Sep 2023 03:54:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32962 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230049AbjI0Hx4 (ORCPT ); Wed, 27 Sep 2023 03:53:56 -0400 Received: from mail-pf1-x42f.google.com (mail-pf1-x42f.google.com [IPv6:2607:f8b0:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 20017B3 for ; Wed, 27 Sep 2023 00:53:56 -0700 (PDT) Received: by mail-pf1-x42f.google.com with SMTP id d2e1a72fcca58-690d2e13074so8234073b3a.1 for ; Wed, 27 Sep 2023 00:53:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695801235; x=1696406035; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=uZRLdQK6qazaNPinO6LXmi+nSYV9tWOvmb55YOjLV7M=; b=k7iJm8D5SvRa5qnyWPoQgETTzfI4hV+IsIjs/p6OPx5vm95jQE/Q95u6xjIkSahp2I hXMA4IwFUFxxX2xGPPRlo71qGkP1aUECg67VmuzNCu7PHAw/Af6/Epn6zpcwoIaBM5TP INMPlW9aH5gMR32bSUubSMPWmirHV2RU8OP+k7T5SnL+LjuqrH9Fdmo3dEtuUf5Gw6Zq swn8OQfOPcVMZHDHNK98BTFpskTGYCYDajz81fUFIcCURYxzxdsR+dX7I3A1/vq38ktP NW2ZljKnvWheHtHBKw+9aK53pG8stnQhGF+J8051g7A8SVARihWi8AcrA7Btmojz1K2R MF7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695801235; x=1696406035; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=uZRLdQK6qazaNPinO6LXmi+nSYV9tWOvmb55YOjLV7M=; b=Fxde2Un8BtvhAVZXdRN1Lanm27WpnLtSEM6xLgzPAVpDifUiDN9wA5/dTwNAAtFoj0 VFt62lS/h5DMjsw+caC8yx43ctCg4Yq3C/RnvXSogpAmEi7X7jsMGW2FGng05Zi36AJn v6rnUWp9ncWjn7dCiDVCYzBImcoYL03fLfX5dGBgJfymMDF8VhDgYjaQuQkV6Z8YeX6/ x/puEuUGlZbWSkpQzejKSMtKBuWp2yxuVtE2a1MTFrlQceq2t8ZJNGwZn8jsEbYisIxh mACgUTT5FduI2b/1BHiAK1GhSKvRjWfWPh8c1DXvmY9KYflkMZTMmjHq1h5QPji6h66c a1SQ== X-Gm-Message-State: AOJu0YzINdi/DYo1kddUbFI5HVmHeE3Enu8gmZuWxK+L61QAbf1IUKoG hRMuc47d2jD1lFmZdVF/qillUzl8XOubDQ== X-Received: by 2002:a05:6a00:22d0:b0:690:1720:aa9a with SMTP id f16-20020a056a0022d000b006901720aa9amr1519384pfj.15.1695801235536; Wed, 27 Sep 2023 00:53:55 -0700 (PDT) Received: from MacBook-Pro-3.local ([111.108.111.133]) by smtp.gmail.com with ESMTPSA id s4-20020a056a00178400b00692b6fe1c7asm8653302pfg.179.2023.09.27.00.53.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Sep 2023 00:53:54 -0700 (PDT) Date: Wed, 27 Sep 2023 15:53:48 +0800 From: Wei Gong To: Thomas Gleixner Cc: linux-kernel@vger.kernel.org, gongwei833x@gmail.com Subject: Re: [PATCH v2] genirq: avoid long loops in handle_edge_irq Message-ID: References: <20230925025154.37959-1-gongwei833x@gmail.com> <87msx9f7a2.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87msx9f7a2.ffs@tglx> X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,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 lipwig.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 (lipwig.vger.email [0.0.0.0]); Wed, 27 Sep 2023 00:54:26 -0700 (PDT) O Tue, Sep 26, 2023 at 02:28:21PM +0200, Thomas Gleixner wrote: > On Mon, Sep 25 2023 at 10:51, Wei Gong wrote: > > diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c > > index dc94e0bf2c94..6da455e1a692 100644 > > --- a/kernel/irq/chip.c > > +++ b/kernel/irq/chip.c > > @@ -831,7 +831,8 @@ void handle_edge_irq(struct irq_desc *desc) > > handle_irq_event(desc); > > > > } while ((desc->istate & IRQS_PENDING) && > > - !irqd_irq_disabled(&desc->irq_data)); > > + !irqd_irq_disabled(&desc->irq_data) && > > + cpumask_test_cpu(smp_processor_id(), irq_data_get_affinity_mask(&desc->irq_data))); > > Assume affinty mask has CPU0 and CPU1 set and the loop is on CPU0, but > the effective affinity is on CPU1 then how is this going to move the > interrupt? Loop is on the CPU0 means that the previous effective affinity was on CPU0. When the previous effective affinity is a subset of the new affinity mask, the effective affinity will not be updated. Therefore, I understand that the scenario you mentioned will not occur? > > Thanks, > > tglx Thanks, Wei Gong