Acties:
  • 0 Henk 'm!

  • _eXistenZ_
  • Registratie: Februari 2004
  • Laatst online: 10-09 09:17
Hallo,

Ik heb thuis een Gentoo-NAS (kernel 3.2.1 x64) waar ik een LSI 1068E op aan de praat probeer te krijgen.

vandaag heb een SuperMicro UAC-USAS-L8i binnengekregen, welke gebaseerd is op deze chip, een chip die voor zover ik gelezen heb goed ondersteund wordt in Linux, er is zelfs een open source driver in de kernel beschikbaar.

Ik krijg echter het volgende als ik modprobe mptsas doe:

# modprobe mptsas
FATAL: Error inserting mptsas (/lib/modules/3.2.1-gentoo-r2-mk2/kernel/drivers/message/fusion/mptsas.ko): Unknown symbol in module, or unknown parameter (see dmesg)


Het bekijken van dmesg geeft mij dit:
# dmesg
Fusion MPT base driver 3.04.20
Copyright (c) 1999-2008 LSI Corporation
mptsas: Unknown symbol sas_port_alloc_num (err 0)
mptsas: Unknown symbol sas_remove_host (err 0)
mptsas: Unknown symbol scsi_is_sas_rphy (err 0)
mptsas: Unknown symbol sas_phy_alloc (err 0)
mptsas: Unknown symbol sas_phy_free (err 0)
mptsas: Unknown symbol sas_port_add (err 0)
mptsas: Unknown symbol sas_port_mark_backlink (err 0)
mptsas: Unknown symbol sas_end_device_alloc (err 0)
mptsas: Unknown symbol sas_read_port_mode_page (err 0)
mptsas: Unknown symbol sas_expander_alloc (err 0)
mptsas: Unknown symbol sas_attach_transport (err 0)
mptsas: Unknown symbol sas_port_delete (err 0)
mptsas: Unknown symbol sas_rphy_add (err 0)
mptsas: Unknown symbol sas_port_delete_phy (err 0)
mptsas: Unknown symbol sas_rphy_free (err 0)
mptsas: Unknown symbol sas_port_add_phy (err 0)
mptsas: Unknown symbol sas_phy_add (err 0)
mptsas: Unknown symbol sas_release_transport (err 0)
mptsas: Unknown symbol sas_port_alloc_num (err 0)
mptsas: Unknown symbol sas_remove_host (err 0)
mptsas: Unknown symbol scsi_is_sas_rphy (err 0)
mptsas: Unknown symbol sas_phy_alloc (err 0)
mptsas: Unknown symbol sas_phy_free (err 0)
mptsas: Unknown symbol sas_port_add (err 0)
mptsas: Unknown symbol sas_port_mark_backlink (err 0)
mptsas: Unknown symbol sas_end_device_alloc (err 0)
mptsas: Unknown symbol sas_read_port_mode_page (err 0)
mptsas: Unknown symbol sas_expander_alloc (err 0)
mptsas: Unknown symbol sas_attach_transport (err 0)
mptsas: Unknown symbol sas_port_delete (err 0)
mptsas: Unknown symbol sas_rphy_add (err 0)
mptsas: Unknown symbol sas_port_delete_phy (err 0)
mptsas: Unknown symbol sas_rphy_free (err 0)
mptsas: Unknown symbol sas_port_add_phy (err 0)
mptsas: Unknown symbol sas_phy_add (err 0)
mptsas: Unknown symbol sas_release_transport (err 0)
mptsas: Unknown symbol sas_port_alloc_num (err 0)
mptsas: Unknown symbol sas_remove_host (err 0)
mptsas: Unknown symbol scsi_is_sas_rphy (err 0)
mptsas: Unknown symbol sas_phy_alloc (err 0)
mptsas: Unknown symbol sas_phy_free (err 0)
mptsas: Unknown symbol sas_port_add (err 0)
mptsas: Unknown symbol sas_port_mark_backlink (err 0)
mptsas: Unknown symbol sas_end_device_alloc (err 0)
mptsas: Unknown symbol sas_read_port_mode_page (err 0)
mptsas: Unknown symbol sas_expander_alloc (err 0)
mptsas: Unknown symbol sas_attach_transport (err 0)
mptsas: Unknown symbol sas_port_delete (err 0)
mptsas: Unknown symbol sas_rphy_add (err 0)
mptsas: Unknown symbol sas_port_delete_phy (err 0)
mptsas: Unknown symbol sas_rphy_free (err 0)
mptsas: Unknown symbol sas_port_add_phy (err 0)
mptsas: Unknown symbol sas_phy_add (err 0)
mptsas: Unknown symbol sas_release_transport (err 0)
mptsas: Unknown symbol sas_port_alloc_num (err 0)
mptsas: Unknown symbol sas_remove_host (err 0)
mptsas: Unknown symbol scsi_is_sas_rphy (err 0)
mptsas: Unknown symbol sas_phy_alloc (err 0)
mptsas: Unknown symbol sas_phy_free (err 0)
mptsas: Unknown symbol sas_port_add (err 0)
mptsas: Unknown symbol sas_port_mark_backlink (err 0)
mptsas: Unknown symbol sas_end_device_alloc (err 0)
mptsas: Unknown symbol sas_read_port_mode_page (err 0)
mptsas: Unknown symbol sas_expander_alloc (err 0)
mptsas: Unknown symbol sas_attach_transport (err 0)
mptsas: Unknown symbol sas_port_delete (err 0)
mptsas: Unknown symbol sas_rphy_add (err 0)
mptsas: Unknown symbol sas_port_delete_phy (err 0)
mptsas: Unknown symbol sas_rphy_free (err 0)
mptsas: Unknown symbol sas_port_add_phy (err 0)
mptsas: Unknown symbol sas_phy_add (err 0)
mptsas: Unknown symbol sas_release_transport (err 0)


De kaart wordt wel gezien al:
# lspci -v
02:00.0 SCSI storage controller: LSI Logic / Symbios Logic SAS1068E PCI-Express Fusion-MPT SAS (rev 08)
        Subsystem: LSI Logic / Symbios Logic Device 1000
        Flags: bus master, fast devsel, latency 0, IRQ 11
        I/O ports at ee00 [size=256]
        Memory at fd7fc000 (64-bit, non-prefetchable) [size=16K]
        Memory at fd7e0000 (64-bit, non-prefetchable) [size=64K]
        Expansion ROM at fd400000 [disabled] [size=2M]
        Capabilities: [50] Power Management version 2
        Capabilities: [68] Express Endpoint, MSI 00
        Capabilities: [98] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [b0] MSI-X: Enable- Count=1 Masked-
        Capabilities: [100] Advanced Error Reporting
        Kernel modules: mptsas

There is no replacement for displacement!


Acties:
  • 0 Henk 'm!

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 13:08
Je module dependencies zijn fubar, er worden bepaalde modules niet ingeladen waardoor je unresolved symbols krijgt. Misschien te fixen met depmod -a, maar anders zal je verder moeten zoeken, of het probleem ligt aan je kernel module installatie, of aan je module-init-tools installatie.

Acties:
  • 0 Henk 'm!

  • _eXistenZ_
  • Registratie: Februari 2004
  • Laatst online: 10-09 09:17
Inmiddels opgelost, ik had de volgende kernel-opties nodig:

$ cat .config | grep =m
CONFIG_SCSI_WAIT_SCAN=m
CONFIG_SCSI_SAS_ATTRS=m
CONFIG_FUSION_SAS=m
CONFIG_FUSION_CTL=m

Dit maakt de volgende kernel-modules:

$ lsmod
Module                  Size  Used by
mptsas                 34545  6
mptscsih               19966  1 mptsas
mptbase                60335  2 mptsas,mptscsih
scsi_transport_sas     26510  1 mptsas


Blijkbaar wordt er ook in de kernel zelf nog wat gecompiled / enabled, want mptsas heeft scsi_transport_sas nodig, maar die wilde op zijn beurt met mijn oude kernel ook niet laden. Daarom deze modules aangezet, nieuwe kernel gemaakt en geinstalleerd, en alles draait als een zonnetje d:)b

There is no replacement for displacement!