diff options
author | Ferruh Yigit <ferruh.yigit@intel.com> | 2019-05-02 14:35:26 +0100 |
---|---|---|
committer | Thomas Monjalon <thomas@monjalon.net> | 2019-05-02 17:48:07 +0200 |
commit | e19c6de3f2f12d0f49bdf9e787b3f43612c1df3c (patch) | |
tree | cfea1d8fe1c62e3d41fc7c2f2e4ec15c4b409351 /doc | |
parent | 6e625189f25ca56859715b07732491f829619ec1 (diff) | |
download | dpdk-draft-windows-e19c6de3f2f12d0f49bdf9e787b3f43612c1df3c.zip dpdk-draft-windows-e19c6de3f2f12d0f49bdf9e787b3f43612c1df3c.tar.gz dpdk-draft-windows-e19c6de3f2f12d0f49bdf9e787b3f43612c1df3c.tar.xz |
build: fix crash by disabling AVX512 with binutils 2.31
On Skylake platform, with native build, KNI kernel module crashes
because of the corrupted values passed to kernel module.
The corruption occurs because the userspace kni library works
unexpectedly. Compiler [1] is using AVX512 instructions and generated
binary is wrong [2].
It turned around gcc does its job correct, but gas is generating binary
wrong. And expected binutils 2.30, 2.31 & 2.31.1 are affected. Issue has
been fixed in binutils 2.32 with:
Commit x86: don't mistakenly scale non-8-bit displacements
AVX512 was already disabled with bintuils 2.30 [3], extending it to
2.31 & 2.31.1 too.
[1] gcc (GCC) 8.3.1 20190223 (Red Hat 8.3.1-2)
[2] gcc bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90028
[3] Bugzilla ID 97 has the details.
Bugzilla ID: 249
Cc: stable@dpdk.org
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/guides/rel_notes/release_19_05.rst | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/doc/guides/rel_notes/release_19_05.rst b/doc/guides/rel_notes/release_19_05.rst index 439725c..468e325 100644 --- a/doc/guides/rel_notes/release_19_05.rst +++ b/doc/guides/rel_notes/release_19_05.rst @@ -368,6 +368,12 @@ Known Issues Also, make sure to start the actual text at the margin. ========================================================= +* **On x86 platforms, AVX512 support is disabled with binutils 2.31** + + Because a defect in binutils 2.31 AVX512 support is disabled. + DPDK defect: https://bugs.dpdk.org/show_bug.cgi?id=249 + GCC defect: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90028 + * **No software AES-XTS implementation.** There are currently no cryptodev software PMDs available which implement |