← Back to team overview

linux-traipu team mailing list archive

[Bug 855199] Re: "irqfixup" and "irqpoll" broken since 2.6.39

 

I've isolated the second regression, and submitted another patch,
attached here.  So far, no one else seeing this bug report has hit that
second regression, so there may be no one here to really test it.

I have found a previous post to LKML, from a user who bisected his
problem to the same commit, fa2727, so I may try to contact him:

  https://lkml.org/lkml/2011/7/24/54

At any rate, my submission to Thomas can be watched here:

  https://lkml.org/lkml/2011/11/19/189

And I'll report back.

In the meantime, my first patch was merged into Linus' tree, and will be
in Linux 3.2.

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=c75d720fca8a91ce99196d33adea383621027bf2

It has not shown up in the stable releases, yet.  I'm not sure when it's
time to start asking Greg KH about that; I'll give it a bit more time.
At this point, I'd suggest Ubuntu apply it, unless your MO is to wait
for patches to hit the stable tree.


** Patch added: "patch for second irqpoll regression, broken in kernel commit fa2727"
   https://bugs.launchpad.net/linux/+bug/855199/+attachment/2602449/+files/0001-genirq-fix-second-2.6.39-regression-in-irqfixup-irqp.patch

-- 
You received this bug notification because you are a member of UBUNTU -
AL - BR, which is subscribed to Mythbuntu.
https://bugs.launchpad.net/bugs/855199

Title:
  "irqfixup" and "irqpoll" broken since 2.6.39

Status in The Linux Kernel:
  Confirmed
Status in Mythbuntu, Ubuntu derivative focused upon MythTV:
  Confirmed
Status in “linux” package in Ubuntu:
  Triaged

Bug description:
  In all kernels since 2.6.39, the "irqfixup" and "irqpoll" options are
  no longer taking effect.  I have several machines that need to boot
  with one of these options, and I see reports of this regression from
  multiple other users.

  The interrupts now generate the same errors seen without these kernel
  options, e.g.:

    irq 19: nobody cared (try booting with the "irqpoll" option)

  even though irqpoll, or irqfixup, is used.

  The Linux irq code was reworked during the 2.6.39 cycle.  I have gone
  through the patches, and this is the commit where the regression
  arrives:

    commit d05c65fff0

  http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=d05c65fff0ef672be75429266751f0e015b54d94

  I have a patch that fixes most of my machones, and the maintainer has
  accepted it:

    https://lkml.org/lkml/2011/11/2/260

  
  Any testing of the current patch would be great.

  I wish I could say that's the end of it, but I have found
  configurations on my machines where a bad irq still goes uncaught,
  even with my patch.

  Focusing on those cases, it comes down to this patch:

    commit fa27271bc , genirq: Fixup poll handling

  http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff;h=fa27271bc8d230355c1f24ddea103824fdc12de6

  This patch changes the approach in multiple ways, and I haven't
  figured out where it drops the ball.  I've toyed around with the
  changes, but have not produced a clear fix.  I'll keep trying, and
  will be in touch with the maintainer again.

To manage notifications about this bug go to:
https://bugs.launchpad.net/linux/+bug/855199/+subscriptions