[Bridge] Re: hang on PPC

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Pavel, you may be interested in my work on Cisco HDLC bridging:
http://marc.theaimsgroup.com/?l=linux-netdev&m=108802311131855&w=2

I have used it with the bridge driver (in 2.4) without any problems (yet
;)), and I am sure Krzysztof Halasa, the HDLC maintainer, would be thrilled
if you managed to port it to a recent version of the kernel and make it a
compile-time option.

Oh, it also requires changes to sethdlc that are not in the post cited
above.  There are also a few lines of modifications I've made to the kernel
parts since that post.  Email me off-list if you are interested and I'll
send you what I have.

-- 
Dan Eble <dane@xxxxxxxxxx>  _____  .
Software Engineer          |  _  |/|
Applied Innovation Inc.    | |_| | |
http://www.aiinet.com/     |__/|_|_|


> -----Original Message-----
> From: bridge-bounces@xxxxxxxxxxxxxx 
> [mailto:bridge-bounces@xxxxxxxxxxxxxx] On Behalf Of 
> arkady-parabel@xxxxxx
> Sent: Tuesday, June 29, 2004 11:57 AM
> To: Stephen Hemminger
> Cc: bridge@xxxxxxxx
> Subject: [Bridge] Re: hang on PPC
> 
> 
> On Mon, 28 Jun 2004 09:38:46 -0700
>  Stephen Hemminger <shemminger@xxxxxxxx> wrote:
> > > I get
> > > br0: port 1(eth0) entering learning state
> > > br0: port 1(eth0) entering forwarding state
> > > br0: topology change detected, propagating
> > > 
> > > Now brctl is sleeping, forever...
> > Any brctl or which command? The usual way of debugging
> > this is
> > to enable SysRq in kernel and hit SysRq-t to see what is
> > happening.
> > Also SysRq-p to show processes.
> 
> The process is locked(slept) by bridge module.
> 
> I've found a reason, the reason is in "LAPB over Ethernet
> driver (CONFIG_LAPBETHER)" conflict.
> I think it is in register_netdevice_notifier's handlers lock
> between lapbether & bridge modules.
> 
> I've made a modification for hdlc_cisco.c, now it can report
> cisco-hdlc device as Ethernet (with cisco-compatible bridge
> encapsulation).
> But I have one problem:
> hdlc_cisco must add 4-byte header in hard_start_xmit (as
> long as no one call hard_header. But I have no space, as
> long as bridge's interface have hard_header_len = 0....
> So' I have to make a COPY os skbuff, instead of cloning if
> I'm the only user....
> 
> When I add hard_header_len = 4, it stopped work even on
> Ethernet.
> Is it hard to make bridge working with hard_header_len != 0
> (It's necessary for Ethernet in (cisco-hdlc, frame-relay,
> ppp) encapsulation) ?
> -- 
> Regards
> Pavel
> 
> web: http://parabel.inc.ru/
> mail: pavel[AT]parabel.inc.ru
> phone: +7 (3832) 13-87-07
> ---------------------------------------------------------
> http://relax.ngs.ru - ÷ÓÅ Ï ÄÏÓÕÇÅ É ÒÁÚ×ÌÅÞÅÎÉÑÈ × îÏ×ÏÓÉÂÉÒÓËÅ!
> 
> 
> 
> 
> 
> _______________________________________________
> Bridge mailing list
> Bridge@xxxxxxxxxxxxxx
> http://lists.osdl.org/mailman/listinfo/bridge
> 



[Index of Archives]     [Netdev]     [AoE Tools]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]     [Video 4 Linux]

  Powered by Linux