Hide Forgot
After upgrading from kernel 2.6.32-71.29.1.el6.x86_64 onto 2.6.32-131.0.15.el6.x86_64, the console and kernel fill up with following messages: [bnx2x_extract_max_cfg:1079(eth11)]Illegal configuration detected for Max BW - using 100 instead [bnx2x_extract_max_cfg:1079(eth10)]Illegal configuration detected for Max BW - using 100 instead [bnx2x_extract_max_cfg:1079(eth9)]Illegal configuration detected for Max BW - using 100 instead [bnx2x_extract_max_cfg:1079(eth12)]Illegal configuration detected for Max BW - using 100 instead Today upgraded onto kernel 2.6.32-131.2.1.el6.x86_64, but to no avail. RHEL6.1 installed on a HP-Blade bl460c-g6 with HP VirtualConnect, so the server has 8 virtual networking devices from which 2 are active. I've teamed all 8 devices into one bonding device. ]# lspci 02:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM57711E 10-Gigabit PCIe 02:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM57711E 10-Gigabit PCIe 02:00.2 Ethernet controller: Broadcom Corporation NetXtreme II BCM57711E 10-Gigabit PCIe 02:00.3 Ethernet controller: Broadcom Corporation NetXtreme II BCM57711E 10-Gigabit PCIe 02:00.4 Ethernet controller: Broadcom Corporation NetXtreme II BCM57711E 10-Gigabit PCIe 02:00.5 Ethernet controller: Broadcom Corporation NetXtreme II BCM57711E 10-Gigabit PCIe 02:00.6 Ethernet controller: Broadcom Corporation NetXtreme II BCM57711E 10-Gigabit PCIe 02:00.7 Ethernet controller: Broadcom Corporation NetXtreme II BCM57711E 10-Gigabit PCIe network-scripts]# cat ifcfg-eth8 DEVICE="eth8" BOOTPROTO="static" NM_CONTROLLED="yes" ONBOOT="yes" SLAVE=yes MASTER=bond0 These messages only show up for the 6 devices which are not active and have no link. The servers network connectivity seems to be oke. Should I change this setup, or use a special module parameter on loading bnx2x, or a regression bug maybe?
What is the rate at which these messages appear? Is it possible to reproduce the bug without the bond?
Sorry for the late response! Now running kernel : 2.6.32-131.4.1.el6.x86_64 The rate is fast: 1 per second for echt device, so the console/kernel ring fill's up quiet fast Without bonding is possible, but takes caution because it's a production NFS file server with also 802.1q
Tested without bonding but to no avail
Hi Michal, The interfaces aren't bonded and the message is triggered everytime a ethtool get_settings() is called. get_settings() + bnx2x_get_settings() ... if (IS_MF(bp)) cmd->speed = bnx2x_get_mf_speed(bp); ... + bnx2x_get_mf_speed() ... if (IS_MF(bp)) { u16 maxCfg = bnx2x_extract_max_cfg(bp, bp->mf_config[BP_VN(bp)]); static inline u16 bnx2x_extract_max_cfg(struct bnx2x *bp, u32 mf_cfg) { u16 max_cfg = (mf_cfg & FUNC_MF_CFG_MAX_BW_MASK) >> FUNC_MF_CFG_MAX_BW_SHIFT; if (!max_cfg) { BNX2X_ERR("Illegal configuration detected for Max BW - " "using 100 instead\n"); max_cfg = 100; } return max_cfg; } We tried to set speed hoping it would update the firmware as well and stop the messages, but it didn't work. Somehow these cards have max_cfg = 0. What would cause the firmware to update max bw? What's the default max bw? Because either it was set to 0 somehow or the default is 0. thanks!
devel ACK for 6.2. I am working on a driver rebase which will hopefully fix this too. If it does not, I will consider removing the message, because there is no actual problem with connectivity.
This request was evaluated by Red Hat Product Management for inclusion in a Red Hat Enterprise Linux maintenance release. Product Management has requested further review of this request by Red Hat Engineering, for potential inclusion in a Red Hat Enterprise Linux Update release for currently deployed products. This request is not yet committed for inclusion in an Update release.
(In reply to comment #9) > devel ACK for 6.2. I am working on a driver rebase which will hopefully fix > this too. If it does not, I will consider removing the message, because there > is no actual problem with connectivity. this is also present in bnx2x dirver in rhel 5.7 [bnx2x_extract_max_cfg:1074(eth6)]Illegal configuration detected for Max BW - using 100 instead [bnx2x_extract_max_cfg:1074(eth7)]Illegal configuration detected for Max BW - using 100 instead [root@test1 src]# lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch Distributor ID: RedHatEnterpriseServer Description: Red Hat Enterprise Linux Server release 5.7 (Tikanga) Release: 5.7 Codename: Tikanga same behaviour, for interfaces which dont have link speed defined in virtual connect (arent used in real and arent setup at all in system) driver tries to determine it as system sees them can the urgency be raised and also fix applied to 5.7 driver ?
Patch(es) available on kernel-2.6.32-175.el6
Is there going to be a fix for kernel 2.6.18 for the RHEL 5.7 issue ?
Is there going to be a fix for this exact same issue on kernel 2.6.18 for RHEL 5.7?
This is insane, we had no problems at all with 5.6 installations, but 5.7 introduces the same problem we have with 6.1 installations. Glitch in the redhat kernel/drivers quality procedures?
The same bug in RHEL5 is tracked in bug 727614. Please give the RHEL5 test kernel a try: http://people.redhat.com/mschmidt/bz727614/ A Broadcom developer says that the error message indicates an actual configuration problem and the proper fix is to fix the multifunction configuration. The Max BW parameter for each function is supposed to be in the interval from 1 to 100. "[...] In some blade servers DCC protocol is used to update NIC configuration. Some servers/NICs use preboot menus (usually accessible by CTRL+S during boot)." But even though the error message indicates a configuration problem, it is a kernel bug that the message is produced repeatedly. It should warn only once per each configuration error detected. The expected behaviour of test patch in the RHEL5 kernel above is to suppress the repeated messages. It should still produce one or more of these error message on startup. I would like to see these messages, so please attach the output of "dmesg" when testing the RHEL5 build. Thanks!
Just updated 5.7 test kernel results (bug 727614) , results look good!
No access to 727614, but I can confirm the test kernel for RHEL5 works fine.
I am also unable to access bug 727614, but the test kernel worked fine for me also on RHEL5. Is there any planned release date? I have about 45 servers suffering from this problem. Thanks, Sean
Technical note added. If any revisions are required, please edit the "Technical Notes" field accordingly. All revisions will be proofread by the Engineering Content Services team. New Contents: Prior to this update, the following message appeared in kernel log files: [bnx2x_extract_max_cfg:1079(eth11)]Illegal configuration detected for Max BW - using 100 instead The above message appeared on bnx2x interfaces in the multi-function mode which were not used and had no link, thus, not indicating any actual problems with connectivity. With this update, the message has been removed and no longer appears in kernel log files.
No error message appears on kernel-2.6.32-188.el6 and kernel-2.6.32-211.el6 with a bnx2x BCM57711E NIC. Set Verified.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHSA-2011-1530.html