Multicast races on vlan & lagg
John Baldwin
jhb at freebsd.org
Mon Aug 11 21:29:19 UTC 2014
On Thursday, July 31, 2014 10:21:22 am Alexander Motin wrote:
> Hi.
>
> Doing some tests on FreeNAS (FreeBSD 9.2+) I hit series of panic during
> active interfaces manipulation in some scenarios including multicast and
> several vlans on top of lagg. I am not ready to reproduce the full
> environment on head, but the code looks equal, so probably the bugs.
>
> I've made a patch to improve locking in that area, that seems fixes the
> problems: http://people.freebsd.org/~mav/mcast_vlan_lagg.patch
>
> Could somebody with more experience in the area please take a look?
Can't you use IF_ADDR_RLOCK instead of IF_ADDR_WLOCK? Also, strictly speaking
it might be best to use if_maddr_rlock() instead of directly using
IF_ADDR_RLOCK().
--
John Baldwin
More information about the freebsd-net
mailing list