Hi Ben, No significant cost. Since the implementation is simple, let me add it in next version and we can decide to have it or not. William
On Fri, Jun 10, 2016 at 8:01 AM, Ben Pfaff <b...@ovn.org> wrote: > Is there a significant cost to truncating in the userspace datapath, or > does it just "look weird"? > > On Thu, Jun 09, 2016 at 10:20:31PM -0700, William Tu wrote: >> Hi Ben, >> >> Because for sFlow, it doesn't have any benefit to do >> "sample(truncate(n), userspace(...))" in userspace datapath. I tried >> to implement it by truncating the packet at OVS_ACTION_ATTR_USERSPACE >> in dp_execute_cb() but it looks weird. And currently I couldn't think >> of any other use case so I let sFlow translates differently for kernel >> and userspace dp. >> >> Regards, >> William >> >> >> On Thu, Jun 9, 2016 at 8:16 PM, Ben Pfaff <b...@ovn.org> wrote: >> > On Thu, Jun 09, 2016 at 06:06:47PM -0700, William Tu wrote: >> >> > I'm not sure why CHECK_TRUNC_USERSPACE exists, because I think that your >> >> > patch implements the new action in userspace. >> >> >> >> When translating sflow header config, only if it runs kernel datapath, >> >> I will program truncate to sample's actions list, ex: >> >> "sample(trunc(64), userspace(...))". If it runs userspace datapath, >> >> then it falls back to original way "sample(userspace(...))" and let >> >> sflow code cut the packet to 'header' size. >> > >> > Why are the two datapaths treated differently? Software is easier to >> > test if all the cases are similar, when possible. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev