Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp355303ybg; Fri, 12 Jun 2020 03:24:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyiWv6+s28TD4hDJB2Aj/6c8XMnaBTa+iYjlKq8ozJTNecKiDudT2iXt2Bjohz5rx4IqWfB X-Received: by 2002:a05:6402:8d8:: with SMTP id d24mr10692864edz.287.1591957474960; Fri, 12 Jun 2020 03:24:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591957474; cv=none; d=google.com; s=arc-20160816; b=Ki0FtM142ghC9V0ZDwxqHqJmUNpFWCNdC97uS+iyfsRFqHzyB76S3NYGozt/IB7duR VNFVOwfEmdO0q+Hg7KfmWJ7nN4rNcBRD3Y6NyCaJxNeXVLYuIOcx0KanlHyqrJHTjX80 MfCzMOiU60WuOUYAm4sTLSvxWJbHCVVLgQAJVPq2HMjnE/CYUs9iE4QpCsRn115LSRSQ /r1j+hDcWao3k1tg7uXCbb8fEvwByL9/64jx5klQ/NCBp2z7rWQkVBwaLlrUd5yhYDvu JNAEpIR/RBmhkAT/fTf+D1ArHZ5NDYUDZgx0LjGFy3BgzUivDOCeDUHjxJ5o7Rbuo0VR z31Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=UCmnkQ+7r4Yl/XA1DWNILW2Cx3UCtYcdqwjb2/DioLQ=; b=fuQ0FpiQmY7LiPnEQYWrKmzxKtT6WgLO6U/zdQFQCgU9jkWZsk20qFEuiIs/cKJ3RF GOxgwEtuDnIB6fgsVu7I9FfZMPbMx0lDT64rfSsGufUtivJ7UA8xK03SbO4z2WjHzNTl 5vsSYtDHcHHGCCI2NjRd/VbKtgPpfzG3tpOy9Tr5HdhDZT433zAj9/l69N3eKLMBwlGp yKYpSuW3pb98CZUfHsZ8XmGxX3DjHAHlWxqCfVfLUXxEUQ9hzjS6vIY1GqGUFAr1a5oR t54g056ISfOaYyK2kyVmw/7rlVHfo/HvfIEWS4srjZeIARM/DiloJvEfuMrK0GFmUlwJ y83A== 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 p4si3674980ejr.36.2020.06.12.03.24.11; Fri, 12 Jun 2020 03:24:34 -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 S1726259AbgFLKVj (ORCPT + 99 others); Fri, 12 Jun 2020 06:21:39 -0400 Received: from mail-ej1-f67.google.com ([209.85.218.67]:32792 "EHLO mail-ej1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725911AbgFLKVS (ORCPT ); Fri, 12 Jun 2020 06:21:18 -0400 Received: by mail-ej1-f67.google.com with SMTP id n24so9597501ejd.0; Fri, 12 Jun 2020 03:21:16 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=UCmnkQ+7r4Yl/XA1DWNILW2Cx3UCtYcdqwjb2/DioLQ=; b=mD1pqe16Ipvj13XKi+L6puzVnNsydwHvj2mShUC1LP7O7rpujc3NPfkyTu/ai9Q36Z 4K9Y5dOzQm9ARVstVW4TVFnTzbluZuuFh4bqL+PhRki24UwjrE9+cYC06eLfOqTRYoOg wwvJdjjmu2FKGe7RevBWw4qVloBg5SNwm69jLgfnoz8FItCBOmQkCwb0M0309BCfa3fM PSLu3CGI7ftK9S13AfTOYqKEWg97GPpuR0wKuM8SuM8CaHG1oTazE3P35Cld90+K1Y3p LurczdAsYM/8aY4y/gwh7cmWVZdqD9gsBVM1zDzeYjX6B7pLxVd6Efn5NaNrYlT5XIaN oZNA== X-Gm-Message-State: AOAM5331XfNb2iMkxPAsTnfkMUe5HeVVgJYvZuJTH4pbVmKbBkLPtaIx n+gItteF3MTsN9vz2ES2Vxs= X-Received: by 2002:a17:906:c2c6:: with SMTP id ch6mr12273554ejb.36.1591957276099; Fri, 12 Jun 2020 03:21:16 -0700 (PDT) Received: from pi3 ([194.230.155.184]) by smtp.googlemail.com with ESMTPSA id ws10sm3227738ejb.24.2020.06.12.03.21.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Jun 2020 03:21:15 -0700 (PDT) Date: Fri, 12 Jun 2020 12:21:13 +0200 From: Krzysztof Kozlowski To: Wolfram Sang Cc: Oleksij Rempel , Pengutronix Kernel Team , Shawn Guo , Sascha Hauer , Fabio Estevam , NXP Linux Team , linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: Re: [PATCH] i2c: imx: Fix external abort on early interrupt Message-ID: <20200612102113.GA26056@pi3> References: <1591796802-23504-1-git-send-email-krzk@kernel.org> <20200612090517.GA3030@ninjato> <20200612092941.GA25990@pi3> <20200612095604.GA17763@ninjato> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20200612095604.GA17763@ninjato> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jun 12, 2020 at 11:56:04AM +0200, Wolfram Sang wrote: > On Fri, Jun 12, 2020 at 11:29:41AM +0200, Krzysztof Kozlowski wrote: > > On Fri, Jun 12, 2020 at 11:05:17AM +0200, Wolfram Sang wrote: > > > On Wed, Jun 10, 2020 at 03:46:42PM +0200, Krzysztof Kozlowski wrote: > > > > If interrupt comes early (could be triggered with CONFIG_DEBUG_SHIRQ), > > > > > > That code is disabled since 2011 (6d83f94db95c ("genirq: Disable the > > > SHIRQ_DEBUG call in request_threaded_irq for now"))? So, you had this > > > without fake injection, I assume? > > > > No, I observed it only after enabling DEBUG_SHIRQ (to a kernel with > > some debugging options already). > > Interesting. Maybe probe was deferred and you got the extra irq when > deregistering? Yes, good catch. The abort happens right after deferred probe exit. It could be then different reason than I thought - the interrupt is freed through devm infrastructure quite late. At this time, the clock might be indeed disabled (error path of probe()). Best regards, Krzysztof