Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp814828rdg; Fri, 13 Oct 2023 01:44:50 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHi7zaw6XSAvrzRqXPwYRfCZWCA5K6mPJrlwAza13pUptdMYXl48Pd31/nwUqnHr27q1XoL X-Received: by 2002:a92:cd82:0:b0:357:5685:44ab with SMTP id r2-20020a92cd82000000b00357568544abmr4980698ilb.28.1697186690657; Fri, 13 Oct 2023 01:44:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697186690; cv=none; d=google.com; s=arc-20160816; b=ivEuKewEwJsjGqJkDEzP6YOgT6pDyPI9A4ahoiVlH7zujfs0ZuslwNO/hGNllpxO4z dRdWo6EoSt31vJxW8215ddPmULdEummZfgcbaBV93TuIEPTWB1odx8Vn7+ibnD6uKXoC RGnHIeBl5XJXfmtP6nsfwfSuIoPFk8Fg0sE8bv6G77cTSZEejYLrn1/UIXbQfRbMXnuU /l2dX9u8jLDyyLhtPksjmb33Pnh4HyiTE/egZqS3G6VCj8J+eyniJz6/LufyxTwLSocY LePQFsDjgCccLShGSqs6un+WAlSCQmWiTj6LAdYTFoK+fwBtimNbsr0qsMguI3cI2IEs HhXA== 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=h6qpyrjbi7SsYiD/GpQvvHIHQLyirAzOlg8n3pTOmEk=; fh=tU5RGVrhWgtavFjSItONQ1u03yDdlHJ9ig8MCmmkygU=; b=DfCvmu6Wtg/3pBwwXeN3Z7Cvyuqgsvsvt+GCoMqNysnjZ7/1Jo4UTtgLdJa4Jo2RDC IMmsSXbDQ69S8YqsgzCidoj36VXSAyw3DwhLEGQ8lxWesNsHfaz+6kWtSoLNxL4wESPw wIz56txGimBXdqMyaWNeSyCjRHJ4GQLgGsXbzymyBEgcNb08+T1+V5Qq6NEQZy9LA65I v8hiyVv8+iWIO0SaXvu/cr5a2jwlqiflDQ9EDoTYL91bU2hL5cfYNATYcPtcV/jz23hk CSmYKw1fScttU/fh2tHBnhxla/WylEBH0KVuhMzVO/rxsMt4JARnOoFAhL5LZuSbpMVV guzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=IurACFJE; dkim=neutral (no key) header.i=@linutronix.de; 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=linutronix.de Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id l128-20020a633e86000000b0058990e98429si986908pga.146.2023.10.13.01.44.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Oct 2023 01:44:50 -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=@linutronix.de header.s=2020 header.b=IurACFJE; dkim=neutral (no key) header.i=@linutronix.de; 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=linutronix.de Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 9A54F826103B; Fri, 13 Oct 2023 01:44:48 -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 S230124AbjJMIol (ORCPT + 99 others); Fri, 13 Oct 2023 04:44:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230011AbjJMIok (ORCPT ); Fri, 13 Oct 2023 04:44:40 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D9AF295 for ; Fri, 13 Oct 2023 01:44:38 -0700 (PDT) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1697186677; 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=h6qpyrjbi7SsYiD/GpQvvHIHQLyirAzOlg8n3pTOmEk=; b=IurACFJEh1Gn/xu0XJv4/IFNjysOHweMt8otGY9WY59C0i9Wldcn+elUDbgsmQSQY7Gt+1 8bH4G0dxEx16d0FJ04hmLd1+3CfZybUJewhH/759xPdgY4ODsp2hgdtUd39CkjajTdZEsZ xf2Lj8O20JuMbv399v3l3JqLPNzKy9csn3oRJSgjWE5qJHwInQGW+iN652T+ucK7XVeVq9 mvCujDCSqlTwDkvCXBCYCRY7HZHMvWtDKW7aunDPhOYdq32w4uvYZkJzXCKFiufWIlHfib c0t3VlQywH8oh7356yYVlvfmafFFqGZFVf2K+6zKaYGXuQaISfQD9uMy9FSUOQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1697186677; 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=h6qpyrjbi7SsYiD/GpQvvHIHQLyirAzOlg8n3pTOmEk=; b=TW8qBpQC4spYJzqhJhViQ4PSDUZgP5v7HBk5ZD8rkPA1afEu7125z49QKj1/sQpv7Rbn9N /acLKmVlW6sBzEAQ== To: Wei Gong Cc: linux-kernel@vger.kernel.org Subject: Re: [PATCH v3] genirq: avoid long loops in handle_edge_irq In-Reply-To: References: <20230928100638.42116-1-gongwei833x@gmail.com> <87r0m3q32t.ffs@tglx> Date: Fri, 13 Oct 2023 10:44:36 +0200 Message-ID: <877cnqlxmz.ffs@tglx> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,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]); Fri, 13 Oct 2023 01:44:48 -0700 (PDT) On Thu, Oct 12 2023 at 21:39, Wei Gong wrote: > O Mon, Oct 09, 2023 at 04:32:10PM +0200, Thomas Gleixner wrote: >> Now $COND is not true due to the affinity change and the edge handler >> returns. As a consequence nothing acks the device and no further >> interrupts are sent by the device. >> >> That might not be true for your case, but that's a generic function and the >> zoo of hardware which uses that is massive. >> >> So no, we are not taking a risk here. >> >> Thanks, >> >> tglx >> >> > By maintaining the original loop exit condition, if a mask mismatch is > detected within the loop, we will not perform the unmask_irq operation. > Instead, we will wait until the loop exits before executing unmask_irq. > Could this approach potentially solve the issue of lost interrupts? How so exactly?