* Martin Pieuchot <m...@openbsd.org> [02.11.2015 16:28]: > On 30/10/15(Fri) 23:30, Armin Wolfermann wrote: > > The simplest way to reproduce: > > > > ifconfig em0 192.168.1.1 up > > ifconfig vlan10 vlan 10 vlandev em0 up > > ifconfig bridge0 add em0 add vlan10 up > > Thanks for your report, could you tell me if the diff below helps? > > Index: net/if.c > =================================================================== > RCS file: /cvs/src/sys/net/if.c,v > retrieving revision 1.401 > diff -u -p -r1.401 if.c > --- net/if.c 2 Nov 2015 14:40:09 -0000 1.401 > +++ net/if.c 2 Nov 2015 15:26:40 -0000 > @@ -564,7 +564,6 @@ if_enqueue(struct ifnet *ifp, struct mbu > #if NBRIDGE > 0 > if (ifp->if_bridgeport && (m->m_flags & M_PROTO1) == 0) > return (bridge_output(ifp, m, NULL, NULL)); > - m->m_flags &= ~M_PROTO1; /* Loop prevention */ > #endif > > length = m->m_pkthdr.len; >
No more panics but it seems the bridge filter rules work different than before. Will test further and report back.