+ 2015-11-24 Andreas Schwab <schwab@suse.de>
+
+ [BZ #17062]
+ * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
+ of a bracket expr not to run off the end of the string.
+ * posix/Makefile (tests): Add tst-fnmatch3.
+ * posix/tst-fnmatch3.c: New file.
+
+ 2015-04-29 Florian Weimer <fweimer@redhat.com>
+
+ [BZ #18007]
+ * nss/nss_files/files-XXX.c (CONCAT): Always enable stayopen.
+ (CVE-2014-8121)
+ * nss/tst-nss-getpwent.c: New file.
+ * nss/Makefile (tests): Add new test.
+
+ 2015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ [BZ #17269]
+ * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
+ (enlarge_userbuf): Likewise.
+
+ 2015-02-26 Andreas Schwab <schwab@suse.de>
+
+ [BZ #18032]
+ * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping
+ over collating symbol inside a bracket expression. Minor cleanup.
+
+ 2014-06-23 Andreas Schwab <schwab@suse.de>
+
+ [BZ #17079]
+ * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
+ before reading the next line.
+
+ 2015-10-02 Andreas Schwab <schwab@suse.de>
+
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
+ when skipping over non-matching result from nscd.
+
+ 2015-09-11 Alan Modra <amodra@gmail.com>
+
+ [BZ #17153]
+ * elf/elf.h (DT_PPC64_NUM): Correct value.
+ * NEWS: Add to fixed bug list.
+
+ 2014-03-20 Andreas Schwab <schwab@suse.de>
+
+ [BZ #16743]
+ * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
+ non-matching result from nscd.
+
+ 2015-04-21 Arjun Shankar <arjun.is@lostca.se>
+
+ [BZ #18287]
+ * resolv/nss_dns/dns-host.c (getanswer_r): Adjust buffer length
+ based on padding. (CVE-2015-1781)
+
+ 2014-12-11 Andreas Schwab <schwab@suse.de>
+
+ [BZ #16657]
+ * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
+ FORCE_ELISION instead of DO_ELISION.
+ * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
+ Remove.
+
+ 2013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #17213]
+ * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
+ powerpc64le.
+
+2015-05-11 Andreas Schwab <schwab@suse.de>
+
+ [BZ #18007]
+ * nis/nss_compat/compat-grp.c (internal_endgrent): Don't call
+ nss_endgrent.
+ (_nss_compat_endgrent): Call nss_endgrent.
+ * nis/nss_compat/compat-pwd.c (internal_endpwent): Don't call
+ nss_endpwent.
+ (_nss_compat_endpwent): Call nss_endpwent.
+ * nis/nss_compat/compat-spwd.c (internal_setspent): Add parameter
+ needent, call nss_setspent only if non-zero.
+ (_nss_compat_setspent, _nss_compat_getspent_r): Pass non-zero.
+ (internal_endspent): Don't call nss_endspent.
+ (_nss_compat_endspent): Call nss_endspent.
+ * nss/nss_files/files-XXX.c (position, last_use, keep_stream):
+ Remove. All uses removed.
+ (internal_setent): Remove parameter stayopen, add parameter
+ stream. Use it instead of global variable.
+ (CONCAT(_nss_files_set,ENTNAME)): Pass global stream.
+ (internal_endent, internal_getent): Add parameter stream. Use it
+ instead of global variable.
+ (CONCAT(_nss_files_end,ENTNAME))
+ (CONCAT(_nss_files_get,ENTNAME_r)): Pass global stream.
+ (_nss_files_get##name##_r): Pass local stream. Remove locking.
+ * nss/nss_files/files-alias.c (position, last_use): Remove. All
+ uses removed.
+ (internal_setent, internal_endent): Add parameter stream. Use it
+ instead of global variable.
+ (_nss_files_setaliasent, _nss_files_endaliasent): Pass global
+ stream.
+ (get_next_alias): Add parameter stream.
+ (_nss_files_getaliasent_r): Pass global stream.
+ (_nss_files_getaliasbyname_r): Pass local stream. Remove locking.
+ * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r)
+ (_nss_files_gethostbyname4_r): Pass local stream to
+ internal_setent, internal_getent and internal_endent. Remove
+ locking.
+
+2015-04-29 Florian Weimer <fweimer@redhat.com>
+
+ [BZ #18007]
+ * nss/nss_files/files-XXX.c (CONCAT): Always enable stayopen.
+ (CVE-2014-8121)
+ * nss/tst-nss-getpwent.c: New file.
+ * nss/Makefile (tests): Add new test.
+
+2015-04-21 Arjun Shankar <arjun.is@lostca.se>
+
+ [BZ #18287]
+ * resolv/nss_dns/dns-host.c (getanswer_r): Adjust buffer length
+ based on padding. (CVE-2015-1781)
+
+2015-03-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Add
+ $(config-cflags-nofma).
+
+2015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
+
+ [BZ #16618]
+ * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
+ * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
+ size in bytes. Store needed elements in wpmax. Use needed size
+ in bytes for extend_alloca.
+
+2014-11-19 Carlos O'Donell <carlos@redhat.com>
+ Florian Weimer <fweimer@redhat.com>
+ Joseph Myers <joseph@codesourcery.com>
+ Adam Conrad <adconrad@0c3.net>
+ Andreas Schwab <schwab@suse.de>
+ Brooks <bmoses@google.com>
+
+ [BZ #17625]
+ * wordexp-test.c (__dso_handle): Add prototype.
+ (__register_atfork): Likewise.
+ (__app_register_atfork): New function.
+ (registered_forks): New global.
+ (register_fork): New function.
+ (test_case): Add 3 new tests for WRDE_CMDSUB.
+ (main): Call __app_register_atfork.
+ (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
+ fork count is non-zero fail the test.
+ * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
+ is set.
+ (parse_dollars): Remove check for WRDE_NOCMD.
+ (parse_dquote): Likewise.
+
+2014-12-16 Florian Weimer <fweimer@redhat.com>
+
+ [BZ #17630]
+ * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
+ names.
+
+2014-12-15 Jeff Law <law@redhat.com>
+
+ [BZ #16617]
+ * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
+ on the heap. (CVE-2012-3406)
+ * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
+ * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
+ * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
+
+2014-06-21 Allan McRae <allan@archlinux.org>
+
+ * NEWS: Mention CVE-2014-4043.
+
+2014-06-11 Florian Weimer <fweimer@redhat.com>
+
+ [BZ #17048]
+ * posix/spawn_int.h (struct __spawn_action): Make the path string
+ non-const to support deallocation.
+ * posix/spawn_faction_addopen.c
+ (posix_spawn_file_actions_addopen): Make a copy of the pathname.
+ * posix/spawn_faction_destroy.c
+ (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
+ path in all spawn_do_open actions.
+ * posix/tst-spawn.c (do_test): Exercise the copy operation in
+ posix_spawn_file_actions_addopen.
+
+2014-07-02 Florian Weimer <fweimer@redhat.com>
+
+ [BZ #17137]
+ * locale/findlocale.c (name_present, valid_locale_name): New
+ functions.
+ (_nl_find_locale): Use the loc_name variable to store name
+ candidates. Call name_present and valid_locale_name to check and
+ validate locale names. Return an error if the locale is invalid.
+
+2014-08-26 Florian Weimer <fweimer@redhat.com>
+
+ [BZ #17187]
+ * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
+ trans_compare, open_translit, __gconv_translit_find):
+ Remove module loading code.
+
+2014-09-03 Florian Weimer <fweimer@redhat.com>
+
+ [BZ #17325]
+ * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
+ * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
+ assert.
+ * iconvdata/ibm933.c (BODY): Fix check for sentinel.
+ * iconvdata/ibm935.c (BODY): Likewise.
+ * iconvdata/ibm937.c (BODY): Likewise.
+ * iconvdata/ibm939.c (BODY): Likewise.
+ * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
+ assert.
+ * iconvdata/Makefile (iconv-test.out): Pass module list to test
+ script.
+ * iconvdata/run-iconv-test.sh: New test loop for checking for
+ decoder crashers.
+
+2013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #17213]
+ * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
+ powerpc64le.
+
+2014-07-14 Alan Modra <amodra@gmail.com>
+
+ [BZ #17153]
+ * elf/elf.h (DT_PPC64_NUM): Correct value.
+ * NEWS: Add to fixed bug list.
+
+2014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/memmove.c: Remove file.
+ * sysdeps/powerpc/powerpc32/power4/memcopy.h
+ [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
+ [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
+ [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
+ string memmove instead of removed powerpc one.
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
+ [weak_alias]: Fix compiler warning due trailing data.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
+ [weak_alias]: Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
+ warnigs due missing definition of __strcpy_power7 and __strlen_power7.
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Add memmove functions.
+
+2014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
+ to avoid alignment traps in non-cacheable memory.
+ * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
+ multiarch objects.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
+ file: multiarch power7 memmove.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
+ multiarch default memmove.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
+ multiarch memove for powerpc32/power4.
+
+ * string/bcopy.c: Use full path to include memmove.c.
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
+ multiarch objects.
+ * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
+ bcopy for powerpc64.
+ * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
+ bcopy for powerpc64.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
+ and memmove implementations.
+ * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
+ optimized multiarch memmove for POWER7/powerpc64.
+ * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
+ default multiarch memmove for powerpc64.
+ * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
+ multiarch for powerpc64.
+ * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
+ for POWER7/powerpc64.
+ * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
+ memmove for POWER7/powerpc64.
+
+ * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
+ glibc default one.
+
+2014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
+ Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
+ optimizations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
+ multiarch strcat for PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
+ * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
+
+2014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
+ macro: hardware supports Vector Crypto instructions.
+
+2014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
+
+ [BZ #17031]
+ * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
+ double, adjusted for any remainder from the high double.
+ * math/libm-test.inc (nearbyint): Add tests.
+ (rint): Likewise.
+
+2014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
+ * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
+ multiarch strcmp for PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
+ multiarch optimizations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
+ (__libc_ifunc_impl_list): Likewise.
+
+2014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
+ strlen for non SHARED builds.
+
+ * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
+ * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
+ * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
+ * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
+ imply folder.
+ * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
+ * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
+ * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
+ * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
+ correct imply path.
+ * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
+ strlen symbol for non multi-arch builds.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
+ missing hidden_def and weak_alias.
+
+2014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
+ by insrwi.
+ * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
+ * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
+ * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
+ * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
+ * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
+ * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
+ * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
+
+2014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
+ libc_hidden_builtin_def to ifunc.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
+ [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
+
+2014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
+
+2014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
+ * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
+ multiarch strncpy for PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
+ * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
+ multiarch optimizations.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
+ * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
+ multiarch stpncpy for PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
+ * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
+
+2014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
+ [libc_hidden_builtin_def]: Define to empty value.
+ * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
+ [libc_hidden_builtin_def]: Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
+ [libc_hidden_builtin_def]: Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
+ [libc_hidden_builtin_def]: Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
+ __redirect_memcpy and define ifunc as default hidden symbol.
+ * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
+
+2014-04-16 Alan Modra <amodra@gmail.com>
+
+ [BZ #16740]
+ [BZ #16619]
+ * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
+ * math/libm-test.inc (frexp_test_data): Add tests.
+
+2014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #16815]
+ * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
+ result for FE_DOWNWARD rounding mode.
+ * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
+ Likewise.
+ * sysdeps/powerpc/fpu/libm-test-ulps: Update.
+
+2014-04-02 Alan Modra <amodra@gmail.com>
+
+ [BZ #16739]
+ * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
+ output when value is near a power of two. Use int64_t for lx and
+ remove casts. Use decimal rather than hex exponent constants.
+ Don't use long double multiplication when double will suffice.
+ * math/libm-test.inc (nextafter_test_data): Add tests.
+ * NEWS: Add 16739 and 16786 to bug list.
+
+2014-04-02 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
+
+2014-04-02 Alan Modra <amodra@gmail.com>
+
+ * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
+
+2014-04-01 Alan Modra <amodra@gmail.com>
+
+ [BZ #16786]
+ * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
+
+2014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
+ Encode instruction correctly in little endian.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
+ Likewise.
+
+2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+ Vidya Ranganathan <vidya@linux.vnet.ibm.com>
+
+ * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
+ and strpbrk-ppc64 objects.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
+ * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
+ multiarch strpbrk for POWER7.
+ * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
+ multiarch strpbrk for PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
+ ifunc selector.
+ * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
+ strpbrk for POWER7.
+
+2014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * string/strcspn.c (strcspn): Using macro to redefine symbol name.
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
+ and strcspn-ppc64 objects.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
+ (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
+ * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
+ multiarch strcspn for POWER7.
+ * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
+ multiarch strcspn for PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
+ ifunc selector.
+ * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
+ strcspn for POWER7.
+
+2014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #16707]
+ * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
+ implementation.
+ * math/libm-test.inc (round_test_data): Add more tests.
+
+2014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #16706]
+ * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
+ implementation.
+ * math/libm-test.inc (nearbyint_test_data): Add more tests.
+
+2014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #16701]
+ * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
+ implementation.
+ * math/libm-test.inc (ceil_test_data): Add more tests.
+
+2014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * math/libm-test.inc (trunc_test_data): Add more tests related to
+ BZ#16414.
+
+2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #16689]
+ * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
+ (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
+ static build.
+ * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
+ selector for static builds.
+
+2014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build IFUNC
+ selector for static builds.
+
+2014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ [BZ #16683]
+ * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
+ Define it for static builds as well.
+ (NO_BZERO_IMPL): Likewise.
+
+2014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
+ * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
+ multiarch strspn for PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
+ * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
+ multiarch optimizations
+ * string/strspn.c (strspn): Using macro to redefine symbol name.
+
+2014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
+ Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
+ * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
+ multiarch strncat for PPC64.
+ * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
+ * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
+ multiarch optimizations
+
+2014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
+ implementation.
+ * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
+ (__libc_ifunc_impl_list): Likewise.
+ * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
+ * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
+ * string/strrchr.c: Define STRRCHR.
+
+2014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround power8
+ implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New file:
+ POWER8 llround ifunc implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c (__lllround): Add
+ POWER8 implementation.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
+ POWER8 llround implementation.
+
+2014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint power8
+ implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New file:
+ POWER8 llrint ifunc implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint): Add
+ POWER8 implementation.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
+ POWER8 llrint implementation.
+
+2014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite power8
+ implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New file:
+ POWER8 finite ifunc implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite): Add
+ POWER8 implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
+ POWER8 finite implementation.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
+
+2014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf power8
+ implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New file:
+ POWER8 isinf ifunc implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
+ POWER8 implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file:
+ POWER8 isinf implementation.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
+
+2014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h (INIT_ARCH):
+ Add hwcap2 initialization.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan power8
+ implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New file:
+ POWER8 isnan ifunc implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
+ POWER8 implementation.
+ * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
+ Likewise.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file:
+ POWER8 isnan implementation.
+ * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
+
2014-11-11 Renlin Li <Renlin.Li@arm.com>
[BZ #17555]
* The following bugs are resolved with this release:
- 15946, 16545, 16574, 16617, 16618, 16683, 16689, 16695, 16701, 16706,
- 16707, 16739, 16815, 16619, 16740, 16878, 16882, 16885, 16916, 16932,
- 16943, 16958, 17031, 17048, 17069, 17137, 17153, 17187, 17213, 17263,
- 17325, 17555, 17625, 17630, 18007, 18104, 18287.
- 15946, 16545, 16574, 16623, 16657, 16695, 16743, 16878, 16882, 16885,
- 16916, 16932, 16943, 16958, 17048, 17062, 17069, 17079, 17137, 17153,
- 17213, 17263, 17269, 17325, 17555, 18007, 18032, 18287.
++ 15946, 16545, 16574, 16617, 16618, 16619, 16623, 16657, 16683, 16689,
++ 16695, 16701, 16706, 16707, 17031, 16739, 16740, 16743, 16815, 16878,
++ 16882, 16885, 16916, 16932, 16943, 16958, 17048, 17062, 17069, 17079,
++ 17137, 17153, 17187, 17213, 17263, 17269, 17325, 17555, 17625, 17630,
++ 18007, 18032, 18104, 18287.
* A buffer overflow in gethostbyname_r and related functions performing DNS
requests has been fixed. If the NSS functions were called with a
potentially arbitrary code execution, using crafted, but syntactically
valid DNS responses. (CVE-2015-1781)
- * Decoding a crafted input sequence in the character sets IBM933, IBM935,
- IBM937, IBM939, IBM1364 could result in an out-of-bounds array read,
- resulting a denial-of-service security vulnerability in applications which
- use functions related to iconv. (CVE-2014-6040)
-
+* 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.
+
+* CVE-2104-7817 The wordexp function could ignore the WRDE_NOCMD flag
+ under certain input conditions resulting in the execution of a shell for
+ command substitution when the applicaiton did not request it. The
+ implementation now checks WRDE_NOCMD immediately before executing the
+ shell and returns the error WRDE_CMDSUB as expected.
+
+* Support for loadable gconv transliteration modules has been removed.
+ The support for transliteration modules has been non-functional for
+ over a decade, and the removal is prompted by security defects. The
+ normal gconv conversion modules are still supported. Transliteration
+ with //TRANSLIT is still possible, and the //IGNORE specifier
+ continues to be supported. (CVE-2014-5119)
+
* Reverted change of ABI data structures for s390 and s390x:
On s390 and s390x the size of struct ucontext and jmp_buf was increased in
2.19. This change is reverted in 2.19.1 and 2.20. The introduced 2.19 symbol
(e.g., in a SUID program). This is no longer necessary because of the
additional checks.
-* Support for loadable gconv transliteration modules has been removed.
- The support for transliteration modules has been non-functional for
- over a decade, and the removal is prompted by security defects. The
- normal gconv conversion modules are still supported. Transliteration
- with //TRANSLIT is still possible, and the //IGNORE specifier
- continues to be supported. (CVE-2014-5119)
+* CVE-2014-4043 The posix_spawn_file_actions_addopen implementation did not
+ copy the path argument. This allowed programs to cause posix_spawn to
+ deference a dangling pointer, or use an unexpected pathname argument if
+ the string was modified after the posix_spawn_file_actions_addopen
+ invocation.
+
+* CVE-2012-3406 printf-style functions could run into a stack overflow when
+ processing format strings with a large number of format specifiers.
+
+* CVE-2014-9402 The nss_dns implementation of getnetbyname could run into an
+ infinite loop if the DNS response contained a PTR record of an unexpected
+ format.
+
+ * Decoding a crafted input sequence in the character sets IBM933, IBM935,
+ IBM937, IBM939, IBM1364 could result in an out-of-bounds array read,
+ resulting a denial-of-service security vulnerability in applications which
+ use functions related to iconv. (CVE-2014-6040)
+
+ * CVE-2014-8121 The NSS files backend would reset the file pointer used by
+ the get*ent functions if any of the query functions for the same database
+ are used during the iteration, causing a denial-of-service condition in
+ some applications.
\f
Version 2.19