MSI-X support in qla2xxx causes reproducible hangs under moderate I/O load
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Won't Fix
|
Medium
|
Jim Lieb |
Bug Description
MSI-X support in the qla2xxx driver causes reproducible hangs under moderate I/O load on our BladeCenter HS21 blades with QLogic ISP2422 fibre channel adapters.
product: IBM eServer BladeCenter HS21 -[8853GLU]-
08:01.0 Fibre Channel: QLogic Corp. ISP2422-based 4Gb Fibre Channel to PCI-X HBA (rev 02)
We first experienced this behavior while mkfs(8)ing a large (5TB) ext3 filesystem on an otherwise unloaded system. The system apparently stops handling interrupts and locks up tight, generally before 50% completion (the exact percentage varies, but it happens every time). Disabling MSI on the kernel command line with 'pci=nomsi' stops the lockups even under much heavier I/O load.
FWIW, Red Hat has disabled MSI-X in (at least) RHEL5's kernel. Unfortunately, the Red Hat bug cited in their kernel patch (252410) is not publicly accessible.
From kernel-
From: Marcus Barrow <email address hidden>
Subject: [Bug 252410][QLOGIC 5.1 bug] qla2xxx MSI-X hardware issues on some platforms
Date: Wed, 15 Aug 2007 20:22:09 -0400
Bugzilla: 252410
Message-Id: <email address hidden>
Changelog: [scsi] qla2xxx: disable MSI-X by default
Testing and upstream have found problems handling MSI-X by some
chipsets. These include major servers. Enabling MSI-X support
has caused a major regression on some machines.
This attached patch disable the MSI-X feature by default, but
allows enabling with a module parameter "ql2x_enable_msix".
It basically ammounts to one line, plus 5 lines to declare
the module parameter.
Changed in linux: | |
assignee: | nobody → ubuntu-kernel-team |
importance: | Undecided → Medium |
status: | Incomplete → Triaged |
Changed in linux: | |
assignee: | ubuntu-kernel-team → lieb |
status: | Triaged → In Progress |
Hi John,
I can't seem to see the patch you said should be attached. Care to try attaching it to this bug report again? Thanks.