On Sat, Jun 06, 2015 at 08:38:35AM -0300, Thadeu Lima de Souza Cascardo wrote:
> On Fri, Jun 05, 2015 at 10:48:07PM -0700, Ben Pfaff wrote:
> > On Wed, Jun 03, 2015 at 04:49:14PM -0300, Thadeu Lima de Souza Cascardo 
> > wrote:
> > > Support IGMPv3 messages with multiple records. Make sure all IGMPv3
> > > messages go through slow path, since they may carry multiple multicast
> > > addresses, unlike IGMPv2.
> > > 
> > > Tests done:
> > > 
> > > * multiple addresses in IGMPv3 report are inserted in mdb;
> > > * address is removed from IGMPv3 if record is INCLUDE_MODE;
> > > * reports sent on a burst with same flow all go to userspace;
> > > * IGMPv3 reports go to mrouters, i.e., ports that have issued a query.
> > > 
> > > Signed-off-by: Thadeu Lima de Souza Cascardo <casca...@redhat.com>
> > 
> > Thanks for working on this!
> > 
> > I get a ton of errors like this trying to compile with this applied:
> > 
> > In file included from ../lib/hmap.h:22:0,
> >                  from ../lib/cfm.h:21,
> >                  from ../ofproto/ofproto-provider.h:36,
> >                  from ../ofproto/bond.h:22,
> >                  from ../ofproto/bond.c:19:
> > ../lib/packets.h:555:37: error: expected expression before '==' token
> >  BUILD_ASSERT_DECL(IGMPV3_RECORD_LEN == sizeof(struct igmpv3_record));
> >                                      ^
> > ../lib/util.h:48:61: note: in definition of macro 'BUILD_ASSERT__'
> >          sizeof(struct { unsigned int build_assert_failed : (EXPR) ? 1 : 
> > -1; })
> >                                                              ^
> > ../lib/packets.h:555:1: note: in expansion of macro 'BUILD_ASSERT_DECL'
> >  BUILD_ASSERT_DECL(IGMPV3_RECORD_LEN == sizeof(struct igmpv3_record));
> >  ^
> > ../lib/packets.h:555:37: error: bit-field 'build_assert_failed' width not 
> > an integer constant
> >  BUILD_ASSERT_DECL(IGMPV3_RECORD_LEN == sizeof(struct igmpv3_record));
> >                                      ^
> > ../lib/util.h:48:61: note: in definition of macro 'BUILD_ASSERT__'
> >          sizeof(struct { unsigned int build_assert_failed : (EXPR) ? 1 : 
> > -1; })
> >                                                              ^
> > ../lib/packets.h:555:1: note: in expansion of macro 'BUILD_ASSERT_DECL'
> >  BUILD_ASSERT_DECL(IGMPV3_RECORD_LEN == sizeof(struct igmpv3_record));
> >  ^
> 
> Sorry for that. These were some last minute changes. What was I thinking not 
> testing
> those? It must have been all the excitement to get my first patch submitted 
> to OVS.
> 
> I will fix those, test they work just as well as the original, and resend.

Sure, it's no problem, just send a v2 when it's ready.  We'll look
forward to IGMPv3 support.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to