Hi Laurence, > -----Original Message----- > From: Laurence Oberman [mailto:lober...@redhat.com] > Sent: Sunday, March 12, 2017 11:31 AM > To: Dupuis, Chad <chad.dup...@cavium.com>; Madhani, Himanshu > <himanshu.madh...@cavium.com> > Cc: Linux SCSI List <linux-scsi@vger.kernel.org> > Subject: Re: 4.10+ qla2xxx driver wont load for qla2xxx (ISP2532-based 8Gb) > with BAR 3 error, work fine on 4.9 > > > > ----- Original Message ----- > > From: "Laurence Oberman" <lober...@redhat.com> > > To: "Chad Dupuis" <chad.dup...@cavium.com>, "Himanshu Madhani" > > <himanshu.madh...@cavium.com> > > Cc: "Linux SCSI List" <linux-scsi@vger.kernel.org> > > Sent: Sunday, March 12, 2017 7:39:23 AM > > Subject: 4.10+ qla2xxx driver wont load for qla2xxx (ISP2532-based > > 8Gb) with BAR 3 error, work fine on 4.9 > > > > Chad, Himanshu > > > > Before I bisect or go chase changes, wanted to reach out because the > > driver seems to be the same version. > > Perhaps this is a PCIE change in the kernel for 4.10 affecting the load. > > Its the same targetLIO server I have been using for a long time with > > 4.9 > > > > 27:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to > > PCI Express HBA (rev 02) > > > > With 4.9 I have no issues loading the driver for my targetLIO server. > > (DL380G8) > > > > # modinfo qla2xxx | more > > filename: > > /lib/modules/4.9.0.lobetcm+/kernel/drivers/scsi/qla2xxx/qla2xxx.ko > > firmware: ql2500_fw.bin > > version: 8.07.00.38-k > > license: GPL > > description: QLogic Fibre Channel HBA Driver > > author: QLogic Corporation > > srcversion: 94A8431A85BFF854B97B02D > > > > [ 8.906351] qla2xxx [0000:00:00.0]-0005: : QLogic Fibre Channel HBA > > Driver: 8.07.00.38-k. > > [ 10.014052] qla2xxx [0000:27:00.0]-001d: : Found an ISP2532 irq 106 > > iobase > > 0xffffadce989a1000. > > [ 10.455108] scsi host4: qla2xxx > > [ 10.460206] qla2xxx [0000:27:00.0]-00fb:4: QLogic QLE2562 - PCI-Express > > Dual Channel 8Gb Fibre Channel HBA. > > [ 10.460215] qla2xxx [0000:27:00.0]-00fc:4: ISP2532: PCIe (5.0GT/s x8) @ > > 0000:27:00.0 hdma+ host#=4 fw=8.03.00 (90d5). > > [ 10.460545] qla2xxx [0000:27:00.1]-001d: : Found an ISP2532 irq 110 > > iobase > > 0xffffadce989a9000. > > [ 10.662120] scsi host5: qla2xxx > > [ 11.007841] qla2xxx [0000:27:00.1]-00fb:5: QLogic QLE2562 - PCI-Express > > Dual Channel 8Gb Fibre Channel HBA. > > [ 11.007849] qla2xxx [0000:27:00.1]-00fc:5: ISP2532: PCIe (5.0GT/s x8) @ > > 0000:27:00.1 hdma+ host#=5 fw=8.03.00 (90d5). > > > > Rebooting on the same server with 4.10 fails to load > > > > Linux 4.10.0+ > > # modinfo qla2xxx | more > > filename: /lib/modules/4.10.0+/kernel/drivers/scsi/qla2xxx/qla2xxx.ko > > firmware: ql2500_fw.bin > > version: 8.07.00.38-k > > license: GPL > > description: QLogic Fibre Channel HBA Driver > > author: QLogic Corporation > > srcversion: 939E0595E8A3C2E1BE94392 > > > > [ 8.754040] qla2xxx [0000:00:00.0]-0005: : QLogic Fibre Channel HBA > > Driver: 8.07.00.38-k. > > [ 9.979523] qla2xxx [0000:27:00.0]-001b: : BAR 3 not enabled. > > [ 10.201268] qla2xxx [0000:27:00.0]-001d: : Found an ISP2532 irq 110 > > iobase > > 0xffffacbf189b1000. > > [ 10.407865] scsi host5: qla2xxx > > [ 10.444281] qla2xxx: probe of 0000:27:00.0 failed with error -22 > > [ 10.444519] qla2xxx [0000:27:00.1]-001b: : BAR 3 not enabled. > > [ 10.444522] qla2xxx [0000:27:00.1]-001d: : Found an ISP2532 irq 110 > > iobase > > 0xffffacbf189b9000. > > [ 10.645932] scsi host5: qla2xxx > > [ 10.682233] qla2xxx: probe of 0000:27:00.1 failed with error -22 > > > > Thanks > > Laurence > > > > I started bisecting this, cannot believe others have not bumped into this on > 4.10. > This is a generic QLE2562 and firmware is loaded by the driver so wondering > why I am seeing this and other are not. > There is nothing special with the PCIE bus on this DL380G8. > > Anyway during the bisect I got to a point where in the 4.10 commits I still > saw > the "BAR 3" message but the probe worked. > > [ 7.208237] qla2xxx [0000:00:00.0]-0005: : QLogic Fibre Channel HBA Driver: > 8.07.00.38-k. > [ 7.208492] qla2xxx [0000:27:00.0]-001b: : BAR 3 not enabled. > > see this above but probe did not fail > > [ 7.208494] qla2xxx [0000:27:00.0]-001d: : Found an ISP2532 irq 97 iobase > 0xffffc02f98989000. > [ 7.414738] scsi host4: qla2xxx > > [ 7.419267] qla2xxx [0000:27:00.0]-00fb:4: QLogic QLE2562 - PCI-Express > Dual > Channel 8Gb Fibre Channel HBA. > [ 7.419278] qla2xxx [0000:27:00.0]-00fc:4: ISP2532: PCIe (5.0GT/s x8) @ > 0000:27:00.0 hdma+ host#=4 fw=8.03.00 (90d5). > [ 7.419698] qla2xxx [0000:27:00.1]-001b: : BAR 3 not enabled. > [ 7.419701] qla2xxx [0000:27:00.1]-001d: : Found an ISP2532 irq 100 iobase > 0xffffc02f989b1000. > [ 7.625691] scsi host6: qla2xxx > [ 7.629218] qla2xxx [0000:27:00.1]-00fb:6: QLogic QLE2562 - PCI-Express > Dual > Channel 8Gb Fibre Channel HBA. > [ 7.629222] qla2xxx [0000:27:00.1]-00fc:6: ISP2532: PCIe (5.0GT/s x8) @ > 0000:27:00.1 hdma+ host#=6 > > I marked that still as bad and am continuing, I have 9 builds to go. > > Thanks > Laurence
We had send patches to address issues discovered when the PCI Affinity were merged into 4.10 kernel. Can you please check if your tree has following patches (Currently they are included in 4.10.2 stable) https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?id=154f7a1523b717cad67e0b3d2ed4c660fd1b2e7c https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?id=699abe249b0e2ca590284424d95490e92ccd6aeb https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?id=cf9d9110806493e2ea2db7d00a1a991401dfb9d5 Also can you apply following patch which addresses issue in PCI layer (This should be included in 4.10 stable branch soon ) https://www.spinics.net/lists/linux-pci/msg58742.html Thanks, Himanshu