Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1426004pxb; Fri, 20 Aug 2021 05:27:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyp6b3NoSM+dbuGLAPAeWPDwrs0WlsFy5GbCz781UAHF9StoAsgCsMk2uWcA4IfEhmfeTCr X-Received: by 2002:a05:6402:440c:: with SMTP id y12mr20718396eda.75.1629462479071; Fri, 20 Aug 2021 05:27:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629462479; cv=none; d=google.com; s=arc-20160816; b=pb/LIB5hPsKkjOvX8QMUVl2jqnfEh1dtUO1S2vucD1qBaXBjC6lisg+tBgWrMRDmwn XtX1TyQmH81J/OWYZ98hrSrz1bm0rfAS3YNaqqPceixZ1MLdEfkLQWHFt4lzRbRnjX2w Hz7YoLp0syzurJTKS2dUC06CX3DRJU+uKAXwD5mp2bkuqhDJQeFKQvQTQJx/HBz5UHY6 3uJBeGGZoV7ZYQEsF/UVBUvInDFp2Y++qhBapYcbr06ZjFIA2m0aDufsVQTr8QfPW/ug VY1N9SrItOad0nOmn06EnvO/p4+PdoasUaOX1qBK43VS0vRAK9FSJcsmOVGeqknT/ekP re5A== 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 :references:in-reply-to:message-id:date:subject:cc:to:from; bh=JeCvS/CF0Im1Cq/BJCeqoiWQZHts9SKhKIXC3auCWqg=; b=MIaXM9NAUTMrXbb5RxtlCTe8rCA5MNOKxQ6rxki1qV8D5KCxlaRaOF/NwyRexVPu0p Q0N5NcN75bWp+bWhUAIR/Jsxm6DT3UK+nG3m+StlVmozVvrCd4wplmsWazW6+nCF+Uj7 1a0W79hwENtPOdhDV5OeE+o+2llhbGxJHZx9QXxhoTbhU2ELfYnIKYzYTMDxLOvgj1Cg v/mMN9YGtJuAgDOP5cjD2ljadlaiLP//n3fwzZVLQwVpx7D23DSyELAncscqazf16FE2 guxt39pmPbbzfwo9GamOT9OzlIvSrkh+ICtKXY3o3QQDCFrdqXOI8wZN0u4iOOplvw/u 1o8Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e1si7699733ejy.739.2021.08.20.05.27.24; Fri, 20 Aug 2021 05:27:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240392AbhHTMXF (ORCPT + 99 others); Fri, 20 Aug 2021 08:23:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:34604 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237882AbhHTMXC (ORCPT ); Fri, 20 Aug 2021 08:23:02 -0400 Received: from disco-boy.misterjones.org (disco-boy.misterjones.org [51.254.78.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 0878460F45; Fri, 20 Aug 2021 12:22:25 +0000 (UTC) Received: from sofa.misterjones.org ([185.219.108.64] helo=hot-poop.lan) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1mH3XT-006BUP-26; Fri, 20 Aug 2021 13:22:23 +0100 From: Marc Zyngier To: Hector Martin , Sven Peter Cc: Will Deacon , linux-kernel@vger.kernel.org, Thomas Gleixner , linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH] irqchip/apple-aic: fix irq_disable from within irq handlers Date: Fri, 20 Aug 2021 13:22:18 +0100 Message-Id: <162946212617.2128248.7705849006178271820.b4-ty@kernel.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210812100942.17206-1-sven@svenpeter.dev> References: <20210812100942.17206-1-sven@svenpeter.dev> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: marcan@marcan.st, sven@svenpeter.dev, will@kernel.org, linux-kernel@vger.kernel.org, tglx@linutronix.de, linux-arm-kernel@lists.infradead.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 12 Aug 2021 12:09:42 +0200, Sven Peter wrote: > When disable_irq_nosync for an interrupt is called from within its > interrupt handler, this interrupt is only marked as disabled with the > intention to mask it when it triggers again. > The AIC hardware however automatically masks the interrupt when it is read. > aic_irq_eoi then unmasks it again if it's not disabled *and* not masked. > This results in a state mismatch between the hardware state and the > state kept in irq_data: The hardware interrupt is masked but > IRQD_IRQ_MASKED is not set. Any further calls to unmask_irq will directly > return and the interrupt can never be enabled again. > > [...] Applied to irq/misc-5.15, thanks! [1/1] irqchip/apple-aic: fix irq_disable from within irq handlers commit: 0fb038ba08dba0a5e937b79a67ed9c21ab5b59c5 Cheers, M. -- Without deviation from the norm, progress is not possible.