On Jun 2, 2014, at 8:50 PM, YAMAMOTO Takashi <yamam...@valinux.co.jp> wrote:

>> 
>> On Jun 2, 2014, at 12:51 PM, Ben Pfaff <b...@nicira.com> wrote:
>> 
>>> On Mon, Jun 02, 2014 at 12:50:45PM -0700, Jarno Rajahalme wrote:
>>>> 
>>>> On Jun 2, 2014, at 11:45 AM, Ben Pfaff <b...@nicira.com> wrote:
>>>> 
>>>>> I'd really hope that any serious OVS implementation would be able to
>>>>> use C11 or GCC or Clang or other compiler-specific techniques to get a
>>>>> "real" implementation of atomics.  Really the pthreads version is just
>>>>> to make porting easier.
>>>> 
>>>> Are we already documenting this somewhere?
>>> 
>>> I don't think so.  It wasn't the attitude I started out with;
>>> originally I hoped that the pthreads implementation would be viable
>>> for real use, but I'm really not sure about that any longer.
>> 
>> I just ran \x93time ./ovstest test-cmap check 1\x94, with 
>> ovs-atomics-pthreads it takes 16 times longer than on master. So it is 
>> likely unusable in practice, so this would be the time to document it, I 
>> guess.
> 
> while i guess test-cmap is far from the real usage,
> documenting expectations is a good idea.
> 
> "ovs-atomic-pthreads implementation is provided for portability.
> It might be too slow for real use because Open vSwitch is
> optimized for platforms where real atomic ops are available.”

Thanks,

I just sent a patch incorporating this into a comment and adding a more generic 
note in INSTALL.

  Jarno

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

Reply via email to