mythbuntu-bugs team mailing list archive
-
mythbuntu-bugs team
-
Mailing list archive
-
Message #06123
[Bug 855199] Re: "irqfixup" and "irqpoll" broken since 2.6.39
For what it's worth, 3.0.0-14.23 and 3.0.13-030013.201112091235 (from
the mainline "PPA") both fix the problem on my machine.
lspci -nn excerpt:
00:00.0 Host bridge [0600]: Advanced Micro Devices [AMD] RS780 Host Bridge [1022:9600]
00:02.0 PCI bridge [0604]: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (ext gfx port 0) [1022:9603]
00:06.0 PCI bridge [0604]: Advanced Micro Devices [AMD] RS780 PCI to PCI bridge (PCIE port 2) [1022:9606]
00:14.0 SMBus [0c05]: ATI Technologies Inc SBx00 SMBus Controller [1002:4385] (rev 3a)
00:14.2 Audio device [0403]: ATI Technologies Inc SBx00 Azalia (Intel HDA) [1002:4383]
00:14.3 ISA bridge [0601]: ATI Technologies Inc SB7x0/SB8x0/SB9x0 LPC host controller [1002:439d]
00:14.4 PCI bridge [0604]: ATI Technologies Inc SBx00 PCI to PCI Bridge [1002:4384]
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc RV790 [Radeon HD 4890] [1002:9460]
01:00.1 Audio device [0403]: ATI Technologies Inc HD48x0 audio [1002:aa30]
--
You received this bug notification because you are a member of Mythbuntu
Bug Team, 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:
Fix Released
Status in Mythbuntu, Ubuntu derivative focused upon MythTV:
Fix Committed
Status in “linux” package in Ubuntu:
Fix Released
Status in “linux” source package in Oneiric:
Fix Committed
Status in “linux” source package in Precise:
Fix Released
Bug description:
In all kernels since 2.6.39, the "irqfixup" and "irqpoll" options are
no longer taking effect.
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, isolated two regressions, and submitted patches
for each.
The first bug effectively disabled the bad-irq handling routines, by a
test condition be accidentally reversed. This is the commit where the
regression arrives:
commit d05c65fff0 , genirq: spurious: Run only one poller at a time
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=d05c65fff0ef672be75429266751f0e015b54d94
The maintainer has accepted my patch for that, and it's on its way
into releases: it will be in Linux 3.2, and upcoming stable releases,
likely 3.0.11 and 3.1.3. And it's marked as committed to Oneirc now.
It's attached here, and is in Linus' tree at:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=c75d720fca8a91ce99196d33adea383621027bf2
That bug disabled irqfixup & irqpoll for everybody. But with that
fixed, I had some machines where those kernel options still failed. I
bisected that problem to here:
commit fa27271bc , genirq: Fixup poll handling
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff;h=fa27271bc8d230355c1f24ddea103824fdc12de6
I've submitted another patch, for that regression, and Linus merged
it. Yay. So 3.2 should be good, and 3.0/3.1 updates in a bit -- it
took a month, last time.
To manage notifications about this bug go to:
https://bugs.launchpad.net/linux/+bug/855199/+subscriptions