Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4046658ybl; Mon, 13 Jan 2020 07:01:33 -0800 (PST) X-Google-Smtp-Source: APXvYqwFvl+eu3dF8aWAub1P30gupqqJOBVKusNGM5IRcdpFE8ssPTGGSpZfZUFs8HdkyODGI8l1 X-Received: by 2002:a9d:4c94:: with SMTP id m20mr13748435otf.341.1578927693459; Mon, 13 Jan 2020 07:01:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578927693; cv=none; d=google.com; s=arc-20160816; b=RsCDy5kdakHoOhI4rEl80/zCNIZvo/K+Nl8NfTvzJcCBa+k3DCBzRdnBrFIl0adltG /GyS9kwgjJI8/TnrxwRMMpoxlXFx7H0GW5u51LUwGN60rE5AXt17LsKkIZJciLcjOCIM wgWN3KU12zpsPI8ZHZskRJ33UQ2PyPBiwtLuZ07GHT/fsaoOI0Nb4Yhy8bRaNQkIiw8u IEy6JMrvnOD+Bc/BHqhZ+XHDDWzQtry3QdCZdwBGJAb0h3K3jEqzH5w5w3HERD6MjO8S H6QvUZi2MOs0cy3Nl3LFSwQCWlrerysDJj0TS0YgB7AjJSxOnd3Zwh7S3rEcffPyl13H Q2Kw== 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 :in-reply-to:references:mime-version:dkim-signature; bh=OCwfIC03FW7tvdPBad/HEE7Kup/8TTUBtywUXJH0P+E=; b=L3pTtV6mbXmFkNS7xD4OQH63nyIODwkBTWNp4kD6yUxaCLCUhjCAq/0m9Z8QTSSM2n LPnf5zpJ+Aouhws0soCWvLW2y3zAUv63TPUTh1Dpvel8VzHph7d/LUaYfcbpDG4qHG+I J7OlH/m5zoebbT9NgEawVtLGLgdMgyze8rkeMGA2Cqn6v/TMCdDR787Tje+gcLBQKeZ3 JglwcYbaqZybvkE0NC3BbpZybWC/BFF2sMqSrwgiQ2DZmAvcs7xHgeyh/IvYEIXtwBpn 6rQuwy3hkdqQSM94l2G22hHFsDHOjdOSTwrTafaqTbQYJtrUen9ns5B3BUY1DNCvsigt dZEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=M9kmTwmf; 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 x142si5944548oia.220.2020.01.13.07.01.21; Mon, 13 Jan 2020 07:01:33 -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=M9kmTwmf; 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 S1729033AbgAMO7Z (ORCPT + 99 others); Mon, 13 Jan 2020 09:59:25 -0500 Received: from mail-oi1-f194.google.com ([209.85.167.194]:43766 "EHLO mail-oi1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728646AbgAMO7Y (ORCPT ); Mon, 13 Jan 2020 09:59:24 -0500 Received: by mail-oi1-f194.google.com with SMTP id p125so8456754oif.10; Mon, 13 Jan 2020 06:59:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=OCwfIC03FW7tvdPBad/HEE7Kup/8TTUBtywUXJH0P+E=; b=M9kmTwmfD3ZqcD2tbmm2KWW5uiVUdcRfVyU6S0ia639Uj0Jhg8dEKYc+Tn4JSa/uJl VaSUivGUEBLl6xNYkF1GtBHRKNZv1dn+tgubbRpfGmvRcvXWnR6M1gxUZL4pHuu+V2uS jpYPnQtJIzINUBMD8SRnhh5HCU7dRYXeGX/jMhNur6V+bw/y/FjqKyLoXXeEsyVc+xhA A9KOi/DuisoF3drvErDMkHmHdGm2KTNnqlQI0KxbMoaifVgp2BDHklHloqTTIIFtmI95 DOulXXKq/Hjdk/KERB02pEphfNAVUPg060drb2XU/Fya1UIpLR4quDr26WlvyjFoadk6 jiQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=OCwfIC03FW7tvdPBad/HEE7Kup/8TTUBtywUXJH0P+E=; b=DGOCRXsynNOyiPv+9zlIDDRcUVQXJ9BEVFx04ifwbTuuCS3/aXhfwJomxx/nO2Duu/ RTCP6aYlFulAxcoenQiI5TbxARmHaXsBHlp+LQB6t/DkE9vILWTYIwwKP0b44ONKhqnF fIefyQl2Kbgcy0xS7CdBuydVNyq9KCVy9tIdzT4rSEfMHFYMuFpUlTRwru/KA/dv24v9 jSovj41/dU3A/Psh3FKs5QMwCBb5wrhHU2ISbCeznTMgMJexlvMCVbsOA4FWv19gqT+G TOkkkqOf/Sjx9PGh+vDvyPUWwmRrDaP3GhK9v+V9jQ62sdRHn9hec6blqjlEeJMax6eg NQqg== X-Gm-Message-State: APjAAAWQg4AgSfLhE4CLpG1+I5ehWf3erwaHgOcR+wym11+FjPuYSw1E gLi2BZ/b3ELRv1/1pQnFFpsJZpV24zdc0WYKNE0= X-Received: by 2002:a05:6808:6c5:: with SMTP id m5mr12275955oih.106.1578927563829; Mon, 13 Jan 2020 06:59:23 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Ramon Fried Date: Mon, 13 Jan 2020 16:59:12 +0200 Message-ID: Subject: Re: MSI irqchip configured as IRQCHIP_ONESHOT_SAFE causes spurious IRQs To: hkallweit1@gmail.com, Bjorn Helgaas , tglx@linutronix.de, lorenzo.pieralisi@arm.com, maz@kernel.org 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 Resending with correct e-mail address of maz. On Mon, Dec 9, 2019 at 12:27 PM Ramon Fried wrote: > > 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.