Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp2051785rdh; Tue, 26 Sep 2023 10:47:29 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGMXm1CBXA8Kx8oKCTtd/xpu9wWT+qXGu8INClM7zgFWxlGUIAMKR6OIjQfcRYJ42VNQSKu X-Received: by 2002:a05:6358:5284:b0:143:1063:d1ed with SMTP id g4-20020a056358528400b001431063d1edmr14233568rwa.26.1695750449021; Tue, 26 Sep 2023 10:47:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695750448; cv=none; d=google.com; s=arc-20160816; b=MVIReseR+g1GqklOIx4za/5hDrdwROgmW16TmDGgeBIWYrIO6CQthkRhIcwXZqBteZ CyeE8biLdomsdXXQYYxX6i9Ra/9FwEFBr4+JZlXB1hqn13ovtszoPNcVHNqFXaZvpsWP N3+2cutFda7hXZSqNBAtZswKVVcVTtqGD29tpf0nLPElKZDADV1q/ZIDexk+Sx6luz63 Iw49iN9EU/FYfmCNEipn0SXzsDDH+h8Lg2kTEU1IHT8JYrn6xebp15FmOgmIpFRr5Gej 8dBCEmmmdWATsQwp9NC/xw8GMO+kEdctqdol73GEcjrwBn3qz9p4tZQIQPf+h288rHcT vrzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:dkim-signature:dkim-signature:from; bh=8s3ovhY9DoI1Yv3XFQPJUSt8S5TK7amx22b1Uakj1jc=; fh=6sgynheDHNqwNopGx2mP2J1z6TUhqtKrem3UTZSPIgs=; b=vHktmrxCKSpyf0EsrU7RS0EdaZIsElz7BGdJloYGbLsr49LqBJRmP+Sp9S+W2Agf6S opfzTYjXq60mrZjcFbbjOQLVM7fzzt8El2wvAJjdEcVTdbjxHNPyBytRGugYlnHbK6IX cvq/e6Toxa8v0juJNoWKeqbb485qPMX0+p/QwqZeF5FFBUh7oQo683ZT+qc2lvmvPECs kA2BCr/koSvGNI1AOntEh75OwKMOXd4tvNk1fIQocKyboLFzlGaBABhKpxfjlRusorcq oXsf1YV/a9i2fvjpLXMxo+ovvS6IuzWTQKC1CiTLpSL4fxeOQT1EhcfFmKccDjIDprNB AQAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=q4HPKlgx; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id w71-20020a63824a000000b0057806be7290si13014127pgd.451.2023.09.26.10.47.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Sep 2023 10:47:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=q4HPKlgx; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id DFE8580597A3; Tue, 26 Sep 2023 09:06:42 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234346AbjIZQGp (ORCPT + 99 others); Tue, 26 Sep 2023 12:06:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50704 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230467AbjIZQGo (ORCPT ); Tue, 26 Sep 2023 12:06:44 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AA72A11D for ; Tue, 26 Sep 2023 09:06:37 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1695744390; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=8s3ovhY9DoI1Yv3XFQPJUSt8S5TK7amx22b1Uakj1jc=; b=q4HPKlgxtFUnEGBXi2fRhpXW33qoQDy9cJe1FAc5HnDXSVVwTZXVsfK9rT72bjehc2V470 iPzB8UI+9WHqoZr9MekwiZBlmi3tEAWz1TuoCg+r80b/3+5IsvUxgmUGdf96mL2kEZGrOs qgvp7cOJJeAMElnQMUzwgdXKR/HDw339lOO98JCGqzJRBBm9i5sOiM1IyFcA48BgUC1dO8 Ud2fpuy+DCxhfJM2BD5Zws4nJLDOpx7qp03pBJ63xDWI8/+eo+zUjLOXpHBexcgC6OHEmq uezxl36ibg+kl7/mSQwFfcet8HFD5z1BFgwYr+nYaNQM04Z3/vlw+WV1Bpw5lg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1695744390; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=8s3ovhY9DoI1Yv3XFQPJUSt8S5TK7amx22b1Uakj1jc=; b=3j0xfBLVa9slRLFlAajouhC1FJ56wK/JheeE8UjkUJcPPGPJ9ayOJVgFSebEacre7RidA+ vf6Sfmo6WDYuSUDg== To: Wei Gong Cc: linux-kernel@vger.kernel.org, Wei Gong Subject: Re: [PATCH v2] genirq: avoid long loops in handle_edge_irq In-Reply-To: <20230925025154.37959-1-gongwei833x@gmail.com> References: <20230925025154.37959-1-gongwei833x@gmail.com> Date: Tue, 26 Sep 2023 14:28:21 +0200 Message-ID: <87msx9f7a2.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_00,DATE_IN_PAST_03_06, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Tue, 26 Sep 2023 09:06:43 -0700 (PDT) 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? Thanks, tglx