[lfs-book] [LFS Trac] #3826: glibc-2.22

LFS Trac trac at linuxfromscratch.org
Wed Aug 5 19:22:27 PDT 2015


#3826: glibc-2.22
----------------------+------------------------
 Reporter:  bdubbs@…  |      Owner:  lfs-book@…
     Type:  task      |     Status:  new
 Priority:  normal    |  Milestone:  7.8
Component:  Book      |    Version:  SVN
 Severity:  normal    |   Keywords:
----------------------+------------------------
 New minor version.

 {{{
 Version 2.22

 * The following bugs are resolved with this release:

   438, 2981, 4719, 6544, 6792, 11216, 12836, 13028, 13064, 13151, 13152,
   14094, 14113, 14292, 14841, 14906, 14958, 15319, 15467, 15790, 15969,
   16159, 16339, 16350, 16351, 16352, 16353, 16361, 16512, 16526, 16538,
   16559, 16560, 16704, 16783, 16850, 17053, 17090, 17195, 17269, 17293,
   17322, 17403, 17475, 17523, 17542, 17569, 17581, 17588, 17596, 17620,
   17621, 17628, 17631, 17692, 17711, 17715, 17776, 17779, 17792, 17833,
   17836, 17841, 17912, 17916, 17930, 17932, 17944, 17949, 17964, 17965,
   17967, 17969, 17977, 17978, 17987, 17991, 17996, 17998, 17999, 18007,
   18019, 18020, 18029, 18030, 18032, 18034, 18036, 18038, 18039, 18042,
   18043, 18046, 18047, 18049, 18068, 18078, 18080, 18093, 18100, 18104,
   18110, 18111, 18116, 18125, 18128, 18134, 18138, 18185, 18196, 18197,
   18206, 18210, 18211, 18217, 18219, 18220, 18221, 18234, 18244, 18245,
   18247, 18287, 18319, 18324, 18333, 18346, 18371, 18383, 18397, 18400,
   18409, 18410, 18412, 18418, 18422, 18434, 18444, 18457, 18468, 18469,
   18470, 18479, 18483, 18495, 18496, 18497, 18498, 18502, 18507, 18508,
   18512, 18513, 18519, 18520, 18522, 18527, 18528, 18529, 18530, 18532,
   18533, 18534, 18536, 18539, 18540, 18542, 18544, 18545, 18546, 18547,
   18549, 18553, 18557, 18558, 18569, 18583, 18585, 18586, 18592, 18593,
   18594, 18602, 18612, 18613, 18619, 18633, 18635, 18641, 18643, 18648,
   18657, 18676, 18694, 18696.

 * Cache information can be queried via sysconf() function on s390 e.g.
 with
   _SC_LEVEL1_ICACHE_SIZE as argument.

 * A buffer overflow in gethostbyname_r and related functions performing
 DNS
   requests has been fixed.  If the NSS functions were called with a
   misaligned buffer, the buffer length change due to pointer alignment was
   not taken into account.  This could result in application crashes or,
   potentially arbitrary code execution, using crafted, but syntactically
   valid DNS responses.  (CVE-2015-1781)

 * The time zone file parser has been made more robust against crafted time
   zone files, avoiding heap buffer overflows related to the processing of
   the tzh_ttisstdcnt and tzh_ttisgmtcnt fields, and a stack overflow due
 to
   large time zone data files.  Overly long time zone specifiers in the TZ
   variable no longer result in stack overflows and crashes.

 * A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors
   for LD and GD on x86 and x86-64, has been implemented.  You will need
   binutils-2.24 or later to enable this optimization.

 * Character encoding and ctype tables were updated to Unicode 7.0.0, using
   new generator scripts contributed by Pravin Satpute and Mike FABIAN (Red
   Hat).  These updates cause user visible changes, such as the fix for bug
   17998.

 * CVE-2014-8121 The NSS backends shared internal state between the
 getXXent
   and getXXbyYY NSS calls for the same database, causing a denial-of-
 service
   condition in some applications.

 * Added vector math library named libmvec with the following vectorized
 x86_64
   implementations: cos, cosf, sin, sinf, sincos, sincosf, log, logf, exp,
 expf,
   pow, powf.
   The library can be disabled with --disable-mathvec. Use of the functions
 is
   enabled with -fopenmp -ffast-math starting from -O1 for GCC version >=
 4.9.0.
   Shared library libmvec.so is linked in as needed when using -lm (no need
 to
   specify -lmvec explicitly for not static builds).
   Visit <https://sourceware.org/glibc/wiki/libmvec> for detailed
 information.

 * A new fmemopen implementation has been added with the goal of POSIX
   compliance. The new implementation fixes the following long-standing
   issues: BZ#6544, BZ#11216, BZ#12836, BZ#13151, BZ#13152, and BZ#14292.
 The
   old implementation is still present for use be by existing binaries.

 * The 32-bit sparc sigaction ABI was inadvertently broken in the 2.20 and
 2.21
   releases.  It has been fixed to match 2.19 and older, but binaries built
   against 2.20 and 2.21 might need to be recompiled.  See BZ#18694.

 * Port to Native Client running on ARMv7-A (--host=arm-nacl).
   Contributed by Roland McGrath (Google).

 * The header <regexp.h> is deprecated, and will be removed in a future
   release.  Use of this header will trigger a deprecation warning.
   Application developers should update their code to use <regex.h>
 instead.
 }}}

--
Ticket URL: <http://wiki.linuxfromscratch.org/lfs/ticket/3826>
LFS Trac <http://wiki.linuxfromscratch.org/lfs/>
Linux From Scratch: Your Distro, Your Rules.


More information about the lfs-book mailing list