On Jun 7, 2013, at 1:04 PM, Ben Pfaff <b...@nicira.com> wrote:

> I think that nxm_execute_reg_move() and nxm_execute_stack_push() could
> just mask out the subfield that is read, not the whole field that
> contains the subfield.

Fair enough.  Should be addressed in next patch.

> The 'wc' member of xlate_out is weird. 
> …

As we discussed, the whole xout caching mechanism was getting overly brittle 
and error-prone.  I'll send out a patch soon with Ethan's suggestion for 
storing wildcards in facets.  As such, I'll skip all the comments related to 
that functionality.

> I just noticed this code in add_mirror_actions().  It is really
> expensive and does not make sense to me.  bitmap_scan() will return
> 4096 only if no bits are set in m->vlans, but that is not a useful
> mirroring configuration (such a mirror will never mirror anything,
> because no VLANs are selected):
>        if (m->vlans && bitmap_scan(m->vlans, 0, 4096) < 4096) {
>            ctx->xout->wc.masks.vlan_tci |= htons(VLAN_CFI | VLAN_VID_MASK);
>        }
> I think that, instead, I would just write "if (m->vlans) {", because
> that would ordinarily mean that some VLANs are selected and others are
> not.

Great point.  Fixed.

--Justin


_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to