From 44935abfa2dc3287e2aaa9faa7d6967d480ffb32 Mon Sep 17 00:00:00 2001 From: Petr Bokoc Date: Apr 29 2019 14:48:34 +0000 Subject: 258 - glibc 2.29 --- diff --git a/modules/release-notes/pages/developers/Development_C.adoc b/modules/release-notes/pages/developers/Development_C.adoc index c0d6654..437a90b 100644 --- a/modules/release-notes/pages/developers/Development_C.adoc +++ b/modules/release-notes/pages/developers/Development_C.adoc @@ -14,3 +14,30 @@ version of the compiler. == Boost 1.69 Boost has been upgraded to version 1.69. See the xref:developers/Development_Boost.adoc[Boost section] for details. + +== The GNU C Library version 2.29 + +Fedora 30 provides the GNU C Library - `glibc` - version 2.29. Notable changes include: + +=== New features + +* The `getcpu` wrapper function has been added, which returns the currently used CPU and NUMA node. +* Optimized generic `exp`, `exp2`, `log`, `log2`, `pow`, `sinf`, `cosf`, `sincosf` and `tanf`. +* The `reallocarray` function is now declared under `_DEFAULT_SOURCE`, not just for `_GNU_SOURCE`, to match BSD environments. +* The `popen` and `system` do not run `atfork` handlers anymore. +* `strftime`'s default formatting of a locale's alternative year (`%Ey`) has been changed to zero-pad the year to a minimum of two digits, like `%y`. +* As a GNU extension, the `_` and `-` flags can now be applied to `%EY` to control how the year number is formatted; they have the same effect that they would on `%Ey`. + +=== Deprecated and removed features + +* The `glibc.tune` tunable namespace has been renamed to `glibc.cpu` and the tunable `glibc.tune.cpu` has been renamed to `glibc.cpu.name`. +* An archaic GNU extension to `scanf`, under which `%as`, `%aS`, and `%a[...]` meant to scan a string and allocate space for it with `malloc`, is now restricted to programs compiled in C89 or C++98 mode with `_GNU_SOURCE` defined. +* + +=== Security-related fixes + +* link:https://nvd.nist.gov/vuln/detail/CVE-2018-19591[CVE-2018-19591] +* link:https://nvd.nist.gov/vuln/detail/CVE-2019-6488[CVE-2019-6488] +* link:https://nvd.nist.gov/vuln/detail/CVE-2016-10739[CVE-2016-10739] + +For detailed information about glibc-2.29 see the link:https://sourceware.org/git/?p=glibc.git;a=blob;f=NEWS;hb=HEAD[upstream NEWS document]; note that you may need to scroll down to find version 2.29 as the document continues to be updated.