Bug 1486754 - 32-bit memcpy() performance degradation
Summary: 32-bit memcpy() performance degradation
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Fedora
Classification: Fedora
Component: glibc
Version: 26
Hardware: i686
OS: Linux
unspecified
medium
Target Milestone: ---
Assignee: Carlos O'Donell
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2017-08-30 13:25 UTC by dmitry
Modified: 2017-08-30 13:38 UTC (History)
11 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2017-08-30 13:38:08 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Bugzilla 1471427 0 unspecified CLOSED glibc: Disable multi-arch (IFUNC) feature on i386 to support legacy applications 2021-02-22 00:41:40 UTC

Internal Links: 1471427

Description dmitry 2017-08-30 13:25:33 UTC
After upgrade to glibc-2.25-9.fc26.i686 specialized SSE/AVX versions of memcpy() and other string functions are not available.

Only 32-bit build of glibc is affected.

$ objdump -t /lib/libc-2.25.so | grep memcpy | grep sse
$ objdump -t /lib64/libc-2.25.so | grep memcpy | grep sse
00000000000979c0 l     F .text	0000000000000009              __memcpy_chk_sse2_unaligned_erms
00000000000979d0 l     F .text	00000000000002f9              __memcpy_sse2_unaligned_erms
0000000000163e70 l     F .text	0000000000002ab6              __memcpy_ssse3_back
0000000000097920 l     F .text	0000000000000009              __memcpy_chk_sse2_unaligned
0000000000163e60 l     F .text	0000000000000009              __memcpy_chk_ssse3_back
000000000015e900 l     F .text	00000000000029b6              __memcpy_ssse3
000000000015e8f0 l     F .text	0000000000000009              __memcpy_chk_ssse3
0000000000097930 l     F .text	0000000000000028              __memcpy_sse2_unaligned

Comment 1 Florian Weimer 2017-08-30 13:38:08 UTC
This change is deliberate, see bug 1471427.


Note You need to log in before you can comment on or make changes to this bug.