<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/openvswitch.git/m4, branch master</title>
<subtitle>github.com: openvswitch/ovs.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/openvswitch.git/'/>
<entry>
<title>m4: Test avx512 for x86 only.</title>
<updated>2022-09-26T23:17:56+00:00</updated>
<author>
<name>Cheng Li</name>
<email>lic121@chinatelecom.cn</email>
</author>
<published>2022-09-16T09:56:18+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/openvswitch.git/commit/?id=62dab6a5223de1880ef0bb7563a26ef0166080f7'/>
<id>62dab6a5223de1880ef0bb7563a26ef0166080f7</id>
<content type='text'>
'as' command of arm version may don't support option '--64', this
patch is to move the avx512 test into x86 branch to avoid this.

Fixes: 352b6c7116cd ("dpif-lookup: add avx512 gather implementation.")
Tested-by: Harry van Haaren &lt;harry.van.haaren@intel.com&gt;
Signed-off-by: Cheng Li &lt;lic121@chinatelecom.cn&gt;
Signed-off-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'as' command of arm version may don't support option '--64', this
patch is to move the avx512 test into x86 branch to avoid this.

Fixes: 352b6c7116cd ("dpif-lookup: add avx512 gather implementation.")
Tested-by: Harry van Haaren &lt;harry.van.haaren@intel.com&gt;
Signed-off-by: Cheng Li &lt;lic121@chinatelecom.cn&gt;
Signed-off-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>acinclude: Improve vpopcntdq build check.</title>
<updated>2022-08-12T08:52:20+00:00</updated>
<author>
<name>Cian Ferriter</name>
<email>cian.ferriter@intel.com</email>
</author>
<published>2022-08-11T10:36:38+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/openvswitch.git/commit/?id=ac1332216eb3a1857b942457e1b44a22512b092d'/>
<id>ac1332216eb3a1857b942457e1b44a22512b092d</id>
<content type='text'>
Support for vpopcntdq instruction generation by the compiler was already
checked in the OVS_CHECK_AVX512 AC function by checking if the compiler
accepted the -mavx512vpopcntdq option.  However, there can be situations
where the compiler supports vpopcntdq generation but the assembler
doesn't support the instruction.

The below OVS_CHECK_AVX512VPOPCNTDQ AC function will check for both
compiler and assembler support for the vpopcntdq instruction.

Fixes: cb1c64007734 ("acinclude: Add seperate checks for AVX512 ISA.")
Reported-by: Ian Stokes &lt;ian.stokes@intel.com&gt;
Signed-off-by: Cian Ferriter &lt;cian.ferriter@intel.com&gt;
Acked-by: Sunil Pai G &lt;sunil.pai.g@intel.com&gt;
Signed-off-by: Ian Stokes &lt;ian.stokes@intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Support for vpopcntdq instruction generation by the compiler was already
checked in the OVS_CHECK_AVX512 AC function by checking if the compiler
accepted the -mavx512vpopcntdq option.  However, there can be situations
where the compiler supports vpopcntdq generation but the assembler
doesn't support the instruction.

The below OVS_CHECK_AVX512VPOPCNTDQ AC function will check for both
compiler and assembler support for the vpopcntdq instruction.

Fixes: cb1c64007734 ("acinclude: Add seperate checks for AVX512 ISA.")
Reported-by: Ian Stokes &lt;ian.stokes@intel.com&gt;
Signed-off-by: Cian Ferriter &lt;cian.ferriter@intel.com&gt;
Acked-by: Sunil Pai G &lt;sunil.pai.g@intel.com&gt;
Signed-off-by: Ian Stokes &lt;ian.stokes@intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>m4: Update ax_func_posix_memalign to the latest version.</title>
<updated>2022-07-29T15:14:55+00:00</updated>
<author>
<name>Ilya Maximets</name>
<email>i.maximets@ovn.org</email>
</author>
<published>2022-07-27T12:42:09+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/openvswitch.git/commit/?id=7670c7c2e1633351cfb6b168d5bb2589f1c132cb'/>
<id>7670c7c2e1633351cfb6b168d5bb2589f1c132cb</id>
<content type='text'>
This fixes the obsolescence warning for AC_TRY_RUN with autoconf 2.70+:

  $ ./boot.sh
  configure.ac:141: warning: The macro `AC_TRY_RUN' is obsolete.
  configure.ac:141: You should run autoupdate.
  ./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
  lib/m4sugar/m4sh.m4:692: _AS_IF_ELSE is expanded from...
  lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
  ./lib/autoconf/general.m4:2249: AC_CACHE_VAL is expanded from...
  ./lib/autoconf/general.m4:2270: AC_CACHE_CHECK is expanded from...
  m4/ax_func_posix_memalign.m4:27: AX_FUNC_POSIX_MEMALIGN is expanded from...
  configure.ac:141: the top level

Acked-by: Sunil Pai G &lt;sunil.pai.g@intel.com&gt;
Signed-off-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes the obsolescence warning for AC_TRY_RUN with autoconf 2.70+:

  $ ./boot.sh
  configure.ac:141: warning: The macro `AC_TRY_RUN' is obsolete.
  configure.ac:141: You should run autoupdate.
  ./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
  lib/m4sugar/m4sh.m4:692: _AS_IF_ELSE is expanded from...
  lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
  ./lib/autoconf/general.m4:2249: AC_CACHE_VAL is expanded from...
  ./lib/autoconf/general.m4:2270: AC_CACHE_CHECK is expanded from...
  m4/ax_func_posix_memalign.m4:27: AX_FUNC_POSIX_MEMALIGN is expanded from...
  configure.ac:141: the top level

Acked-by: Sunil Pai G &lt;sunil.pai.g@intel.com&gt;
Signed-off-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>m4: Replace obsolete AC_HELP_STRING with AS_HELP_STRING.</title>
<updated>2022-07-29T15:14:39+00:00</updated>
<author>
<name>Ilya Maximets</name>
<email>i.maximets@ovn.org</email>
</author>
<published>2022-07-27T12:42:08+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/openvswitch.git/commit/?id=97adbe94376d40808e7466497a7ad624c181fe4b'/>
<id>97adbe94376d40808e7466497a7ad624c181fe4b</id>
<content type='text'>
AS_HELP_STRING is a direct replacement for AC_HELP_STRING.
It is available since autoconf 2.57a.  OVS requires 2.63,
so AS_HELP_STRING can be freely used.

This fixes the following warning on systems with 2.70+:

  $ ./boot.sh
  ...
  configure.ac:92: warning: The macro `AC_HELP_STRING' is obsolete.
  configure.ac:92: You should run autoupdate.
  ...

Acked-by: Sunil Pai G &lt;sunil.pai.g@intel.com&gt;
Signed-off-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
AS_HELP_STRING is a direct replacement for AC_HELP_STRING.
It is available since autoconf 2.57a.  OVS requires 2.63,
so AS_HELP_STRING can be freely used.

This fixes the following warning on systems with 2.70+:

  $ ./boot.sh
  ...
  configure.ac:92: warning: The macro `AC_HELP_STRING' is obsolete.
  configure.ac:92: You should run autoupdate.
  ...

Acked-by: Sunil Pai G &lt;sunil.pai.g@intel.com&gt;
Signed-off-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>odp-execute: Add ISA implementation of actions.</title>
<updated>2022-07-15T10:40:20+00:00</updated>
<author>
<name>Emma Finn</name>
<email>emma.finn@intel.com</email>
</author>
<published>2022-07-15T10:16:19+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/openvswitch.git/commit/?id=529af67146a7695036a9fa8395616af4f28bbc7c'/>
<id>529af67146a7695036a9fa8395616af4f28bbc7c</id>
<content type='text'>
This commit adds the AVX512 implementation of the action functionality.

Usage:
  $ ovs-appctl odp-execute/action-impl-set avx512

Signed-off-by: Emma Finn &lt;emma.finn@intel.com&gt;
Signed-off-by: Harry van Haaren &lt;harry.van.haaren@intel.com&gt;
Co-authored-by: Harry van Haaren &lt;harry.van.haaren@intel.com&gt;
Acked-by: Sunil Pai G &lt;sunil.pai.g@intel.com&gt;
Acked-by: Eelco Chaudron &lt;echaudro@redhat.com&gt;
Signed-off-by: Ian Stokes &lt;ian.stokes@intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit adds the AVX512 implementation of the action functionality.

Usage:
  $ ovs-appctl odp-execute/action-impl-set avx512

Signed-off-by: Emma Finn &lt;emma.finn@intel.com&gt;
Signed-off-by: Harry van Haaren &lt;harry.van.haaren@intel.com&gt;
Co-authored-by: Harry van Haaren &lt;harry.van.haaren@intel.com&gt;
Acked-by: Sunil Pai G &lt;sunil.pai.g@intel.com&gt;
Acked-by: Eelco Chaudron &lt;echaudro@redhat.com&gt;
Signed-off-by: Ian Stokes &lt;ian.stokes@intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>configure: Add --enable-usdt-probes option to enable USDT probes.</title>
<updated>2022-01-17T23:46:07+00:00</updated>
<author>
<name>Eelco Chaudron</name>
<email>echaudro@redhat.com</email>
</author>
<published>2021-12-22T09:16:25+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/openvswitch.git/commit/?id=191013cae99e146292b7ea34bf3c4aaa3bb54832'/>
<id>191013cae99e146292b7ea34bf3c4aaa3bb54832</id>
<content type='text'>
Allow inclusion of User Statically Defined Trace (USDT) probes
in the OVS binaries using the --enable-usdt-probes option to the
./configure script.

Signed-off-by: Eelco Chaudron &lt;echaudro@redhat.com&gt;
Acked-by: Paolo Valerio &lt;pvalerio@redhat.com&gt;
Signed-off-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allow inclusion of User Statically Defined Trace (USDT) probes
in the OVS binaries using the --enable-usdt-probes option to the
./configure script.

Signed-off-by: Eelco Chaudron &lt;echaudro@redhat.com&gt;
Acked-by: Paolo Valerio &lt;pvalerio@redhat.com&gt;
Signed-off-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>acinclude: Don't set AVX512-related configuration via CFLAGS.</title>
<updated>2021-08-05T09:46:33+00:00</updated>
<author>
<name>Ilya Maximets</name>
<email>i.maximets@ovn.org</email>
</author>
<published>2021-08-03T17:36:39+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/openvswitch.git/commit/?id=a3bd383e94a9ecfeeeed7b1b09cd5fee2328bf9c'/>
<id>a3bd383e94a9ecfeeeed7b1b09cd5fee2328bf9c</id>
<content type='text'>
The correct way to pass configuration options is to define them
inside the config.h.  Additionally, few long lines wrapped and
fixed the unnecessary double check for -mavx512f.

Fixes: abb807e27dd4 ("dpif-netdev: Add command to switch dpif implementation.")
Fixes: 5324b54e606a ("dpif-netdev: Add configure to enable autovalidator at build time.")
Fixes: e90e115a01af ("dpif-netdev: implement subtable lookup validation.")
Fixes: 352b6c7116cd ("dpif-lookup: add avx512 gather implementation.")
Signed-off-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
Acked-by: Cian Ferriter &lt;cian.ferriter@intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The correct way to pass configuration options is to define them
inside the config.h.  Additionally, few long lines wrapped and
fixed the unnecessary double check for -mavx512f.

Fixes: abb807e27dd4 ("dpif-netdev: Add command to switch dpif implementation.")
Fixes: 5324b54e606a ("dpif-netdev: Add configure to enable autovalidator at build time.")
Fixes: e90e115a01af ("dpif-netdev: implement subtable lookup validation.")
Fixes: 352b6c7116cd ("dpif-lookup: add avx512 gather implementation.")
Signed-off-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
Acked-by: Cian Ferriter &lt;cian.ferriter@intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>windows: Update build with latest pthread project</title>
<updated>2020-10-04T19:09:44+00:00</updated>
<author>
<name>Alin Gabriel Serdean</name>
<email>aserdean@ovn.org</email>
</author>
<published>2020-09-24T06:22:38+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/openvswitch.git/commit/?id=8596b131c34b41bfe30c74047087b68ae5c071a1'/>
<id>8596b131c34b41bfe30c74047087b68ae5c071a1</id>
<content type='text'>
pthreads-win32 has moved too PThreads4W.

This patch updates the build steps, CI (appveyor) and documentation.

Signed-off-by: Alin Gabriel Serdean &lt;aserdean@ovn.org&gt;
Acked-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
pthreads-win32 has moved too PThreads4W.

This patch updates the build steps, CI (appveyor) and documentation.

Signed-off-by: Alin Gabriel Serdean &lt;aserdean@ovn.org&gt;
Acked-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>windows: Add default value for VSTUDIO_CONFIG</title>
<updated>2020-10-04T19:09:39+00:00</updated>
<author>
<name>Alin Gabriel Serdean</name>
<email>aserdean@ovn.org</email>
</author>
<published>2020-09-24T06:17:23+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/openvswitch.git/commit/?id=809e13ed21a8e4692734bf63c99ddaf53ff87b1f'/>
<id>809e13ed21a8e4692734bf63c99ddaf53ff87b1f</id>
<content type='text'>
VSTUDIO_CONFIG is used when generating the windows installer.

If the parameter passed to configure `--with-vstudiotarget` is not specified
to configure we default it to `Default`.

Fixes bug: vstudiotarget/vstudiotargetver should be available only on Windows.

Signed-off-by: Alin Gabriel Serdean &lt;aserdean@ovn.org&gt;
Acked-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
VSTUDIO_CONFIG is used when generating the windows installer.

If the parameter passed to configure `--with-vstudiotarget` is not specified
to configure we default it to `Default`.

Fixes bug: vstudiotarget/vstudiotargetver should be available only on Windows.

Signed-off-by: Alin Gabriel Serdean &lt;aserdean@ovn.org&gt;
Acked-by: Ilya Maximets &lt;i.maximets@ovn.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>configure: explicitly disable avx512 if bintuils check fails</title>
<updated>2020-08-05T14:57:40+00:00</updated>
<author>
<name>Harry van Haaren</name>
<email>harry.van.haaren@intel.com</email>
</author>
<published>2020-07-29T10:59:34+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/openvswitch.git/commit/?id=930f135f5ddc4372c1615bc7674dda35c229b6bd'/>
<id>930f135f5ddc4372c1615bc7674dda35c229b6bd</id>
<content type='text'>
This commit explicitly disables avx512f if the binutils assembler
check fails to correctly assemble its input.

Without this fix, there is a possibility that users can see undefined
behaviour when compiling with -march=native on a CPU which supports
avx512 and with a buggy binutils version (v2.30 and 2.31), without a
backported fix, if the compiler's vectorizing optimizations convert
scalar code to avx512 instructions.

Signed-off-by: Harry van Haaren &lt;harry.van.haaren@intel.com&gt;
Signed-off-by: Ian Stokes &lt;ian.stokes@intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit explicitly disables avx512f if the binutils assembler
check fails to correctly assemble its input.

Without this fix, there is a possibility that users can see undefined
behaviour when compiling with -march=native on a CPU which supports
avx512 and with a buggy binutils version (v2.30 and 2.31), without a
backported fix, if the compiler's vectorizing optimizations convert
scalar code to avx512 instructions.

Signed-off-by: Harry van Haaren &lt;harry.van.haaren@intel.com&gt;
Signed-off-by: Ian Stokes &lt;ian.stokes@intel.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
