This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: Update NEWS for MPX support in the dynamic linker
- From: "H.J. Lu" <hjl dot tools at gmail dot com>
- To: Roland McGrath <roland at hack dot frob dot com>
- Cc: "Zamyatin, Igor" <igor dot zamyatin at intel dot com>, "libc-alpha at sourceware dot org" <libc-alpha at sourceware dot org>
- Date: Fri, 8 Aug 2014 10:01:02 -0700
- Subject: Re: Update NEWS for MPX support in the dynamic linker
- Authentication-results: sourceware.org; auth=none
- References: <0EFAB2BDD0F67E4FB6CCC8B9F87D756969AE7314 at IRSMSX101 dot ger dot corp dot intel dot com> <20140808164446 dot 340F62C397D at topped-with-meat dot com>
On Fri, Aug 8, 2014 at 9:44 AM, Roland McGrath <roland@hack.frob.com> wrote:
>> @@ -24,6 +24,12 @@ Version 2.20
>> 17050, 17058, 17061, 17062, 17069, 17075, 17078, 17079, 17084, 17086,
>> 17088, 17092, 17097, 17125, 17135, 17137, 17150, 17153, 17213.
>> +* Support for Intel MPX in x86 dynamic linker was added. This means Intel MPX
>> + bound registers are now saving/restoring in _dl_runtime_profile and
>> + _dl_runtime_resolve. The change revealed "Unrecognised instruction" issue
>> + in valgrind. It is known to be fixed in version 3.9 but still could be seen
>> + in older versions of valgrind and probably in other similar tools.
>
> You need a blank line before the new item. Two spaces between sentences.
> Don't mention dynamic linker internal function names, just the user-visible
> effects. How about this?
>
> * On x86, the dynamic linker's lazy-binding support is now compatible
> with application code using Intel MPX instructions. (With all
> previous versions, the MPX register state could be clobbered when
> making calls into or out of a shared library.) Note that while the
> new dynamic linker is compatible with all known x86 hardware whether
> or not it supports Intel MPX, some x86 instruction-set emulators
> might fail to handle the new instruction encodings. This is known
> to affect Valgrind versions prior to 3.9, and might affect other
> tools that do instruction emulation.
It should be x86-64, not x86. Only 64-bit is changed.
--
H.J.