Users Guide

Table Of Contents
19–Troubleshooting
Linux
Doc No. BC0054508-00 Rev. R
January 21, 2021 Page 290 Copyright © 2021 Marvell
Problem: Routing does not work for 57xx and 57xxx 10GbE network adapters
installed in Linux systems.
Solution: For 57xx and 57xxx 10GbE network adapters installed in systems with
Linux kernels older than 2.6.26, disable TPA with either ethtool (if available) or
with the driver parameter (see “disable_tpa” on page 45). Use ethtool to disable
TPA (LRO) for a specific 57xx and 57xxx 10GbE network adapter.
Problem: On a 57xx and 57xxx 1GbE network adapter in a C-NIC environment,
flow control does not work.
Solution: Flow control is working, but in a C-NIC environment, it has the
appearance that it is not. The network adapter is capable of sending pause frames
when the on-chip buffers are depleted, but the adapter also prevents the
head-of-line blocking of other receive queues. Because the head-of-line blocking
causes the on-chip firmware to discard packets inside the on-chip receive buffers,
in the case a specific host queue is depleted, the on-chip receive buffers are
rarely depleted, therefore, it may appear that flow control is not functioning.
Problem: Errors appear when compiling driver source code.
Solution: Some installations of Linux distributions do not install the development
tools by default. Before compiling driver source code, ensure that the
development tools for the Linux distribution you are using are installed.
Problem: L4 iSCSI offload boot from SAN fails (iscsiuio crashes). This problem is
seen on Linux OSs based on 4.5 kernel and later.
Solution: To override the kernel config option CONFIG_IO_STRICT_DEVMEM
and avoid crash of iscsiuio on OS boot, edit the OS grub and add the kernel
command line parameter iomem=relaxed during the start of OS installation or
OS boot.
Problem: iSCSI-Offload boot from SAN fails to boot after installation.
The iSCSI boot from SAN process is divided into two parts: pre switch-root and
post switch root.
During pre switch-root, when the drivers load, the open-iSCSI tool iscsistart
establishes the connection with the target and discovers the remote LUN. Then
iscsistart starts a session using the iBFT information.
The iscsistart utility program is not run to manage connection with target. (Its
primary use is to start sessions used for iSCSI root boot.)
After the post switch-root, as a part of initialize boot process, the open-iscsi tool
iscsid takes over the pre switch-root iSCSI connection. Therefore, iscsid manages
the iscsi connection with target during recovery.