From: Mike Frysinger <vapier.adi@gmail.com>
To: Robert Hancock <hancockrwd@gmail.com>
Cc: Marcel Holtmann
<public-marcel-kz+m5ild9QBg9hUCZPvPmw@plane.gmane.org>,
public-linux-bluetooth-u79uwXL29TY76Z2rM5mHXA@plane.gmane.org,
public-linux-kernel-u79uwXL29TY76Z2rM5mHXA@plane.gmane.org,
Michael Hennerich
<public-michael.hennerich-OyLXuOCK7orQT0dZR+AlfA@plane.gmane.org>
Subject: Re: [PATCH] Revert "[Bluetooth] Eliminate checks for impossible conditions in IRQ handler"
Date: Tue, 15 Sep 2009 07:28:23 -0400 [thread overview]
Message-ID: <8bd0f97a0909150428t54ac791ahffa24f8b7c61214b@mail.gmail.com> (raw)
In-Reply-To: <4AAECEF4.9070200@gmail.com>
On Mon, Sep 14, 2009 at 19:17, Robert Hancock wrote:
> On 09/13/2009 11:18 PM, Mike Frysinger wrote:
>> Commit ac019360fe3 changed the irq handler logic to BUG_ON rather than
>> returning IRQ_NONE when the incoming argument is invalid. While this
>> works in most cases, it doesn't work when the IRQ is shared with other
>> devices (or when DEBUG_SHIRQ is enabled).
>
> Something doesn't add up here. It shouldn't be possible for the incoming
> argument to be invalid. I'd think that if it is it means that the IRQ
> handler is being registered too soon, before the data structures it requires
> are set up fully. If that's the case, reverting the change just partially
> papers over the bug.
it's a shared irq. so there is no way to guarantee that the incoming
interrupt is from the bluetooth device.
aaaand there's the issue of registering too soon, but the pcmcia
framework doesnt seem to provide a way to fix this. enable
DEBUG_SHIRQ and you too will see the kernel crash (since this causes
the IRQ to "fire" as soon as it's generated).
i dont know anything about these devices, but another fix may be to
remove the shareable flag from the irq registration.
-mike
prev parent reply other threads:[~2009-09-15 11:28 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-14 5:18 Mike Frysinger
2009-09-14 9:58 ` Marcel Holtmann
2009-09-14 17:43 ` [PATCH v2] [Bluetooth] redo checks in IRQ handler for shared IRQ support Mike Frysinger
2010-01-19 11:16 ` Mike Frysinger
2010-01-19 18:21 ` Marcel Holtmann
2009-09-14 23:17 ` [PATCH] Revert "[Bluetooth] Eliminate checks for impossible conditions in IRQ handler" Robert Hancock
2009-09-15 11:28 ` Mike Frysinger [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8bd0f97a0909150428t54ac791ahffa24f8b7c61214b@mail.gmail.com \
--to=vapier.adi@gmail.com \
--cc=hancockrwd@gmail.com \
--cc=public-linux-bluetooth-u79uwXL29TY76Z2rM5mHXA@plane.gmane.org \
--cc=public-linux-kernel-u79uwXL29TY76Z2rM5mHXA@plane.gmane.org \
--cc=public-marcel-kz+m5ild9QBg9hUCZPvPmw@plane.gmane.org \
--cc=public-michael.hennerich-OyLXuOCK7orQT0dZR+AlfA@plane.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®