[ovs-dev] [PATCH] xenserver: Turn on SSE and SSE2 for the build, for atomic 64-bit ops.

Ben Pfaff blp at nicira.com
Mon Nov 3 16:41:24 UTC 2014


Jarno, would you mind taking a look at this one?

On Fri, Oct 03, 2014 at 03:49:36PM -0700, Ben Pfaff wrote:
> The ovs-atomic-i586 implementation of atomic operations can implement
> 64-bit atomics more efficiently when SSE is supported.  XenServer runs only
> on 64-bit capable processors, in 32-bit mode, so we know on XenServer that
> SSE and SSE2 are supported because they are architectural for amd64.  Thus,
> this commit enables SSE and SSE2 when building for XenServer to get the
> improved atomics support.
> 
> I tested that this successfully adds -msse -msse2 to the compiler flags
> inside a XenServer DDK, but I didn't actually run it on a real XenServer
> install.
> 
> CC: Jarno Rajahalme <jarno.rajahalme at gmail.com>
> Signed-off-by: Ben Pfaff <blp at nicira.com>
> ---
>  xenserver/openvswitch-xen.spec.in |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/xenserver/openvswitch-xen.spec.in b/xenserver/openvswitch-xen.spec.in
> index bd82681..7b6bfaf 100644
> --- a/xenserver/openvswitch-xen.spec.in
> +++ b/xenserver/openvswitch-xen.spec.in
> @@ -76,7 +76,7 @@ Open vSwitch Linux kernel module compiled against kernel version
>  %setup -q -n openvswitch-%{openvswitch_version}
>  
>  %build
> -./configure --prefix=/usr --sysconfdir=/etc --localstatedir=%{_localstatedir} --with-linux=/lib/modules/%{xen_version}/build --enable-ssl
> +./configure --prefix=/usr --sysconfdir=/etc --localstatedir=%{_localstatedir} --with-linux=/lib/modules/%{xen_version}/build --enable-ssl CFLAGS='-g -O2 -msse -msse2'
>  make %{_smp_mflags}
>  
>  %install
> -- 
> 1.7.10.4
> 



More information about the dev mailing list