...
The Linux ipmitool is the common utility for sending Intelligent Platform Management Interface (IPMI) commands to HPE Integrated Lights-Out 6 (iLO 6). SSIF (SMBus System interface) is the host interface used to send IPMI commands on the HPE ProLiant RL300 Gen11 server. Although IPMI SSIF is not fully supported for the ProLiant RL300 Gen11 server at this time, sending IPMI commands through SSIF may cause errors that require an iLO 6 reset and/or Linux OS reboot to recover. The IPMI SSIF kernel module should be disabled. The alternative IPMI host interface is iLO Virtual NIC. The iLO Virtual NIC is the Ethernet interface inside the host for a direct, secure, point to point Ethernet over USB connection between the host and iLO 6. When this occurs, an Oops similar to the following may be observed: [ 20.573974] Internal error: Oops: 96000047 [#1] SMP [ 20.578842] Modules linked in: binfmt_misc nls_iso8859_1 acpi_ipmi ipmi_ssif ... [ 20.653951] CPU: 45 PID: 723 Comm: kworker/45:2 Not tainted 5.15.0-56-generic #62-Ubuntu [ 20.653955] Hardware name: HPE ProLiant RL300 Gen11/ProLiant RL300 Gen11,BIOS 1.10 11/21/2022 [ 20.653957] Workqueue: events redo_bmc_reg [ipmi_msghandler] [ 20.676282] pstate: 604000c9 (nZCv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 20.683233] pc : queued_spin_lock_slowpath+0x1e0/0x400 [ 20.695215] lr : queued_spin_lock_slowpath+0x36c/0x400 [ 20.700343] sp : ffff80000cffba00 [ 20.703646] x29: ffff80000cffba00 x28: 0000000000000002 x27:ffff80000cffbca0 [ 20.710773] x26: 0000000000003a95 x25: 0000000000b80000 x24:ffffca072e7bafa0 [ 20.717899] x23: 0000000000000000 x22: ffff08075bdf9f80 x21:ffffca072e7baf80 [ 20.725026] x20: ffff08075bdf9f80 x19: ffff07ff9c5e3200 x18:0000000000000000 [ 20.732151] x17: 3d3d3d3d3d3d3d3d x16: 3d3d3d3d3d3d3d3d x15:3d3d3d3d3d3d3d3d [ 20.739277] x14: 3d3d3d3d3d3d3d3d x13: 3d3d3d3d3d3d3d3d x12:3d3d3d3d3d3d3d3d [ 20.746402] x11: 3d3d3d3d3d3d3d3d x10: 3d3d3d3d3d3d3d3d x9 :ffffca072c8a1a94 [ 20.753528] x8 : 3d3d3d3d3d3d3d3d x7 : 0000000000000001 x6 :0000000000000001 [ 20.760654] x5 : ffff08075bde8a88 x4 : ffff80000cffb7e0 x3 :0000000000000000 [ 20.767779] x2 : ffffca072ef52808 x1 : 0000000000000000 x0 :ffff08075bdf9f88 [ 20.774905] Call trace: [ 20.777340] queued_spin_lock_slowpath+0x1e0/0x400 [ 20.782121] __raw_spin_lock_irqsave+0x74/0xa0 [ 20.786556] complete+0x30/0x90 [ 20.789687] start_send+0x94/0xd4 [ipmi_ssif] [ 20.794036] start_next_msg+0x74/0x15c [ipmi_ssif] [ 20.798819] sender+0x5c/0xf0 [ipmi_ssif] [ 20.802821] smi_send+0x98/0x100 [ipmi_msghandler] [ 20.807607] i_ipmi_request+0x178/0x2bc [ipmi_msghandler] [ 20.812999] __get_device_id+0xd0/0x1b0 [ipmi_msghandler] [ 20.818392] __bmc_get_device_id+0xd4/0x58c [ipmi_msghandler] [ 20.824132] redo_bmc_reg+0xb0/0x898 [ipmi_msghandler] [ 20.829264] process_one_work+0x214/0x4bc [ 20.833264] worker_thread+0x178/0x570 [ 20.837003] kthread+0x114/0x120 [ 20.840222] ret_from_fork+0x10/0x20 [ 20.843790] Code: f00135c2 91202042 910022c0 f87a7841 (f8216b16) [ 20.849872] ---[ end trace 3ea02f3baf20a2e8 ]---
Any HPE ProLiant Gen11 RL300 server.
Disable IPMI SSIF kernel module regardless if IPMI is used to manage the server. To disable the IPMI SSIF kernel module, perform the following to blacklist the Linux kernel module 'ipmi_ssif': Unload the ipmi_ssif kernel module from the running system with the following command: # modprobe -r ipmi_ssif Prevent the kernel module from loading on next boot. Add a configuration file '/etc/modprobe.d/ipmi_ssif-blacklist.conf' with the following line: blacklist ipmi_ssif If IPMI is needed for managing the server from the host, use the iLO Virtual NIC as an alternative host interface. To enable the iLO Virtual NIC, perform the following: Enable "Virtual NIC" and "IPMI/DCMI over LAN" in iLO 6 web interface as follows: a) Login to iLO 6 (as Administrator). b) Go to Security > Access Settings. c) Click the Edit option next to "iLO", select the option "Virtual NIC" and press "OK." d) Click the Edit option next to "Network", select the "IPMI/DCMI over LAN" and press "OK." e) Reset iLO 6 for the configurations to take effect: Browse to Information > Diagnostics Click on "Reset" under "Reset iLO." Refer to the iLO User Guide for more information. Find the interface name for the enabled iLO Virtual NIC. When iLO Virtual NIC is enabled, an Ethernet interface will be displayed in the host operating system as an USB CDC-EEM device. To identify the network interface name, login to the Linux system and search 'cdc_eem' in the dmesg log with the command: # dmesg | grep 'cdc_eem' For example, in Red Hat Enterprise Linux 8.6 the network interface name would be renamed from "usb0" to "enP6p1s0f4u4" in the dmesg log as follows: cdc_eem 1-4:1.0 usb0: register 'cdc_eem' at usb-0006:01:00.4-4, CDC EEM Device, d6:f0:68:9a:2b:b0 cdc_eem 1-4:1.0 enP6p1s0f4u4: renamed from usb0 For example, in Ubuntu 22.04, the network interface name would be 'usb0' without being renamed: cdc_eem 1-4:1.0 usb0: register 'cdc_eem' at usb-0006:01:00.4-4, CDC EEM Device, 42:a1:24:84:62:f7 Configure the network settings for the iLO Virtual NIC. Configure the Virtual NIC (interface name "enP6p1s0f4u4" in Red Hat Enterprise Linux 8.6 or "usb0" in Ubuntu 22.04 in the example in Step 2 listed above) to use DHCP for dynamic address assignment. Refer to the Red Hat Enterprise Linux 8 'Configuring and managing networking' guide or the Ubuntu 'Network Configuration' guide to finish the configuration. For example, In Red Hat Enterprise Linux 8.6, the Virtual NIC was assigned address 16.1.15.2: # ip address show dev enP6p1s0f4u4 11: enP6p1s0f4u4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000 link/ether 92:86:28:60:6f:e5 brd ff:ff:ff:ff:ff:ff inet 16.1.15.2/30 brd 16.1.15.3 scope global dynamic enP6p1s0f4u4 valid_lft 8628141sec preferred_lft 8628141sec inet6 fe80::9086:28ff:fe60:6fe5/64 scope link noprefixroute valid_lft forever preferred_lft forever To send IPMI commands to the iLO Virtual NIC from the host, use the following options with the 'ipmitool' utility. Note that '16.1.15.1' is the IP address of the network interface on the iLO side: # ipmitool -I lanplus -H 16.1.15.1 -U <iLO user> -P <password for iLO user> <ipmitool commands> RECEIVE PROACTIVE UPDATES : Receive support alerts (such as Customer Advisories), as well as updates on drivers, software, firmware, and customer replaceable components, proactively in your e-mail through HPE Support Alerts. Sign up for Support Alerts at the following URL: HPE Email Preference Center NAVIGATION TIP: For hints on navigating HPE.com to locate the latest drivers, patches and other support software downloads, refer to the Navigation Tips document. SEARCH TIP: For hints on locating similar documents on HPE.com, refer to the Search Tips document.