Subject : [BUG] linux-2.6.28-rc3 regression: IRQ smp_affinities not respected Submitter : Eric Dumazet <dada1@cosmosbay.com> Date : 2008-11-05 6:33 References : http://marc.info/?l=linux-kernel&m=122586683804881&w=4 Handled-By : "Michael Chan" <mchan@broadcom.com> This entry is being used for tracking a regression from 2.6.27. Please don't close it until the problem is fixed in the mainline.
Caused by:
Caused by: commit ce6fce4295ba727b36fdc73040e444bd1aae64cd Author: Matthew Wilcox <matthew@wil.cx> Date: Fri Jul 25 15:42:58 2008 -0600 PCI MSI: Don't disable MSIs if the mask bit isn't supported Signed-off-by: Matthew Wilcox <willy@linux.intel.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Fixed by: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=bffadffd43d438c3143b8d172a463de89345b836
The fix in comment #3 is for an unrelated issue of reading the VPD past the end tag. This problem caused the bnx2 driver to fail when trying to open the device. The problem reported by Eric is SMP affinity no longer working. This has to do with removing the code to disable MSI (when per-vector masking is not available) before changing the MSI address/data. As a result, the new MSI address/data will not take effect on some bnx2 chips.