+cc Viswas from micorsemi. maybe he can help. 2018-01-12 12:15 GMT+01:00 <sonofagun@xxxxxxxxxxxxxxx>: > > Hello, we have a long standing issue for a couple of years with our SAS HBA. > > It happens no matter what distribution we use(Debian, CentOS, Ubuntu). > > When we bought this HBA we had already two 500GB Seagate SAS HDDs, Constellation ES.2 ST3500620SS. Those were working fine as expected. > In order to back up SATA disks we bought a couple of 4TB Seagate SAS HDDs, Constellation ES.3 ST4000NM0023. > Unfortunately they did not work with this HBA even though we updated both the HBA and the HDDs firmware a couple of times back in 2015 :( > Our LSI SAS Gen2 HBA had no issues at all with the same disks... > > A couple of years ago my brother contacted PMC and Seagate but the issue remains... Since the issue persisted they were moved to the LSI HBA. > > My brother thought it was a compatibility issue with Constellation ES.3 so he bought 3 newer Seagate disks in December. Those are Enterprise Capacity v5(ECv5) now called Exos 7E2. > Unfortunately none of them works on this HBA! Again our LSI SAS Gen2 HBA had no issues at all with the newer disks... > > In order to have a decent disk for the PMC HBA, we bought a couple of 10K 2,5" Toshiba HDDs which support T1O DIF but have it inactive. Luckily those disks worked fine! > > The problem is that we have 5(2+3) Seagate 7200 class disks that cannot work with this controller! > Any newer seagate SAS HDD we tried and had protection information (aka T1O DIF) cannot be written on this HBA for some reason (even though DIF was never activated). > Formatting the disk from the HBA did not solve the issue. So dd and mke2fs are unusable. Both always hang even though the disk and the HBA are in good condition. > The affected disk was tested on all SAS ports but it failed miserably. Different cables were also used to ensure that no cabling issues arise. > > The ES.3 disks are unavailable for now as they have data. Any patch will be only tested with our ECv5. > > Here is what we get at normal boot with dd (input /dev/zero, block 8k in this case): > > [ 0.000000] Linux version 4.9.0-5-amd64 (debian-kernel@xxxxxxxxxxxxxxxx) (gcc version 6.3.0 20170516 (Debian 6.3.0-18) ) #1 SMP Debian 4.9.65-3+deb9u2 (2018-01-04) > [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.9.0-5-amd64 root=UUID=5e47893b-3c41-4eef-b6c8-c401681ec19f ro quiet > [ 0.644856] pci 0000:06:00.0: [9005:8088] type 00 class 0x010700 > [ 0.644867] pci 0000:06:00.0: reg 0x10: [mem 0xfe250000-0xfe25ffff 64bit] > [ 0.644875] pci 0000:06:00.0: reg 0x18: [mem 0xfe240000-0xfe24ffff 64bit] > [ 0.644884] pci 0000:06:00.0: reg 0x24: [mem 0xfe200000-0xfe23ffff] > [ 0.644890] pci 0000:06:00.0: reg 0x30: [mem 0xfe100000-0xfe1fffff pref] > [ 0.644933] pci 0000:06:00.0: supports D1 > [ 0.644934] pci 0000:06:00.0: PME# supported from D0 D1 D3hot > [ 1.290266] iommu: Adding device 0000:06:00.0 to group 22 > [ 1.441672] pm80xx 0000:06:00.0: pm80xx: driver version 0.1.38 > [ 2.302240] scsi host0: pm80xx > [ 2.802851] sas: phy-0:1 added to port-0:0, phy_mask:0x2 (5000c500********) > [ 2.802858] sas: DOING DISCOVERY on port 0, pid:189 > [ 2.862822] sas: DONE DISCOVERY on port 0, pid:189, result:0 > [ 2.877467] scsi 0:0:0:0: Direct-Access SEAGATE ST2000NM0045 N003 PQ: 0 ANSI: 6 > [ 3.792502] sd 0:0:0:0: [sdb] 3907029168 512-byte logical blocks: (2.00 TB/1.82 TiB) > [ 3.795080] sd 0:0:0:0: [sdb] Write Protect is off > [ 3.795082] sd 0:0:0:0: [sdb] Mode Sense: db 00 10 08 > [ 3.796995] sd 0:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA > [ 3.810543] sd 0:0:0:0: [sdb] Attached SCSI disk > [ 8.164122] sd 0:0:0:0: Attached scsi generic sg2 type 0 > [ 380.487177] sas: Enter sas_scsi_recover_host busy: 151 failed: 151 Looks all IO just can't finished, and was aborted. I suppose PMCS/microsemi have compatible list for their HBA, did you check that? Have you try the driver from their website, does it work? https://storage.microsemi.com/en-us/support/sas/sas/asa-7805h/ [snip] Regards, Jack