mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
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


      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®