GLIBC-2.24 released

GLIBC-2.24 Released

The GNU C Library (glibc) 2.24 is now available for download. This release fixes several bugs, including security issues CVE-2016-1234, CVE-2016-3075, CVE-2016-3706, CVE-2016-4429 and CVE-2016-5417. For a complete list of features and fixes, please read Adhemerval Zanella’s e-mail in libc-alpha.

On the Power side, glibc-2.24 includes POWER8-optimized versions of sinf(), expf(), strcasecmp(), strncasecmp(), memset(), strcspn(), strcasestr(), strlen() and strspn().

by 

GLIBC patch accepted: strlen optimization for POWER8

GLIBC patch accepted: strlen optimization for POWER8

Commit 1b045ee added a vectorized implementation of the main loop in strlen, improving the performance for long strings by approximately 200% on POWER8-based systems. Unfortunately, I had to use a few POWER8-only instructions, so this vectorized loop cannot be applied to POWER7 systems as well.

Thanks to Anton Blanchard for pointing out this optimization opportunity.

I am working on a similar implementation for strnlen as well.

by 

GLIBC-2.23 Released

GLIBC-2.23 Released

The GNU C Library (glibc) 2.23 is now available for download. This release fixes several bugs, including security issues CVE-2015-7547, CVE-2014-9761, CVE-2015-8776, CVE-2015-8777, CVE-2015-8778 and CVE-2015-8779. For a complete list of features and fixes, please read Adhemerval Zanella’s e-mail in libc-alpha.

On the Power side, glibc-2.23 includes the TLS ABI change to enable __builtin_cpu_is () / __builtin_cpu_supports () in gcc, and also the POWER9 processor base enablement.

by