[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <alpine.LNX.1.10.0810311012160.12764@bizon.gios.gov.pl>
Date:	Fri, 31 Oct 2008 11:04:13 +0100 (CET)
From:	Krzysztof Oledzki <ole@....pl>
To:	netdev@...r.kernel.org
cc:	auke-jan.h.kok@...el.com, jesse.brandeburg@...el.com
Subject: e1000 kills IPMI on 82541GI (Dell PE1425SC) + small 2.6.27
 regression
Hello,
I have started implementing IPMI on my servers and there is some 
inconvenience with e1000+82541GI (Dell PE1425SC).
With older kernels IPMI works if there are no vlans attached to primary 
interface. Adding vlans breaks it as e1000 driver enables VLAN filter and 
it somehow interferences with IPMI.
(no vlans):
# ethtool -d eth0|grep -i vlan
       VLAN mode:                         disabled
       VLAN filter:                       disabled
(vlans):
# ethtool -d eth0|grep -i vlan
       VLAN mode:                         enabled
       VLAN filter:                       enabled
However, I found that using a workaround by adding the IPMI vlan to the OS 
restores the functionality. Very ugly but works.
So, it is OK with no-vlan-enabled hosts and with vlan-enabled with the 
above workaround, but still - it is a ugly workaround: IPMI is 
non-functional until OS *properly* initializes network configuration, 
which may never happen.
Everything becomes much more complicated with more recent kernels (2.6.27 
for example), where vlan filter is now enabled unconditionally and I have 
to add the dummy IPMI vlan also on no-vlan-enabled hosts to make it 
working. That makes it really confusing.
So, is it possible to fix this? For example to change the driver to read 
IPMI vlan id and add it to vlan filter regardless of current OS 
configuration? Or maybe it is possible to prevent IPMI from interferencing 
with the current driver's state?
Best regards,
 				Krzysztof Olędzki
Powered by blists - more mailing lists