View Issue Details

IDProjectCategoryView StatusLast Update
0001204channel: elrepo/el8kmod-arcmsrpublic2022-02-24 18:15
Reportermfrost Assigned Topperry  
PrioritynormalSeveritymajorReproducibilityalways
Status resolvedResolutionfixed 
Summary0001204: Elrepo package for arcmsr lacks support for Areca 1886 cards on 4.x kernel
DescriptionI'm not super smart when it comes to drivers and kernel module stuff so if I say something stupid here please bear with me. As far as I've been able to determine, it seems like the elrepo RPMs aren't able to support Areca 1886 cards on less than a 5.x kernel. I think this has something to do with the way the packages are being generated from the kernel, but my understanding there is weak. This has been problematic on our RHEL8 systems, however. We've had to install the RPMs from Areca's official site, which are a pain and seem to have bugs. We prefer the elrepo RPMs and process, since we can just follow along, but presently that's not an option.

I don't know if this is fixable, or if your build process makes it impossible to address, but I figured it couldn't hurt to ask.
TagsNo tags attached.

Activities

pperry

2022-02-24 14:51

administrator   ~0008219

Hi,

The kmod-arcmsr driver we offer is backported from the old 4.18.20 kernel (same kernel version Red Hat originally based their RHEL8 kernel upon). As this is now old, this would almost certainly explain why this driver does not support newer hardware.

We can look at backporting a newer version of the driver, which supports your card. To aid this, some additional information would be useful:

Please can you provide the PCI device ID for your unsupported card by running 'lspci -nn' and providing the output here.

Next up - do you happen to know the first kernel version in which support was added for your hardware? With the device ID from above, I can probably figure this out if you don't know, but knowing would save me some hassle.

No promises, but we will see what we can do :-)

pperry

2022-02-24 15:34

administrator   ~0008220

OK, that was actually easier than I thought :-)

I've rebased the driver from the LTS kernel-5.10.102 source which supports Areca 1886 devices, and uploaded new packages to the elrepo testing repository:

kmod-arcmsr-1.50.00.02-20200819.1.el8_5.elrepo.x86_64.rpm

dnf --enablerepo=elrepo-testing install kmod-arcmsr

Once packages are available on our mirror sites, please would you test and let me know if they work as expected for you.

Thanks

mfrost

2022-02-24 15:37

reporter   ~0008221

root@lvlsoradbt05:~$ lspci -nn | grep -i areca
af:00.0 RAID bus controller [0104]: Areca Technology Corp. ARC-188x series PCIe 2.0/3.0 to SAS/SATA 6/12Gb RAID Controller [17d3:1880] (rev 02)

Here you go.

As for the kernel that added support... IF I understand the data that I'm looking at, it seems that it's these versions:

4.19–4.20, 5.0–5.16, 5.17-rc+HEAD

So I was somewhat mistaken, it's not just 5.x. However, this is the current kernel we're getting for RHEL 8.5:

4.18.0-348.12.2.el8_5.x86_64

So it's still behind that 4.19 version where support was added in.

mfrost

2022-02-24 15:38

reporter   ~0008222

Oops, i was too slow! was still composing my message when yours landed. =)

Let me go test that out now.

mfrost

2022-02-24 16:38

reporter   ~0008223

Looks to be working great now! thanks for the quick turnaround! You're a hero to the few of us sysadmins left who still have to deal with hardware.

root@myhost:~$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 126G 0 126G 0% /dev
tmpfs 126G 0 126G 0% /dev/shm
tmpfs 126G 9.8M 126G 1% /run
tmpfs 126G 0 126G 0% /sys/fs/cgroup
/dev/sda2 182G 6.4G 176G 4% /
/dev/sdb 35T 249G 35T 1% /data1
/dev/sda1 599M 5.1M 594M 1% /boot/efi

root@myhost:~$ rpm -q kmod-arcmsr
kmod-arcmsr-1.50.00.02-20200819.1.el8_5.elrepo.x86_64

pperry

2022-02-24 18:15

administrator   ~0008224

Fab, thanks for the feedback. I'll move the package to the main repo now.

Issue History

Date Modified Username Field Change
2022-02-24 13:01 mfrost New Issue
2022-02-24 13:01 mfrost Status new => assigned
2022-02-24 13:01 mfrost Assigned To => pperry
2022-02-24 14:51 pperry Note Added: 0008219
2022-02-24 15:34 pperry Note Added: 0008220
2022-02-24 15:37 pperry Status assigned => feedback
2022-02-24 15:37 mfrost Note Added: 0008221
2022-02-24 15:37 mfrost Status feedback => assigned
2022-02-24 15:38 mfrost Note Added: 0008222
2022-02-24 16:38 mfrost Note Added: 0008223
2022-02-24 18:15 pperry Note Added: 0008224
2022-02-24 18:15 pperry Status assigned => resolved
2022-02-24 18:15 pperry Resolution open => fixed