Ethernet Bridge development
 help / color / mirror / Atom feed
* [Bridge] possible bridge regression in "bridge: implement [add/del]_slave ops"?
@ 2011-06-30  8:33 Alexander Stein
       [not found] ` <201106301527.19539.alexander.stein@systec-electronic.com>
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Alexander Stein @ 2011-06-30  8:33 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: netdev, bridge, David S. Miller, linux-kernel

Hello,

I tried using the rstpd daemon from 
http://git.kernel.org/?p=linux/kernel/git/shemminger/rstp.git;a=summary which 
worked fine on my desktop.
I then tried doing the same on my embedded atom baord and failed.
It turned out the used kernel 2.6.38-gentoo-r6 had not the problem the kernel 
v2.6.39 used on atomboard had. After trying a 2.6.39 based kernel on my 
desktop the same problem occured.
After bisecting I ended up at commit 
afc6151a78a43bdca5f64a8bd3e3c13837580c54
"bridge: implement [add/del]_slave ops"

My /sbin/bridge-stp is the one from commit 
b27ab0efa4ecf7a839f750ec1e9b9092c577ebbb in the rstpd repository.

My steps to reproduce:
* start rstpd (I used rstpd -d -v2 from a different terminal to see the error 
messages)
* echo $(pgrep rstpd) > /var/run/rstpd.pid
* brctl addbr br1
* echo 1 > /sys/class/net/br1/bridge/stp_state
* brctl addif br1 eth1
* brctl addif br1 eth2
* ifconfig br1 up 192.168.0.20
* ifconfig eth1 up
* ifconfig eth2 up

Then I get the following output from rstpd:
7: br1 
2011-06-30 09:08:01 create_if: Add bridge br1
2011-06-30 09:08:01 CTL_enable_bridge_rstp: bridge 7, enable 1
3: eth1 master br1 
2011-06-30 09:08:01 stp_enabled: STP on br1 state 2
2011-06-30 09:08:01 set_br_up: br1 was up stp was down
2011-06-30 09:08:01 set_br_up: Set bridge br1 up stp up
2011-06-30 09:08:01 create_if: Add iface eth1 to bridge br1
2: eth2 master br1 
2011-06-30 09:08:01 create_if: Add iface eth2 to bridge br1
7: br1 
2011-06-30 09:08:01 Error in bridge_bpdu_rcv at bridge_track.c:585 verifying 
ifc->up. 
2: eth2 master br1 
2011-06-30 09:08:03 Error in bridge_bpdu_rcv at bridge_track.c:585 verifying 
ifc->up. 
2011-06-30 09:08:03 Error in bridge_bpdu_rcv at bridge_track.c:585 verifying 
ifc->up. 
2011-06-30 09:08:05 Error in bridge_bpdu_rcv at bridge_track.c:585 verifying 
ifc->up. 
2011-06-30 09:08:05 Error in bridge_bpdu_rcv at bridge_track.c:585 verifying 
ifc->up.

The last error messages are printed for each BPDU received at the bridge.

Reverting the named commit on v2.6.39.2 restores the old behavior and I get a 
working RSTP again.

BTW: I noticed that in 2.6.39.2 independently from this patch revert this 
bridge didn't show up RUNNING ifconfg. Is this intended? Another bridge I 
have, which doesn't use (R)STP, is shown as RUNNING like before.

Regards,
Alexander

^ permalink raw reply	[flat|nested] 8+ messages in thread
* Re: [Bridge] possible bridge regression in "bridge: implement [add/del]_slave ops"?
@ 2011-08-10  7:54 Weirich, Bernhard
  2011-08-10 15:11 ` Stephen Hemminger
  0 siblings, 1 reply; 8+ messages in thread
From: Weirich, Bernhard @ 2011-08-10  7:54 UTC (permalink / raw)
  To: bridge@lists.linux-foundation.org

Hello,

I had trouble with the new detection code for interface ports. 
In turned out that the carrier was down, but IFF_RUNNING was set. 
I changed the code to check for IFF_UP & IFF_LOWER_UP for interface ports and now it works the way it should.
Would it be better to check IFF_LOWER_UP or is my interface device driver incorrect?

Best regards,
Bernhard


----------------------------------------------------------------------

From: Stephen Hemminger <shemminger@linux-foundation.org>
Subject: Re: [Bridge] possible bridge regression in "bridge: implement
        [add/del]_slave ops"?
To: Alexander Stein <alexander.stein@systec-electronic.com>
Cc: netdev@vger.kernel.org, bridge@lists.linux-foundation.org,  "David
        S. Miller" <davem@davemloft.net>, linux-kernel@vger.kernel.org
Message-ID: <20110705142858.3b7e5941@nehalam.ftrdhcpuser.net>
Content-Type: text/plain; charset=US-ASCII

I just put a fix for the detection of bridge pseudo-device being up
into the current rstp code available at:
  git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/rstp.git


------------------------------

_______________________________________________
Bridge mailing list
Bridge@lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/bridge

End of Bridge Digest, Vol 95, Issue 3
*************************************

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2011-08-10 15:11 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-30  8:33 [Bridge] possible bridge regression in "bridge: implement [add/del]_slave ops"? Alexander Stein
     [not found] ` <201106301527.19539.alexander.stein@systec-electronic.com>
2011-06-30 17:03   ` Stephen Hemminger
2011-06-30 17:08 ` Stephen Hemminger
2011-07-01 10:08   ` David Lamparter
2011-07-04  6:46   ` Alexander Stein
2011-07-05 21:28 ` Stephen Hemminger
  -- strict thread matches above, loose matches on Subject: below --
2011-08-10  7:54 Weirich, Bernhard
2011-08-10 15:11 ` Stephen Hemminger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox