Hello community, here is the log from the commit of package glibc for openSUSE:Factory checked in at 2016-09-09 10:12:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/glibc (Old) and /work/SRC/openSUSE:Factory/.glibc.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "glibc" Changes: -------- --- /work/SRC/openSUSE:Factory/glibc/glibc-testsuite.changes 2016-07-16 22:10:14.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.glibc.new/glibc-testsuite.changes 2016-09-09 10:13:03.000000000 +0200 @@ -1,0 +2,96 @@ +Tue Aug 2 13:55:44 UTC 2016 - [email protected] + +- Update to glibc 2.24 + * The minimum Linux kernel version that this version of the GNU C Library + can be used with is 3.2 + * The pap_AN locale has been deleted + * The readdir_r and readdir64_r functions have been deprecated + * The type `union wait' has been removed + * A new NSS action is added to facilitate large distributed system + administration + * The deprecated __malloc_initialize_hook variable has been removed from + the API + * The long unused localedef --old-style option has been removed + * nextupl, nextup, nextupf, nextdownl, nextdown and nextdownf are added + to libm + * An unnecessary stack copy in _nss_dns_getnetbyname_r was removed + (CVE-2016-3075) + * Previously, getaddrinfo copied large amounts of address data to the + stack, even after the fix for CVE-2013-4458 has been applied, + potentially resulting in a stack overflow. getaddrinfo now uses a + heap allocation instead (CVE-2016-3706) + * The glob function suffered from a stack-based buffer overflow when it + was called with the GLOB_ALTDIRFUNC flag and encountered a long file + name (CVE-2016-1234) + * The Sun RPC UDP client could exhaust all available stack space when + flooded with crafted ICMP and UDP messages (CVE-2016-4429) + * The IPv6 name server management code in libresolv could result in a + memory leak for each thread which is created, performs a failing + naming lookup, and exits (CVE-2016-5417) +- startcontext-cantunwind.patch: mark __startcontext as .cantunwind + (bsc#974800, BZ #20435) +- Removed patches: + * 0001-Updated-translations-for-2.23.patch + * 0002-Regenerate-libc.pot-for-2.23.patch + * 0003-Regenerated-configure-scripts.patch + * 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch + * 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch + * 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch + * 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch + * 0008-Update-NEWS.patch + * 0009-sln-use-stat64.patch + * 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch + * 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch + * 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch + * 0013-Mention-BZ-19762-in-NEWS.patch + * 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch + * 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch + * 0016-Fix-resource-leak-in-resolver-bug-19257.patch + * 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch + * 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch + * 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch + * 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch + * 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch + * 0022-configure-fix-test-usage.patch + * 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch + * 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch + * 0025-getnameinfo-Do-not-preserve-errno.patch + * 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch + * 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch + * 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch + * 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch + * 0030-hesiod-Remove-RCS-keywords.patch + * 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch + * 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch + * 0033-malloc-Remove-NO_THREADS.patch + * 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch + * 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch + * 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch + * 0037-malloc-Add-missing-internal_function-attributes-on-f.patch + * 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch + * 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch + * 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch + * 0041-nss_dns-Check-address-length-before-creating-addrinf.patch + * 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch + * 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch + * 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch + * 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch + * 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch + * 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch + * 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch + * 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch + * 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch + * 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch + * 0052-Fix-tst-dlsym-error-build.patch + * 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch + * 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch + * 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch + * 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch + * clntudp-call-alloca.patch + * glibc-memset-nontemporal.diff + * nis-initgroups-status.patch + * nscd-gc-crash.patch + * robust-mutex-deadlock.patch + * strncat-avoid-array-bounds-warning.patch + +------------------------------------------------------------------- glibc-utils.changes: same change glibc.changes: same change Old: ---- 0001-Updated-translations-for-2.23.patch 0002-Regenerate-libc.pot-for-2.23.patch 0003-Regenerated-configure-scripts.patch 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch 0008-Update-NEWS.patch 0009-sln-use-stat64.patch 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch 0013-Mention-BZ-19762-in-NEWS.patch 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch 0016-Fix-resource-leak-in-resolver-bug-19257.patch 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch 0022-configure-fix-test-usage.patch 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch 0025-getnameinfo-Do-not-preserve-errno.patch 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch 0030-hesiod-Remove-RCS-keywords.patch 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch 0033-malloc-Remove-NO_THREADS.patch 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch 0037-malloc-Add-missing-internal_function-attributes-on-f.patch 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch 0041-nss_dns-Check-address-length-before-creating-addrinf.patch 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch 0052-Fix-tst-dlsym-error-build.patch 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch clntudp-call-alloca.patch glibc-2.23.tar.xz glibc-2.23.tar.xz.sig glibc-memset-nontemporal.diff nis-initgroups-status.patch nscd-gc-crash.patch robust-mutex-deadlock.patch strncat-avoid-array-bounds-warning.patch New: ---- glibc-2.24.tar.xz glibc-2.24.tar.xz.sig startcontext-cantunwind.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ glibc-testsuite.spec ++++++ --- /var/tmp/diff_new_pack.ZLE5d9/_old 2016-09-09 10:13:07.000000000 +0200 +++ /var/tmp/diff_new_pack.ZLE5d9/_new 2016-09-09 10:13:07.000000000 +0200 @@ -105,10 +105,10 @@ # 3.1 is the openSUSE 12.1 kernel %define enablekernel 3.0 -Version: 2.23 +Version: 2.24 Release: 0 %if !%{build_snapshot} -%define git_id 10ed3a0ffbb4 +%define git_id beb0f59498c3 %define libversion %version %else %define git_id %(echo %version | sed 's/.*\.g//') @@ -249,73 +249,6 @@ ### # Patches from upstream ### -# PATCH-FIX-UPSTREAM Patches from 2.23 branch -Patch1000: 0001-Updated-translations-for-2.23.patch -Patch1001: 0002-Regenerate-libc.pot-for-2.23.patch -Patch1002: 0003-Regenerated-configure-scripts.patch -Patch1003: 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch -Patch1004: 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch -Patch1005: 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch -Patch1006: 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch -Patch1007: 0008-Update-NEWS.patch -Patch1008: 0009-sln-use-stat64.patch -Patch1009: 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch -Patch1010: 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch -Patch1011: 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch -Patch1012: 0013-Mention-BZ-19762-in-NEWS.patch -Patch1013: 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch -Patch1014: 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch -Patch1015: 0016-Fix-resource-leak-in-resolver-bug-19257.patch -Patch1016: 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch -Patch1017: 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch -Patch1018: 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch -Patch1019: 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch -Patch1020: 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch -Patch1021: 0022-configure-fix-test-usage.patch -Patch1022: 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch -Patch1023: 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch -Patch1024: 0025-getnameinfo-Do-not-preserve-errno.patch -Patch1025: 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch -Patch1026: 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch -Patch1027: 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch -Patch1028: 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch -Patch1029: 0030-hesiod-Remove-RCS-keywords.patch -Patch1030: 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch -Patch1031: 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch -Patch1032: 0033-malloc-Remove-NO_THREADS.patch -Patch1033: 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch -Patch1034: 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch -Patch1035: 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch -Patch1036: 0037-malloc-Add-missing-internal_function-attributes-on-f.patch -Patch1037: 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch -Patch1038: 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch -Patch1039: 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch -Patch1040: 0041-nss_dns-Check-address-length-before-creating-addrinf.patch -Patch1041: 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch -Patch1042: 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch -Patch1043: 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch -Patch1044: 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch -Patch1045: 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch -Patch1046: 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch -Patch1047: 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch -Patch1048: 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch -Patch1049: 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch -Patch1050: 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch -Patch1051: 0052-Fix-tst-dlsym-error-build.patch -Patch1052: 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch -Patch1053: 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch -Patch1054: 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch -Patch1055: 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch -# PATCH-FIX-UPSTREAM sunrpc: Do not use alloca in clntudp_call (CVE-2016-4429, BZ #20112) -Patch1056: clntudp-call-alloca.patch -# PATCH-FIX-UPSTREAM Fix nscd assertion failure in gc (BZ #19755) -Patch1057: nscd-gc-crash.patch -# PATCH-FIX-UPSTREAM Return proper status from _nss_nis_initgroups_dyn (BZ #20262) -Patch1058: nis-initgroups-status.patch -# PATCH-FIX-UPSTREAM Fix generic __lll_robust_timedlock_wait to check for timeout (BZ #20263) -Patch1059: robust-mutex-deadlock.patch -# PATCH-FIX-UPSTREAM Avoid array-bounds warning for strncat on i586 (BZ #20260) -Patch1060: strncat-avoid-array-bounds-warning.patch ### # Patches awaiting upstream approval @@ -326,8 +259,6 @@ Patch2001: ldd-system-interp.patch # PATCH-FIX-UPSTREAM Don't close or flush stdio streams on abort (BZ #15436) Patch2002: abort-no-flush.patch -# PATCH-FIX-UPSTREAM Speedup memset on x86-64 for large block sizes (BZ #16830) -Patch2003: glibc-memset-nontemporal.diff # PATCH-FIX-UPSTREAM Fix fnmatch handling of collating elements (BZ #17396, BZ #16976) Patch2004: fnmatch-collating-elements.patch # PATCH-FIX-UPSTREAM Properly reread entry after failure in nss_files getent function (BZ #18991) @@ -336,6 +267,8 @@ Patch2006: iconv-reset-input-buffer.patch # PATCH-FIX-UPSTREAM Reinitialize dl_load_write_lock on fork (BZ #19282) Patch2008: reinitialize-dl_load_write_lock.patch +# PATCH-FIX-UPSTREAM ARM: mark __startcontext as .cantunwind (BZ #20435) +Patch2009: startcontext-cantunwind.patch # Non-glibc patches # PATCH-FIX-OPENSUSE Remove debianisms from manpages @@ -538,76 +471,14 @@ %patch304 -p1 %patch306 -p1 -%patch1000 -p1 -%patch1001 -p1 -%patch1002 -p1 -%patch1003 -p1 -%patch1004 -p1 -%patch1005 -p1 -%patch1006 -p1 -%patch1007 -p1 -%patch1008 -p1 -%patch1009 -p1 -%patch1010 -p1 -%patch1011 -p1 -%patch1012 -p1 -%patch1013 -p1 -%patch1014 -p1 -%patch1015 -p1 -%patch1016 -p1 -%patch1017 -p1 -%patch1018 -p1 -%patch1019 -p1 -%patch1020 -p1 -%patch1021 -p1 -%patch1022 -p1 -%patch1023 -p1 -%patch1024 -p1 -%patch1025 -p1 -%patch1026 -p1 -%patch1027 -p1 -%patch1028 -p1 -%patch1029 -p1 -%patch1030 -p1 -%patch1031 -p1 -%patch1032 -p1 -%patch1033 -p1 -%patch1034 -p1 -%patch1035 -p1 -%patch1036 -p1 -%patch1037 -p1 -%patch1038 -p1 -%patch1039 -p1 -%patch1040 -p1 -%patch1041 -p1 -%patch1042 -p1 -%patch1043 -p1 -%patch1044 -p1 -%patch1045 -p1 -%patch1046 -p1 -%patch1047 -p1 -%patch1048 -p1 -%patch1049 -p1 -%patch1050 -p1 -%patch1051 -p1 -%patch1052 -p1 -%patch1053 -p1 -%patch1054 -p1 -%patch1055 -p1 -%patch1056 -p1 -%patch1057 -p1 -%patch1058 -p1 -%patch1059 -p1 -%patch1060 -p1 - %patch2000 -p1 %patch2001 -p1 %patch2002 -p1 -%patch2003 -p1 %patch2004 -p1 %patch2005 -p1 %patch2006 -p1 %patch2008 -p1 +%patch2009 -p1 %patch3000 glibc-utils.spec: same change ++++++ glibc.spec ++++++ --- /var/tmp/diff_new_pack.ZLE5d9/_old 2016-09-09 10:13:07.000000000 +0200 +++ /var/tmp/diff_new_pack.ZLE5d9/_new 2016-09-09 10:13:07.000000000 +0200 @@ -105,10 +105,10 @@ # 3.1 is the openSUSE 12.1 kernel %define enablekernel 3.0 -Version: 2.23 +Version: 2.24 Release: 0 %if !%{build_snapshot} -%define git_id 10ed3a0ffbb4 +%define git_id beb0f59498c3 %define libversion %version %else %define git_id %(echo %version | sed 's/.*\.g//') @@ -249,73 +249,6 @@ ### # Patches from upstream ### -# PATCH-FIX-UPSTREAM Patches from 2.23 branch -Patch1000: 0001-Updated-translations-for-2.23.patch -Patch1001: 0002-Regenerate-libc.pot-for-2.23.patch -Patch1002: 0003-Regenerated-configure-scripts.patch -Patch1003: 0004-x86_64-Set-DL_RUNTIME_UNALIGNED_VEC_SIZE-to-8.patch -Patch1004: 0005-Add-fts64_-to-sysdeps-arm-nacl-libc.abilist.patch -Patch1005: 0006-Don-t-use-long-double-math-functions-if-NO_LONG_DOUB.patch -Patch1006: 0007-NEWS-2.23-Fix-typo-in-bug-19048-text.patch -Patch1007: 0008-Update-NEWS.patch -Patch1008: 0009-sln-use-stat64.patch -Patch1009: 0010-Add-sys-auxv.h-wrapper-to-include-sys.patch -Patch1010: 0011-mips-terminate-the-FDE-before-the-return-trampoline-.patch -Patch1011: 0012-Use-HAS_ARCH_FEATURE-with-Fast_Rep_String.patch -Patch1012: 0013-Mention-BZ-19762-in-NEWS.patch -Patch1013: 0014-Define-_HAVE_STRING_ARCH_mempcpy-to-1-for-x86.patch -Patch1014: 0015-Or-bit_Prefer_MAP_32BIT_EXEC-in-EXTRA_LD_ENVVARS.patch -Patch1015: 0016-Fix-resource-leak-in-resolver-bug-19257.patch -Patch1016: 0017-math-don-t-clobber-old-libm.so-on-install-BZ-19822.patch -Patch1017: 0018-resolv-Always-set-resplen2-out-parameter-in-send_dg-.patch -Patch1018: 0019-S390-Save-and-restore-fprs-vrs-while-resolving-symbo.patch -Patch1019: 0020-S390-Extend-structs-La_s390_regs-La_s390_retval-with.patch -Patch1020: 0021-CVE-2016-3075-Stack-overflow-in-_nss_dns_getnetbynam.patch -Patch1021: 0022-configure-fix-test-usage.patch -Patch1022: 0023-Suppress-GCC-6-warning-about-ambiguous-else-with-Wpa.patch -Patch1023: 0024-nss_db-Propagate-ERANGE-error-if-parse_line-fails-BZ.patch -Patch1024: 0025-getnameinfo-Do-not-preserve-errno.patch -Patch1025: 0026-getnameinfo-Refactor-and-fix-memory-leak-BZ-19642.patch -Patch1026: 0027-getnameinfo-Reduce-line-length-and-add-missing-comme.patch -Patch1027: 0028-getnameinfo-Avoid-calling-strnlen-on-uninitialized-b.patch -Patch1028: 0029-getnameinfo-Return-EAI_OVERFLOW-in-more-cases-BZ-197.patch -Patch1029: 0030-hesiod-Remove-RCS-keywords.patch -Patch1030: 0031-hesiod-Always-use-thread-local-resolver-state-BZ-195.patch -Patch1031: 0032-hesiod-Avoid-heap-overflow-in-get_txt_records-BZ-200.patch -Patch1032: 0033-malloc-Remove-NO_THREADS.patch -Patch1033: 0034-Fix-malloc-threaded-tests-link-on-non-Linux.patch -Patch1034: 0035-malloc-Run-fork-handler-as-late-as-possible-BZ-19431.patch -Patch1035: 0036-malloc-Remove-malloc-hooks-from-fork-handler.patch -Patch1036: 0037-malloc-Add-missing-internal_function-attributes-on-f.patch -Patch1037: 0038-nss_dns-Fix-assertion-failure-in-_nss_dns_getcanonna.patch -Patch1038: 0039-nss_dns-Validate-RDATA-length-against-packet-length-.patch -Patch1039: 0040-resolv-nss_dns-Remove-remaining-syslog-logging-BZ-19.patch -Patch1040: 0041-nss_dns-Check-address-length-before-creating-addrinf.patch -Patch1041: 0042-nss_dns-Skip-over-non-PTR-records-in-the-netent-code.patch -Patch1042: 0043-resolv-Always-set-resplen2-out-parameter-in-send_vc-.patch -Patch1043: 0044-tst-audit4-tst-audit10-Compile-AVX-AVX-512-code-sepa.patch -Patch1044: 0045-Fix-tst-audit10-build-when-mavx512f-is-not-supported.patch -Patch1045: 0046-tst-audit10-Fix-compilation-on-compilers-without-bit.patch -Patch1046: 0047-strfmon_l-Use-specified-locale-for-number-formatting.patch -Patch1047: 0048-glob-Simplify-the-interface-for-the-GLOB_ALTDIRFUNC-.patch -Patch1048: 0049-CVE-2016-1234-glob-Do-not-copy-d_name-field-of-struc.patch -Patch1049: 0050-ldconfig-Do-not-remove-stale-symbolic-links-with-X-B.patch -Patch1050: 0051-Report-dlsym-dlvsym-lookup-errors-using-dlerror-BZ-1.patch -Patch1051: 0052-Fix-tst-dlsym-error-build.patch -Patch1052: 0053-Remove-trailing-newline-from-date_fmt-in-Serbian-loc.patch -Patch1053: 0054-Revert-Report-dlsym-dlvsym-lookup-errors-using-dlerr.patch -Patch1054: 0055-CVE-2016-3706-getaddrinfo-stack-overflow-in-hostent-.patch -Patch1055: 0056-Fix-strfmon_l-Use-specified-locale-for-number-format.patch -# PATCH-FIX-UPSTREAM sunrpc: Do not use alloca in clntudp_call (CVE-2016-4429, BZ #20112) -Patch1056: clntudp-call-alloca.patch -# PATCH-FIX-UPSTREAM Fix nscd assertion failure in gc (BZ #19755) -Patch1057: nscd-gc-crash.patch -# PATCH-FIX-UPSTREAM Return proper status from _nss_nis_initgroups_dyn (BZ #20262) -Patch1058: nis-initgroups-status.patch -# PATCH-FIX-UPSTREAM Fix generic __lll_robust_timedlock_wait to check for timeout (BZ #20263) -Patch1059: robust-mutex-deadlock.patch -# PATCH-FIX-UPSTREAM Avoid array-bounds warning for strncat on i586 (BZ #20260) -Patch1060: strncat-avoid-array-bounds-warning.patch ### # Patches awaiting upstream approval @@ -326,8 +259,6 @@ Patch2001: ldd-system-interp.patch # PATCH-FIX-UPSTREAM Don't close or flush stdio streams on abort (BZ #15436) Patch2002: abort-no-flush.patch -# PATCH-FIX-UPSTREAM Speedup memset on x86-64 for large block sizes (BZ #16830) -Patch2003: glibc-memset-nontemporal.diff # PATCH-FIX-UPSTREAM Fix fnmatch handling of collating elements (BZ #17396, BZ #16976) Patch2004: fnmatch-collating-elements.patch # PATCH-FIX-UPSTREAM Properly reread entry after failure in nss_files getent function (BZ #18991) @@ -336,6 +267,8 @@ Patch2006: iconv-reset-input-buffer.patch # PATCH-FIX-UPSTREAM Reinitialize dl_load_write_lock on fork (BZ #19282) Patch2008: reinitialize-dl_load_write_lock.patch +# PATCH-FIX-UPSTREAM ARM: mark __startcontext as .cantunwind (BZ #20435) +Patch2009: startcontext-cantunwind.patch # Non-glibc patches # PATCH-FIX-OPENSUSE Remove debianisms from manpages @@ -538,76 +471,14 @@ %patch304 -p1 %patch306 -p1 -%patch1000 -p1 -%patch1001 -p1 -%patch1002 -p1 -%patch1003 -p1 -%patch1004 -p1 -%patch1005 -p1 -%patch1006 -p1 -%patch1007 -p1 -%patch1008 -p1 -%patch1009 -p1 -%patch1010 -p1 -%patch1011 -p1 -%patch1012 -p1 -%patch1013 -p1 -%patch1014 -p1 -%patch1015 -p1 -%patch1016 -p1 -%patch1017 -p1 -%patch1018 -p1 -%patch1019 -p1 -%patch1020 -p1 -%patch1021 -p1 -%patch1022 -p1 -%patch1023 -p1 -%patch1024 -p1 -%patch1025 -p1 -%patch1026 -p1 -%patch1027 -p1 -%patch1028 -p1 -%patch1029 -p1 -%patch1030 -p1 -%patch1031 -p1 -%patch1032 -p1 -%patch1033 -p1 -%patch1034 -p1 -%patch1035 -p1 -%patch1036 -p1 -%patch1037 -p1 -%patch1038 -p1 -%patch1039 -p1 -%patch1040 -p1 -%patch1041 -p1 -%patch1042 -p1 -%patch1043 -p1 -%patch1044 -p1 -%patch1045 -p1 -%patch1046 -p1 -%patch1047 -p1 -%patch1048 -p1 -%patch1049 -p1 -%patch1050 -p1 -%patch1051 -p1 -%patch1052 -p1 -%patch1053 -p1 -%patch1054 -p1 -%patch1055 -p1 -%patch1056 -p1 -%patch1057 -p1 -%patch1058 -p1 -%patch1059 -p1 -%patch1060 -p1 - %patch2000 -p1 %patch2001 -p1 %patch2002 -p1 -%patch2003 -p1 %patch2004 -p1 %patch2005 -p1 %patch2006 -p1 %patch2008 -p1 +%patch2009 -p1 %patch3000 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.ZLE5d9/_old 2016-09-09 10:13:07.000000000 +0200 +++ /var/tmp/diff_new_pack.ZLE5d9/_new 2016-09-09 10:13:07.000000000 +0200 @@ -1,6 +1,6 @@ <services> <service name="obs_scm" mode="disabled"> - <param name="versionformat">2.23.90.%cd.g%h</param> + <param name="versionformat">2.24.90.%cd.g%h</param> <param name="url">git://sourceware.org/git/glibc</param> <param name="scm">git</param> </service> ++++++ fnmatch-collating-elements.patch ++++++ --- /var/tmp/diff_new_pack.ZLE5d9/_old 2016-09-09 10:13:07.000000000 +0200 +++ /var/tmp/diff_new_pack.ZLE5d9/_new 2016-09-09 10:13:07.000000000 +0200 @@ -29,16 +29,14 @@ =================================================================== --- glibc-2.22.orig/posix/Makefile +++ glibc-2.22/posix/Makefile -@@ -87,7 +87,8 @@ tests := tstgetopt testfnm runtests run - bug-getopt1 bug-getopt2 bug-getopt3 bug-getopt4 \ +@@ -87,6 +87,7 @@ tests := tstgetopt testfnm runtests run bug-getopt5 tst-getopt_long1 bug-regex34 bug-regex35 \ tst-pathconf tst-getaddrinfo4 tst-rxspencer-no-utf8 \ -- tst-fnmatch3 bug-regex36 tst-getaddrinfo5 -+ tst-fnmatch3 bug-regex36 tst-fnmatch4 tst-fnmatch5 \ -+ tst-getaddrinfo5 + tst-fnmatch3 bug-regex36 tst-getaddrinfo5 \ ++ tst-fnmatch4 tst-fnmatch5 \ + tst-posix_spawn-fd xtests := bug-ga2 ifeq (yes,$(build-shared)) - test-srcs := globtest Index: glibc-2.22/posix/fnmatch.c =================================================================== --- glibc-2.22.orig/posix/fnmatch.c ++++++ glibc-2.23.tar.xz -> glibc-2.24.tar.xz ++++++ /work/SRC/openSUSE:Factory/glibc/glibc-2.23.tar.xz /work/SRC/openSUSE:Factory/.glibc.new/glibc-2.24.tar.xz differ: char 25, line 1 ++++++ glibc-2.4-china.diff ++++++ --- /var/tmp/diff_new_pack.ZLE5d9/_old 2016-09-09 10:13:08.000000000 +0200 +++ /var/tmp/diff_new_pack.ZLE5d9/_new 2016-09-09 10:13:08.000000000 +0200 @@ -2,16 +2,16 @@ =================================================================== --- glibc-2.17.90.orig/localedata/locales/zh_TW +++ glibc-2.17.90/localedata/locales/zh_TW -@@ -1,7 +1,7 @@ - comment_char % - escape_char / - % +@@ -8,7 +8,7 @@ + % exempt you from the conditions of the license if your use would + % otherwise be governed by that license. + -% Chinese language locale for Taiwan R.O.C. +% Chinese language locale for Taiwan % charmap: BIG5-CP950 % % Original Author: -@@ -17,7 +17,7 @@ escape_char / +@@ -24,7 +24,7 @@ escape_char / % Reference: http://wwwold.dkuug.dk/JTC1/SC22/WG20/docs/n690.pdf LC_IDENTIFICATION @@ -20,12 +20,3 @@ source "" address "" contact "" -@@ -25,7 +25,7 @@ email "[email protected]" - tel "" - fax "" - language "Chinese" --territory "Taiwan R.O.C." -+territory "Taiwan" - revision "0.2" - date "2000-08-02" - % ++++++ glibc-resolv-reload.diff ++++++ --- /var/tmp/diff_new_pack.ZLE5d9/_old 2016-09-09 10:13:08.000000000 +0200 +++ /var/tmp/diff_new_pack.ZLE5d9/_new 2016-09-09 10:13:08.000000000 +0200 @@ -76,15 +76,14 @@ =================================================================== --- glibc-2.17.90.orig/resolv/res_libc.c +++ glibc-2.17.90/resolv/res_libc.c -@@ -22,7 +22,7 @@ +@@ -22,6 +22,7 @@ #include <arpa/nameser.h> #include <resolv.h> #include <libc-lock.h> -- +#include <sys/stat.h> - /* The following bit is copied from res_data.c (where it is #ifdef'ed - out) since res_init() should go into libc.so but the rest of that + extern unsigned long long int __res_initstamp attribute_hidden; + /* We have atomic increment operations on 64-bit platforms. */ @@ -89,12 +89,34 @@ res_init(void) { return (__res_vinit(&_res, 1)); } ++++++ glibc.keyring ++++++ Files /var/tmp/diff_new_pack.ZLE5d9/_old and /var/tmp/diff_new_pack.ZLE5d9/_new differ ++++++ iconv-reset-input-buffer.patch ++++++ --- /var/tmp/diff_new_pack.ZLE5d9/_old 2016-09-09 10:13:08.000000000 +0200 +++ /var/tmp/diff_new_pack.ZLE5d9/_new 2016-09-09 10:13:08.000000000 +0200 @@ -10,19 +10,20 @@ (internal_ucs4le_loop_unaligned, internal_ucs4le_loop_single) (ucs4le_internal_loop, ucs4le_internal_loop_unaligned) (ucs4le_internal_loop_single): Add const to outend. - * iconv/Makefile (tests): Add tst-iconv6. - * iconv/tst-iconv6.c: New file. + * iconv/Makefile (tests): Add tst-iconv7. + * iconv/tst-iconv7.c: New file. Index: glibc-2.22/iconv/Makefile =================================================================== --- glibc-2.22.orig/iconv/Makefile +++ glibc-2.22/iconv/Makefile -@@ -42,7 +42,7 @@ CFLAGS-charmap.c = -DCHARMAP_PATH='"$(i1 +@@ -42,7 +42,8 @@ CFLAGS-charmap.c = -DCHARMAP_PATH='"$(i1 CFLAGS-linereader.c = -DNO_TRANSLITERATION CFLAGS-simple-hash.c = -I../locale --tests = tst-iconv1 tst-iconv2 tst-iconv3 tst-iconv4 tst-iconv5 -+tests = tst-iconv1 tst-iconv2 tst-iconv3 tst-iconv4 tst-iconv5 tst-iconv6 +-tests = tst-iconv1 tst-iconv2 tst-iconv3 tst-iconv4 tst-iconv5 tst-iconv6 ++tests = tst-iconv1 tst-iconv2 tst-iconv3 tst-iconv4 tst-iconv5 tst-iconv6 \ ++ tst-iconv7 others = iconv_prog iconvconfig install-others-programs = $(inst_bindir)/iconv @@ -126,7 +127,7 @@ size_t *irreversible) { int flags = step_data->__flags; -@@ -669,7 +675,8 @@ ucs4le_internal_loop_unaligned (struct _ +@@ -671,7 +677,8 @@ ucs4le_internal_loop_unaligned (struct _ struct __gconv_step_data *step_data, const unsigned char **inptrp, const unsigned char *inend, @@ -136,7 +137,7 @@ size_t *irreversible) { int flags = step_data->__flags; -@@ -743,7 +750,8 @@ ucs4le_internal_loop_single (struct __gc +@@ -745,7 +752,8 @@ ucs4le_internal_loop_single (struct __gc struct __gconv_step_data *step_data, const unsigned char **inptrp, const unsigned char *inend, @@ -223,10 +224,10 @@ /* Change the status. */ status = result; } -Index: glibc-2.22/iconv/tst-iconv6.c +Index: glibc-2.22/iconv/tst-iconv7.c =================================================================== --- /dev/null -+++ glibc-2.22/iconv/tst-iconv6.c ++++ glibc-2.22/iconv/tst-iconv7.c @@ -0,0 +1,68 @@ +/* Test iconv buffer handling with the IGNORE error handler. + Copyright (C) 2015 Free Software Foundation, Inc. @@ -296,3 +297,34 @@ + +#define TEST_FUNCTION do_test () +#include "../test-skeleton.c" +Index: glibc-2.23.90/sysdeps/s390/multiarch/gconv_simple.c +=================================================================== +--- glibc-2.23.90.orig/sysdeps/s390/multiarch/gconv_simple.c ++++ glibc-2.23.90/sysdeps/s390/multiarch/gconv_simple.c +@@ -403,7 +403,7 @@ ICONV_VX_NAME (internal_ucs4le_loop) (st + const unsigned char **inptrp, + const unsigned char *inend, + unsigned char **outptrp, +- unsigned char *outend, ++ const unsigned char *outend, + size_t *irreversible) + { + const unsigned char *inptr = *inptrp; +@@ -503,7 +503,7 @@ ICONV_VX_NAME (ucs4_internal_loop) (stru + const unsigned char **inptrp, + const unsigned char *inend, + unsigned char **outptrp, +- unsigned char *outend, ++ const unsigned char *outend, + size_t *irreversible) + { + int flags = step_data->__flags; +@@ -630,7 +630,7 @@ ICONV_VX_NAME (ucs4le_internal_loop) (st + const unsigned char **inptrp, + const unsigned char *inend, + unsigned char **outptrp, +- unsigned char *outend, ++ const unsigned char *outend, + size_t *irreversible) + { + int flags = step_data->__flags; ++++++ reinitialize-dl_load_write_lock.patch ++++++ --- /var/tmp/diff_new_pack.ZLE5d9/_old 2016-09-09 10:13:08.000000000 +0200 +++ /var/tmp/diff_new_pack.ZLE5d9/_new 2016-09-09 10:13:08.000000000 +0200 @@ -3,8 +3,8 @@ --- glibc-2.22.orig/sysdeps/nptl/fork.c +++ glibc-2.22/sysdeps/nptl/fork.c @@ -174,8 +174,9 @@ __libc_fork (void) - /* Reset locks in the I/O code. */ - _IO_list_resetlock (); + _IO_list_resetlock (); + } - /* Reset the lock the dynamic loader uses to protect its data. */ + /* Reset the locks the dynamic loader uses to protect its data. */ ++++++ startcontext-cantunwind.patch ++++++ >From 1061d6fe364ddac7458a872839ea9efe8f7600f0 Mon Sep 17 00:00:00 2001 From: Andreas Schwab <[email protected]> Date: Mon, 8 Aug 2016 09:29:18 +0200 Subject: [PATCH] arm: mark __startcontext as .cantunwind __startcontext marks the bottom of the call stack of the contexts created by makecontext. [BZ #20435] * sysdeps/unix/sysv/linux/arm/setcontext.S (__startcontext): Mark as .cantunwind. --- sysdeps/unix/sysv/linux/arm/setcontext.S | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sysdeps/unix/sysv/linux/arm/setcontext.S b/sysdeps/unix/sysv/linux/arm/setcontext.S index 603e508..d1f168f 100644 --- a/sysdeps/unix/sysv/linux/arm/setcontext.S +++ b/sysdeps/unix/sysv/linux/arm/setcontext.S @@ -86,12 +86,19 @@ weak_alias(__setcontext, setcontext) /* Called when a makecontext() context returns. Start the context in R4 or fall through to exit(). */ + /* Unwind descriptors are looked up based on PC - 2, so we have to + make sure to mark the instruction preceding the __startcontext + label as .cantunwind. */ + .fnstart + .cantunwind + nop ENTRY(__startcontext) movs r0, r4 bne PLTJMP(__setcontext) @ New context was 0 - exit b PLTJMP(HIDDEN_JUMPTARGET(exit)) + .fnend END(__startcontext) #ifdef PIC -- 2.9.2
