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

Jarno Rajahalme jarno.rajahalme at gmail.com
Mon Nov 3 17:09:22 UTC 2014


LGTM,

Sorry for letting this sit so long!

Acked-by: Jarno Rajahalme <jrajahalme at nicira.com>


On Oct 3, 2014, at 3:49 PM, Ben Pfaff <blp at nicira.com> 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