Ooops- sorry, kernel versions tried are 2.6.14 & 2.6.14-ck6- both with the same results. Both are clean installs (i.e. just got the code and compiled), both using the same original .config (make oldconfig, then make menuconfig, make .... etc) Bridging is enabled as a module; the sis 900 (eth0) and tap drivers are also modules. I didn't notice any errors or other problems with the kernel compiles. >From what you're saying, there's some special code #ifdef'd in ethernet drivers if bridging is enabled- perhaps the sis900 driver has some bugs with regard to handling this? Any hints on what I should be looking for? Thanks in advance, Julian > Need to know. Kernel version, and what kind of device eth0 is. > I suspect there is a build problem or module mismatch, since the test > for a device being member of a bridge is just a check for pointer in > device structure. If you built bridge separately, and kernel was not configured > to enable bridging, then the bridge pointer in the net device structure would not > have existed and would be used for something elese. >