LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Server
User Name
Password
Linux - Server This forum is for the discussion of Linux Software used in a server related context.

Notices


Reply
  Search this Thread
Old 07-14-2018, 08:00 PM   #1
ilesterg
Member
 
Registered: Jul 2012
Location: München
Distribution: Debian, CentOS/RHEL
Posts: 587

Rep: Reputation: 72
scsi_mod versus lpfc


Hi everyone!

I am trying to understand the difference between the below parameters on Centos6/7, aside from the fact that scsi_mod is built-in with the kernel, and lpfc_mod is a loadable module when using specific HBA adapter.
Code:
/sys/module/scsi_mod/parameters/max_luns (and /sys/module/scsi_mod/parameters/max_report_luns)
against:
/sys/module/lpfc/parameters/lpfc_max_luns
i.e., if lpfc module is loaded (modinfo lpfc), what is the relevance of scsi_mod?

+++ to give a background on the question +++

The server has multipathing and there are connection through 03:00 which apparently is a Broadcom HBA, and 04:00 which is an Emulex HBA.

Code:
[root@c6server~]lspci -v -s 03:00
03:00.3 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe (rev 01)
        Subsystem: Hewlett-Packard Company Ethernet 1Gb 4-port 331FLR Adapter
        Flags: bus master, fast devsel, latency 0, IRQ 36
        Memory at f6a60000 (64-bit, prefetchable) [size=64K]
        Memory at f6a50000 (64-bit, prefetchable) [size=64K]
        Memory at f6a40000 (64-bit, prefetchable) [size=64K]
        [virtual] Expansion ROM at f4140000 [disabled] [size=256K]
        Capabilities: [48] Power Management version 3
        Capabilities: [50] Vital Product Data
        Capabilities: [58] MSI: Enable- Count=1/8 Maskable- 64bit+
        Capabilities: [a0] MSI-X: Enable- Count=17 Masked-
        Capabilities: [ac] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [13c] Device Serial Number 00-00-a0-d3-c1-00-13-1b
        Capabilities: [150] Power Budgeting <?>
        Capabilities: [160] Virtual Channel
        Kernel driver in use: tg3
        Kernel modules: tg3
<more output>		
[root@c6server~]lspci -v -s 04:00
04:00.0 Fibre Channel: Emulex Corporation Saturn-X: LightPulse Fibre Channel Host Adapter (rev 03)
        Subsystem: Emulex Corporation Saturn-X: LightPulse Fibre Channel Host Adapter
        Physical Slot: 1
        Flags: bus master, fast devsel, latency 0, IRQ 40
        Memory at f7ff0000 (64-bit, non-prefetchable) [size=4K]
        Memory at f7fe0000 (64-bit, non-prefetchable) [size=16K]
        I/O ports at 6000 [size=256]
        [virtual] Expansion ROM at f4300000 [disabled] [size=256K]
        Capabilities: [58] Power Management version 3
        Capabilities: [60] MSI: Enable- Count=1/16 Maskable+ 64bit+
        Capabilities: [78] MSI-X: Enable+ Count=32 Masked-
        Capabilities: [84] Vital Product Data
        Capabilities: [94] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [12c] Power Budgeting <?>
        Kernel driver in use: lpfc
        Kernel modules: lpfc
So c6server was rebooted and for some reason, some LUNs were no longer visible, and the following lines showed up in /var/log/messages:
Code:
c6server kernel: scsi: On host 3 channel 0 id 0 only 511 (max_report_luns) of 569 luns reported, try increasing max_report_luns.
c6server kernel: scsi: On host 4 channel 0 id 0 only 511 (max_report_luns) of 569 luns reported, try increasing max_report_luns
That pointed me to increase the following params to 1024 by editing the grub line.
Code:
/sys/module/scsi_mod/parameters/max_luns
/sys/module/scsi_mod/parameters/max_report_luns
Rebooted the server, now all the LUNs were visible.

That all went fine until i ran through another server with the same setup (multipathing through 2 HBAs which are Broadcom HBA on 03:00 and Emulex HBA on 04:00).
Code:
# cat -^C/sys/module/scsi_mod/parameters/max*luns
root@c6server22:/root
# grep -v "zZzZ" /sys/module/scsi_mod/parameters/max*luns
/sys/module/scsi_mod/parameters/max_luns:512
/sys/module/scsi_mod/parameters/max_report_luns:511
root@c6server22:/root
# ls /dev/mapper/36* | wc -l
1023
root@c6server22:/root
# cat /sys/module/lpfc/parameters/lpfc_max_luns
2048
root@c6server22:/root
#
Notice that there are 1023 actual LUNs but max_luns was only 512. How was that possible? The weird thing is that, it is capped at 1023 but in reality there are more LUNs presented to c6server22 and it's not reading them all. Where did 1023 come from?

I know I have to keep increasing /sys/module/scsi_mod/parameters/max*luns but I would like to understand how things work and this is all confusing for me now. I would really appreciate any guidance on this.

Thanks!

Last edited by ilesterg; 07-14-2018 at 08:49 PM.
 
Old 07-15-2018, 12:38 PM   #2
smallpond
Senior Member
 
Registered: Feb 2011
Location: Massachusetts, USA
Distribution: Fedora
Posts: 4,138

Rep: Reputation: 1263Reputation: 1263Reputation: 1263Reputation: 1263Reputation: 1263Reputation: 1263Reputation: 1263Reputation: 1263Reputation: 1263
lpfc and scsi_mod are independent layers. All disk commands go through the SCSI layer (including fibre channel and SATA). Only commands going to Emulex fibre channel connected devices also go through lpfc. Each has its own settings for max supported LUNs. If you want to have 1024 LUNs on one SCSI ID, then you need to set max luns in both the SCSI layer and the Emulex layer.

The error you are getting says it is from the 'scsi:' driver.
Code:
c6server kernel: scsi: On host 3 channel 0 id 0 only 511 (max_report_luns) of 569 luns reported, try increasing max_report_luns.
Not sure what the Ethernet adapter has to do with any of this. lspci addresses have nothing to do with host adapter numbers. It's more likely that host3 and host4 are two Emulex cards. Try the commands:

Code:
grep "" /sys/class/scsi_host/host3/* 2>/dev/null
grep "" /sys/class/scsi_host/host4/* 2>/dev/null
 
Old 07-16-2018, 05:15 PM   #3
ilesterg
Member
 
Registered: Jul 2012
Location: München
Distribution: Debian, CentOS/RHEL
Posts: 587

Original Poster
Rep: Reputation: 72
Quote:
Originally Posted by smallpond View Post
lpfc and scsi_mod are independent layers. All disk commands go through the SCSI layer (including fibre channel and SATA). Only commands going to Emulex fibre channel connected devices also go through lpfc. Each has its own settings for max supported LUNs. If you want to have 1024 LUNs on one SCSI ID, then you need to set max luns in both the SCSI layer and the Emulex layer.
Okay that makes sense.

Code:
root@c6server:/root
# grep "" /sys/class/scsi_host/host3/* 2>/dev/null
/sys/class/scsi_host/host3/active_mode:Initiator
/sys/class/scsi_host/host3/bg_apptag_err:0
/sys/class/scsi_host/host3/bg_guard_err:0
/sys/class/scsi_host/host3/bg_info:BlockGuard Disabled
/sys/class/scsi_host/host3/bg_reftag_err:0
/sys/class/scsi_host/host3/board_mode:online
/sys/class/scsi_host/host3/can_queue:4086
/sys/class/scsi_host/host3/cmd_per_lun:3
Binary file /sys/class/scsi_host/host3/ctlreg matches
/sys/class/scsi_host/host3/eh_deadline:off
/sys/class/scsi_host/host3/fwrev:2.01A11 (U3D2.01A11), sli-3
/sys/class/scsi_host/host3/hdw:31004549
/sys/class/scsi_host/host3/host_busy:10
/sys/class/scsi_host/host3/info:EMC LPe12000-E 8Gb PCIe Fibre Channel Adapter on PCI bus 04 device 00 irq 40 Logical Link Speed: 8000 Mbps
/sys/class/scsi_host/host3/iocb_hw:8
/sys/class/scsi_host/host3/link_state:Link Up - Ready
/sys/class/scsi_host/host3/link_state:   Fabric
/sys/class/scsi_host/host3/lpfc_ack0:0
/sys/class/scsi_host/host3/lpfc_aer_support:1
/sys/class/scsi_host/host3/lpfc_cr_count:1
/sys/class/scsi_host/host3/lpfc_cr_delay:0
/sys/class/scsi_host/host3/lpfc_devloss_tmo:30
/sys/class/scsi_host/host3/lpfc_drvr_version:Emulex LightPulse Fibre Channel SCSI driver 11.0.0.4
/sys/class/scsi_host/host3/lpfc_dss:Enabled - Not Operational
/sys/class/scsi_host/host3/lpfc_enable_bg:0
/sys/class/scsi_host/host3/lpfc_enable_fip:0
/sys/class/scsi_host/host3/lpfc_enable_hba_heartbeat:0
/sys/class/scsi_host/host3/lpfc_enable_hba_reset:1
/sys/class/scsi_host/host3/lpfc_enable_npiv:1
/sys/class/scsi_host/host3/lpfc_enable_rrq:2
/sys/class/scsi_host/host3/lpfc_EnableXLane:0
/sys/class/scsi_host/host3/lpfc_fcf_failover_policy:1
/sys/class/scsi_host/host3/lpfc_fcp2_no_tgt_reset:0
/sys/class/scsi_host/host3/lpfc_fcp_class:3
/sys/class/scsi_host/host3/lpfc_fcp_imax:0
/sys/class/scsi_host/host3/lpfc_fcp_io_channel:4
/sys/class/scsi_host/host3/lpfc_fcp_io_sched:0
/sys/class/scsi_host/host3/lpfc_fdmi_on:0
/sys/class/scsi_host/host3/lpfc_fips_level:0
/sys/class/scsi_host/host3/lpfc_fips_rev:0
/sys/class/scsi_host/host3/lpfc_first_burst_size:0
/sys/class/scsi_host/host3/lpfc_hba_queue_depth:4096
/sys/class/scsi_host/host3/lpfc_iocb_cnt:2
/sys/class/scsi_host/host3/lpfc_link_speed:0
/sys/class/scsi_host/host3/lpfc_log_verbose:0x0
/sys/class/scsi_host/host3/lpfc_lun_queue_depth:32
/sys/class/scsi_host/host3/lpfc_max_luns:2048
/sys/class/scsi_host/host3/lpfc_max_scsicmpl_time:0
/sys/class/scsi_host/host3/lpfc_multi_ring_rctl:4
/sys/class/scsi_host/host3/lpfc_multi_ring_support:1
/sys/class/scsi_host/host3/lpfc_multi_ring_type:5
/sys/class/scsi_host/host3/lpfc_nodev_tmo:30
/sys/class/scsi_host/host3/lpfc_peer_port_login:0
/sys/class/scsi_host/host3/lpfc_poll:0x0
/sys/class/scsi_host/host3/lpfc_poll_tmo:10
/sys/class/scsi_host/host3/lpfc_prot_sg_seg_cnt:64
/sys/class/scsi_host/host3/lpfc_req_fw_upgrade:0
/sys/class/scsi_host/host3/lpfc_scan_down:1
/sys/class/scsi_host/host3/lpfc_sg_seg_cnt:64
/sys/class/scsi_host/host3/lpfc_soft_wwnn:0x0
/sys/class/scsi_host/host3/lpfc_soft_wwpn:0x0
/sys/class/scsi_host/host3/lpfc_sriov_hw_max_virtfn:0
/sys/class/scsi_host/host3/lpfc_sriov_nr_virtfn:0
/sys/class/scsi_host/host3/lpfc_stat_data_ctrl:Statistical Data enabled :0, blocked :0, Bucket type :No Bucket, Bucket base :0, Bucket step :0
/sys/class/scsi_host/host3/lpfc_stat_data_ctrl:Latency Ranges :
/sys/class/scsi_host/host3/lpfc_suppress_link_up:0
/sys/class/scsi_host/host3/lpfc_task_mgmt_tmo:60
/sys/class/scsi_host/host3/lpfc_temp_sensor:1
/sys/class/scsi_host/host3/lpfc_topology:2
/sys/class/scsi_host/host3/lpfc_use_adisc:0
/sys/class/scsi_host/host3/lpfc_use_msi:2
/sys/class/scsi_host/host3/lpfc_xlane_lun_state:0
/sys/class/scsi_host/host3/lpfc_XLanePriority:0
/sys/class/scsi_host/host3/lpfc_xlane_supported:0
/sys/class/scsi_host/host3/lpfc_xlane_tgt:0x0
/sys/class/scsi_host/host3/lpfc_xlane_vpt:0x0
/sys/class/scsi_host/host3/max_rpi:4096
/sys/class/scsi_host/host3/max_vpi:255
/sys/class/scsi_host/host3/max_xri:4095
/sys/class/scsi_host/host3/menlo_mgmt_mode:0
/sys/class/scsi_host/host3/modeldesc:EMC LPe12000-E 8Gb PCIe Fibre Channel Adapter
/sys/class/scsi_host/host3/modelname:LPe12000-E
/sys/class/scsi_host/host3/npiv_info:NPIV Physical
/sys/class/scsi_host/host3/nport_evt_cnt:5
/sys/class/scsi_host/host3/num_discovered_ports:3
/sys/class/scsi_host/host3/option_rom_version:5.03a2
/sys/class/scsi_host/host3/portnum:
/sys/class/scsi_host/host3/proc_name:(null)
/sys/class/scsi_host/host3/programtype:T2:78,T3:79,7A,7B,7D,7E,7F,T7:73,TB:73,TFF:78
/sys/class/scsi_host/host3/prot_capabilities:0
/sys/class/scsi_host/host3/prot_guard_type:0
/sys/class/scsi_host/host3/protocol:fc
/sys/class/scsi_host/host3/serialnum:FC35110842
/sys/class/scsi_host/host3/sg_tablesize:64
/sys/class/scsi_host/host3/state:running
/sys/class/scsi_host/host3/supported_mode:Initiator
/sys/class/scsi_host/host3/txcmplq_hw:0
/sys/class/scsi_host/host3/txq_hw:0
/sys/class/scsi_host/host3/unchecked_isa_dma:0
/sys/class/scsi_host/host3/unique_id:0
/sys/class/scsi_host/host3/used_rpi:5
/sys/class/scsi_host/host3/used_vpi:0
/sys/class/scsi_host/host3/used_xri:2
root@c6server:/root
# grep "" /sys/class/scsi_host/host4/* 2>/dev/null
/sys/class/scsi_host/host4/active_mode:Initiator
/sys/class/scsi_host/host4/bg_apptag_err:0
/sys/class/scsi_host/host4/bg_guard_err:0
/sys/class/scsi_host/host4/bg_info:BlockGuard Disabled
/sys/class/scsi_host/host4/bg_reftag_err:0
/sys/class/scsi_host/host4/board_mode:online
/sys/class/scsi_host/host4/can_queue:4086
/sys/class/scsi_host/host4/cmd_per_lun:3
Binary file /sys/class/scsi_host/host4/ctlreg matches
/sys/class/scsi_host/host4/eh_deadline:off
/sys/class/scsi_host/host4/fwrev:2.01A11 (U3D2.01A11), sli-3
/sys/class/scsi_host/host4/hdw:31004549
/sys/class/scsi_host/host4/host_busy:0
/sys/class/scsi_host/host4/info:EMC LPe12000-E 8Gb PCIe Fibre Channel Adapter on PCI bus 21 device 00 irq 64 Logical Link Speed: 8000 Mbps
/sys/class/scsi_host/host4/iocb_hw:8
/sys/class/scsi_host/host4/link_state:Link Up - Ready
/sys/class/scsi_host/host4/link_state:   Fabric
/sys/class/scsi_host/host4/lpfc_ack0:0
/sys/class/scsi_host/host4/lpfc_aer_support:1
/sys/class/scsi_host/host4/lpfc_cr_count:1
/sys/class/scsi_host/host4/lpfc_cr_delay:0
/sys/class/scsi_host/host4/lpfc_devloss_tmo:30
/sys/class/scsi_host/host4/lpfc_drvr_version:Emulex LightPulse Fibre Channel SCSI driver 11.0.0.4
/sys/class/scsi_host/host4/lpfc_dss:Enabled - Not Operational
/sys/class/scsi_host/host4/lpfc_enable_bg:0
/sys/class/scsi_host/host4/lpfc_enable_fip:0
/sys/class/scsi_host/host4/lpfc_enable_hba_heartbeat:0
/sys/class/scsi_host/host4/lpfc_enable_hba_reset:1
/sys/class/scsi_host/host4/lpfc_enable_npiv:1
/sys/class/scsi_host/host4/lpfc_enable_rrq:2
/sys/class/scsi_host/host4/lpfc_EnableXLane:0
/sys/class/scsi_host/host4/lpfc_fcf_failover_policy:1
/sys/class/scsi_host/host4/lpfc_fcp2_no_tgt_reset:0
/sys/class/scsi_host/host4/lpfc_fcp_class:3
/sys/class/scsi_host/host4/lpfc_fcp_imax:0
/sys/class/scsi_host/host4/lpfc_fcp_io_channel:4
/sys/class/scsi_host/host4/lpfc_fcp_io_sched:0
/sys/class/scsi_host/host4/lpfc_fdmi_on:0
/sys/class/scsi_host/host4/lpfc_fips_level:0
/sys/class/scsi_host/host4/lpfc_fips_rev:0
/sys/class/scsi_host/host4/lpfc_first_burst_size:0
/sys/class/scsi_host/host4/lpfc_hba_queue_depth:4096
/sys/class/scsi_host/host4/lpfc_iocb_cnt:2
/sys/class/scsi_host/host4/lpfc_link_speed:0
/sys/class/scsi_host/host4/lpfc_log_verbose:0x0
/sys/class/scsi_host/host4/lpfc_lun_queue_depth:32
/sys/class/scsi_host/host4/lpfc_max_luns:2048
/sys/class/scsi_host/host4/lpfc_max_scsicmpl_time:0
/sys/class/scsi_host/host4/lpfc_multi_ring_rctl:4
/sys/class/scsi_host/host4/lpfc_multi_ring_support:1
/sys/class/scsi_host/host4/lpfc_multi_ring_type:5
/sys/class/scsi_host/host4/lpfc_nodev_tmo:30
/sys/class/scsi_host/host4/lpfc_peer_port_login:0
/sys/class/scsi_host/host4/lpfc_poll:0x0
/sys/class/scsi_host/host4/lpfc_poll_tmo:10
/sys/class/scsi_host/host4/lpfc_prot_sg_seg_cnt:64
/sys/class/scsi_host/host4/lpfc_req_fw_upgrade:0
/sys/class/scsi_host/host4/lpfc_scan_down:1
/sys/class/scsi_host/host4/lpfc_sg_seg_cnt:64
/sys/class/scsi_host/host4/lpfc_soft_wwnn:0x0
/sys/class/scsi_host/host4/lpfc_soft_wwpn:0x0
/sys/class/scsi_host/host4/lpfc_sriov_hw_max_virtfn:0
/sys/class/scsi_host/host4/lpfc_sriov_nr_virtfn:0
/sys/class/scsi_host/host4/lpfc_stat_data_ctrl:Statistical Data enabled :0, blocked :0, Bucket type :No Bucket, Bucket base :0, Bucket step :0
/sys/class/scsi_host/host4/lpfc_stat_data_ctrl:Latency Ranges :
/sys/class/scsi_host/host4/lpfc_suppress_link_up:0
/sys/class/scsi_host/host4/lpfc_task_mgmt_tmo:60
/sys/class/scsi_host/host4/lpfc_temp_sensor:1
/sys/class/scsi_host/host4/lpfc_topology:2
/sys/class/scsi_host/host4/lpfc_use_adisc:0
/sys/class/scsi_host/host4/lpfc_use_msi:2
/sys/class/scsi_host/host4/lpfc_xlane_lun_state:0
/sys/class/scsi_host/host4/lpfc_XLanePriority:0
/sys/class/scsi_host/host4/lpfc_xlane_supported:0
/sys/class/scsi_host/host4/lpfc_xlane_tgt:0x0
/sys/class/scsi_host/host4/lpfc_xlane_vpt:0x0
/sys/class/scsi_host/host4/max_rpi:4096
/sys/class/scsi_host/host4/max_vpi:255
/sys/class/scsi_host/host4/max_xri:4095
/sys/class/scsi_host/host4/menlo_mgmt_mode:0
/sys/class/scsi_host/host4/modeldesc:EMC LPe12000-E 8Gb PCIe Fibre Channel Adapter
/sys/class/scsi_host/host4/modelname:LPe12000-E
/sys/class/scsi_host/host4/npiv_info:NPIV Physical
/sys/class/scsi_host/host4/nport_evt_cnt:5
/sys/class/scsi_host/host4/num_discovered_ports:3
/sys/class/scsi_host/host4/option_rom_version:5.03a2
/sys/class/scsi_host/host4/portnum:
/sys/class/scsi_host/host4/proc_name:(null)
/sys/class/scsi_host/host4/programtype:T2:78,T3:79,7A,7B,7D,7E,7F,T7:73,TB:73,TFF:78
/sys/class/scsi_host/host4/prot_capabilities:0
/sys/class/scsi_host/host4/prot_guard_type:0
/sys/class/scsi_host/host4/protocol:fc
/sys/class/scsi_host/host4/serialnum:FC35112383
/sys/class/scsi_host/host4/sg_tablesize:64
/sys/class/scsi_host/host4/state:running
/sys/class/scsi_host/host4/supported_mode:Initiator
/sys/class/scsi_host/host4/txcmplq_hw:0
/sys/class/scsi_host/host4/txq_hw:0
/sys/class/scsi_host/host4/unchecked_isa_dma:0
/sys/class/scsi_host/host4/unique_id:1
/sys/class/scsi_host/host4/used_rpi:5
/sys/class/scsi_host/host4/used_vpi:0
/sys/class/scsi_host/host4/used_xri:2
root@c6server:/root
#
But I still don't get why on my second node c6server22, max_luns and max_report_luns are 512 and 511, respectively, but there are 1023 LUNs visible..
Code:
# ls /dev/mapper/36* | wc -l
1023
root@c6server22:/root
#
...but at the same time, it complains in the logs:
Code:
Jul  4 04:01:14 c6server22 kernel: scsi: On host 4 channel 0 id 0 only 511 (max_report_luns) of 1144 luns reported, try increasing max_report_luns.
 
  


Reply

Tags
lpfc, san, scsi_mod



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
WPS versus Libreoffice versus Kword (Calligra) Office for Word Processing patrick295767 Linux - Software 5 06-02-2017 11:24 AM
Add scsi_mod and sg pwhbeck Linux - General 0 09-27-2012 03:26 PM
lpfc rpm abhijeetdutta Linux - Software 1 11-10-2009 07:55 PM
scsi_mod zaman Linux - Software 1 10-30-2003 03:16 AM
compiling scsi_mod for slack biiiep Slackware 1 08-18-2003 12:42 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Server

All times are GMT -5. The time now is 05:01 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration