Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3943637ybl; Mon, 9 Dec 2019 02:48:08 -0800 (PST) X-Google-Smtp-Source: APXvYqwYMn73lAccqH9ETx29ungctzUPdp7rpH11J8eIg+h6bij49KT6q3n91rP5bVBceb0avfoA X-Received: by 2002:aca:d985:: with SMTP id q127mr22877833oig.132.1575888488603; Mon, 09 Dec 2019 02:48:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575888488; cv=none; d=google.com; s=arc-20160816; b=mtTTZ9lXXItHjGfGrNWGJVyfLoRSArZwQPeYYdHtSXGPqno+K4InX3yc/HcSus1Ef3 UEYcBwBUhImWCF0UOAcyscpktU29k8ae5QT6tTHOrMvFnnk1VhYrzaY60SHRgQ2SoU4r 9W6Osg7ULW18c1gPDxIxxp0GmB+GYIaXfPkoXTndqEAMsmfiG6giZk5YDt0LctSD4sRf FExyQ6/5DUxd3j0KntMPXrwMIs4HPBDmmMAYw7Vh7nKol3TL0ZOGchXVbKHSvhO0D7DX xOLH9ueU3kpH+8p5Bp8zKyuVa4k8+4giO7qDbW0J6Rek9hB6DPvsG9+da5CBWNiRBytO LcOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :mime-version:dkim-signature; bh=BOldAukWPGvCMXmrQf1gXfFA50h3n/TlEcM4kvZn67k=; b=l0D7ASgxl1icbqdIpdsNW/6ag9fygchkSklrMzOdMuo+aGLInqgD9iRcg6M/VbD0Bd kIWYAAh7Fu0BaQVjt7vC6Elr6yp6Sbpndbc1CU+Y+IAlWDxv5Q3R4npnrgr+OStImXHJ xuIT8I4jBppjG5qGy4ygjTAZr9ORodfm5zniPdFcT6YGkGP+nz6bY5S/fKAH3iEw2Gk5 W1bsE91C95LUNDm6OIZYydGDUUVnJFuKWPcl7+jfTxxK0Iaj/9+LVZQlbA1d3TqWJi2a iN2i4s3ZbJVBaRT51eU9tVGBjsRlh7HKU8WipyQ6qDsS6pX/NoS9CwuuLygSF00ymKTF y5og== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rQTIghiX; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n9si11858945oie.261.2019.12.09.02.47.56; Mon, 09 Dec 2019 02:48:08 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rQTIghiX; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727387AbfLIK1e (ORCPT + 99 others); Mon, 9 Dec 2019 05:27:34 -0500 Received: from mail-oi1-f194.google.com ([209.85.167.194]:42009 "EHLO mail-oi1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727143AbfLIK1e (ORCPT ); Mon, 9 Dec 2019 05:27:34 -0500 Received: by mail-oi1-f194.google.com with SMTP id j22so5824231oij.9; Mon, 09 Dec 2019 02:27:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to:cc; bh=BOldAukWPGvCMXmrQf1gXfFA50h3n/TlEcM4kvZn67k=; b=rQTIghiXGjKRvew8550rzD8nED93vGsH14VPT8ZowwJxJypGj2JJCg4WG4ssPyBNCf 7AioaFOakr1OXnFH2APWquuBYj6k2M1STa28v+zYnYWoMRmGaP8zAMXT3SVf+AXcYIwr BTwyBMl1tA7VkeJugpV5ONPFZFSIVCu6C4u0tknGcMz1MVNnD/d2IAtzw99l4dsLE/zG yXt7bRCLP7uXqhS+t9gq7Li6CbWyKF96EI0DHohtIMqimRAeMcSTt+D/VNjHAod5KmQE huGVspqbi2GnMm7xUjE/tUgYEDZ8FSBdfRwz8GBw0BWGLhMsBD6KMvk8QEig6bDvH3Sa ilBQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=BOldAukWPGvCMXmrQf1gXfFA50h3n/TlEcM4kvZn67k=; b=BpkT7ZTpw+sjJucDSipFBH22IJiUKkkl6+pHz9vJt+CuUAQejCnFIKVhKoakxxCdNP mgMbYDMCFKei9qJ3Z1vIVWIi2djhM71mvj6WXQO1jGK6gQz4NGCUKrhjsJwQLCoWa+tB BD/xml2cmpg8EFWiLYk7twHaxqvnxMGwj4a7JG82vyMf0Xj/BTJ7B75toQdfM7sPJRje FaXMQXL3CEwhckozJ+ZxayvLmGAbYvxD6YclLWT2Y6O8eU/vYe8do9qHPDzwAkoDO7FP 8/7IuLPLN8LjJTNBkohfhdzjfIQZwjEJ8KVwttMGiRm1mtTC+gmrqTl5kEN4Xe4SkzIv xPLA== X-Gm-Message-State: APjAAAUE3TtVARL2elxZ9fnYmA2U0ePpU2vQhC4CCClGkBLcpuB95K9k qAsRiT9g13qOrbq9n+PFE39ErwCGuEbeLyNB+VA= X-Received: by 2002:aca:f445:: with SMTP id s66mr22398129oih.95.1575887253334; Mon, 09 Dec 2019 02:27:33 -0800 (PST) MIME-Version: 1.0 From: Ramon Fried Date: Mon, 9 Dec 2019 12:27:22 +0200 Message-ID: Subject: MSI irqchip configured as IRQCHIP_ONESHOT_SAFE causes spurious IRQs To: hkallweit1@gmail.com, bhelgaas@google.com, marc.zyngier@arm.com, tglx@linutronix.de, lorenzo.pieralisi@arm.com Cc: linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, While debugging the root cause of spurious IRQ's on my PCIe MSI line it appears that because of the line: info->chip->flags |= IRQCHIP_ONESHOT_SAFE; in pci_msi_create_irq_domain() The IRQF_ONESHOT is ignored, especially when requesting IRQ through pci_request_threaded_irq() where handler is NULL. The problem is that the MSI masking now only surrounds the HW handler, and all additional MSI that occur before the threaded handler is complete are considered by the note_interrupt() as spurious. Besides the side effect of that, I don't really understand the logic of not masking the MSI until the threaded handler is complete, especially when there's no HW handler and only threaded handler. Your thoughts? Thank, Ramon.